Консоль для тестирования пропускной способности сети

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

Вы знаете какую-то программу/утилиту, что делать? Что-то с пакетами в CentOS будет приятно.

+117
bluesummers 23 мая 2014 г., 02:27:03
36 ответов

Этой команды сводится к следующему:

по rsync --удалить --рекурсивный файл /etc/logrotate, предназначенную.д/{файл httpd,MariaDB в,с php-fpm и ППС,в wpa_supplicant,Юм} [email protected]:/etc

Интернет . в своем буквальном значении - это часть имени - так это не проблема. Часть в {} подлежит расчалка расширение: каждую запятую часть расширяется и добавляется к той части, что аргумент, который пришел раньше (в/etc/logrotate, предназначенную.д/). (Это было бы также сделать что-нибудь после, если бы что-то было: в{БК}д расширяет Абд ДСА).

Так что эта команда эквивалентна

по rsync --удалить --рекурсивный файл /etc/logrotate, предназначенную.д/httpd в файле /etc/logrotate, предназначенную.д/MariaDB в файле /etc/logrotate, предназначенную.д/пхп-ФПМ файл /etc/logrotate, предназначенную.д/ГЧП /и т. д./У logrotate.д/соединения в /etc/logrotate, предназначенную.д/Юм [email protected]:/etc

или выбрать только один каталог, так это короткое:

по rsync --удалить --рекурсивный файл /etc/logrotate, предназначенную.д/с httpd [email protected]:/etc

по rsync интерпретирует "от" расположение как единое целое, и если оно не заканчивается / это делает новый файл или каталог с последней частью этого имени внутри данного назначения пути: вот, вот файл httpd. Так это делает в файле/etc/httpd, а на назначения и копирует содержимое файла/etc/logrotate, предназначенную.д/httpd, а не в него.

С - удалить, затем удалите все , что не в файле/etc/logrotate, предназначенную.д/httpd, а не на источник. Проблема— поскольку файл/etc/logrotate, предназначенную.д/с httpd , наверное, не существует в принципе, копирование и удаление файлов, которые не присутствовали на источник означает удаление всего, во всех этих каталогах. Если бы он существовал, его содержимое не будет таким же, как /и т. д./httpd, поэтому (почти) все будут удалены.

Так что проблема просто, что вы есть у logrotate.д часть есть на всех, когда вы на самом деле хотели скопировать те же каталоги в файле/etc. То, что вы, вероятно, означало просто:

по rsync --прогресс --удалить -avhHe по SSH в /etc/{файл httpd,MariaDB в,с php-fpm и ППС,в wpa_supplicant,Юм} [email protected]:/etc

Которая копирует файл/etc/httpd сервер и его содержимое в файл/etc/httpd, а не на пункт назначения, и так далее. Если вы имели в виду, чтобы скопировать все внутри у logrotate.д, положить, что в путь с обеих сторон.

Одна вещь, вы можете найти полезным является или - сухая-запустите вариант для команды rsync:

-Н --сухого хода выполнения пробного запуска без изменений

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


Вы спросили как предотвратить расширения оболочки в аргументах, которые вы дали по rsync. Как указано выше, я не думаю, что это на самом деле то, что вы хотите, учитывая проблемы у вас, но если вы когда-нибудь понадобится: бандаж разложения не происходит внутри кавычек, так как "{БК}Д" остается в{БК}д буквально.

+992
user3757587 03 февр. '09 в 4:24

Я пытаюсь проверить, если скан Accumulo раз стол (чтобы увидеть, если таблица была повреждена).

#!/бин/Баш

тайм-аут -ов убивать 20х accumulo оболочки -Цзы экземпляр -у корень -п секрет -е "сканировать -НП -Т таблица mytable"

если [ $? -экв. 0 ]; тогда
 Эхо 'сканирование успешный
еще
 сканирование Эхо 'тайм-аут'
интернет

Скрипт работает на всю 20 секунд и не выполнить accumulo оболочки команд, а также возвращает статус выхода 0 неправильно.

Если я выполните вышеуказанную команду ожидания в терминале команда выполняется, как ожидалось. Если у меня основной тайм-аут команды (например, тайм-аут -ов убивать 20х спать 10) в скрипте или в терминале, который работает так же. Так почему комбинация тайм-аут и accumulo оболочки команду в bash-скрипт не работает.

  • Accumulo версия: 1.6.0-cdh4.6.0
  • Версия ОС: по CentOS 6.6
+989
Jane Mann 6 февр. 2017 г., 00:52:51
Другие ответы

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


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

Я испытал внезапное ошибка при попытке выполнить вывод в любой форме:

вывод: символ ошибки: в /usr/lib64/libzypp.так.908: неопределенный символ: gzdopen

Не очень уверен, как это исправить, что с последний пакет libzypp просит меня за тонны зависимостей, когда я пытаюсь установить его:

судо РПМ-я ... http://widehat.opensuse.org/opensuse/update/leap/15.0/oss/x86_64/libzypp-17.6.4-lp150.2.3.1.x86_64.rpm силу 

