Возникли проблемы с пакеты, не делая это в Fedora 16 Апач

Фон: я ничего не делал с помощью iptables , через несколько лет... у меня в Fedora 16, запущенных в виртуальной машине на VMware, с моей брандмауэр (TomatoUSB) проброс портов на виртуальную машину.

ВМ в 192.168.1.155. Я знаю, что пакеты с ВМ...

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

Так что я включил запись:

в iptables -Т мангл-V-а следующее -й Лог -п --назначение протокола TCP-порт 80 --журнал-префикс 'мангл-следующее '
в iptables -Т физ-V-а следующее -й Лог -п --назначение протокола TCP-порт 80 --журнал-приставки Нат-следующее '
в iptables -Т фильтра -В-и-входной сигнал 1-й отчет -п --назначение протокола TCP-порт 80 --журнал-префикс фильтр-ввод''
в iptables -Т фильтра -В-и-вперед, 1-й отчет -п протокол TCP --пункт назначения-порт фильтр-вперед 80 --войти приставки
в iptables -Т мангл-В-и-ввод 1-й отчет -п --назначение протокола TCP-порт 80 --войти префикс 'мангл-вход 
в iptables -Т мангл-В-и-вперед, 1-й отчет -п --назначение протокола TCP-порт 80 --журнал-префикс мангл-вперед''

и тогда я использовал внешнее тестирование сервиса и я вижу пакеты, приходящие в следующее цепочки, но тогда игнорируется:

23 апреля 19:11:52 webmail64 ядра: [ 351.116042] мангл-следующее В=eth1 и из= МАК=00:0С:29:Альфа:36:С7:БК:ае:С5:С3:68:Ф9:08:00 СРЦ=66.249.67.195 ДСТ=192.168.1.155 лен=60 ГС=0х00 в prec=0х20 с TTL=48 ИД=20466 ДФ прото=ТСР СПТ=64135 ДПТ=80 окно=5840 Рес=0х00 сын УРГП=0 
23 апреля 19:11:52 webmail64 ядра: [ 351.121701] Нат-следующее В=eth1 и из= МАК=00:0С:29:Альфа:36:С7:БК:ае:С5:С3:68:Ф9:08:00 СРЦ=66.249.67.195 ДСТ=192.168.1.155 лен=60 ГС=0х00 в prec=0х20 с TTL=48 ИД=20466 ДФ прото=ТСР СПТ=64135 ДПТ=80 окно=5840 Рес=0х00 сын УРГП=0 
23 апреля 19:11:55 webmail64 ядра: [ 354.113372] мангл-следующее В=eth1 и из= МАК=00:0С:29:Альфа:36:С7:БК:ае:С5:С3:68:Ф9:08:00 СРЦ=66.249.67.195 ДСТ=192.168.1.155 лен=60 ГС=0х00 в prec=0х20 с TTL=48 ИД=20467 ДФ прото=ТСР СПТ=64135 ДПТ=80 окно=5840 Рес=0х00 сын УРГП=0 
23 апреля 19:11:55 webmail64 ядра: [ 354.114834] Нат-следующее В=eth1 и из= МАК=00:0С:29:Альфа:36:С7:БК:ае:С5:С3:68:Ф9:08:00 СРЦ=66.249.67.195 ДСТ=192.168.1.155 лен=60 ГС=0х00 в prec=0х20 с TTL=48 ИД=20467 ДФ прото=ТСР СПТ=64135 ДПТ=80 окно=5840 Рес=0х00 сын УРГП=0 
23 апреля 19:12:01 webmail64 ядра: [ 360.109534] мангл-следующее В=eth1 и из= МАК=00:0С:29:Альфа:36:С7:БК:ае:С5:С3:68:Ф9:08:00 СРЦ=66.249.67.195 ДСТ=192.168.1.155 лен=60 ГС=0х00 в prec=0х20 с TTL=48 ИД=20468 ДФ прото=ТСР СПТ=64135 ДПТ=80 окно=5840 Рес=0х00 сын УРГП=0 
23 апреля 19:12:01 webmail64 ядра: [ 360.111023] Нат-следующее В=eth1 и из= МАК=00:0С:29:Альфа:36:С7:БК:ае:С5:С3:68:Ф9:08:00 СРЦ=66.249.67.195 ДСТ=192.168.1.155 лен=60 ГС=0х00 в prec=0х20 с TTL=48 ИД=20468 ДФ прото=ТСР СПТ=64135 ДПТ=80 окно=5840 Рес=0х00 сын УРГП=0 

Вы можете увидеть, что ТТЛ - это нормально. ВМ ИС 192.168.1.155 поэтому он должен идти на вход следующей, но это не делает его. Если пакет пришел из сети, он, как и ожидалось:

