отключение системы/ФС/группы/systemd в после команды chroot, без перезагрузки

Фон: я изучаю, как скопировать обычный ЛВМ-на-Лукс в Debian 9 ("стрейч") установка с флешки (на "исходный диск") на ЗФС-отформатированный диск ("целевой диск") в целях достижения ЗФС-на-Лукс установки. Мой процесс основывается на этом документе.* Я думаю, что в ZFS аспект не имеет отношения к вопросу, хотелось бы помочь, но я упоминаю его только в случае, если это имеет значение.

Как часть моего процесса, в то время как растяжка, идущая от источника диск, я монтирую целевой ЗФС корневой (/) файловой системы в каталог/mnt. Потом рекурсивно связать:

  • /разработки для /тугриков/Дев
  • в /proc в /MNT в/прок
  • /системы в каталог/mnt/sys файла.

Я потом сделать chroot в каталог/mnt.

(В будущем, когда я нахожусь в окружении chroot в каталог/mnt, я намерен запустить обновление-пакет initramfs, обновление-жратваи т. д., Чтобы настроить содержимое файла/boot раздел.)

Я затем выйти из окружения, и моя беда начинается. Я нахожу, что я могу размонтировать /шоссе/разработки и /смн/тр, а не в/MNT/sys файла. Последний отказывается его демонтировать, поскольку он содержит в/MNT/системы/ПС/группы/systemd в, который система почему-то думает, что "при использовании". Переформатирование файловой системы ZFS диск и перезагрузка решает проблему, но существенно замедляет итераций процесса обучения и документации.

Мои вопросы:

- Как я могу размонтировать /шоссе/системы после chroot-окружения, без перезагрузки?

- Это провал (команды umount: /MNT в/системы/ПС/контрольной/добавлена: целевой занят) ожидается? Если не против, какая часть программного обеспечения я должен подать отчет об ошибке: размонтировать, контрольные группы, systemd в, на ядре Linux, или что-то еще?

Здесь (я думаю) минимальный рабочий пример. (Если у вас возникли сложности воспроизведения этого и думаю, что я, возможно, пропустили шаг, дайте мне знать.) Во-первых, шаблонный:

# Активировать модуль ZFS в ядре 
каталог /sbin команды modprobe ЗФС

# Набор переменных
BOOT_POOL=пул bpool
ROOT_POOL=rpool
DIRS_TO_COPY=(загрузочный бункер и т. д. домой lib и lib64 опт корневом каталоге СРВ ЕГР ВАР)
FILES_TO_COPY=(и initrd.initrd в ИМГ.рис.старый vmlinuz vmlinuz.старый)
VIRTUAL_FILESYSTEM_DIRS=(Дев учеб Сыс)

## Целевой раздел диска
# 1 МБ загрузочный раздел BIOS 
sgdisk -a2048 -Н1:2048:4095 -Т1:EF02 $1 -З. 1:"bios_boot_partition"
ждать
# 510МБ Раздел для /Boot файловой системы ZFS
sgdisk -a2048 -Н2:4096:1052671 -Т2:BF07 $1 -З. 2:"zfs_boot_partition"
ждать
# Оставшееся пространство диска, за исключением последнего 510MiB в случае возникновения в будущем необходимости:
# Раздел для удержания контейнера Лукс и корневой файловой системы ZFS
sgdisk -a2048 -Н3:1052672:-510m до Т3:8300 $1 -З. 3:"luks_zfs_root_partition"
ждать

# Перед началом убедитесь в /dev/диск/автор-ИД/ знает эти новые разделы
partprobe
ждать

# Создаем файл /boot бассейн
команда zpool создать -о ashift=12 \
 -О времени atime=выключать \
 -О canmount=выключать \
 -О сжатие=формате LZ4 \
 -О нормализации=formD \
 -О точка_монтирования=/загрузки \
 -Р /МНТ \
 $BOOT_POOL "$1"-часть2
ждать

# Создать Лукс контейнер для корневого пула
пакет cryptsetup luksFormat "$1"-часть3 \
 --хэш \криптография SHA512 
 --шифр AES-система XTS-plain64 \
 --ключ-размер 512
ждать

Контейнер открытый Лукс, который будет содержать корневой бассейн
пакет cryptsetup luksOpen "$1"-часть3 "$DRIVE_SHORTNAME"3_crypt
ждать

# Создаем корневой бассейн
команда zpool создать -о ashift=12 \
 -О времени atime=выключать \
 -О canmount=выключать \
 -О сжатие=формате LZ4 \
 -О нормализации=formD \
 -О точка_монтирования=/ \
 -Р /МНТ \
 $ROOT_POOL /Дев/маппер/"$DRIVE_SHORTNAME"3_crypt
ждать

# Создать ЗФС наборы для корневой ("/") и /boot файловые системы
ЗФС создать -о canmount=опции noauto -о точка_монтирования=/ "$ROOT_POOL"/дебиан
ЗФС создать -о canmount=опции noauto -о точка_монтирования=/загрузки "$BOOT_POOL"/дебиан

