в OpenSSL-showcerts с -имя_сервера дает неправильный якорь/корень?

Несмотря на прочтение нескольких так посты на эту тему (например и например), в openssl s_client -showcerts -имя сервера загрузок неверной привязки/корневой сертификат, в то время как мой веб-браузер показывает правильный якорь/корневой сертификат.

# получить цепочку сертификатов
[[email protected]сервер реж]# в openssl s_client -подключение www.google.com:443 -имя_сервера www.google.com -showcerts 2>&1 < /dev/нуль | сед-Н - /- - - - - начало/,/-----завершение/п' > цепи.УГР
[[email protected]сервер реж]#

# сохранить сертификаты сети файлов: экзамен.УПП (клиент-лист) cert1.УГР cert2.УГР
цепь [[email protected]сервер реж] кошка#.Пэм | у awk 'split_after == 1 {п++;split_after=0} /-----конец сертификат-----/ {split_after=1} {печать > "Серт" Н ".УГР"}'
[[email protected]сервер реж]#

# проверьте, не
[[email protected]сервер реж]# OpenSSL и проверять -доверять cert2.Пэм-недоверенных cert1.УГР экзамен.УГР 
верняк.УГР: с = нами, о = сертификат GeoTrust Inc. установите СN = сертификат GeoTrust глобальной Калифорния
Ошибка 2 на 2 глубина поиска:не удалось получить сертификат эмитента 

# проверка прошла успешно
# OpenSSL для проверки -надежные якорь-из-браузера.Пэм-недоверенных cert1.УГР экзамен.УГР
верняк.УГР: ОК

В Firefox правильно говорит, что якорь от Google/корень Пэм содержится "AocvmM" в OpenSSL, но не могу найти его (кстати, такое же поведение в CentOS и Ubuntu 7.4 16.04.3 ЛЦ):

[[email protected]сервер реж]# в openssl s_client -подключение www.google.com:443 -showcerts -имя_сервера www.google.com 2>&1 < /dev/нуль | грэп AocvmM
[[email protected]сервер реж]# 

Вопрос: почему не -showcerts отобразить правильный якорь/корневой сертификат? Иными словами, какой сертификат -showcerts показывать, если это не якорь/корень?

+876
Walter ZAMBOTTI 28 февр. 2015 г., 22:38:45
26 ответов

Я пишу bash-скрипт, чтобы проверить, если приложение работает или нет. Если она мертва, я просто перезапустить его.

Мой первоначальный был однако, проверить, если есть один пид для этого процесса(который в данном случае будет Ява - нить).