ошибка: не удалось зависимостей:
 libboost_thread.так.1.66.0()(64bit) является необходимой libzypp-17.6.4-lp150.2.3.1.архитектуру x86_64
 библиотеки libc.так.6(GLIBC_2.14)(64бит) нужна libzypp-17.6.4-lp150.2.3.1.архитектуру x86_64
 библиотеки libc.так.6(GLIBC_2.15)(64бит) нужна libzypp-17.6.4-lp150.2.3.1.архитектуру x86_64
 библиотеки libc.так.6(GLIBC_2.16)(64бит) нужна libzypp-17.6.4-lp150.2.3.1.архитектуру x86_64
 libcrypto.так.1.1()(64bit) является необходимой libzypp-17.6.4-lp150.2.3.1.архитектуру x86_64
 libcrypto.так.1.1(OPENSSL_1_1_0)(64бит) нужна libzypp-17.6.4-lp150.2.3.1.архитектуру x86_64
 libproxy.так.1()(64bit) является необходимой libzypp-17.6.4-lp150.2.3.1.архитектуру x86_64
 librpm.так.8()(64бит) нужна libzypp-17.6.4-lp150.2.3.1.архитектуру x86_64
 libsolv-инструменты = 0.6.35 нужен libzypp-17.6.4-lp150.2.3.1.архитектуру x86_64
 с libstdc++.так.6(GLIBCXX_3.4.18)(64бит) нужна libzypp-17.6.4-lp150.2.3.1.архитектуру x86_64
 с libstdc++.так.6(GLIBCXX_3.4.19)(64бит) нужна libzypp-17.6.4-lp150.2.3.1.архитектуру x86_64
 с libstdc++.так.6(GLIBCXX_3.4.20)(64бит) нужна libzypp-17.6.4-lp150.2.3.1.архитектуру x86_64
 с libstdc++.так.6(GLIBCXX_3.4.21)(64бит) нужна libzypp-17.6.4-lp150.2.3.1.архитектуру x86_64
 с libstdc++.так.6(GLIBCXX_3.4.22)(64бит) нужна libzypp-17.6.4-lp150.2.3.1.архитектуру x86_64
 libudev.так.1()(64bit) является необходимой libzypp-17.6.4-lp150.2.3.1.архитектуру x86_64
 libudev.так.1(LIBUDEV_183)(64бит) нужна libzypp-17.6.4-lp150.2.3.1.архитектуру x86_64
 rpmlib(FileDigests) <= 4.6.0-1 необходим libzypp-17.6.4-lp150.2.3.1.архитектуру x86_64
+974
gaya 3 нояб. 2011 г., 07:52:36

Для KDE я использовал:

loginctl замок-сессии
+964
Edeation Confluence 26 сент. 2018 г., 10:27:01

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

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

    например: Пользователь может получить доступ к папкам: fold1, fold2, shareFold Пользователь может получить доступ к папкам: fold3, shareFold Пользователь C может получить доступ к папкам: shareFold

  • Синхронизация файлов между серверами, а для работы в режиме резервирования.

Для синхронизации, мне нужно выполнять его в автоматическом порядке, скажем, каждые 30 минут.

+919
Adeel ASIF 9 мар. 2011 г., 15:44:04

Я пытаюсь выяснить, сколько максимальное количество SSH-подключения мы можем сделать, чтобы машина.

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

+882
NetRunner 4 сент. 2017 г., 18:05:44

Я могу добавить ОКР в .рабочего стола файл в /usr/доли/приложения/

В exec=ОКР файл foo=бар /usr/Бен/my_prog

но мне нужно установить 2 переменные окружения, а не подход, который я пробовал работает (через ОКР в два раза, добавляя второе назначение после ;)

Как я могу установить 2 ОКР переменных .настольные файл ?

+858
Swarup Dangar 18 февр. 2017 г., 19:21:11

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

+850
Anh Doan 6 дек. 2010 г., 17:33:02

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

набор /образцы/mydata1/RUN1/ID_date/PCR2/ВРЕМЯ1/Ф3.\БАМ 
/образцов/mydata2/RUN1/ID2_date4/PCR2/ВРЕМЯ7/Ф3.\БАМ 
/образцов/mydataxxx/RUN1/IDxxx_datexxx/PCR2/TIMExxx/Ф3.БАМ

для БАМ; делать
 реж="$(КАТАЛОГ "$(КАТАЛОГ "$(КАТАЛОГ "$БАМ")")")"
 МВ "$БАМ" "каталог$Dir"/"$(и basename "$Дир")"_"$(и basename "$БАМ")"
сделано
+840
pelle 16 нояб. 2013 г., 10:35:10

Другой способ сделать это было бы

Эхо -э "$(кота $входной_файл)\Н$extra_line" | real_program
+836
KDeaath 1 янв. 2013 г., 23:16:51

Я в настоящее время работает управлением crunchbang Linux и с внешнего, и как только я войти в меня есть SSH-агента процесс запущен и я не могу за жизнь мне понять, почему это автоматически стартующие.

Вот СШ-агент процесса, а также его родителя:

$ ПС-эф | грэп 2085
jonyamo 2085 1759 0 10:50 ? 00:00:00 /usr/Бен/--Openbox в запуска в /usr/lib в/Openbox в/на Openbox-Openbox в автостарт
jonyamo 2469 2085 0 10:50 ? 00:00:00 /usr/Бен/SSH-агента /usr/Бен/ДГУ-пуск --выход-с-сессия X-сессии-менеджер