# Смонтировать корневую ("/") и /boot ЗФС данных
ЗФС горы "$ROOT_POOL"/дебиан
ЗФС горы "$BOOT_POOL"/дебиан

# Создание наборов данных для подкаталогов
ЗФС создать -вывода битов setuid=выкл "$ROOT_POOL"/главная
ЗФС создать -о точка_монтирования=/корень "$ROOT_POOL"/домашний/корень
ЗФС создать -о canmount=выкл -вывода битов setuid=от -о вызове exec=выкл "ROOT_POOL $"/ВАР
ЗФС создать -о ком.солнце:авто-снимок=ложь "$ROOT_POOL"в/var/кэш
ЗФС создать "$ROOT_POOL"в/var/журнал
ЗФС создать "$ROOT_POOL"в/var/почта
ЗФС создать "$ROOT_POOL"в/var/катушка
ЗФС создать -о ком.солнце:авто-мгновенное значение=ложь -о вызове exec=на "$ROOT_POOL"/ВАР/ТМП
ЗФС создать "$ROOT_POOL"/СРВ
ЗФС создать -о ком.солнце:авто-мгновенное значение=ложь -о вызове exec=на "$ROOT_POOL"в/tmp

# Установить свойство `bootfs`. ***ТОДО: ЭТО ПРАВИЛЬНО???***
команда zpool набор bootfs="$ROOT_POOL"/дебиан "$ROOT_POOL"

# Установить правильные разрешения для tmp каталоги
команду chmod 1777 /MNT в/ТМП
команду chmod 1777 /MNT в/ВАР/ТМП

И вот главная часть вопроса:

# Скопировать в Debian установить с диска-источника на целевой диск
для меня в "${DIRS_TO_COPY[@]}"; сделать 
 по rsync --архив --тихо --удалить /"$я"/ /шоссе/"$я"
сделано
для меня в "${FILES_TO_COPY[@]}"; сделать
 КП -а /"$я" /шоссе/
сделано
для меня в "${VIRTUAL_FILESYSTEM_DIRS[@]}"; сделать
 # Сделать точки монтирования виртуальной файловой системы на целевом диске
 команды mkdir /MNT в/"$я"
 # Рекурсивно привязать виртуальную файловую систему из исходной среды в
 мишень№. Б. Н. это делается с помощью `--rbind`, а не `--привязать`.
 в Mount --rbind /"я" /шоссе/"$я"
сделано

# `изолированной` в целевой среде
сделать chroot в /MNT /бин/Баш --логин

# (Выход вручную из chroot)

# Удалить скопированные файлы
для меня в "${DIRS_TO_COPY[@]}" "${FILES_TO_COPY[@]}"; сделать
 РМ -Р /тугриков/"$я"
сделано

# Удалить рекурсивно связаны виртуальных файловых систем с целью
для меня в "${VIRTUAL_FILESYSTEM_DIRS[@]}"; сделать
 # Сначала отключить их
 размонтировать --рекурсивный --вербальный --сила /шоссе/"я" || сна 0
ждать
 # Затем удалить их точек монтирования
 команда rmdir /шоссе/"$я"
ждать
сделано

На этот последний шаг, я получаю:

команды umount: /MNT в/системы/ПС/контрольной/добавлена: цель занят
 (В некоторых случаях полезную информацию о процессах, которые
 используйте устройство обнаруживается как lsof(8) или термофиксатор(1).)

В случае, если это помогает: findmnt показывает полное представление sys дерева установлена дважды: один раз в файл/sys и тож в каталог/mnt/sys файла.

* Debian Джесси корень на ZFS, КС-СА 3.0, Ричард Лаагер и Георгий Меликов.

+222
theFoolSpeaks 20 февр. 2018 г., 12:56:18
28 ответов

Вы можете настроить кубки значения по умолчанию для вашего аккаунта, выполнив lpoptions команды. Запустить lpoptions -л , чтобы посмотреть, какие варианты доступны для вашего принтера, и определить, какой из них соответствует цвет/монохромный выбор. Например, с этого выхода

$ lpoptions -л | цвет грэп 
Модель ColorModel/цвет: серый черный *цвета RGB в CMYK голубой, пурпурный, KCMY

Я бы поставил ColorModel в черный. Затем запустите lpoptions -o имя=значение , чтобы установить по умолчанию. Это создает файл с именем ~/.чашки/lpoptions , что приложений с помощью чашки будет читать.

lpoptions -о ColorModel=черный

Другие принтеры могут использовать различные параметры, например

lpoptions -о цветотипы=моно

Вы можете определить псевдонимы для набора опций и сделать одну из них по умолчанию.

lpoptions -П для FS-C5100DN/бо -о ColorModel=черный
lpoptions -П для FS-C5100DN/цвет -о ColorModel=РГБ
lpoptions -D для для FS-C5100DN/БВ
+940
Carmelina 03 февр. '09 в 4:24

Я предпочитаю регулярные выражения -регулярные выражения над оболочки шаблон синтаксис -имя. Я также хочу использовать в POSIX-для egrep тип, так что я хотел бы сделать что-то подобное

псевдоним найти="найди regextype в POSIX-для egrep"