23 апреля 19:20:03 webmail64 ядра: [ 841.725402] мангл-следующее В=eth1 и из= МАК=00:0С:29:Альфа:36:С7:00:1-ый этаж:3б:ЦБ:2е:99:08:00 СРЦ=192.168.1.69 ДСТ=192.168.1.155 лен=40 ГС=0х00 в prec=0х00 ТТЛ=128 ИД=4562 ДФ прото=ТСР СПТ=61520 ДПТ=80 окно=4042 Рес=0х00 ответ Fin УРГП=0 
23 апреля 19:20:03 webmail64 ядра: [ 841.729647] мангл-вход в=eth1 и из= МАК=00:0С:29:Альфа:36:С7:00:1-ый этаж:3б:ЦБ:2е:99:08:00 СРЦ=192.168.1.69 ДСТ=192.168.1.155 лен=40 ГС=0х00 в prec=0х00 ТТЛ=128 ИД=4562 ДФ прото=ТСР СПТ=61520 ДПТ=80 окно=4042 Рес=0х00 ответ Fin УРГП=0 
23 апреля 19:20:03 webmail64 ядра: [ 841.731056] фильтр-входное напряжение, в=eth1 и из= МАК=00:0С:29:Альфа:36:С7:00:1-ый этаж:3б:ЦБ:2е:99:08:00 СРЦ=192.168.1.69 ДСТ=192.168.1.155 лен=40 ГС=0х00 в prec=0х00 ТТЛ=128 ИД=4562 ДФ прото=ТСР СПТ=61520 ДПТ=80 окно=4042 Рес=0х00 ответ Fin УРГП=0 
23 апреля 19:20:03 webmail64 ядра: [ 841.732784] мангл-следующее В=eth1 и из= МАК=00:0С:29:Альфа:36:С7:00:1-ый этаж:3б:ЦБ:2е:99:08:00 СРЦ=192.168.1.69 ДСТ=192.168.1.155 лен=40 ГС=0х00 в prec=0х00 ТТЛ=128 ИД=4563 ДФ прото=ТСР СПТ=61520 ДПТ=80 окно=4042 Рес=0х00 АСК УРГП=0 
23 апреля 19:20:03 webmail64 ядра: [ 841.734257] мангл-вход в=eth1 и из= МАК=00:0С:29:Альфа:36:С7:00:1-ый этаж:3б:ЦБ:2е:99:08:00 СРЦ=192.168.1.69 ДСТ=192.168.1.155 лен=40 ГС=0х00 в prec=0х00 ТТЛ=128 ИД=4563 ДФ прото=ТСР СПТ=61520 ДПТ=80 окно=4042 Рес=0х00 АСК УРГП=0 
23 апреля 19:20:03 webmail64 ядра: [ 841.735676] фильтр-входное напряжение, в=eth1 и из= МАК=00:0С:29:Альфа:36:С7:00:1-ый этаж:3б:ЦБ:2е:99:08:00 СРЦ=192.168.1.69 ДСТ=192.168.1.155 лен=40 ГС=0х00 в prec=0х00 ТТЛ=128 ИД=4563 ДФ прото=ТСР СПТ=61520 ДПТ=80 окно=4042 Рес=0х00 АСК УРГП=0 

Что я пробовал?

  • Отключил SELinux в
  • Полностью отключить iptables в
  • Заверил, что по умолчанию политика принимать
    • Увидел, что пакет счетчики принимаем увеличивается
  • Включена переадресация IP (/труды/системы/нетто/протоколов IPv4/ip_forward) на всякий случай

Мои настройки: * ядра = Линукс webmail64 3.3.2-1.fc16.архитектуру x86_64 #1 СМП СБ 14 апреля 00:31:23 по UTC 2012 x86_64 с архитектуру x86_64 архитектуру x86_64 GNU/Линукс * в iptables В1.4.12

Вот все в iptables в случае, если это имеет значение:

[корень@webmail64 ~]# iptables в-сохранить 
# Созданный на базе iptables-сохранить В1.4.12 в пн апр 23 20:47:24 2012
*Нат
:ПРИНЯТЬ СЛЕДУЮЩЕЕ [916:127527]
:ВХОД ПРИНИМАЕМ [1:60]
:ВЫХОДНОЙ ПРИНИМАЕМ [87:7857]
:POSTROUTING ПРИНЯТЬ [87:7857]
-А следующее -п ТСР -м протокола tcp --dport 80 -j в журнале-лог-приставку "нац-следующее "
Совершать
# Завершено Пн апр 23 20:47:24 2012
# Созданный на базе iptables-сохранить В1.4.12 в пн апр 23 20:47:24 2012
*мангл
:ПРИНЯТЬ СЛЕДУЮЩЕЕ [1402:193108]
:ВХОД ПРИНЯТЬ [1343:189856]
:ВПЕРЕД ПРИНЯТЬ [0:0]
:ВЫХОДНОЙ ПРИНИМАЕМ [303:67789]
:POSTROUTING ПРИНЯТЬ [303:67789]
-А следующее -п ТСР -м протокола tcp --dport 80 -j в журнале-лог-приставку "мангл-следующее "
-Входной сигнал -п ТСР -м протокола tcp --dport 80 -j в журнале-лог-приставку "мангл-вход "
-Вперед -п ТСР -м протокола tcp --dport 80 -j в журнале-лог-приставку "мангл-вперед "
Совершать
# Завершено Пн апр 23 20:47:24 2012
# Созданный на базе iptables-сохранить В1.4.12 в пн апр 23 20:47:24 2012
*фильтр
:ВХОД ПРИНЯТЬ [0:0]
:ВПЕРЕД ПРИНЯТЬ [0:0]
:ВЫХОДНОЙ ПРИНИМАЕМ [1075:220262]
-Входной сигнал -п ТСР -м протокола tcp --dport 80 -j в журнале-Журнал-префикс фильтра-вход""
-Входной сигнал -М состояние-состояние, связанное,создан -Джей принимает
-Входной сигнал -п в ICMP -J может принимать
-Вход -Ло -Джей принимает
-Входной сигнал -п ТСР -М состояние-состояние нового -м протокола tcp --dport 22 -J и прими
-Входной сигнал -п ТСР -М состояние-состояние нового -м протокола tcp --dport 80 -j будет принимать
-Вход -Джей отклонения --отклонения-с ICMP-хозяина-запрещено
-Вперед -п ТСР -м протокола tcp --dport 80 -j в журнале-лог-приставку "фильтр-вперед "
-Вперед -Джей отклонения --отклонения-с ICMP-хозяина-запрещено
Совершать
# Завершено Пн апр 23 20:47:24 2012