ПС вход aux | grep в орг."Апач".флум.узел.Приложение
корень 15881 5.1 1.1 3286884 93996 оч/3 сл 00:25 0:26 в /usr/lib в/в JVM или Java-1.8.0-ИБМ-1.8.0.3.20-1jpp.1.el7_2.архитектуру x86_64/среда JRE/bin и/Ява -Xms100m -Xmx500m -модель DCOM.солнце.управления.jmxremote? -Dflume.мониторинг.тип=НТТР -Dflume.мониторинг.порт=34545 -СР /prayagupd/опт/лоток/конф:/prayagupd/опт/лоток/Либ/*:/Либ/* -Джава.библиотека.путь= орг."Апач".флум.узел.Приложение -Ф /prayagupd/опт/лоток/конф/лоток.конф -Н клиент
корень 18716 0.0 0.0 112780 976 оч/3 р+ 00:34 0:00 команда grep --цвет=авто орг."Апач".флум.узел.Приложение

Исходя из моей логики, я хотел бы проверить, если идентификатор процесса по имени, но ПС ОКС также рассчитывает команда, я бегу к грэп на процессы.

ПС вход aux | grep в орг."Апач".флум.узел.Приложений | у awk '{печати 2$}'
15881
22878

Можно сделать проверку

если(я нашел 2 processIds) тогда 
 считаю запущенного процесса(как показано в ниже команды)
в противном случае 
 повторно запустить его снова.

например.

ПС вход aux | grep в орг."Апач".флум.узел.Приложений | у awk '{печати$2'}' | туалет -л
2

Но, я чувствую, что есть лучший способ проверить, если какой-то процесс работает.

+998
Bogdanking2004 03 февр. '09 в 4:24

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

На ваш вопрос, вы также должны контролировать, где прерывания послал. Там всегда собирается быть какое-то прерывание происходит, но вы можете настроить привязку IRQ , чтобы отправить их на CPU1, оставив процессор 2 доступен для обработки данных. Вы можете сделать то же самое с рулевой вариантов пакетов.

Как было сказано выше, трудно дать вам абсолютные правила, но сократив количество ненужных аппаратных прерываний является хорошим началом, но играть вокруг с IRQ Affinity и передатчик/приемник сродство может дать преимущество. Также важно не зацикливаются на определенной Метрике и забудьте контролировать общую производительность приложения.

+954
Frank Truth 2 июл. 2013 г., 08:44:59
Другие ответы

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


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

У меня проблемы с дешевым USB-диск, который я купила. Это то, что я сделал до сих пор.

Во-первых, после проверки его ID устройства, я вытер его:

$ судо ДД статуса=прогресс, если=/dev/нуль=/Дев/СДИ
4027441664 байт (4.0 ГБ 3.8 Гб) копируются, 1334 х, 3.0 МБ/с 
ДД: запись в '/dev и/ИПД': нет места на диске
7866369+0 записей
7866368+0 записей из
4027580416 байт (4.0 ГБ 3.8 Гб) копируются, 1462.23 с 2,8 МБ/с

Потом я создал раздел на нем:

$ судо и fdisk /Дев/СДИ

Добро пожаловать в команду fdisk (утиль-Линукс 2.29.2).
Изменения останутся только в памяти, пока вы не решите их писать.
Будьте осторожны перед использованием команды записи.

Устройство не содержит признанного таблицу разделов.
Создал новую метку диска с 0xd899fea4 идентификатор диска.

Команда (M для справки): N
Тип раздела 
 п первичный (первичный 0, 0 расширенный, 4 бесплатно)
 e расширенный (контейнер для логических разделов)
Выберите (по умолчанию P): 

Используя по умолчанию ответ С.
Номер раздела (1-4, по умолчанию 1): 
Первый сектор (2048-7866367, по умолчанию 2048): 
Последний сектор, +секторов или +размер{К,М,Г,Т,П} (2048-7866367, по умолчанию 7866367): +2Г

Создан новый раздел 1 типа 'Линукс' и размером 2 Гб.

Тогда я сделал это жир:

Команда (M для справки): Т
Выбранного раздела 1
Тип раздела (введите L для получения списка всех типов): с
Изменил тип раздела 'Линукс' на 'W95 FAT32 в (лаб)'.

Команда (M для справки):

Затем я создал второй раздел:

Команда (M для справки): N
Тип раздела 
 п первичный (1 основной, расширенной 0, 3 бесплатно)
 e расширенный (контейнер для логических разделов)
Выберите (по умолчанию P): 

Используя по умолчанию ответ С.
Номер раздела (2-4, по умолчанию 2): 
Первый сектор (4196352-7866367, по умолчанию 4196352): 
Последний сектор, +секторов или +размер{К,М,Г,Т,П} (4196352-7866367, по умолчанию 7866367): 

Создан новый раздел 2 типа 'Линукс' и размером 1.8 Гб.

Затем я сделал это и сало:

Команда (M для справки): Т
Номер раздела (1,2, по умолчанию 2): 
Тип раздела (введите L для получения списка всех типов): с

Изменил тип раздела 'Линукс' на 'W95 FAT32 в (лаб)'.

Затем я сделал второй загрузочный раздел:

Команда (M для справки): в
Номер раздела (1,2, по умолчанию 2): 

Загрузочный флаг на разделе 2 теперь включен.

А потом я спас его после проверки все было в порядке:

Команда (M для справки): P
Диск как /dev/ИПД: 3.8 гиб 4027580416 байт, 7866368 секторов
Подразделения: секторы 1 * 512 = 512 байт
Размер сектора (логического/физического): 512 байт / 512 байт
Ввода/вывода размеры (минимальные/оптимальные): 512 байт / 512 байт
Метка тип: Дос
Идентификатор диска: 0xd899fea4

Загрузочное Устройство Начало Конец Секторах Код Размер Тип
в /dev/sdi1 2048 4196351 4194304 2Г с W95 FAT32 в (лаб)
/разработки/sdi2 * 4196352 7866367 3670016 1.8 г с W95 FAT32 в (лаб)

Команда (M для справки): W
Таблица разделов была изменена.
Вызов ioctl (), чтобы перечитать таблицу разделов.
Синхронизация дисков.

Затем я создал файловые системы:

$ судо массива.для vfat устройства /dev/sdi1
массива.жир 4.1 (2017-01-24)
$ судо массива.для vfat /dev и sdi2
массива.жир 4.1 (2017-01-24)

Затем я попытался установить их, и это, где я нашел проблему:

$ судо смонтировать /dev/sdi1 /тугриков/1
$ судо смонтировать /dev/sdi2 /тугриков/2
в Mount: неверный тип ФС, плохой вариант, плохой суперблок на /dev/sdi2,
 отсутствует кодовая страница или программа-помощник, или другая ошибка

 В некоторых случаях полезная информация найдена в syslog - попробуйте
 команда dmesg | хвост или так.

Как видите, я не могу смонтировать второй раздел. Поэтому сначала я проверил, что каталог /mnt/2 не существует:

$ дерево /тугриков
/тугриков
├── 1
├── 2
├── 3
─ ─ └ Лора

4 каталоги, 0 файлов

И тогда я попытался изменить загрузочный флаг, безрезультатно:

$ судо и fdisk /Дев/СДИ

Добро пожаловать в команду fdisk (утиль-Линукс 2.29.2).
Изменения останутся только в памяти, пока вы не решите их писать.
Будьте осторожны перед использованием команды записи.


Команда (M для справки): в
Номер раздела (1,2, по умолчанию 2): 

Загрузочный флаг на разделе 2 теперь отключена.

Команда (M для справки): W
Таблица разделов была изменена.
Вызов ioctl (), чтобы перечитать таблицу разделов.
Перечитывание таблицы разделов не удалось.: Устройство или ресурс занято

Ядро все еще использует старую таблицу. Новая таблица будет использоваться при следующей перезагрузки или после запуска partprobe(8) или автоматического(8).

$ sudo размонтировать /шоссе/1
$ судо partprobe
$ судо смонтировать /dev/sdi1 /тугриков/1
$ судо смонтировать /dev/sdi2 /тугриков/2
в Mount: неверный тип ФС, плохой вариант, плохой суперблок на /dev/sdi2,
 отсутствует кодовая страница или программа-помощник, или другая ошибка

 В некоторых случаях полезная информация найдена в syslog - попробуйте
 команда dmesg | хвост или так.

Далее, я пробовал менять типы разделов:

$ sudo размонтировать /шоссе/1
$ судо и fdisk /Дев/СДИ

Добро пожаловать в команду fdisk (утиль-Линукс 2.29.2).
Изменения останутся только в памяти, пока вы не решите их писать.
Будьте осторожны перед использованием команды записи.


Команда (M для справки): Т
Номер раздела (1,2, по умолчанию 2): 
Тип раздела (введите L для получения списка всех типов): 83

Изменил тип раздела 'W95 FAT32 в (Лаб)' в 'Линукс'.

Команда (M для справки): Т
Номер раздела (1,2, по умолчанию 2): 1
Тип раздела (введите L для получения списка всех типов): 83

Изменил тип раздела 'W95 FAT32 в (Лаб)' в 'Линукс'.

Команда (M для справки): W
Таблица разделов была изменена.
Вызов ioctl (), чтобы перечитать таблицу разделов.
Синхронизация дисков.

И создал ext4 файловые системы:

$ судо массива.в ext4 на /dev/sdi1
mke2fs 1.43.4 (31-янв-2017)
в /dev/sdi1 содержится в файловой системе vfat
Все равно продолжить? (г,н) г
Создание файловой системы с 524288 4К блоков и индексных дескрипторов 131072
Файловая система по UUID: 25ddfdac-d7eb-4c00-b0fe-c58a46cfac17
Резервные копии суперблока, хранящиеся на блоки: 
 32768, 98304, 163840, 229376, 294912

Выделение группы таблиц: сделано 
Написание таблиц inode: сделано 
Создание журнала (16384 блоков): сделано
Суперблоков записи и учета файловой системы информация: сделано

$ судо массива.в ext4 /dev и sdi2
mke2fs 1.43.4 (31-янв-2017)
файл /dev/sdi2 содержится в ISO-8859 текст, с очень длинными линиями, без линейки Терминаторов данных
Все равно продолжить? (г,н) г
Создание файловой системы с 458752 4К блоков и индексных дескрипторов 114688
Файловая система по UUID: 5cdf13ed-453a-4947-9a5e-84b32a426648
Резервные копии суперблока, хранящиеся на блоки: 
 32768, 98304, 163840, 229376, 294912

Выделение группы таблиц: сделано 
Написание таблиц inode: сделано 
Создание журнала (8192 блоков): сделано
Суперблоков записи и учета файловой системы информация: сделано 

Пожалуйста, обратите внимание, что вместо файловой системы vfat, на /dev/sdi2, как сообщается, содержится надпись "ISO-8859 текст, с очень длинной линии, без линии передачи данных Терминаторов".

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

$ судо смонтировать /dev/sdi1 /тугриков/1
в Mount: неверный тип ФС, плохой вариант, плохой суперблок на /dev/sdi1,
 отсутствует кодовая страница или программа-помощник, или другая ошибка

 В некоторых случаях полезная информация найдена в syslog - попробуйте
 команда dmesg | хвост или так.

$ судо смонтировать /dev/sdi2 /тугриков/2
в Mount: неверный тип ФС, плохой вариант, плохой суперблок на /dev/sdi2,
 отсутствует кодовая страница или программа-помощник, или другая ошибка

 В некоторых случаях полезная информация найдена в syslog - попробуйте
 команда dmesg | хвост или так.

Поэтому я решил сменить их размеры. Чтобы это сделать, я удалил разделы и создал их снова с различными размерами:

$ судо и fdisk /Дев/СДИ

Добро пожаловать в команду fdisk (утиль-Линукс 2.29.2).
Изменения останутся только в памяти, пока вы не решите их писать.
Будьте осторожны перед использованием команды записи.


Команда (M для справки): д
Номер раздела (1,2, по умолчанию 2): 

Раздел 2 был удален.

Команда (M для справки): д
Выбранного раздела 1
Раздел 1 был удален.

Команда (M для справки): N
Тип раздела 
 п первичный (первичный 0, 0 расширенный, 4 бесплатно)
 e расширенный (контейнер для логических разделов)
Выберите (по умолчанию P): 

Используя по умолчанию ответ С.
Номер раздела (1-4, по умолчанию 1): 
Первый сектор (2048-7866367, по умолчанию 2048): 
Последний сектор, +секторов или +размер{К,М,Г,Т,П} (2048-7866367, по умолчанию 7866367): +128М

Создан новый раздел 1 типа 'Линукс' и размером 128 Мб.
Раздел #1 содержит в ext4 подпись.

Вы действительно хотите удалить подпись? [Г]а/[n]о: г

Подписи будут удалены с помощью команды записи.

Команда (M для справки): N
Тип раздела 
 п первичный (1 основной, расширенной 0, 3 бесплатно)
 e расширенный (контейнер для логических разделов)
Выберите (по умолчанию P): 

Используя по умолчанию ответ С.
Номер раздела (2-4, по умолчанию 2): 
Первый сектор (264192-7866367, по умолчанию 264192): 
Последний сектор, +секторов или +размер{К,М,Г,Т,П} (264192-7866367, по умолчанию 7866367): 

Создан новый раздел 2 типа 'Линукс' и размером 3.6 Гб.

Команда (M для справки): P
Диск как /dev/ИПД: 3.8 гиб 4027580416 байт, 7866368 секторов
Подразделения: секторы 1 * 512 = 512 байт
Размер сектора (логического/физического): 512 байт / 512 байт
Ввода/вывода размеры (минимальные/оптимальные): 512 байт / 512 байт
Метка тип: Дос
Идентификатор диска: 0xd899fea4

Загрузочное Устройство Начало Конец Секторах Код Размер Тип
в /dev/sdi1 2048 264191 262144 128М 83 Линукс
/разработки/sdi2 264192 7866367 7602176 3,6 г 83 Линукс

Команда (M для справки): W
Таблица разделов была изменена.
Вызов ioctl (), чтобы перечитать таблицу разделов.
Синхронизация дисков.

Теперь я создал свою ext4 файловые системы:

$ судо массива.в ext4 на /dev/sdi1
mke2fs 1.43.4 (31-янв-2017)
Создание файловой системы с 131072 1к блоков и индексных дескрипторов 32768
Файловая система по UUID: 6ddbd9b9-590d-4566-9bd7-542fe208d3e3
Резервные копии суперблока, хранящиеся на блоки: 
 8193, 24577, 40961, 57345, 73729

Выделение группы таблиц: сделано 
Написание таблиц inode: сделано 
Создание журнала (4096 блоков): сделано
Суперблоков записи и учета файловой системы информация: сделано

$ судо массива.в ext4 /dev и sdi2
mke2fs 1.43.4 (31-янв-2017)
файл /dev/sdi2 содержит `Лотос неизвестных листа или конфигурации, данные с 0x0 редакция' 
Все равно продолжить? (г,н) г
Создание файловой системы с 950272 4К блоков и индексных дескрипторов 237568
Файловая система по UUID: 496ff913-1af7-4b9f-942a-29ae431cc9b2
Резервные копии суперблока, хранящиеся на блоки: 
 32768, 98304, 163840, 229376, 294912, 819200, 884736

Выделение группы таблиц: сделано 
Написание таблиц inode: сделано 
Создание журнала (16384 блоков): сделано
Суперблоков записи и учета файловой системы информация: сделано

Опять же, обратите внимание, как, например, /dev/sdi2 якобы содержит "Лотос неизвестных листа или конфигурации, пересмотра данных с 0x0"

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

$ судо смонтировать /dev/sdi1 /тугриков/1
$ судо смонтировать /dev/sdi2 /тугриков/2
в Mount: неверный тип ФС, плохой вариант, плохой суперблок на /dev/sdi2,
 отсутствует кодовая страница или программа-помощник, или другая ошибка

 В некоторых случаях полезная информация найдена в syslog - попробуйте
 команда dmesg | хвост или так.

Затем я попыталась изменить их типа обратно в FAT и создание файловой системы FAT:

$ sudo размонтировать /шоссе/1
$ судо и fdisk /Дев/СДИ

Добро пожаловать в команду fdisk (утиль-Линукс 2.29.2).
Изменения останутся только в памяти, пока вы не решите их писать.
Будьте осторожны перед использованием команды записи.


Команда (M для справки): Т
Номер раздела (1,2, по умолчанию 2): 1
Тип раздела (введите L для получения списка всех типов): с

Изменил тип раздела 'Линукс' на 'W95 FAT32 в (лаб)'.

Команда (M для справки): Т
Номер раздела (1,2, по умолчанию 2): 
Тип раздела (введите L для получения списка всех типов): с

Изменил тип раздела 'Линукс' на 'W95 FAT32 в (лаб)'.

Команда (M для справки): W
Таблица разделов была изменена.
Вызов ioctl (), чтобы перечитать таблицу разделов.
Синхронизация дисков.

$ судо массива.для vfat устройства /dev/sdi1
массива.жир 4.1 (2017-01-24)
$ судо массива.для vfat /dev и sdi2
массива.жир 4.1 (2017-01-24)

А потом, когда я пытался взобраться на них, думаю, что:

$ судо смонтировать /dev/sdi1 /тугриков/1
$ судо смонтировать /dev/sdi2 /тугриков/2
$ Echo "привет" | судо тройник /тугриков/2/привет
привет
$ кот /тугриков/2/привет
привет

Та-дааа! Это работает!

И еще, мне нужны разделы имеют свои оригинальные размеры. Любые идеи? Это аппаратная проблема? Это USB просто слишком херовый?

+910
Sawdust 17 окт. 2016 г., 16:10:45

Если у вас есть способ распознать сеть, которую вы затем можно использовать спичку сайта в ~/.по SSH/config и делать то, что вы хотите. Для этого требуется пакет OpenSSH ≥6.5.

Я использую что-то подобное

Матч originalhost гамма старпома "[ х$(на/sbin/iwgetid --схемы) != xMyHomeESSID ]"
 Хоста 192.168.1.100
 Порт 22

Хозяин гамма
 Пользователя Andreas
 Порт 12345
 Имя 55.22.33.99

Поэтому я использую идентификатор используется сеть WiFi, чтобы решить, будет ли я дома для целей подключения по SSH, но проверять IP-адрес, назначенный компьютеру или что-то еще, что отличает эти две сети могут быть использованы также.

+870
Rrrapture 10 янв. 2010 г., 08:48:10

На неделе команда (уncomplicated ФИРЛжвсе, упрощенный интерфейс для iptables, и изначально для Ubuntu, теперь также доступна для Debian и других дистрибутивов) можно с помощью cidr диапазона спецификации, например:

НПВ вставка 1 отказать от 31.13.76.102 # один адрес
НПВ вставка 1 отрицать от 216.58.192.0/18 # спектр
+841
OlegPi 20 июн. 2014 г., 19:01:00

Перенаправить стандартный вывод в 6 и stderr в stdout (так он будет дополнительно перенаправлены на 6):

команда >&6 2>&1
+833
Barbara Jordan 19 мая 2015 г., 03:12:48

enter image description here

Вопросы о Кубунту, официальной производной операционной системе, используя плазмы рабочего стола. Вопросы для Kubuntu, наверное, лучше задать на клиент StackExchange сайта для Ubuntu.

Потому что Ubuntu и Kubuntu использовать те же источники, любое приложение, предназначенное для одного также может работать на других. Девиз рассылки "дружелюбный вычислительной техники".

Сайт: http://www.kubuntu.org

Distrowatch: http://distrowatch.com/table.php?distribution=kubuntu

Википедия: https://en.wikipedia.org/wiki/Kubuntu

Связанные теги:

+825
ak47hil 13 мая 2019 г., 21:44:49

Я открываю терминал и перейдите к моей папке проекта (например, компакт-диск /прое/tickecting_app). После этого я выполнить эту команду: РВМ использовать Ruby [email protected] .

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

Есть ли способ, чтобы выполнить это автоматически? И чтобы быть более конкретным я ориентироваться на различные проекты в отдельных вкладках.

Например:

  • Первая вкладка с CD /прое/tickecting_app и запустить РВМ использовать Ruby [email protected].
  • Вторая вкладка с CD /прое/rss_feed_app и запустить РВМ использовать Ruby [email protected].

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

+732
greentechguy 6 окт. 2019 г., 03:14:44

В nullglob вариант (который, кстати, является ЗШ изобретение, только добавила лет спустя Баш (2.0)) не подходит в ряде случаев. А ЛС - это хороший пример:

ЛС *.тхт

Или более правильный эквивалент:

ЛС -- *.тхт

С nullglob будет работать ЛС без аргумента, к которому относятся как ЛС -- . (список текущего каталога), если файлы совпадают, что, вероятно, хуже, чем называть Общ с буквальным *.тхт в качестве аргумента.

Вы бы подобных проблем с большинством текстовых утилиты:

грэп фу *.тхт

Хотел бы посмотреть на ФОО вывод, если нет тхт файла.

Более разумный по умолчанию, а один из хсг, в tcsh, zsh или рыбы 2.3+ (и раннего и Unix оболочки), чтобы отменить команду в целом, если бы Глоб не совпадает.

Баш (с версии 3) есть failglob вариант для этого (интересно это обсуждение, поскольку противоречит Эши КШ или ЗШ, Баш не поддерживает локальные области для вариантов (хотя это изменится в 4.4), тот вариант, когда глобально не сломать несколько вещей, как Баш-завершение функций).

Обратите внимание, что csh и tcsh несколько отличаются от ЗШ, рыбы или Баш -о failglob в таких случаях, как:

ЛС -- *.TXT и *.HTML-код

Где нужно все комки не матч для команды, чтобы быть отменен. Например, если есть один txt-файл, а не html-файл, который будет:

общ. -- file.txt

Вы можете получить такое поведение с ЗШ с setopt cshnullglob хотя более разумный способ сделать это в ЗШ будет использовать Глоб, как:

ЛС -- *.(текстовый или HTML)

В ЗШ и ksh93, вы можете также применять nullglob на ТВ-Глоб основе, что очень много разумного подхода, чем изменение глобальной обстановке:

файлы=(*.тхт(Н)) # ЗШ
файлы=(~(Н)*.тхт) # ksh93

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

Варианты рыб до 2.3 будет работать как Баш -о nullglob но выдает предупреждение, когда интерактивными при Глоб не совпадают. Начиная с 2.3, он работает как ЗШ , за исключением комки, используемый в для, установить или считать.

Сейчас, по истории, обратите внимание, поведение было фактически разбито на оболочки Bourne. В предыдущих версиях Unix, подстановка было сделано через файл/etc/Глоб помощник и этим помощником вели себя как КШ: это не команда, если ни один из шариков подобран любой файл и удалить комки не совпадают, в противном случае.

Так что ситуация у нас сегодня из-за плохой решение, принятое в оболочки Bourne.

Обратите внимание, что оболочки Bourne (и с Shell) пришли с еще одна новая функция в Unix: окружающая среда. Это означало, что переменная расширения (его предшественник только $1, $2... позиционных параметров). Bourne оболочки также ввел команду.

Еще один убогий дизайн решение для оболочки Bourne был выполнить подстановку (и разделения) при расширении переменных и подстановка команд (возможно, для обеспечения обратной совместимости с Томпсоном оболочки, где Эхо $1 будет по-прежнему ссылаться на файл/etc/Глоб если $1 , содержащиеся подстановочные знаки (это было больше похоже препроцессора макрос расширение есть, а в расширенном значении был разобран снова, как шелл-кода)).

Не комки, которые не совпадают будет означать, например, что:

шаблон='а.*б'
файл выкройка команда grep $

будет выполнена команда (если есть несколько на.whateverb файлов в текущем каталоге). хсг (который также выполняет подстановку по переменной расширения) никак не команда в этом случае (и я бы сказал, что это лучше, чем оставлять скрытые ошибки, которые есть, даже если это не так хорошо, как не делал подстановку на всех, как в ЗШ).

+727
Zhangmin Wang 1 янв. 2017 г., 16:41:44

Я создал х количество символических ссылок (в путь файл) в каталог шаблонов , который живет в мифологемы каталог. Я хотел бы переименовать папку темы, но не знаю, следствие это с символическим ссылкам, что я ранее создал. У меня примерно около 50. Что будет с ними? Они просто умирают и нужно повторно делать по одному или есть быстрый способ? Вот структура:

темы
сообщение:
шаблоны
...
_theme-Х1
 шаблоны //символическую ссылку
_theme-Х2
 шаблоны //символическую ссылку
....
_theme-Х50
 шаблоны //символическую ссылку
+678
user95488 16 янв. 2016 г., 21:56:55

Решение нашли. Нужны индексы вариантов правильный синтаксис

псевдоним /РЕПО /ВАР/сайт www/htdocs в/репо
<Расположение /РЕПО>
Требует IP 192.168.0.7
</Расположение>
<Расположение /РЕПО>
индексы вариантов 
Требует IP 192.168.0.7
</Расположение>
+599
Ariana Jones 15 апр. 2019 г., 00:34:57

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

+591
Wordpress Kid 12 янв. 2014 г., 14:31:50

В Linux/xorg не периодически зависает на Debian Stretch с своп-раздел - дисплей идет все черное или листья фоновое изображение. Я обязательно жесткий сброс коробки.

  1. Без логов (файл xorg.0.войдите или системного журнала) генерируются в момент аварии и SysRq не работает.

  2. Нет стеков/coredumps либо.

  3. В настоящее время я бегу hddtemp каждый 60-х годов, чтобы увидеть, если есть проблема с диском - не умные ошибки.

Какой самый лучший способ чтобы что-то устранить такой? Я могу что-то опрос или что-то еще, чтобы собрать больше данных.

+586
nightrider 19 дек. 2019 г., 13:31:55

Маверик был особенно склонен к графику застывает со стандартом с открытым исходным кодом драйверов Nouveau.

Вы можете поднять тебе X-система с использованием х-обновления ППА

судо дополнения кв-репозиторий PPA:Ubuntu в-Х-СОБР/х-обновления
судо apt-получить обновление && судо apt-получить обновление

Затем вы можете установить последние драйверы NVIDIA.

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

Одну сторону, чтобы заставить использование драйверов NVIDIA в черный список драйверы с открытым исходным кодом:

Для этого:

  • Запуск редактора gedit как root: gksu теперь (либо запустить в терминале или в диалоговом окне Run (альт+Ф2)).
  • Затем откройте следующий файл: файл/etc/команды modprobe.д/игнор.конф .

    • В этот файл добавьте следующую строку:

    игнор-нуво

  • Теперь откройте следующий файл: файл/etc/команды modprobe.д/нвидиа-графика-водителей.конф

  • Добавьте эти строки в файл

:

 игнор-нуво 
 черный список ЛБМ-нуво
 черного списка от Nvidia-173 
 черного списка от Nvidia-96 
 псевдоним чипсет NVIDIA-текущая

Теперь установите драйвера Nvidia-настоящий водитель:

судо apt-получить установку для NVIDIA-текущая

Один счастливый побочный эффект, используя драйверы Nvidia, а не старый Маверик драйверы с открытым исходным кодом заключается в том, что температура использования/батареи значительно снижается.

источник


альтернативное использование силы драйвера Nvidia

Следующий будет на самом деле удалить драйвер нуво перед установкой драйвера нвидиа (снова).

суда apt-получить-продувки удалить пакет xserver-xorg, с-видео-нуво 

Теперь убедитесь, что у вас установлены заголовки перед установкой драйвера Nvidia

судо apt-получить установку для Linux-заголовков-$(uname-Р)
судо apt-получить установку --переустановить NVIDIA-текущая

Теперь переименуйте свой файл xorg.conf перед воссоздавать файлы:

судо МВ в /etc/Х11/файл xorg.конф в /etc/Х11/файл xorg.конф.резервное копирование
gksudo от Nvidia-конца

Если NVIDIA-до конца еще не дает вам вопрос,

gksudo от Nvidia-настройка

обращая

если вы получаете черный-экранов, выполните следующие действия в обратном:

Во-первых, загрузиться с Recovery и выбрать терминал с поддержкой сети

Затем переименуйте файл xorg.файл conf

судо МВ в /etc/Х11/файл xorg.конф в /etc/Х11/файл xorg.конф.backup2

Переустановить драйвер с открытым исходным кодом:

судо apt-получить установку пакет xserver-xorg, с-видео-нуво 

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

+552
Hellseher 2 мая 2017 г., 14:18:55

Затяжной была включена

loginctl возможность-задержитесь

Однако пользовательские сервисы не запускаются до входа в систему с пользователем. Услуги остаются активными, когда снова выходит.

Что-то лишнее нужно заставить его работать, когда пользователь не находится в файле /etc/passwd, но обеспеченные через НИС ?

Служба является правильной по умолчанию.цель, так это, кажется, быть связаны с Почему не добавлена пользователем блок запуск при загрузке?

+542
Vel418 4 мар. 2013 г., 06:51:32

Первый процесс, который запускается во время загрузки получает ПИД-1.

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

Процесс, чей ПИД 1 есть работа: если процесс умирает, пока его запуск дочерних процессов, родитель детского идентификатор процесса равен 1. Когда умирают дети, ПИД 1 должен пожинать их, т. е. назвать подождите системного вызова, в противном случае зомби - ребенка процесс остается позади.

Различные программы под названием инит (есть несколько реализаций) проанализировать оба этих рабочих мест.

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

Как только система загрузится нормально, это не возможно, чтобы заменить ПИД-1, потому что Init не умереть. Не только инит не умереть, потому что он запрограммирован, чтобы работать вечно (инит, как предполагается, продолжать работать, пока система не выключится), но он даже получает особую защиту от сигналов того, что бы убивать других процессов, таких как сигнал SIGKILL.

Linux имеет ПИД пространство имен функцией, которая позволяет определить подсистемы с собственным набором идентификаторов процессов. Процессы в ПИД пространства имен имеют разные идентификаторы, если смотреть изнутри и извне пространства имен пространство имен. Первый процесс в пространстве имен получает ПИД 1 в пространстве имен. За пределами пространства имен не имеют PID 1 (Если инициализации решили ввести новый параметр пространство имен, но Init не делать, потому что бы предотвратить его от делать свою работу).

1 это не совсем верно, в некоторых ядрах есть и другие способы, чтобы запустить процесс. Например в Linux запускает команды modprobe , когда оборудование было обнаружено при определенных обстоятельствах. Но потомки инит счета для подавляющего большинства процессов.
2 Первый после образа initramfs или файл initrd.

+506
Andrey Larin 7 мар. 2011 г., 12:36:39

Для скомпилированного исполняемого файла, от человека 2 Чаун:

Когда владелец или группа исполняемого файла изменяется
непривилегированным пользователем S_ISUID и бит S_ISGID режиме очищаются. В POSIX
не указывает ли это происходило, когда корень выполняет
Чаун(); поведение в Linux зависит от версии ядра.

Обращая в Чаун и чмод того, работает для меня:

$ судо команду chmod 4770 ФОО
$ судо Чаун корня:корневой фу
$ стат ФОО
 Файл: 'фу'
 Размер: 8712 блоки: 24 IO блока: 4096 обычный файл
Устройство: 801h/2049d инода: 967977 ссылок: 1
Доступ: (0770/-rwxrwx---) с идентификатором uid: ( 0/ root) и гид: ( 0/ root)и
Доступ: 2017-04-18 15:15:15.074425000 +0900
Изменения: 2017-04-18 15:15:15.074425000 +0900
Изменения: 2017-04-18 15:15:33.683725000 +0900
 Рождения: -
$ судо команду chmod 4777 ФОО
$ ./фу
1000,0
+462
gentra 30 дек. 2014 г., 22:09:01

Да, возможно, с менее -х или менее, - закладки, например, меньше -Х4 будет установить tabwidth до 4.

Вы можете настроить по умолчанию с меньшим переменной окружения, например, менее="-Х4".

+444
Zguellit 28 нояб. 2011 г., 19:38:23

У меня Делл Инспирон и Асера Aspire один, оба ноутбука примерно 6-8 лет, я считаю.

Я пробовал различные последний легкий Линукс рекомендованы различными статьями сайта, включая, но не ограничиваясь доля ОС Линукс Лайт, Линукс Минт, переходный, Мята, щенок, Linux, и т. д. Многие из них не работает на Acer Aspire один. В худшем случае, все они работают медленнее, чем я ожидал, особенно после дней после установки различных приложений. Нет игры, приложения, как Chrome/хром или LibreOffice уже медленно, даже не хочу заморачиваться с играми.

Нужно ли устанавливать старые версии Linux вместо нового? Если так, какая версия дистрибутива может быть лучше/лучше?

+442
thowback 9 июн. 2010 г., 23:13:04

У вас есть второй компьютер в сети можно из СШ?

Если это так, вы можете войти по SSH и вручную установить libinput согласно этой документации:

https://wayland.freedesktop.org/libinput/doc/latest/building_libinput.html

Если SSH не вариант, то я бы предложил загрузке восстановление на CD/USB-кабеля, смонтировать главный глубже перегородки и составить libinput там, как в вышеупомянутой документации.

+305
dearsibillis 1 июл. 2014 г., 13:59:27

Вот мой файл /etc/в sysconfig/iptables в конфигурации:

*Нат
:ПРИНЯТЬ СЛЕДУЮЩЕЕ [106:8676]
:POSTROUTING ПРИНЯТЬ [1885:116707]
:ВЫХОДНОЙ ПРИНИМАЕМ [1885:116707]
-А следующее -п УДП -м по UDP --dport 162 -й редирект-для-порты 1162
-А следующее -п УДП -м по UDP --dport 514 -й редирект-для-порты 1514
-А следующее -п УДП -м по UDP --dport 69 -й редирект-для-порты 1069
-А следующее -п УДП -м по UDP --dport 161 -й редирект-для-порты 1161
-А следующее -п УДП -м по UDP --dport 162 -й редирект-для-порты 1162
-А следующее -п УДП -м по UDP --dport 514 -й редирект-для-порты 1514
-А следующее -п УДП -м по UDP --dport 69 -й редирект-для-порты 1069
-А следующее -п УДП -м по UDP --dport 161 -й редирект-для-порты 1161
-Выход -д 127.0.0.1/32 -П УДП -м по UDP --dport 162 -й редирект-для-порты 1162
-Выход -д 127.0.0.1/32 -П УДП -м по UDP --dport 162 -й редирект-для-порты 1162
Совершать
*фильтр
:ВХОД ПРИНЯТЬ [0:0]
:ВПЕРЕД ПРИНЯТЬ [0:0]
:ВЫХОДНОЙ ПРИНИМАЕМ [767:109441]
-Входной сигнал -М состояние-состояние, связанное,создан -Джей принимает
-Входной сигнал -п в ICMP -J может принимать
-Вход -Ло -Джей принимает
-Входной сигнал -п ТСР -М состояние-состояние нового -м протокола tcp --dport 22 -J и прими
-Входной сигнал -п УДП -М состояние-состояние нового -м по UDP --dport 162 -Джей принимает
-Входной сигнал -п УДП -М состояние-состояние нового -м по UDP --dport 514 -Джей принимает
-Вход -Джей отклонения --отклонения-с ICMP-хозяина-запрещено
-Вперед -Джей отклонения --отклонения-с ICMP-хозяина-запрещено
Совершать

Линии

-Входной сигнал -п УДП -М состояние-состояние нового -м по UDP --dport 162 -Джей принимает

не работает, как ожидалось. Я имею в виду трафик UDP на порт 162 не соответствует правилу и по-прежнему были спущены с ICMP-хозяина-запрещено отправили обратно.

Могли бы вы посоветовать, как мне следует изменить в config, чтобы разрешить входящий UDP трафик на порт 162?

+251
Nancy Silver 26 февр. 2012 г., 00:19:25

Не легко. Вы можете использовать

найти Баш | при МФС= читайте -Р линии; у [[ -Х "$строка" ]] && Эхо $строки; сделано

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


  • найти Баш делает то, что он всегда делает (списки всех матчей)
  • | (трубы) берет на выходе из первой команды (найдите) и отправляет его на второй (остальные линии)
  • в то время как ...; не ... сделать цикл перебирает каждую строку он получает от трубы (от поиска)
  • читал -Р строки читает одну строку ввода и сохраняет его в переменной линии (в нашем случае, путь/имя файла)
  • [[ -х "$строка" ]] проверяет, является ли файл в $строки исполняемый
  • если это так, && Эхо $строки часть печатает его на экране
+163
Electrox Qui Mortem 14 июл. 2013 г., 22:55:21

Если вы спрашиваете "каким образом подключиться к SMTP-серверу с помощью SSH вместо telnet?" ответ-нет.

СШ общается только через порты с помощью протокола SSH. Использовать его для подключения к любой другой порт не получится, потому что СШ будет попробовать поговорить протокола SSH, который не будет понятен SMTP-сервер (или FTP или другой сервер процессов).

Вы можете подключиться к другим серверам SSH, работающих на других портах, но я истолковал ваш вопрос означает, что вы хотели соединиться с SMTP на почтовом сервере.

+151
Simo Laraki 28 сент. 2013 г., 03:27:24

Игнорируя эффективность, вот это подход:

объявить-пересекаются
объявить-b_only
для bvol в "${Б[@]}"
делать
in_both=""
 для avol В "${А[@]}"
делать
 [ "$bvol" = "$avol" ] && in_both=да
сделано
 если [ "$in_both" ]
тогда
пересечение+=("$bvol")
еще
b_only+=("$bvol")
интернет
сделано
Эхо "пересечения=${пересекаются[*]}"
эхо "в только B=${b_only[@]}"
+70
Sithlord98 1 сент. 2011 г., 17:18:11

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

Вместо этого, рассмотрите возможность использования найти вот так:

найти . -тип F \
 -старпома грэп -м 2019 {} \; \
 -старпома грэп -м МКД {} \; \
 ! -старпома грэп -ци не удалось {} \; \
-печать

Это позволит каждой очередной файл из текущего каталога и подкаталога (рекурсивно) и проверить, содержит ли она струны 2019, ДСЛ, и не (независимо от регистра). Он будет печатать имена файлов, которые содержат первые две строки, но не содержать третьего.

Если файл не содержит 2019 остальные два теста не проводятся, и если она не содержит гнездо DSL, последнее испытание будет проводиться ОНТ и т. д.

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

Связанные:


Вопрос с конвейера,

грэп -Р 2019 | грэп -Рив не удалось | команда grep -RL с ДСЛ

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

Также, как я уже отметил выше, средняя команда grep не находит файлы, которые не содержат удалось, это найти файлы, которые содержат строки с вещами других, чем не удалось. Кстати, он будет также игнорировать входные данные от предыдущей команды grep.

+30
Dustin Knight 9 авг. 2017 г., 12:46:19

Archbang и Manjaro оба distroes, основанный на Arch-Linux с простым в использовании установки скрипта, оба имеют возможность использоваться в качестве Live-системы с CD/DVD-диска или любого USB-накопителя;

В режиме USB при установке ArchBang как устойчивая система.

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

Взгляните на чакры, у него есть очень хороший установщик.

+16
user125 5 дек. 2014 г., 11:45:15

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

$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