но это ошибка, поскольку на пути был предстать перед выражение. Однако -regextype должен быть первым в выражения (или перед использованием -выражение или -iregex).

Я просто хочу, чтобы псевдоним или оболочку, функцию найти , так что он работает так же, как обычно, просто готовы для использования в POSIX-регулярные выражения всякий раз, когда я решаю использовать -выражение или -iregex вариант.

Как я могу это сделать?

+844
allenwlee 12 авг. 2014 г., 02:57:37
Другие ответы

Связанные вопросы


Похожие вопросы

Как уже упоминалось в комментарии, вы используете зашифрованный домашний каталог, и, вероятно, через pam_mount , чтобы смонтировать его.
pam_mount монтирует разделов, используя пароль, полученный при входе в систему. Поскольку вы пытаетесь войти через открытые ключи SSH есть 2 проблемы:

  1. Нет пароля, посылаемые во время аутентификации по публичному ключу, поэтому он не сможет подключать вашу домашнюю директорию, используя его.
  2. Когда через pam_mount, ваш домашний каталог смонтирован после входа, но демон должен получить ваши authorized_keys файл , прежде чем войти, и, следовательно, он не установлен.

Любой из этих вопросов достаточно, чтобы помешать его работе.

Единственным решением является, чтобы сделать свои публичные ключи из домашнего каталога. Это на самом деле довольно просто.

Сначала скопировать authorized_keys файл из домашнего каталога:

СР -в /Главная/пользователя$user/.по SSH/authorized_keys /домашний/$пользователей-authorized_keys

Тогда скажи демон , чтобы использовать этот файл, добавив следующую строку в файл/etc/протокол ssh/sshd_config в (заменить существующие записи, если он присутствует):

AuthorizedKeysFile .по SSH/authorized_keys /Домашний/%по U-authorized_keys

И отказов демон.

Однако учтите, что это не смонтировать домашний каталог. Ваш домашний каталог еще нужен пароль для расшифровки. В зависимости от того, как вы pam_mount настроен, он может запросить пароль, или он может просто высадить вас в оболочку с вашего дома демонтирована.

+839
Jm Gonzales 9 дек. 2011 г., 08:50:48

У меня Syba Си-РЕХ-40064 SATA адаптер я пытаюсь установить на коробке дистрибутива с материнской платы ASRock G41M-S3 для системной платы. После загрузки, я вижу интерфейс с помощью lspci, но это, кажется, не были признаны ПО в syslog и Messages.

Особенности Slackware версия 14.0

Любой указатели о том, где я могу получить информацию, чтобы отладить этот?

+831
Mahoni 12 февр. 2011 г., 05:03:13

Я думаю, что вы собираетесь нужно иметь файловой системы на флэш, или модифицировать ядра. Вам потребуется для монтажа, что в качестве корневой ФС, а затем пройти путь к программе ядру параметр init=/Бен/yourbinary.

+788
Paradopolis 5 нояб. 2019 г., 17:57:09

Я думаю, самым простым решением для этого будет:

Шаг 1: Создать раздел с CentOS на жестком диске; внимание [это должна быть отдельная/пустой диск, потому что восстановление будет стереть его полностью, создали ООН-выделено пространство для свободного пространства] Шаг 2: Используйте ИСО/видео компакт-диск и использовать "восстановить образ диска" клонировать живое содержимое ОС в новый раздел; Шаг 3: Добавить новый menuentry ядра от прямых раздел ОС на существующие жратвы и построить его.

+731
Standstill 12 янв. 2010 г., 22:07:07

У меня нет запросов на awk , чтобы попробовать это, но это работает на моей ОС Linux в GNU awk и:

на awk '
{ Н = матч($0, /[0-9]+ *$/);
если(N){
 слово = функцию substr($0, 1, Н - 1); Нум = 0 + функцию substr($0, н);
 если(!(слова Макса) || максимум[слово] < кол-во) Макс[слово] = Нум
}
}
Конец{ для(слово в макс)печать слово Max[слово] } '

В каждой строке мы ищем начальный индекс в строке шаблона регулярного выражения, которое является числом с дополнительным пробелы. Мы разделим линию на этот показатель в слово часть и номер части. Количество строка преобразуется в число путем добавления 0 к нему. Ассоциативный массив индексируется слово держит самое большое количество.

+668
ChrFin 15 авг. 2013 г., 17:32:56

Я хотел бы попробовать другие системы raspbian.

Итак, у меня есть debian.iso который я установил по:

судо команды mkdir /MNT в/ИСО
судо крепление-петли o /home/tim/Downloads/debian.iso каталог /mnt/ИСО

ладно, так что теперь следующий шаг, чтобы получить это происходит?

Спасибо

+635
user3479 16 мая 2010 г., 05:37:12

Я использую что-то вроде этого до сих пор: конца Сокс записи после молчания детектед

Но сейчас я хотел бы, чтобы источник звука и механизм записи, чтобы быть отдельной.

Я могу получить исходный код, как .в m3u поток. Это две-рей радио трансляция, и так будет периодами бездействия.

Я читал документацию на Сокс и не видите что-то за использование поток как аудио устройство.