Мне кажется, что он запускается через файл/usr/lib в/Openbox в/Openbox с автозапуском. Поэтому, исследуя этот файл, я обнаружил, что есть три места, это выглядит для процессов в автозагрузку: /и т. д./кода валюты XDG/Openbox в/автостарт, $дома/.файл config/Openbox в/автостарт, и в/usr/lib в/Openbox в/на Openbox-кода валюты XDG-автозапуск.

  1. файл /etc/кода валюты XDG/Openbox в/автозапуск пуст, так что это не он.

  2. $Дома/.файл config/Openbox в/автостарт содержит это потенциальный преступник:

    ивал $(в GNOME-брелок-демон -с-компоненты=pkcs11,секреты,команды GPG) &

    Однако, я полностью отключена, что и SSH-агента по-прежнему автозапуске.

  3. в /usr/lib в/Openbox в/на Openbox-кода валюты XDG-автозапуск - это сценарий, который начинается кода валюты XDG автозапуск .Desktop-файлы, найденные в файле/etc/кода валюты XDG/автозапуск/. Но, видимо, только начиная следующие процессы:


 $ в /usr/lib в/Openbox в/на Openbox-кода валюты XDG-автозапуск-список | команда grep "\[\*\]"
 [*] Печать Апплет Очереди 
 [*] Звуковая Система PulseAudio Так 
 [*] Сеть

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

+796
Ruiners 11 дек. 2015 г., 12:43:55

Самый дешевый способ вырваться будет

$ СШ узла судо -х << \ВФ
файл Echo "$АВС=home_dir" > 
ВФ
+788
user29797 11 окт. 2018 г., 18:10:20

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

 найти . -имя "*.тхт" -тип F -функции printf "%п\т" -метод exec команда grep -C "на" {}\; 

ex.sh название программы

тхт расширение файла

на слово, чтобы найти явлений

  • Правильный вывод должен быть:

    ./ex.sh тхт в
    
    ./etext00/00ws110.txt 42764
    ./etext00/1cahe10.txt 26692
    ./etext00/1vkip11.txt 21895
    ./etext00/2cahe10.txt 24604
    ./etext00/2yb4m10.txt 15476
    ./etext00/8rbaa10.txt 3131
    
  • Что я получаю:

    ./etext00/00ws110.txt 35388
    ./etext00/1cahe10.txt 17905
    ./14617 etext00/1vkip11.txt 
    ./etext00/2cahe10.txt 16971
    ./etext00/2yb4m10.txt 9938
    ./etext00/8rbaa10.txt 1839
    

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

+756
Steve Kersley 22 мая 2015 г., 09:26:01

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

dbt_dbid=4 dbt_stat=0х0 (от 0x0000)
dbt_extstat=0х0 (от 0x0000)
dbt_stat2=0х0 (от 0x0000)
dbt_stat3=0x20000 (0x00020000 (DBT3_SYSPARTITIONS_EXISTS))
dbt_stat4=0х0 (от 0x00000000)
dbt_runstat=0х0(от 0x0000)
dbt_state=0х2(0х0002 (DBST_ACTIVE)) dbt_keep=0 dbt_hdeskeep=0
dbt_next=0x000000002197DE80 dbt_systask_keep=0 dbt_detachxact_keep 0
dbt_dcompver_default=1
dbt_lock=0 dbt_dbaid=1
dbt_verstimestamp= 15 мая 2012 3:37 вечера dbt_dbname=база данных testdb
dbt_logrows=0
dbt_lastlogbp=0x0000000000000000
dbt_logsema=000000000099EE10 
dbt_nextseq=11 dbt_oldseq=11
dbt_dbinfobuf.dbi_logvers=7
dbt_dbinfobuf.dbi_upgdvers=35 ... .dbi_upgd_minor=1720
dbt_dbinfobuf.dbi_dbinfovers=5
dbt_dbinfobuf.dbi_sarg_vers=2 dbt_threshstat=0х0
dbt_thresholds=0x00000000219873B8 dbt_thresh_spin=0x000000002011E300
dbt_maxthresh=256
thc_segment 2 thc_level 664 0xf thc_status <-- последний шанс порог
dbt_nextid=560001995 dbt_nextidstat=0х0
dbt_dflinfo=0x0000000000000000 dbt_dflstat=0х0
dbt_dumpthreadlock=0
dbt_dbts=от 0x0000 0x00001492 dbt_xdesqueue следующий=0x0000000021986C20
+691
Mizu Uz 17 июн. 2013 г., 03:53:46

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

летопись | ПВ | с netcat -10000 л | игре

В моей Убунту ру показывает, что летопись производит, по крайней мере, около 60 КБ выходного (это занимает около 8 секунд), даже если нет связи с netcat. Вы можете заподозрить этот буфер реализуется ПВ , но это не зависит от ПВ-Б вариант, поэтому я думаю, что это оболочки буфера для трубы.

Я попытался с stdbuf и unbuffer (последнее от ожидать-Дев пакет в моей Убунту), но результаты были неудовлетворительные.

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

летопись | с netcat localhost в 10000 | { ДД БС=графа 100к=1 iflag=fullblock в=в/dev/null; в игре; }