Где я могу посмотреть дальше?

Обновление

Меня попросили запустить tcpdump для того, и, похоже, я никогда не посылает сообщение ACK пакеты?:

тсрйитр -я на eth1 -в -ВВВ \(объем 50 или чистый 173\)
тсрйитр: слушать в eth1, соединени-тип EN10MB (локальные сети), площадь захвата 65535 байт
19:31:26.305048 IP-адресов (в диапазоне от 0x20 ТОС, ТТЛ 53, код 26094, смещение 0, флаги [ДФ], прото протокол TCP (6), Длина 60)
 50.22.90.226.48891 > 192.168.1.155.на HTTP: флаги [с], cksum 0xca12 (правильно), далее 2918539684, выиграть 5840, параметры [ПСС 1460,sackOK,TS и вал 1152517194 эцр-0,на nop,wscale 7], Длина 0
Эл .<[email protected]
Д..ДЖ........
19:31:26.521815 IP-адресов (в диапазоне от 0x20 ТОС, ТТЛ 53, идентификационный 61033, смещение 0, флаги [ДФ], прото протокол TCP (6), Длина 60)
 50.22.90.226.48892 > 192.168.1.155.на HTTP: флаги [с], cksum 0x82b4 (правильно), далее 1826089481, выиграть 5840, параметры [ПСС 1460,sackOK,TS и вал 1152517216 эцр-0,на nop,wscale 7], Длина 0