Есть ли лучший инструмент для этого?

+624
pmezykowski 18 авг. 2013 г., 15:24:15

В:

хвост -ч0 -Ф -- "$my_input" |
 ql_receiver_lock_holder |
 СЭД /ХХХ/м > "$my_output"
  • СЭД будет выход после прочтения первой строки, содержащей ХХХ.
  • ql_receiver_lock_holder бы потом выйти (убит сигнал sigpipe,) по первой записи он делает в stdout (ныне сломанной трубы) после этого.
  • Кроме того, хвост бы выйти на первые записи он делает после этого.

Если вы хотите ql_receiver_lock_holder и хвост , чтобы выйти, как только СЭД выходит, не дожидаясь своей следующей записи в stdout, можно использовать подходы, описанные в

Обратите внимание, что этот вид чтения, пока цикл не правильный путь, чтобы процесс в оболочках. По крайней мере, вам понадобится что-то вроде:

в то время как ИФ= читайте -Р линии; делать
 функции printf '%з\п' "$строка"
 случае $линия в
 (*ХХХ*) перерыв
эсок
сделано

для замены СЭД /ХХХ/г , но может быть ужасно неэффективным, за исключением очень малого входного сигнала.

+608
PsychicSmit 14 авг. 2013 г., 04:10:29

Как насчет этого:

е '\е[41м%-*ь\е[0м\п' $столбцов предупреждающим текстом'

Вы могли бы также сделать функцию, чтобы принять аргументы, добавить переменные цвета и т. д.:

linecolor () { функции printf '\е[41м%-*С\Е[0м\п' $столбцы "$1"; }

использование:

linecolor 'предупреждения'
+580
kulvikram 8 окт. 2019 г., 08:48:45

Вам нужно ядра трассировки уровня, чтобы добиться этого.

Существует большое количество инструментов, доступных, чтобы сделать это с различными уровнями функциональность, удобство использования и стабильность в том числе sysdig, ftrace, перфорация, dtrace4linux, ktap, следствие и другие.

Вы можете начать с tpoint , который, основываясь на ftrace, не нужно ничего, чтобы быть установлен (вне сценария), например:

# tpoint -ч в ext4:ext4_da_write_end

Чтобы пойти дальше, я бы предложил допросить следствие.

+543
ThurstonJameson 31 июл. 2013 г., 03:57:44

Если предположить, что один * мы можем написать Perl-скрипт expandstar , чтобы развернуть его

#!/usr/Бен/Perl с
мой $а=шифт; ## а='он*.C' для примера
мой в $B=($а=~ы/\*/(.*)/гр.); # # Б='он(.*).с
для( Глоб($а)){ ## для всех файлов, соответствующих
 печати з/долларов США/1$/р"\н" ## печати после подстановки
}

Использование:

$ expandstar 'он*.с' ## не забудьте '...'
СА1
Са2

Если вы предпочитаете онлайнеры (стыдно):

на Perl -е '$а=$ь=сдвиг; $б=~ф/\*/(.*)/; говорят з/долларов США/1$/р для Glob($а)' 'он*.с
+507
RGAlkana 14 дек. 2012 г., 08:06:55

мне нравится писать, проявляющаяся, который получает меня все удаленные URL-адрес из моего клонированных репозиториев под моей папке git_repo (личные корневую папку ЖКТ) и трубу в файл моя идея была что-то вроде

кошка */.в git/config в | грэп пульт.происхождения.URL-адрес= >> git_repos.txt

но, конечно, это не работает.

+506
bulldozzerr 2 мая 2015 г., 10:32:47

Получив это на Fedora 28 (обновлены, чтобы показать несколько строк):

2018-08-29 16:19:58,135 кроме того, fail2ban.тюрьму [31014]: информация о создании нового СИЗО 'urlscanners'
2018-08-29 16:19:58,135 кроме того, fail2ban.тюрьму [31014]: использует информацию тюрьме 'urlscanners' pyinotify {}
2018-08-29 16:19:58,150 кроме того, fail2ban.тюрьму [31014]: информация инициировал 'pyinotify' бэкэнд
2018-08-29 16:19:58,153 кроме того, fail2ban.фильтр [31014]: ошибка невозможность-ID группы В '[[]клиента (?Р<хост>\с*)[]] (файл не существует): .*(w00tw00t|CFIDE|php|cgi-bin|htdocs\.7z|htdocs\.rar|htdocs\.zip|root\.7z|root\.rar|root\.zip|www\.7z|www\.rar|wwwroot\.7z)'
2018-08-29 16:19:58,154 кроме того, fail2ban.передатчик [31014]: предупреждение команде ['установить', 'urlscanners', 'addfailregex', '[[]клиента (?Р<хост>\\с*)[]] (файл не существует): .*(w00tw00t|CFIDE|php|cgi-bin|htdocs\\.7z|htdocs\\.rar|htdocs\\.zip|root\\.7z|root\\.rar|root\\.zip|www\\.7z|www\\.rar|wwwroot\\.7z)'] не удалось. Получил RegexException("нет отказа-ID группы В '[[]клиента (?Р<хост>\\с*)[]] (файл не существует): .*(w00tw00t|CFIDE|php|cgi-bin|htdocs\\.7z|htdocs\\.rar|htdocs\\.zip|root\\.7z|root\\.rar|root\\.zip|www\\.7z|www\\.rar|wwwroot\\.7z)'",)
2018-08-29 16:19:58,154 кроме того, fail2ban [31014]: ошибка НОК: ("нет неудач-ID группы В '[[]клиента (?Р<хост>\\с*)[]] (файл не существует): .*(w00tw00t|CFIDE|php|cgi-bin|htdocs\\.7z|htdocs\\.rar|htdocs\\.zip|root\\.7z|root\\.rar|root\\.zip|www\\.7z|www\\.rar|wwwroot\\.7z)'",)
2018-08-29 16:19:58,155 кроме того, fail2ban.фильтр [31014]: добавлена информация про журнал: '/usr/местные/и т. д./httpd/Logs/и функцию error_log' (пос = 819643, хэш = 01289652cb6817b4a991911956c7aa9a160eb60b)
+504
David Feitosa 2 февр. 2015 г., 03:10:59