В моем случае 100к было достаточно; ваш пробег может варьироваться. Обратите внимание, что вам придется подождать несколько секунд для ДД , чтобы закончить, если вы запустите команду слишком рано (до заполнения буфера на стороне сервера) или если БС=... параметр слишком велик.

+650
Sundus 15 июн. 2018 г., 18:32:17

enter image description hereЯ выполнял команду ifconfig в Linux, чтобы узнать MAC-адрес. Но есть несколько HWadder в выходной я не могу найти мой MAC-адрес. Я также хочу знать, почему они показывают несколько MAC-адресов, и только один MAC-адрес. Я подключен с WiFi, а не локальной сети, есть ли повод для этого?? Скриншот приведен ниже:

+536
Premier Bromanov 24 авг. 2011 г., 17:59:05

В (Баш) shell-скрипт, я хочу решить метка раздела — Ф.е. файл/dev/диск/на этикетке/х — на соответствующее устройство (раздела)номер: с/dev/sdX1.

Как я могу разрешить на/dev/диск/по данным на/dev/sdX в?

+498
bachN 18 нояб. 2017 г., 16:33:35

Разрешение имен-это довольно плохой способ блокировки нежелательного веб-трафика. Список вещей, способных блокировать и не блокировать постоянно меняется, и иногда бывает нужно заблокировать на URL, а не только за хозяином. Расширения браузера, такие как AdBlock* и тем* как правило, делают намного лучшую работу. Если вы хотите написать свой собственный список, вы можете написать PAC-файл.

Если вы действительно хотите, чтобы заблокировать запросы, основанные на доменные имена, то делайте это с DNS-прокси, а не с /и т. д./хостов. /и т. д./хосты могут делать только отдельные узлы. Раздача - это популярный, легкий DNS-прокси. Некоторые дистрибутивы настроена раздача по умолчанию в большинстве дистрибутивов это как пакет. Чтобы сделать весь домен представляется как localhost с сервер dnsmasq, вы можете использовать следующую строку В /и т. д./dnsmasq.конф:

адрес=/со.КР/127.0.0.2
+473
siQuang 16 нояб. 2017 г., 02:20:57

Я пишу функцию восстановления , которая будет копировать файл из резервной копии каталога в текущий каталог. Мне сейчас нужно создать жесткую ссылку для восстановления, так что это можно назвать чисткой. Как бы мне реализовать это так, что я мог бы использовать , если заявление, Если [ "$0" = "продувки" ] , когда для восстановления, называется Как очистить?

Вот мой код, хотя я сокращу его, так как я испытывал его (он работает):