Е .<[email protected] ...................
Д..`........
19:31:29.300994 IP-адресов (в диапазоне от 0x20 ТОС, ТТЛ 53, код 26095, смещение 0, флаги [ДФ], прото протокол TCP (6), Длина 60)
 50.22.90.226.48891 > 192.168.1.155.на HTTP: флаги [с], cksum 0xc8e6 (правильно), далее 2918539684, выиграть 5840, параметры [ПСС 1460,sackOK,TS и вал 1152517494 эцр-0,на nop,wscale 7], Длина 0
Эл .<[email protected]
Д..в........
19:31:29.521214 IP-адресов (в диапазоне от 0x20 ТОС, ТТЛ 53, идентификационный 61034, смещение 0, флаги [ДФ], прото протокол TCP (6), Длина 60)
 50.22.90.226.48892 > 192.168.1.155.на HTTP: флаги [с], cksum 0x8188 (правильно), далее 1826089481, выиграть 5840, параметры [ПСС 1460,sackOK,TS и вал 1152517516 эцр-0,на nop,wscale 7], Длина 0
Е .<[email protected] ...................
Д...........
19:31:35.302578 IP-адресов (в диапазоне от 0x20 ТОС, ТТЛ 53, код 26096, смещение 0, флаги [ДФ], прото протокол TCP (6), Длина 60)
 50.22.90.226.48891 > 192.168.1.155.на HTTP: флаги [с], cksum 0xc68e (правильно), далее 2918539684, выиграть 5840, параметры [ПСС 1460,sackOK,TS и вал 1152518094 эцр-0,на nop,wscale 7], Длина 0
Эл .<[email protected]
Д...........
19:31:35.532347 IP-адресов (в диапазоне от 0x20 ТОС, ТТЛ 53, идентификационный 61035, смещение 0, флаги [ДФ], прото протокол TCP (6), Длина 60)
 50.22.90.226.48892 > 192.168.1.155.на HTTP: флаги [с], cksum 0x7f2f (правильно), далее 1826089481, выиграть 5840, параметры [ПСС 1460,sackOK,TS и вал 1152518117 эцр-0,на nop,wscale 7], Длина 0
Е .<[email protected] ........./.........
Д...........
+688
Phalina Armstrong 27 янв. 2012 г., 20:49:03
28 ответов

Поскольку вы работаете арки Linux, вы могли бы экспортировать USECOLOR переменной,

%> экспорт USECOLOR="никакого" цвета-меньше # 
% > в /etc/rc автомобиль.д/нтпд остановить

И СЕПГ уловка, чтобы содрать с цветами,

радиоуправляемый.д остановки нтпд | СЭД -Р "s:\x1B\[[0-9;]*[МК]::г"

Но этого не может обрабатывать backspaces генерируется из RC.д

+897
Spencer Churchill 03 февр. '09 в 4:24

Ряд вопросов, которые могут извлечь выгоду из обзора.

судо ДД, если=/dev/ПДД БС=64кб | ПВ-размер 1,5 т | ДД=с/dev/СКБ

Во-первых, вы можете (значительно) увеличить размер блока и, соответственно, увеличить пропускную способность. Я часто использую БС=32М. Порядок параметров в ДД не имеет значения, так:

судо ДД, если=/dev/ПДД БС=1М

Далее, это не имеет значения, являетесь ли вы указать - размер С или без равных. Длинные аргументы (начинающиеся с двойного тире), как правило, не привередливы. Однако, быстро попробовать из ФВ показывает, что аргумент должен быть целым числом. Так:

ПВ-размер 1500г

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

судо ДД=с/dev/СКБ БС=1М iflag=fullblock

Собираем все вместе,

судо ДД, если=/dev/ПДД БС=1М | ПВ-размер 1500г | суда ДД=с/dev/СКБ БС=1М iflag=fullblock
+858
Mister Elizar 8 февр. 2014 г., 22:46:41
Другие ответы

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


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

Вместо того, чтобы использовать в bash, вы можете использовать ЗШ , где этот синтаксис происходит от.

ЗШ поддерживает {08..10} с 1995 года (введена в 2.6-beta4), поэтому будут доступны в ЗШ любой версией (первый выпуск в CentOS в 2004 году).

Вы на самом деле использовать ЗШ синтаксис в вашем примере, как в Баш нужно Эхо "${я}" вместо Эхо ${я} для расширения не подлежит разбиение на слова (и поэтому зависит от $МФС).

+836
Vincent Gable 9 янв. 2018 г., 09:55:54

Комментарий от @BRM-это правильный ответ. Просто добавить лишние двойные кавычки, и это будет работать:

СШ [email protected] "экран -ДМ Баш-с пути КР/к/моему/сценарий/; фрд > ~/output.txt'"
+836
Rhonda Laugeson 1 авг. 2017 г., 18:05:22

Еще один способ, с помощью sed

СЭД -е '
# для каждой строки необходимо перейти к
77bA
132bA
140bA
142bA
155bA
156bA
157bA
175bA
б
:В
# если пустая строка ничего не делать
/^$/б
# Добавить запятую в конце строки
с/$/,/
# Удалить все не запятая
с/[^,]//г
# Заменить каждую запятую на N/а
С/,/П\/А/Г
# Удалить последнюю запятую
с/,$//
'входной_файл
+814
Marcos Henrique 29 окт. 2011 г., 23:35:14

Создать файл, скажем /и т. д./хостов.чат.сети Freenode.объем, который имеет тот же формат, как файл/etc/hosts на файл и список всех IP-адресов с именем в этот файл:

130.239.18.172 chat.freenode.net
140.211.167.105 chat.freenode.net

Затем добавить на сервер dnsmasq.в conf следующую строку:

пополнение-хозяева=/и т. д./хостов.чат.сети Freenode.чистая

Или положить эти две строчки в файл/etc/hosts и если раздача для чтения в файл/etc/hosts на.

Перезапустите сервер dnsmasq

Наслаждаться.

+804
ProgramCpp 27 нояб. 2017 г., 06:09:55

Я сделал много исследований и испытаний, что я в конечном итоге пришлось использовать второй загрузочного USB с Ubuntu, так что я мог бы запустить изысканный наряду с программе efibootmgr (последний не входит в текущий версиях попугай и Debian).

Используя вновь обрести силы жратвы, чтобы быть замеченными UEFI и программе efibootmgr в силу UEFI для загрузки rEFInd и попугай, прежде чем пытаться загрузить Windows, мне удалось преодолеть ненависть с UEFI на что-нибудь другое, чем Windows.

Примечание: даже после изменения настройки UEFI порядок загрузки таким образом, он еще сказал мне, что я был отсутствует файл \g21dr.МБР

Если вы столкнетесь с этой ошибкой, что я сделал, я вернулся и переписал попугай ОС ISO на моем USB с помощью Руфуса, и в выпадающем меню, изменил значение с "создать MBR для BIOS или UEFI" на "создания GPT для UEFI" (я не помню точно, что каждый вариант сказал, но я изменил его от первого варианта к третьему.)

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

Проблема решена.

+786
scrottie 20 нояб. 2015 г., 01:06:19

Вчера после подключения к серверу моей компании я заметил, что там были 107 неудачных попыток входа. После проверки логов, выяснилось, что все они были из моего IP-адресу и передал пароли были либо пароль пустой или просто''.

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

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

Правка #1 Вот часть логов:

губы 24 15:03:38 сервер министра внутренних дел Великобритании[28704]: ошибка: пам: сбой проверки подлинности для Филипа от 192.168.10.107
губы 24 15:03:38 сервер команды[28704]: не удалось ни Филип из Порт 192.168.10.107 53304 ssh2
губы 24 15:03:38 сервер команды[28704]: не пароль Филип из Порт 192.168.10.107 53304 ssh2
губы 24 15:03:38 сервер команды[28704]: не пароль Филип из Порт 192.168.10.107 53304 ssh2
губы 24 15:03:38 сервер команды[28704]: ошибка: максимальная попытки аутентификации при превышении Филип от 192.168.10.107 порт 53304 ssh2 [preauth]

ОС openSUSE в високосный 15.1. Я не помню установки каких-либо "рыбный"

+713
Kushal Sen 29 окт. 2012 г., 15:46:49

Я пытаюсь подключиться к внешнему серверу через прокси-сервер с помощью следующей команды:

протокол SFTP -в-о "/usr/Бен/НЗ -х ProxyCommand подключения -х прокси-серверу.ком:8080 %ч %р" [email protected]

Это не работает. Я получаю ниже Выход:

debug1: чтение данных конфигурации в /etc/СШ/файле ssh_config

debug1: применение варианты *

debug1: выполнения команду proxy: метод exec /usr/Бен/НЗ -х Connect -х прокси-серверу.ком:8080 [email protected]

debug1: permanently_drop_suid: 456876
Баш: нет такого файла или каталога

Я думаю, что команда правильно формировалась, это, кажется, не в permanently_drop_suid шаг. У кого-нибудь есть любая идея, что может быть неправильно здесь? Могу ли я подключиться при помощи WinSCP поэтому детали подключения. Любую помощь с благодарностью!

+710
Sadegh Javanmard 29 дек. 2012 г., 08:45:43

Я бы сказал, Вполне вероятно, что люди просто не понимают, что они могут использовать gzip/помощи bzip2/XZ не без дегтя. Возможно, потому, что они исходят от Дос/Windows фон, где это нормально для сжатия и архивирования должны быть интегрированы в единый формат (ЗИП, РАРи т. д.).

Хотя там могут быть небольшие преимущества использования деготь в некоторых ситуациях из-за хранения метаданных или возможность добавлять дополнительные файлы, есть и минусы. С простой помощью gzip/помощи bzip2/XZ может файл, который вы можете распаковать его и передать данные распаковываются прямо на другой инструмент (например, базы данных) без необходимости хранить распакованные данные в файл на диске. С архив это сложнее.

+674
levan utiashvili 18 нояб. 2017 г., 20:20:59

Я видел видео на YouTube, где системные вызовы присутствовали для каждого регистра. Это значит, что системные вызовы хранятся в регистрах? Если это так, насколько это возможно, я имею в виду, они доступны ядро, которое управляет ОС. Так как доступ к ядру регистры и как ядра знать, какой системный вызов настоящего, в котором зарегистрировать?

+626
itsmeee 7 июл. 2015 г., 03:36:44

Когда я выполните следующую команду :

найти loanwolf/ -имя '*.HTML-код' -exec для греп-цвет -рН 'loanwolf_tags' {} +

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

+615
pureabsolute 17 мая 2015 г., 19:38:07

У меня круто ХV-* блок лидара, связанные с чип фирмы FTDI конвертер, и Ардуино Уно. Они показывают как/dev/ttyUSB0 и на/dev/ttyUSB1, непредсказуемо назначено.

Итак, я написал в/etc/udev из/правил.Д/80-arduinouno.правила:

Подсистемы=="телетайп",
У attrs{idProduct}=="7523", у attrs{idVendor}=="1a86",
Режим Mode="0666",
Владелец="Пи", группа="Пи",
Симлинк+="arduinouno"

... и в/etc/udev из/правил.Д/90-neatolidar.правила:

Подсистемы=="телетайп", ОКР(ID_SERIAL_SHORT)=="AL01OTZS",
У attrs{idProduct}=="6001", у attrs{idVendor}=="0403", у attrs{последовательный}=="AL01OTZS",
Режим Mode="0666", владелец="Пи", группа="Пи",
Симлинк+="neatolidar"

idProduct и idVendor были взяты из первой линии

атрибут-прогулка udevadm --информация --имя=файл/dev/ttyUSB1 | грэп idProduct

и

атрибут-прогулка udevadm --информация --имя=файл/dev/ttyUSB1 | грэп idVendor

соответственно, перекрестные ссылки на вывод команды lsusb. IS_SERIAL_SHORT был взят с выхода

udevadm инфо-все г-н к /dev/ttyUSB0 | грэп ID_SERIAL

или

атрибут-пешком udevadm --информация --имя=файл/dev/ttyUSB0 | команда grep {последовательный}

но, хотя эта команда работала для FTDI/лидар, он только дал ID_SERIAL, не ID_SERIAL_SHORT, для Arduino.

Когда я выполняю команду sudo службу udev рестарт, то попробуйте подключение и отключение устройств во время мониторинга часы 'ЛС-Лах и /dev | команда grep ">"', я вижу симлинки появляется на обоих arduinouno и neatolidar к какой ttyUSB* был подключен в последний раз. То есть, на данный момент, я вижу как arduinouno -> ttyUSB1 и neatolidar -> ttyUSB1. Но если я отключите и снова подключите ttyUSB0, как переключится на нее.

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

Если это важно, то это на малины Pi 3 под управлением Raspbian Джесси. К Arduino подключен непосредственно к ИРЦ, а также FTDI подключен к дешевые желтый EagleTec 4-портовый USB-концентратор.

+604
CodingDahu 16 окт. 2017 г., 22:18:56

АПТ ничего не знает о программном обеспечении, которое было установлено вручную. Он не знает, что библиотеки, программного обеспечения или что-нибудь.

Когда АПТ устанавливает пакет только для выполнения зависимостей другого пакета, этот пакет помечены как автоматически установленные. Если вы удалите все пакеты, которые зависят от автоматически установленный пакет, то пакет удаляется при запуске apt-получить autoremove; высокоуровневые интерфейсы для АПТ, как правило, предлагают сделать это после ухода. Чтобы избежать удаления пакетов, которые необходимы локально установленного программного обеспечения, пометить эти пакеты как установленные вручную: АПТ-Марк механическая имя-пакета, или М ключ в aptitude.

Чтобы найти то, что пакеты библиотеки двоичный исполняемый файл должен выполните команды LDD /путь/к/исполняемый. Для каждой строки, содержащей файл/usr/lib в/что-то, выполнить команду dpkg -с /УСР/Либ/что-то для отображения имени пакета, содержащий эту библиотеку. Для скриптов, руководитель -Н 1 /путь/до/скрипта показывает интерпретатора, используемого скрипта; убедитесь, что этот интерпретатор остается установленным. Найти какие библиотеки используются скрипт может быть сложно, нет универсального способа сделать это.

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

+495
voloshka 6 апр. 2015 г., 18:04:52

В "$1" - это первый аргумент в скрипт:

Баш сценарий argument_2 argument_1 ... 

Тогда $1 будет равна стоимости argument_1. Это хорошая практика, чтобы положить его в двойные кавычки для того, чтобы получить фактическое значение аргумента (оболочка будет пропускать интерпретации специальных символов в аргументе если таковые имеются).

+464
chuck norris 7 дек. 2015 г., 07:32:57

Предположим, что форматирование-это всегда как в примере – одно значение или раздел разделитель в строке:

на awk '/\{/{и="";я=1}я{с=С"\П"$0}$1=="значение3:"{в=$2}/\}/{, Если(V==""||В<В){В=В;С=ы}я=0}конец{печать с}' формат JSON-как.файл

В РС-альтернативного, в случае не получения раздел разделители приемлемо:

на awk -ВРС='}' '{суб(/.*\{/,"")}матч($0,/значение3: (\S+с)/,м)&&(с V==""||в<М[1]){в=М[1];с=$0}конец{печать с}' формат JSON-как.файл

В РТна основе альтернативы:

на awk -ВРС='\\{[^{}]+\\}' 'матч(РТ,/значение3: (\S+с)/,м)&&(с V==""||в<М[1]){в=М[1];с=РТ}конец{печать с}' формат JSON-как.файл

Объяснения , как просили в комментариях.

на awk '
/\{/{и="";я=1} # начало раздела? сброс накопленных данных раздел; установить внутри флага разделе 
я{ы=ы"\н"$0} # внутри раздела? добавление текущей записи в накопленных данных
1 $=="значение3:"{в=$2} # значение3 запись? хранить его значение
/\}/{если(V==""||В<В){В=В;С=ы}я=0} # конец секции? если предыдущий максимум или предыдущее максимальное значение меньше, чем текущее значение, затем установите значения maxvalue в разделе Value и Max в разделе; сброс флага внутри раздела 
Конец выходного сечения{печать с} # Макс 
'в JSON-как.файл

на awk -ВРС='}' ' # запись сепаратор конце раздела разделитель
{подпункт(/.*\{/,"")} # удалить начало раздела разделитель и ничего перед этим
матч($0,/значение3: (\S+с)/,м)&&(с V==""||в<М[1]){в=М[1];с=$0} # текущая запись содержит значение3 запись и предыдущий максимум или предыдущее максимальное значение меньше, чем его значение? установить максимальное значение в разделе Значение и для текущей записи
Конец выходного сечения{печать с} # 
'в JSON-как.файл

на awk -ВРС='\\{[^{}]+\\}' ' # запись сепаратор целый раздел
матч(РТ,/значение3: (\S+с)/,м)&&(с V==""||в<М[1]){в=М[1];с=РТ} # текущая запись Терминатор содержится значение3 запись и предыдущий максимум или предыдущее максимальное значение меньше, чем его значение? установить максимальное значение в разделе Значение и для текущей записи Терминатор
Конец выходного сечения{печать с} # 
'в JSON-как.файл
+449
Alun davies 6 мая 2014 г., 21:38:30

Версии пакетов, которые в php5-общее зависит на самом деле не идентичны, несмотря на то, что их версии похожи. Один 5.4.17-1~dotdeb*.0* другой 5.4.17-1~dotdeb*.1*.

Я согласен, что это несколько сбивает с толку, что .1 не удовлетворяет зависимость .0.

Я бы начал с делать

apt-получить чистый

а потом переделывать

apt-получить обновление
apt-получить обновление
+438
wioh 29 окт. 2016 г., 23:40:56

Я использую Debian в основе коробки кали линукс. После того, как я удалил называются Iceweasel (apt-получить продувки называются Iceweasel), все было нормально. Система работала. Затем я установил новую версию называются Iceweasel (apt-получить обновление && apt-получить установку называются Iceweasel)

Новую версию называются Iceweasel, была установлена и система работала нормально.

Позже, я заметил оболочки говорите мне, что "...после (зависимостей) установлены, но уже не нужны, использовать apt-получить autoremove, чтобы удалить их). Так что я сделал это.

После чего я увидел мои рисунки сразу идти как-то странно (появились шрифты крупнее, и т. д.). Так я перезагрузился.

На этот раз его не воспитывать графический интерфейс. Так что я войти в систему с терминала и введите "х-окна...", который говорит Мне: "х-окна.. или Х-сессии-ошибка запуска диспетчера.." и т. д.

Так что я думаю, я сломал что-то в графическом интерфейсе 'х-окна' после autoremove.

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

+431
Lak 16 июл. 2018 г., 09:55:18

В порядке от худших к лучшим:

  • КАТАЛОГ="$(КАТАЛОГ $файл)" не делать то, что вы хотите, если $файл содержит пробелы или символы подстановки \[?*.
  • КАТАЛОГ=`КАТАЛОГ "$файл"` - это технически правильно, но обратные кавычки не рекомендуются для расширения команды из-за дополнительной сложности для вкладывания.
  • КАТАЛОГ=$(КАТАЛОГ "$файл") является правильным, но только потому, что это задание. Если вы используете команду в любом другом контексте, например, экспорт КАТАЛОГ=$(КАТАЛОГ "$файл") или дю $(каталог "$файл"), отсутствие котировки будут проблемы, если в результате расширения содержат пробелы или символы подстановки.
  • КАТАЛОГ="$(КАТАЛОГ "$файл")" рекомендуется. Вы можете заменить имя_каталога= с командой и пространство, не изменяя ничего, и каталог получает правильную строку.

Чтобы еще больше улучшить:

  • КАТАЛОГ="$(КАТАЛОГ -- "$файл")" работает, если $файл начинается с тире.
  • Каталог="файл$(каталог --"$"; е х)" && КАТАЛОГ="${КАТАЛОГ%?х}" работает, даже если $файл заканчивается переводом строки, начиная с $() отрубает строки в конце вывода и каталог выводит символ новой строки после результата. Шиш каталог, почему вы должны быть разными?

Вы можете вкладывать командные расширения так, как вам нравится. С $() всегда создается новый цитирование контекста, так что вы можете делать вещи, как это:

ФОО "$(бар "$(баз "$(запрет на "бла")")")"

Вы не хотите попробовать это с обратные кавычки.

+396
Rapeti Sai 5 июл. 2017 г., 09:37:48

Ubuntu не установить и включить ускоренный библиотеки воспроизведения видео по умолчанию. Установите i965-ва-водитель (и при необходимости vainfo для тестирования).

Для GStreamer игроков (например, тотем) gstreamer0.10-vaapi необходимо также

Для VLC, ускорение должно быть включено в настройках.

+384
Debabrata Barua 3 янв. 2016 г., 08:16:21

У меня есть веб-сервер (характеристики ниже) с 12 ТБ памяти. Я двигаюсь огромное количество из CSV-файлов, упакованных в таре на сервер, затем извлекая на сервере. Проблема в том, что при распаковке tar-файлов, сервер настолько медленно, что это почти невозможно. Я ничего не делаю с ума, как правило, выполняется 2-4 зубов одновременно. Но даже просто запускать один или два замедляет работу сервера заметно. Это будет для меня огромная проблема, так как я буду загружать и извлекать файлы tar в то время как люди хотят использовать сайт, и сейчас я делать не могу. Я очень новой для Linux и этого сообщества, дайте мне знать, если я могу оказать какую-либо более полезную информацию, а я буду обновлять пост.

Я предполагаю, что диск является узким местом?

Если так, я могу ограничить извлечение использование дегтя диск или отдать все еще приоритет?

Ввода/Вывода Стат:

авг-процессор: пользователь %user %nice в каталоге %System %iowait %украсть %простоя
 0.15 0.56 0.40 0.00 14.83 84.06

Устройство: ТПС kB_read/с kB_wrtn/с kB_read kB_wrtn
loop0 0.00 0.00 0.00 1907 2
ПДД 155.19 787.23 1484.89 604305327 1139862930
СКБ 154.49 765.39 1493.48 587544552 1146456242
153.82 759.91 1485.53 583338594 1140353662 шурс 
алгоритмов MD4 1041.52 1861.40 4425.45 3397151904 1428880721 
md3 для 4.78 46.70 11.08 35850458 8501904
МВ2 0.00 0.00 0.00 3641 98

ТОП:

ПИД ПОЛЬЗОВАТЕЛЕЙ ПР Н ВИРТ РЭС ШР С %%ЦП МЕМ ВРЕМЯ+ КОМАНДА
7194 корень 20 0 0 0 0 Д 5.0 0.0 0:17.38 
13811 пользователь1 20 0 121272 1620 1464 Д 4.3 0.0 0:02.20 тар

Технические Характеристики Сервера:

Атома Intel C2750, 8С/8Т - 2,4 ГГц /2.6 ГГц, 16ГБ DDR3 с ECC 1600 МГц

+382
Dave Kozikowski 29 мар. 2014 г., 13:23:33

Решение на awk:

у awk '{ печати(генсуб(/:/,"",3,$0)) }' журнал
+382
Revolution 15 нояб. 2015 г., 09:32:49

Более серьезно, нежели радикальные убитьИнг, вы можете переключиться в режим обслуживания (ака одного пользователя):

# как root:
процесс /sbin/init на 1

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

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

процесс /sbin/init в 3

или, чтобы включить графический менеджер входа в систему:

процесс /sbin/init в 5
+373
Deven Rathod 11 дек. 2014 г., 13:27:04

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

+274
finleyarcher 25 июл. 2016 г., 15:36:49

Как насчет простой сценарий оболочки Bourne (в основном):

тр -д ':,' file.txt | пока читал п р; сделать для меня в $R; делать Эхо "$С.$я"; готово; сделано

В "ТР" команда просто очищает двоеточие (:) и запятые (,) из этого ответа опирается на наличии пробелов в данных (выборка данных - в противном случае вы должны использовать sed для преобразования : а , в пробел, а не тр).

Выход из "ТР" передается во внешний контур ", а читать...; не ...; сделано", который считывает строки и разбивает их на две части, на первое вхождение пробела (точнее содержимое "командами" - оболочка входной разделитель полей, которые по умолчанию пробел), оставив префикс "$P" и остальные строки "$Р".

Внутренний цикл "для меня в ...; не ...; готово", то разрывает содержание "$р" на пробел ("командами") и помещает каждый товар В "$Я" перед выполнением команды "Эхо".

Редактировать: см. комментарий - вам не нужно "ТР" на всех ... двоеточия и запятые могут быть очищены путем включения их в переменной IFS вот так:

OIFS="$МФС"; ИФС=":, "; во время чтения п р; делать 
 для меня в $R; делать Эхо "$С.$я"; готово; сделано <file.txt; ИФС="$OIFS"

все это делается в оболочке - без вызовов внешних программ ... (если эхо не встроенные). Обратите внимание на ИФС= выше пробел и символ табуляции. Также обратите внимание, что $Р во второй цикл for не быть кавычки - это намеренное, так что оболочка будет разделить его на пробел.

+251
Pierre Pinsonnault 17 мая 2015 г., 21:57:40

Время в документации есть файл о контролировать то, что показано в пользовательском интерфейсе. Короче, у вас есть два способа сделать это:

  1. Если в файле/etc/fstab идобавить х-в скрыть как один из вариантов (или, для старых версий udisks2, комментарий=в скрыть).
  2. Настроить udev, чтобы установить $ОКР{UDISKS_IGNORE}="1" для соответствующего устройства. Например, вот как я скрываю логических томов на мою систему (которой являются все вещи, которые я не хочу монтировать через GUI):

    ОКР{DM_VG_NAME}=="Зиа", ОКР{UDISKS_IGNORE}="1"
    

    Для раздела на диске, разумные вещи матч будет включать $Пер{ID_WWN} или $команда env{ID_SERIAL} наряду с $пер{ID_PART_ENTRY_NUMBER}. Так, например:

    ОКР{ID_WWN}=="0x5000c5001c33a889", ОКР{ID_PART_ENTRY_NUMBER}=="1", ОКР{UDISKS_IGNORE}="1"
    

    должен совпадать с первого раздела на один из моих дисков и установить его проигнорировали. ID_FS_UUID будет другая возможность.

Если вы работаете udisks В. 1 (электронный.г, в Debian Wheezy и), то в udev переменную окружения установить это ОКР{UDISKS_PRESENTATION_HIDE}="1". и оказывается у Жиля проверки, что файл/etc/fstab и метод не работает надежно. Обратите внимание, что это возможно, чтобы быть запущена как В. 1 и В. 2, в этом случае вам придется установить обе.

+214
Tony M 25 янв. 2017 г., 00:32:32

Нет никакого способа сделать это с помощью chmod в одиночку. В ЗШ вы можете воспользоваться рекурсивный глоббинг и Глоб квалификаторы:

чмод г+и WS /путь/к/папке/**/*(/)

В КШ, вы можете сделать это, но он будет также работать на символические ссылки в каталогах.

набор -о globstar
чмод г+и WS /путь/к/папке/**/*/

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

shopt -с globstar
чмод г+и WS /путь/к/папке/**/*/

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

команда setfacl -д -М Г:somegroup:права доступа rwx /путь/к/папке/**/*(/)
команда setfacl -М Г:somegroup:права доступа rwx /путь/к/папке/**/*(/)
+139
ABHARDWAJ 10 апр. 2018 г., 22:59:35

Это общий пример, но мне удалось сделать это же самое с интерактивными команду nslookup:

output_text=`команду nslookup<<-обезьянки
ВСП.google.com
выход
обезьянки`
Эхо "выходные данные: $output_text"

Заворачивая всю команду в Тильд выход может быть сохранен в переменной. Это не всегда красиво (в зависимости от выполняемой команды при помощи heredoc), но он работает.

Это решило проблему, у меня был с хранения выходной помощи heredoc переменной в bash.

+60
jannolii 18 дек. 2018 г., 10:02:52

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

$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