Есть ситуации, где ваша цель, чтобы изменить текущую среду. Это например в случае, когда значение переменных или функции / псевдоним определения из файла config (как оболочка запуске файлы, такие как ~/.bashrc и, ~/.псевдонимы).

Вызов оболочки со скриптом в качестве аргумента в определенных ситуациях имеет то преимущество, что вам не нужно создать исполняемый файл и которые можно легко изменять параметры оформления:

Баш-ЧХ ./my/script.sh

Кроме того, необходимо это для проверки того, как различные снаряды выполнить скрипт:

Баш-ЧХ ./my/script.sh

и

ш-ЧХ ./my/script.sh

и

ЗШ -ЧХ ./my/script.sh
+408
Ibrahim Mahmood 21 сент. 2010 г., 12:44:31

У меня есть тройной настройку монитора. Я знаю, что все три монитора работают и подключены. Однако на Fedora 23 мой первичный и вторичный мониторы дублируют друг друга, а мой третий монитор только на сон и не получать никаких сигналов. Я использую Радеон Р9 390 8ГБ ГПУ. Основной монитор подключен через HDMI. Вторичный и третий монитора с помощью интерфейса DVI. Вот вывод xrandr поближе:

расширения xrandr: не удалось получить размер гамма для вывода по умолчанию
Экран 0: минимум 640 х 480, текущие 1920 х 1080, максимальное разрешение 1920 x 1080
по умолчанию подключена первичная разрешение 1920x1080+0+0 0мм х 0мм
 1920х1080 0.00* 
 1280х1024 0.00 
 1024х768 0.00 
 800х600 0.00 
 640х480 0.00 

Искали по всему интернету, я нашел эту команду и, похоже, ее дает хорошую информацию? Не слишком уверен.

[Боуэн@Дэд ~]$ команду lspci -ННК | грэп -иа2 ВГА
02:совместимый контроллер VGA с 00.0 [0300]: предварительные микро-приборы, Инк. [АМД/АТИ] Гавайи про [Радеон Р9 290] [1002:67b1] (об 80)
 Подсистемы: Тульская корпорация / модель устройства [148c:2358]
 Модули ядра: радеон
[Боуэн@ЭГД ~]$ команду lspci -ННК | грэп -иа2 с HDMI
02:аудио устройства 00.1 [0403]: предварительные микро-приборы, Инк. [АМД/АТИ] Гавайи HDMI аудио [1002:aac8]
 Подсистемы: Тульская корпорация / модель устройства [148c:aac8]
 Драйвер ядра В использовать: snd_hda_intel

Я хочу иметь трех мониторов с расширенным дисплеем, но я недостаточно для этого знаю.

+378
Nira1979 25 июл. 2011 г., 21:56:35

У меня есть сервер на Debian Jessie С в OpenSSL 1.0.1 Т 3 мая 2016.

Я хотел обновить OpenSSL до версии 1.0.2 и набор настраиваемых параметров DH .

Поэтому я добавил бэкпортов на источники.список и установлена новая версия OpenSSL с

АПТ-Гет-Т Джесси-бэкпортов установите OpenSSL

После установки перезапустить Apache, но на функцию phpinfo я вижу плохого в OpenSSL заголовке версия:

PHP версии 7.0.17-1~dotdeb+8.1
Библиотека OpenSSL версии протокола OpenSSL 1.0.2 к 26 января 2017
Заголовок OpenSSL версии OpenSSL с 1.0.1 Т 3 мая 2016
OpenSSL по умолчанию конфигурационный файл /usr/lib в/с SSL/OpenSSL для.КНФ 

Как я могу исправить это?

Правка - Подробнее для Стивена Китт

Что-то не так и заголовок-это моя единственная зацепка.

Апач:

apachectl -V с

Версия сервера: сервер Apache/2.4.10 (Debian)за
Сервер построен: 24 февраля 2017 18:40:28
Модуль магик сервера: 20120211:37
Сервер загружен: 1.5.1 апреля, апреля-утиль 1.5.4
Составлен с использованием: 1.5.1 апреля, апреля-утиль 1.5.4
Архитектура: 64-бит
Сервер и MPM: prefork в
 резьбовые: нет
 раздвоенный: да (переменная процесса)