восстановление(){
если [ "$1" = "-П" ] || [ "$0" = "продувки" ]; затем
а [ ! ]
делать
 Продувки код #и т. д...
сделано


Элиф [ "$1" != "-Р" ]; затем
выбор имени В $(найти /$дома/резервное копирование -именем "$1*" | е с!*/!!' | СЭД 'с!$1!!') бросить
делать
 #Если восстанавливать называется с кодом аргумент...
сделано

местные newfname=$(Эхо "$имени"|СЭД -Е 'с/[0-9]{11}$//')
ср -я "/$дома/резервное копирование/$имени" "$newfname"
выход 0
интернет

а [ ! ]
делать
имени=""
выбор имени в $(общ /$дома/резервное копирование) бросить
делать
 #Восстановить без кода аргументы...
сделано

местные newfname=$(Эхо "$имени"|СЭД -Е 'с/[0-9]{11}$//')
ср -я "/$дома/резервное копирование/$имени" "$newfname"
сделано
}

Призывая восстановить с -п вариант такой же, как и с помощью функции restore как очистить. Так как мне реализовать код таким образом, что восстановление можно вызвать с помощью продувки?

Это должен быть скрипт, а не функция. Я сделал жесткую ссылку на Restore.sh имени Purge.shно когда я называю его, используя ./Purge.sh он по-прежнему работает стандартный код восстановления. Как я могу определить, если восстановить вызывается файл жесткую ссылку?

+449
sapi 27 сент. 2012 г., 17:50:20

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

Пример: так как я работаю с ними, я могу сказать вам, что большинство ученых использует довольно новый Linux или Mac машины, но когда они должны написать и отправить официальным документом команды ЛРД для исходящей связи, там обычно старая Солнечной рабочей станции или другого старого образца на Unix участвует. Это сочетание, используя то, что уже работает, избегая рисков нового оборудования или программного обеспечения, и кому-то придется писать новые процедуры. Для типичного космического проекта НАСА, одно небольшое изменение может вызвать цепную последствий, переделывания испытаний и согласований.

+416
ramvijay 3 июл. 2012 г., 03:35:04

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

+401
Miguel Sanz Narrillos 11 мар. 2010 г., 19:25:42

сочетание клавиш Ctrl+А позволит пройти escape-последовательности (сочетание клавиш Ctrl+A) к Sub-экрана.. так, сочетание клавиш Ctrl+А А Д будет сделать сочетание клавиш Ctrl+А Д в суб-экран (внутри)

Она работает с любым экраном команду, например сочетание клавиш Ctrl+A, в, C создать окно в открытый экран

+365
wuno 13 сент. 2012 г., 03:09:08

Я обновился до Ubuntu 16.04 и теперь есть проблема с сервисом.

[Блок]
Описание=Конан - Донг ползунки на максимум
После=в syslog.целевой сети.цель

[Услуги]
ExecStart=/home/conan/exiles/start_conan.sh
Пользователь=Конан
Тип=простой
Перезагрузка=на провал
RestartSec=42С

[Установите]
WantedBy=Multi-потребителя.цель

Журнал:

systemd в[1]: Конан.обслуживание: обслуживание провести время за планирование перезагрузка.
systemd в[1]: остановил Конан - Донг ползунки на максимум.
systemd в[1]: начал Конан - Донг ползунки на максимум.
Конан : телетайп=неизвестно ; ФРД=/ ; пользователь=корень ; команда=/usr/Бен/xvfb-выполнить-авто-servernum --сервер-параметры=-экран 0 640x480x24:32 вино /home/conan/exiles/ConanSandboxServer.exe -журнал
судо[5115]: модуля pam_unix(судо-сессия) - сессия открыта для пользователя root по (Уид=0)
судо[5115]:start_conan.sh[5113]: вина: /главная/Конан/.вино не принадлежит вам
systemd в[1]: Конан.услуги: основной процесс завершен, код=выход, статус=1/отказа
systemd в[1]: Конан.услуги: блок вошел в неисправном состоянии.
systemd в[1]: Конан.обслуживание: не удалось покинуть-код результата''.

Моей первой мыслью было, что start_conan.sh[5113]: вина: /главная/Конан/.вино не принадлежит вам - это проблема. Но .вино принадлежит пользователю "Конан".

Скрипт запуска:

#!/Бен/ш
экспорт WINEARCH=х64
экспорт WINEPREFIX=/домой/Конан/.wine64

судо xvfb-бежать-авто-servernum --сервер-параметр args='-экран 0 640x480x24:32' вино /home/conan/exiles/ConanSandboxServer.exe -журнал
+362
Suzy 4 мар. 2016 г., 02:17:36

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

для sendmail.МК

ДНЛ отправить через SMTP для [email protected]_server.com
определите(`SMART_HOST',`smtp:[email protected]_server.com')ДНЛ
определите(`MAIL_HUB',`smtp:[email protected]_server.com')ДНЛ

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

Предупреждение он работает с современной версии sendmail. Я не уверен, какой версией sendmail начал поддерживать smtp:[email protected] Вы используете достаточно старые версии sendmail.

Не для sendmail.МС : Если вы хотите использовать унывает прямое редактирование файла sendmail.МВ то изменить ДС и ДХ линии.

DSsmtp:[email protected]_server.com
DHsmtp:[email protected]_server.com
+324
Vitalicus 7 февр. 2015 г., 23:30:19

Vim имеет встроенную справку. Вы можете прочитать в разделе о списке аргументов с помощью команды :помочь аргумента-списка и получить список всех команд.

  • :argadd именем чтобы добавить файл в списке аргументов.
  • :argedit именем , чтобы добавить файл и начинаем его редактирование.

Для буферов и Windows, вы можете прочитать все о них :ч буферов :

Резюме:
- Буфер в памяти текст из файла.
- Окно просмотра на буфер.
- Страница вкладка семейства Windows.


И все про вкладки в :ч новые.

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

  • :табе именем , чтобы начать редактирование файла в новой вкладке.
  • :внэ именем , чтобы начать редактирование файла в новую вертикально разделенного окна.
  • И многие другие команды ...
+279
potty 28 мая 2019 г., 10:27:10

В ответ на вопрос , как выключение Linux в конкретной datetime из терминала? высокая-репутация пользователя предлагает два решения: использование в и через хрон. Вариант хрон основе говорит "это не очень хорошая идея для завершения работы".

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

+269
luckydonald 21 авг. 2014 г., 06:01:53

Если это только между эльфом и скрипта, вам не нужно файл на всех. С Баша:

ИФС= значение lc_all=c читать -rn4 -д файл " х < 
случай $X в
 ($'x7fELF\') Эхо эльф;;
 ("#!"*) Эхо сценария;;
 (*) Эхо других;;
эсок

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

См. также:

+252
DashKo 12 апр. 2010 г., 17:02:34

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

добавлена sysctl, который не читает /и т. д./sysctl.конф. Он читает целую кучу *.конф файлы в (среди других мест) /и т. д./sysctl.д каталог. Вы должны создать такой файл и поставить там свои настройки.

Дальнейшее чтение

+249
Dhawaleswar 11 апр. 2012 г., 05:29:07

Я думаю, что лучшее решение, если вы используете bash является побег "ВФ" маркер. Как это:

кошка > образом: mytest << \ВФ
$Дома
ВФ

кот образом: mytest
$Дома
+228
abby999 6 окт. 2011 г., 23:27:44

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

Однако, когда я попытался удалить его, я получаю сообщение об ошибке:

# lvremove /dev и/vg_service1/lv_home 
 Логические vg_service1 объем/lv_home используется на другом устройстве.

Это определенно не установлен, так как это ничего не возвращает:

# гора | грэп lv_home

Есть ли способ, чтобы сказать, что используя этот логический том?

+192
Addono 26 сент. 2018 г., 18:37:45

Нет, нет никакой поддержки для большой endian УФС на Солярисе работает на x86. Вот это обсуждение , объясняя, почему он не был реализован.

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

+157
anry 27 июл. 2013 г., 02:27:06

Ответ будет зависеть от размера вашего имущества, целостность окружающей среды, любые средства автоматизации...

Например, большие централизованные команды могут использовать такие инструменты, как анзибль или марионеткой для выполнения "настройки управления".

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

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

Есть один-размер-подходит-всем решение.

+151
Joshua Macdissi 11 дек. 2016 г., 11:48:24

Я googled вокруг много, по этому и кажется, нет предвестником такой необходимости.

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

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

обычно это не было бы проблемой.

Я бы просто использовать мои СЭДс соответственно : если строка содержит мой неисправный строк текста в конце раздела В моем примере файл, то при замене этот текст я буду всегда ставить ее без запятой.

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

Пример :

(Я использую символ подчеркивания _ в моем ГДР разделитель, потому что жал на замену полны обратные слеши иногда)

СЕПГ -я 's_"executableDecorator".*_"executableDecorator": "'$user_path'/фар/выполнить \\"с %S\"",_' $user_path/.faforever/клиента.префов

если строка в конце :

СЕПГ -я 's_"executableDecorator".*_"executableDecorator": "'$user_path'/фар/выполнить \\"с %S\""_' $user_path/.faforever/клиента.префов

это будет работать, но!...

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

все это совершенно случайно.

иногда линия может быть в середине, иногда в конце. Самого приложения (Java и некоторых данных JSON в Java Либ) знает как добавить запятую или нет в зависимости от контекста, но как часть моего скрипта... я чувствую, что дела идут, чтобы получить раздутый.

(Если не и есть стенография, чтобы убедиться, у меня есть запятая или нет в зависимости от того, если следующая строка }, то это более простое решение, что я буду больше интересуют)

Но я ищу утилиты POSIX, которая фиксирует в формате JSON, так что я могу "санировать" мой JSON в файл prefs, как только я закончу потрошить все это в мой скрипт ...не такая вещь существует?

Редактировать :

вот базовый файл (весь файл ) :

{
 "файл MainWindow": {
 "ширина": 800,
 "высота": 600,
 "развернуто": ложные,
 "lastView": "новости",
 "lastChildViews": {},
 "х": 67.0,
 "г": 27.0
},
 "forgedAlliance": {
 "customMapsDirectory": "/домашний/Т/мои игры/Игры/Верховный Главнокомандующий кованой Союз/карты",
 "preferencesFile": "/дом/Т/.вино/диск_с/пользователи/Т/данных приложений/игры/Верховный Главнокомандующий кованые Альянс/игра.префов",
 "officialMapsDirectory": "/дом/Т/фар/./Карты",
 "modsDirectory": "/домашний/Т/мои игры/Игры/Верховный Главнокомандующий кованые альянса/Моды",
 "порту": 6112,
 "autoDownloadMaps": правда,
 "executableDecorator": "\"%ы\""
},
 "логин": {
 "имя": "Тацу",
 "пароль": "*******",
 "автологина": правда
},
 "чат": {
 "зум": 1.0,
 "learnedAutoComplete": ложные,
 "previewImageUrls": правда,
 "maxMessages": 500,
 "chatColorMode": "таможня",
 "channelTabScrollPaneWidth": 250,
 "userToColor": {},
 "hideFoeMessages": правда,
 "timeformat компонента": "авто",
 "chatFormat": "компактный",
 "idleThreshold": 10
},
 "уведомления": {
 "soundsEnabled": правда,
 "transientNotificationsEnabled": правда,
 "mentionSoundEnabled": правда,
 "infoSoundEnabled": правда,
 "warnSoundEnabled": правда,
 "errorSoundEnabled": правда,
 "friendOnlineToastEnabled": правда,
 "friendOfflineToastEnabled": правда,
 "ladder1v1ToastEnabled": правда,
 "friendOnlineSoundEnabled": правда,
 "friendOfflineSoundEnabled": правда,
 "friendJoinsGameSoundEnabled": правда,
 "friendPlaysGameSoundEnabled": правда,
 "friendPlaysGameToastEnabled": правда,
 "privateMessageSoundEnabled": правда,
 "privateMessageToastEnabled": правда,
 "friendJoinsGameToastEnabled": правда,
 "notifyOnAtMentionOnlyEnabled": ложные,
 "afterGameReviewEnabled": правда,
 "toastPosition": "BOTTOM_RIGHT",
 "toastScreen": 0,
 "toastDisplayTime": 5000
},
 "themeName": "по умолчанию",
 "lastGameType": "фаф",
 "локализация": {},
 "rememberLastTab": правда,
 "showPasswordProtectedGames": правда,
 "showModdedGames": правда,
 "ignoredNotifications": [],
 "lastGameMinRating": 800,
 "lastGameMaxRating": 1300,
 "ladder1v1": {
 "фракции": [
"АЕОН",
"кибран",
"Уэф",
"Серафим"
]
},
 "новости": {
 "lastReadNewsUrl": "http://direct.faforever.com/2019/03/king-of-badlands-tournament-march-30th/"
},
 "застройщик": {
 "gameRepositoryUrl": "https://github.com/FAForever/fa.git"
},
 "vaultPrefs": {
 "onlineReplaySortConfig": {
 "sortProperty": "оно",
 "порядок сортировки": "деск"
},
 "mapSortConfig": {
 "sortProperty": "статистика.играет",
 "порядок сортировки": "деск"
},
 "modVaultConfig": {
 "sortProperty": "последнюю версию.createtime у",
 "порядок сортировки": "деск"
}
},
 "gameListSorting": [],
 "gameTileSortingOrder": "PLAYER_DES",
 "unitDataBaseType": "RACKOVER",
 "storedCookies": {},
 "lastGameOnlyFriends": ложные
}

единственное что имеет значение-это "forgedAlliance" :

 "forgedAlliance": {
 "customMapsDirectory": "/домашний/Т/мои игры/Игры/Верховный Главнокомандующий кованой Союз/карты",
 "preferencesFile": "/дом/Т/.вино/диск_с/пользователи/Т/данных приложений/игры/Верховный Главнокомандующий кованые Альянс/игра.префов",
 "officialMapsDirectory": "/дом/Т/фар/./Карты",
 "modsDirectory": "/домашний/Т/мои игры/Игры/Верховный Главнокомандующий кованые альянса/Моды",
 "порту": 6112,
 "autoDownloadMaps": правда,
 "executableDecorator": "\"%ы\""
},

Я запускаю команд, чтобы получить это :

 "forgedAlliance": {
 "путь": "/дом/Т/.паровая/паровая/steamapps/общие/Верховный Главнокомандующий кованый Альянс",
 "путь_установки": "/дом/Т/.паровая/паровая/steamapps/общие/Верховный Главнокомандующий кованый Альянс",
 "customMapsDirectory": "/домашний/Т/мои игры/Игры/Верховный Главнокомандующий кованой Союз/карты",
 "preferencesFile": "/дом/Т/.паровая/паровая/steamapps/compatdata/9420/личные/диск_с/пользователи/steamuser/местные Настройки/Использование данных/газ Верховным Главнокомандующим игры/кованые Альянс/игра.префов",
 "officialMapsDirectory": "/дом/Т/фар/./Карты",
 "modsDirectory": "/домашний/Т/мои игры/Игры/Верховный Главнокомандующий кованые альянса/Моды",
 "порту": 6112,
 "autoDownloadMaps": правда,
 "executableDecorator": "/домашний/Т/фаф/выполнить \"на %S\""
},

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

если ! команда grep -Q', то"путь"' $user_path/.faforever/клиента.префов > /dev/нуль
тогда
 СЕПГ -я 12 и"путь": "'$user_path'/.паровая/паровая/steamapps/общие/Верховный Главнокомандующий кованый Альянс",' $user_path/.faforever/клиента.префов
 СЕПГ -я 13i"путь_установки": "'$user_path'/.паровая/паровая/steamapps/общие/Верховный Главнокомандующий кованый Альянс",' $user_path/.faforever/клиента.префов
интернет
! команда grep -Q', то"preferencesFile": "'$user_path'/.паровая/паровая/steamapps/compatdata/9420/личные/диск_с/пользователи/steamuser/местные Настройки/Использование данных/газ Верховным Главнокомандующим игры/кованые Альянс/игра.префов",' $user_path/.faforever/клиента.префов > /dev/нуль && СЭД -я 's_"preferencesFile".*_"preferencesFile": "'$user_path'/.паровая/паровая/steamapps/compatdata/9420/файл/диск\ ° С/Пользователи/steamuser/Параметры/данных приложений/газа Верховный Главнокомандующий игры/кованые Альянс/игра.префов",_' $user_path/.faforever/клиента.префов
! команда grep -Q', то"executableDecorator": "'$user_path'/фар/",' $user_path/.faforever/клиента.префов > /dev/нуль && СЭД -я 's_"executableDecorator".*_"executableDecorator": "'$user_path'/фар/выполнить \\"с %S\""_' $user_path/.faforever/клиента.префов
+130
FeintGS 1 июн. 2015 г., 08:51:14

Я не знаю ни одного снаряда, что есть такой оператор. Однако, большинство снарядов (КШ является исключением) можно незаметно переключить содержит с:

{
 случай $- в
 (*х*) набор +х;;
 (*) комплект -х
эсок
} 2> /dev/нуль

Так что вы могли бы сделать это псевдоним:

псевдоним 'ХХ={
 случай $- в
 (*х*) набор +х;;
 (*) комплект -х
эсок
} 2> /dev/нуль'

И использовать как:

комплект -х
Эхо прослеживается
ХХ; эхо не прослеживается; ХХ
Эхо прослеживается
набор +х

Обратите внимание, что с Баша, вам нужно shopt -с expand_aliases для псевдонимов должны быть расширены в неинтерактивном снарядов (как в сценарии).

+95
Szabolcs Kiss 16 февр. 2011 г., 06:58:21
понятно
Эхо "введите число"
читайте Н
СД=0
Рэв=0

в то время как [ $Н -ГТ 0 ]
делать
 СД=$(( $Н % 10 ))
 оборот=$(( $пересм *\ 10 + $СД ))
 н=$(( $н / 10 ))
сделано

Эхо "обратный количество введенных цифр составляет $Рэв"

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

./Дисплей: строка 17: 0 *\ 10 + 4 : ошибка синтаксиса: ожидается операнд (ошибка маркер "\ 10 + 4 ")
Обратный количество вводимых цифр-от 0

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

+76
Naji A Sartawi 25 янв. 2013 г., 17:31:20

До сих пор я успешно создали виртуальный канал между сервером и сервер B, используя незашифрованное для OpenVPN туннель. Я пытаюсь немного трафика сервера B через сервер А. Сервер B имеет 5 внешних IP и я хотел бы добавить 5 локальный VPN IP-адресов, которые перенаправляют трафик на 5 IPS на сервер, который бы давал сервер B 10 различных исходящих IP-адресов по всему миру. Очевидно, некоторые потребности маршрутизации должно быть сделано на обоих серверах, но я ничего не добился после целого дня гуглил и читал.

Я сделал

ИС добавить маршрут по умолчанию через 10.0.0.2 в dev tun0 таблица vpn_table
правило IP добавить от 10.0.0.1/32 таблица vpn_table
правило IP добавить к 10.0.0.2/32 таблица vpn_table
IP-маршрута кэша 

на сервере B, а так же на сервер а с айпи поменялся. Тем не менее, на сервер B, Когда я делаю с wget --bind адрес=10.0.0.1 somewebsite это не работает, я думаю, потому что сервер не знает, что делать с запросом.

Может кто-нибудь мне точку в правильном направлении?

Редактировать

Кто-то предположил, что сервер не нуждается в правилах IP, поэтому ситуация у меня сейчас:

  1. установка OpenVPN ссылке
  2. на сервере B я делаю четыре команды ip, упомянутых выше

Я думаю, что я еще отсутствуют некоторые функции маршрутизации информация на сервере A. Это то, что tcpdump на сервере с достигнутыми результатами, когда я делаю с wget --bind адрес=10.0.0.1 http://www.cnn.com на сервере B:

тсрйитр: предупреждение: arptype 65534 не поддерживается в libpcap - падая обратно в приготовленные гнезда
тсрйитр: подробный вывод подавляется, используйте -V или -VV для полного декодирования протоколов
слушать на tun0, соединени-тип LINUX_SLL (Линукс, приготовленный), захват размер 96 байт
07:11:58.787908 ИС 10.0.0.1.42802 > 157.166.248.10.80: с 2416144580:2416144580(0) выиграть 14600 <МСС 1410,sackOK,858359606 метку 0,на nop,wscale 7>
07:11:59.786129 ИС 10.0.0.1.42802 > 157.166.248.10.80: с 2416144580:2416144580(0) выиграть 14600 <МСС 1410,sackOK,858359856 метку 0,на nop,wscale 7>
07:12:01.788535 айпи 10.0.0.2 > 10.0.0.1: ICMP узла 157.166.248.10 недоступен, длина 68
07:12:01.788545 айпи 10.0.0.2 > 10.0.0.1: ICMP узла 157.166.248.10 недоступен, длина 68

Через wget на сервере B говорит

Подключение к www.cnn.com (www.cnn.com)|157.166.248.11|:80... не удалось: нет маршрута к хосту.

Редактировать 5/19/2014

Добавлено СНАТ на сервер, прямо сейчас tcpdump на сервере, это дает мне (93.184.216.119 = www.example.com, 1.2.3.4 = сервер по внешнему IP, что теперь источник пакетов, приходящих от 10.0.0.1)

09:29:44.114475 ИС 10.0.0.1.54691 > 93.184.216.119.80: с 717252699:717252699(0) выиграть 14600 <МСС 1410,sackOK,903625938 метку 0,на nop,wscale 7>
09:29:45.113546 ИС 10.0.0.1.54691 > 93.184.216.119.80: с 717252699:717252699(0) выиграть 14600 <МСС 1410,sackOK,903626188 метку 0,на nop,wscale 7>
09:29:47.116587 айпи 1.2.3.4 > 10.0.0.1: ICMP узла 93.184.216.119 недоступен, длина 68
09:29:47.116668 айпи 1.2.3.4 > 10.0.0.1: ICMP узла 93.184.216.119 недоступен, длина 68
09:29:47.119289 ИС 10.0.0.1.54691 > 93.184.216.119.80: с 717252699:717252699(0) выиграть 14600 <МСС 1410,sackOK,903626689 метку 0,на nop,wscale 7>
09:29:50.120591 айпи 1.2.3.4 > 10.0.0.1: ICMP узла 93.184.216.119 недоступен, длина 68

Так что, похоже, СНАТ на сервер работает, но как-то не удается подключиться к запрошенной веб-сайт. Сервера список в iptables:

СНАТ все -- 10.0.0.1 везде:1.2.3.4

Сервер список правило IP:

0: от поиска местных
32766: от всех основных поиск 
32767: от всех по умолчанию поиск 

Часть сервера маршрут '- Н':

Пунктом Genmask Шлюз Флаги Метрики Использовать Реф Недвижимость
10.0.0.1 255.255.255.255 0.0.0.0 Э 0 0 0 tun0

Может быть шлюз 0.0.0.0 надо что-то делать с ним?

+76
Charles Hamilton 16 июл. 2015 г., 04:21:10

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

buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart 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