Сервер собран с....
 -Д APR_HAS_SENDFILE
 -Д APR_HAS_MMAP
 -Д APR_HAVE_IPV6 (отображения IPv4-адресов включена)
 -Д APR_USE_SYSVSEM_SERIALIZE
 -Д APR_USE_PTHREAD_SERIALIZE
 -Д SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -Д APR_HAS_OTHER_CHILD
 -Д AP_HAVE_RELIABLE_PIPED_LOGS
 -Д DYNAMIC_MODULE_LIMIT=256
 -Д HTTPD_ROOT="в/etc/apache2 не"
 -Д SUEXEC_BIN="/УСР/Либ/помощью apache2/suexec"
 -Д DEFAULT_PIDLOG="/ВАР/работа/apache2 не.пид"
 -Д DEFAULT_SCOREBOARD="журналы/apache_runtime_status"
 -Д DEFAULT_ERRORLOG="журналы/функцию error_log"
 -Д AP_TYPES_CONFIG_FILE="мим.типы"
 -Д SERVER_CONFIG_FILE="apache2 не.конф"

В OpenSSL

версия OpenSSL -это
В OpenSSL 1.0.2 к 26 января 2017
построен на: воспроизводимые построить, время неуточненной
платформа: в Debian-amd64 в
варианты: БН(64,64) и RC4(16х,инт) ДЕЗ(индекс,ципу,16,инт) иглобрюх(индекс)
компилятор: GCC и -И. -Я.. -Я../включить-спос -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -М64 -DL_ENDIAN -г -О2 -fstack-Protector и-сильная -Wformat -Werror=Format-и безопасности -D_FORTIFY_SOURCE=2 -З,-з,relro -ва,--noexecstack -стены -DMD32_REG_T=инт-DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM
OPENSSLDIR: "в/usr/lib в/с SSL"

После добавления параметров Диффи-Хелмана для SSL.конф я получаю ошибки

SSLOpenSSLConfCmd DHParameters /и т. д./протокол SSL/частная/dhparams.УГР

Апач перезапустить

служба apache2 перезагрузка
Работа для apache2.службе не удалось. Видеть статус systemctl помощью apache2.обслуживание и journalctl -xn с Подробнее.

статус systemctl помощью apache2.услуги

● apache2 не.сервис - ЛСБ: веб-сервера apache2
 Загружен: загружен (в/etc/инит.д/apache2 не)
 В: в /lib/systemd в/системы/apache2 не.обслуживание.д
└─разветвления.конф
 Активный: сбой (результат: выход-кодекс), поскольку ВТО 2017-03-28 16:25:26 мск; 11С назад
 Процесс: 43828 ExecStop=/и т. д./init.д/apache2 не остановить (код=выход, статус=0/успех)
 Процесс: ExecReload 51393=/и т. д./init.д/apache2 не перезагрузить (код=выход, статус=0/успех)
 Процесс: 43857 ExecStart=/и т. д./init.д/запустить apache2 (код=выход, статус=1/неудача)

28 марта 16:25:26 domain.com помощью apache2[43857]: начиная веб-сервер: apache2 не удалось!
28 марта 16:25:26 domain.com помощью apache2[43857]: с помощью apache2 configtest не удалось. ... (предупреждение).
28 марта 16:25:26 domain.com помощью apache2[43857]: выход из тестового конфига:
28 марта 16:25:26 domain.com помощью apache2[43857]: AH00526: синтаксическая ошибка в строке 54 в /etc/apache2 не/модов-включен/протокол SSL.конф:
28 марта 16:25:26 domain.com помощью apache2[43857]: неверная команда 'SSLOpenSSLConfCmd', возможно, с ошибками или определенный модуль, не включенными в конфигурации сервера
28 марта 16:25:26 domain.com помощью apache2[43857]: действие 'configtest' не удалось.
28 марта 16:25:26 domain.com помощью apache2[43857]: журнал ошибок Apache может иметь больше информации.
28 марта 16:25:26 systemd в domain.com [1]: apache2 не.обслуживание: процесс контроля на выходе, код=выход статус=1
28 марта 16:25:26 systemd в domain.com [1]: не удалось запустить ЛСБ: веб-сервера apache2.
28 марта 16:25:26 systemd в domain.com [1]: блок apache2 не.сервис вошел в неисправном состоянии.
+354
shadowxgws 25 июл. 2015 г., 22:55:49

Это достаточно высокая средняя нагрузка у тебя есть и около 80% совокупного занят процессор. Занят мозайки, очень занят ядра и даже некоторых программных прерываний тыкать его голову вверх, немного там.

Я действительно надеюсь, что вы делаете асинхронный сетевой звонков нет, что поможет, но дело не в программе а в системе. Я бы сказал, что вам нужно больше процессора, как вы сказали. Также проверить, сколько нитей у вас как бы много, и все они требуют процессор, вы можете сделать переключение контекста наезд вещей. Иногда меньше потоков больше!

+288
Berk Soysal 25 янв. 2017 г., 20:51:13

Несколько дней назад обновление программного обеспечения в Ubuntu ожидает ввода пользователя (Q для выхода). Я приложил скриншот с проблемой. Я думаю, это связано с поддельной синхронизации с Debian.

Что это значит и как это исправить ?

Software updater

+273
Dipansh Anand 24 авг. 2016 г., 10:31:17

Я подготовил к CentOS 6.5 с все точки подключения в формате времени, включая своп. Теперь, когда я пытаюсь выполнить команду вызове swapon, он показывает 0 0 0. И когда я пытаюсь создать его снова с помощью команды mkswap, он показывает:

[корень@подкачки 01hw800724VM4]# команды mkswap /dev и/vg_01hw800724vm4/обмен
/разработки/vg_01hw800724vm4/замены: устройство или ресурс занято

Пожалуйста, помогите. вызове swapon -S и результат

[корень@01hw800724VM4 ~]# вызове swapon -с
Имя Файла Размер Тип Приоритета

ДФ результат:

Файловая система 1К-блоков использовано доступно использования% установленной на
/Дев/маппер/vg_01hw800724vm4-корень 1032088 1015700 0 100% /
файловая система tmpfs 7973632 72 7973560 1% в /dev/ГИМ
/Дев/маппер/vg_vm4-админ 118997 5648 107205 6% /админ
/Дев/маппер/vg_vm4-резервное копирование 206424760 20226912 175712088 11% /резервного копирования
/разработки/vda3 495844 39722 430522 9% /загрузки
/Дев/маппер/vg_vm4-cdcopy 92891128 188104 87984432 1% /cdcopy
/Дев/маппер/vg_vm4-дома 2064208 92140 1867212 5% /домой
/Дев/маппер/vg_vm4-sapmnt_EAH 15481840 1387252 13308156 10% /sapmnt/ЭАГ
/Дев/маппер/vg_01hw800724vm4-своп 30965628 176048 29221764 1% /своп
/Дев/маппер/vg_vm4-ТМП 7224824 3654996 3202892 54% в /tmp
/Дев/маппер/vg_vm4-ЕГР 58831036 2760256 53082340 5% /ЕГР
/Дев/маппер/vg_vm4-ЭАГ 9289080 2869132 5948092 33% в /usr/САП/ЭАГ
/Дев/маппер/vg_vm4-транс 41284928 180160 39007616 1% в /usr/САП/транс
/Дев/маппер/vg_vm4-ВАР 2064208 386668 1572684 20% /ВАР
+240
Fazlath aboobucker 27 янв. 2017 г., 15:42:00

Я создаю мой первый хрон на настольной системе Ubuntu. Мне было любопытно знать, если есть способ, чтобы заблокировать папку перед хрон работает и как его настроить? Я следую этой статье. Я просто пытаюсь убедиться, что я не повредить любые файлы при их перемещении из папки хрон, потому что он находится в общей сети.

+215
Sb Sabik 21 окт. 2017 г., 20:52:06

У меня есть Mac и нужно создать список все содержимое файла в данной директории и поддиректории, вместе с 'Создание', 'добавлено', 'модифицированных' и 'последней' нужные для каждого файла.

Просматривая различные темы, я вижу как вам создание/данные/изменения с помощью команды 'ls' или 'команды стат', но я не могу видеть любой способ получения последней открытой актуальную информацию для всех файлов рекурсивно.

+211
infero 22 мар. 2019 г., 06:58:28

Я подозреваю, что вы не можете получить эту работу, как я сомневаюсь, что Терминатор будет принимать синтетические событий и я не думаю, что несколько терминалов в окно модели совместимы, но если вы хотите попробовать лучший источник-это README.Debian.gz из пакета Debian. Я включил соответствующий раздел ниже, но, наверное, было бы гораздо проще просто использовать функцию группирования Терминатора

Супер+г: Группа все терминалы, так что любой вход послал к одному из них, выходит ко всем из них. (от MAN-странице)


ЭМУЛЯТОРЫ ТЕРМИНАЛОВ

Названием clusterssh не позволяет использовать только любой терминал в Debian эмулятор, который обеспечивает X-терминал-эмулятор, поскольку некоторые из них не поддерживают XSendEvents ресурса. По умолчанию, названием clusterssh будет вызвать в xterm. Чтобы изменить это, создать или изменить файл конфигурации содержать строки:

 терминал = /путь/к/Моя/любимая/терминал-эмулятор

Обратите внимание, что этот эмулятор терминала должны принять "-XRM, в" командной строке переключатель установить в xterm.ВТ100.allowSendEvents:правда (или то, что делает то же самое). Если ваш эмулятор терминала обеспечивает эквивалент функциональность с разных выключателя, или предоставляет это подспудно, вы можете установить с параметром "terminal_allow_send_events" в файл config.

Если у вас возникли трудности с названием clusterssh для работы с uxterm, вы необходимо либо удалить "terminal_allow_send_events вариант" от ваш файл config, или обновить значение:

UXTerm.ВТ100.allowSendEvents:правда

или просто:

*.ВТ100.allowSendEvents:правда

Старые версии названием clusterssh бы создать .файл csshrc с класс комплект для "суммы", которая предотвращает uxterm от получения событий.

Эмулятор терминала должны принять:

 -е <команда>
 -шрифт <шрифт>
 Общесистемные настройки можно вносить изменения путем редактирования /etc/csshrc.

Пакеты эмулятор терминала в Debian протестирована и не работать с названием clusterssh:


(просьба отправлять обновления непосредственно к сопровождающему или по ошибке система слежения)

гном-терминал терминал kterm основные возможности xfce4-терминал mlterm

Пакеты эмулятор терминала в Debian проверено и считали работу:


в xterm rxvt rxvt-современные бета-версия (только с "terminal_allow_send_events =" в ~/.названием clusterssh/конфиг) wterm (только с "terminal_allow_send_events =" в ~/.названием clusterssh/конфиг) pterm (хотя это требует фокуса до любого вывода отображается) etermбыл (хотя это не использовать -переключатель шрифта)

Обратите внимание, что в xterm-фантики, как lxterm и uxterm, что сразу сами фон не получится.

Если вы используете скрипт для спавна ваших терминалов, убедитесь, что он принимает берет $* в качестве аргумента, и что это не фон сама.

+149
Jack Mccormackjm 22 июн. 2011 г., 13:45:34
  1. вы можете запороть разрешения в файле config

  2. вы можете проверить ваш файл конфигурации в систему управления версиями

  3. вы можете работать над проектом с открытым исходным кодом, поэтому не могу поставить пароли в системы управления версиями

Ответ: используйте ОКР ВАР

+123
Bill Weiss 21 мар. 2017 г., 21:27:11

Вашего экземпляра Tomcat был прикреплен. Проверьте, если котяра менеджер открытыми и не защищена. Немедленно закрепите его. Менять пароли в conf/tomcat-users.xml

Вы не можете удалить вредоносное войны 8888.войны из веб-приложений, потому что эта война запускать команды, что изменения атрибутов в каталог webapps - сделал он защищен от записи.

Чтобы проверить и восстановить нужно использовать (от https://askubuntu.com/questions/770639/how-can-i-delete-a-write-only-protected-folder)

Используйте команду lsattr, чтобы убедиться, что файл/папка не защищена от записи, используя расширенный атрибут - результат должен быть следующим:

----я-------- /мой/заблокирована/каталог Чтобы снять атрибут можно выполнить:

команду sudo chattr -я /мое/заблокирована/каталог затем снова проверить с lsattr. Я должен был быть удален.

Если удален, выполните команду sudo rm в -R выше инструкции.

Читать о том, что вредоносный работы этой атаки мог сделать, обратитесь к https://news.ycombinator.com/item?id=8226942 и оставаться защищенным.

+107
Sheikh Moiz Irfan 6 июн. 2011 г., 12:21:04

Не зная, что первым делом о том, как построить минимальную систему Linux на встроенных устройствах, я хотел бы получить некоторые указатели в правильном направлении.

Вообще говоря, я хотел бы знать, какие основные требования и шаги, чтобы получить ультра минималистичный *Никс оболочки для запуска на встроенном процессоре, не содержащей любом доступном ОС.

Более конкретно, у меня есть процессор Qualcomm MDM9200 маршрутизатора, которые содержат встроенный web-интерфейс (пожалуй, mini_httpd), но не работает ничего, что можно получить или использовать для изменения web-интерфейс. Кроме того, это устройство не основана на Linux вообще. Итак, я хотел бы понять, как я мог запустить простой дистрибутив, как оболочки (русского?) на таком устройстве?

+94
hzchen 17 мая 2013 г., 13:41:56

Я разместил вопрос здесь, потому что мои жесткие диски будут вращаться без видимой причины и хотел выяснить, какой процесс заставляет их вращаться.

В комментариях на этот вопрос, мне сказали, чтобы использовать iosnoop которых (без каких-либо аргументов или переключателей), созданный несколько сотен строк в течение нескольких минут он взял один из жестких дисков произвольно раскручиваться. После копирования в выходной и сказать Emacs, чтобы удалить все строки с номером устройство, соответствующее на SD-карту (о посещении которого мне плевать), я ушел с этого:

Связи ПИД-типа ДЭВ блок LATms байт 
dumpe2fs 19467 Р 8,0 272648 4096 23.25
^С
Окончание трассировки...

Как там только 1 строка данных слева, кажется, разумно предположить, что виновник установлен. Но почему dumpe2fs звонила случайно? Более важным, чем то как мне сделать его остановить, желательно без взлома вещи (которых грязное решение о переименовании соответствующего файла может сделать)?

Работает судо dumpe2fs на /dev/sda1, поскольку вручную делает соответствующий жесткий диск раскручивается. Команда, однако, не возвращать уже его вывод и завершить прежде, жесткий диск раскручивается (без ~ 7 секунд я испытываю при доступе к файлам жесткие диски вращаются вниз).

Я использую мат в Ubuntu 16.04.

+85
BetaRo 24 февр. 2013 г., 18:59:45

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil