Как я могу получить dnsmasq, чтобы обслуживать DNS для узлов Windows без домена?

У меня в Ubuntu 16.04 узла (10.0.10.2) с установленным сервер dnsmasq, который только обслуживает до ДНС, и пару Windows под названием hosts в той же подсети, а также пару других Linux хостов в одной подсети. Мой шлюз по умолчанию раздает DHCP, так и раздавать 10.0.10.2 на DNS-сервер.

Окна коробки нет поиска DNS суффикс или домена определены, но я хочу быть в состоянии иметь их устранения узлов, которые я определил в файле /etc/hosts на сервере раздача без указания доменов или поиск суффиксы, но это оказывается сложно. В соответствии с программой Wireshark, хозяева окна всегда хочу добавить .местные при выполнении ping или пытается перейти к веб-службе на Linux хостов.

Мой файл /etc/hosts на следующий:

127.0.0.1 localhost в
Коробка-ОС Linux-0 10.0.10.2 коробка-ОС Linux-0.местные
Коробка-Линукс-1 10.0.10.3 коробка-для Linux-1.местные
Коробка-ОС Linux-2 10.0.10.3 коробка-ОС Linux-2.местные
Окно-окна-0 10.0.10.7 окно-окна-0.местные
Окно-окна-1 10.0.10.5 окно-окна-1.местные

# Следующие строки желательно с поддержкой IPv6
::1 ип6-локальный ип6-петлевой
виде FF02::1 ип6-allnodes
виде FF02::2 ип6-всех маршрутизаторы

Моя раздача конфиг:

строгого порядка
порт=53
файл resolv-файл=файл/etc/файл resolv.конф
журнал-запросов
отчет-объект=файл/var/журнал/раздача.журнал

И мой файл resolv.conf это:

сервер 127.0.0.1
сервер 8.8.8.8

Я чего-то не хватает, чтобы разрешить Windows под названием hosts, чтобы просто быть в состоянии разрешить окне-Линукс-0, коробка-Линукс-1, окна-ОС Linux-2?

+631
cati 11 мая 2019 г., 13:02:51
40 ответов

Я настройка SFTP на CentOS в 6.8.

Я включен в SELinux, но я не могу зайти через SFTP. Я получаю сообщение доступ запрещен. Я а setsebool -П ssh_chroot_rw_homedirs на но не работал, и я все еще получаю ошибки.

Это только логины пользователей, когда я отключить SELinux.

Любая идея, что еще мне нужно сделать, чтобы настроить SELinux можно?

+928
user167294 03 февр. '09 в 4:24

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

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

Вы можете найти помощь по установке Debian на ваш NAS здесь и пользователей здесь отчеты о успешной установке арки.


Обновление:

Если вы ограничены в ~100МБ, вы можете попробовать один из следующих вариантов в зависимости от вашей архитектуры (у вас не указано какой рукой):

  • IPFire (описания blurb-это от distrowatch.com):

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

    102.5 МБ ISO-образ
    Архитектура: armv5tel, для i586

  • TinyCore Linux в (описание реклама-от distrowatch.com):

    Крошечное ядро Linux-это 12 МБ графический рабочий стол Linux. Она основана на ядре Linux, busybox и, крошечная х, Fltk, и Flwm. Ядро работает полностью в памяти и ботинки очень быстро. У пользователя есть полный контроль над какие приложения и/или дополнительные аппаратные средства поддерживают, будь то настольный компьютер, неттоп, устройство или сервер; выбрать из онлайн-репозитория проекта.

    Архитектура: языка, i486, архитектуру x86_64

  • Linux с нуля: очень хорошее четкое руководство и набор инструкций о том, как построить свой собственный Линукс, ну, почеши.

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

+918
Radhil 15 февр. 2018 г., 23:35:55
Другие ответы

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


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

Я не совсем уверен, если вы знаете, что там может быть только 1 операционная система на компьютере во время (за исключением виртуализации, но это не важно). Образ операционной системы можно записать на жесткий диск, так что он заряжен на ЦП при загрузке, но это не значит, что несколько ОС могут занимать одновременно один и тот же процессор. Что бы вызвать хаос.

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

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

Причина того, что я предлагаю этот метод, что Linux Mint предоставляет тест-драйв версия без постоянного изменения на диск; все это потерял из памяти, когда вы снова выключить компьютер. В Ubuntu образ диска, но я не уверен, если вы сможете записать этот образ на флешку с Линукс Минт, так как я знаю, что мята используется специальный кросс-средств изображения.

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

+867
Black Glix 13 дек. 2011 г., 23:43:09

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

название файла: data_lat_long.txt

1 data_20_20
2 data_30_40
3 data_50_60
.
.

и так далее

мои файлы называются 1, 2, 3, 4, и т. д.

Я хочу 1 быть изменен в data_20_20, 2 в data_30_40 и так далее.

+831
ToshNeox 14 сент. 2014 г., 03:05:37

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

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

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

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

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

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

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

пользователь1:Мэйвен установить
пользователь1:УПП баночки для сервера Chef
корень:команда шеф-повара 
пользователь1:команда шеф-повара 
пользователь1:после установки скриптов

У меня есть три сценария, и один из местных скрипт

user1cmd1.sh parentscript.sh user1cmd2.sh sharedFunctions.sh

в parentscript.sh первый извлекает пид с помощью экспорта TOP_PID=$$ затем он вызывает user1cmd1.sh как пользователь1 когда скрипт закончит работу, он возвращается к parentscript и как корень команду шеф-повара работать затем он вызывает user1cmd2.sh как пользователь1

мой run_command , который определяется в sharedFunctions.sh скрипт похожий на этот:

run_command(){
КМД=$1
не=$2
 если $УМК | грэп -м $потерпеть неудачу;тогда
 убить $TOP_PID #больше к этой конкретной команды, но у меня нет его передо мной
интернет
}
+787
user59645 28 нояб. 2015 г., 09:36:07

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

$ найти /некоторые/Дир -тип F -exec для РМ {} +

В этой ОС UNIX и Linux вопросы и ответы на тему: гну найти и маскируя {} для некоторых снарядов - что?, побега {} с одной галочки (') не представляется необходимым уже с современной оболочек, таких как bash.

+758
Dhamu 22 дек. 2018 г., 20:01:21

Без чтения всего файла в память:

вставить <(хвост -П+4 file.txt | руководитель -Н-3) <(руководитель -Н-6 file.txt) <(хвост -н+7 file.txt) |
 на awk '1 $>= 2*$2 && 1 $>= 2*3 ${печати $1}'

Это оболочка, которая может справиться с <(...) конструкции (Ф.я. At&Т КШ, Баш или ЗШ) и руководитель реализации, который поддерживает отрицательные смещения.

Объяснение: в вставить команду выше ставит на той же строке, текущее значение, значение 3 шага выше, а значение 3 ступени ниже; на awk команда проверяет 2 раза больше, условия.

+715
Carth 18 окт. 2016 г., 18:21:41

У меня есть установки новой системы, которую я хотел бы установить на моем рабочем столе. Новой настроена Киф услуги.

Когда я открываю сервера FreeNAS в Наутилус в SMB://новой/homenas/ я могу создавать и удалять файлы без проблем.

Установки сервер работает:

судо маунта -Т Киф //192.168.1.108/homenas /СМИ/bigHD пользователя: тест пароль=123

В владелец все файлы в /Media/bigHD том (не root'а).

Однако , когда я создаю файл в /Media/bigHD его является root. Я действительно не хотите меню любого файла/папки после его создания.

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

+709
Ryuzaki 31 мая 2018 г., 00:14:20

Сделать функцию:

email_myself() { судо почты- "$1" -с "Тема письма" [email protected]; }

Если вы хотите, чтобы ваши функции, чтобы торчать постоянно, и если предположить, что баш - это ваша оболочка, добавьте определение как строку в ваш ~/.bashrc следующее.

Для тех, кто предпочитает скриптов для функции, создайте файл с именем email_myself, сделайте его исполняемым (команда chmod +х email_myself) и сохраните его где-нибудь на своем пути:

#!/Бен/ш
судо почты- "$1" -с "Тема письма" [email protected]

Другие почтовые программы

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

email_myself() { почты -с "Тема письма" [email protected] <"$1"; }
+692
Aryk Aryk 30 мая 2019 г., 23:05:05

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

Действительно, как lsof +Д "/главная/" будет показана та же в использовании файлов как зашифровать перенос-домой...но...я никогда не вошли в систему как будет! Я только войдя в систему как корневой (без окна системы, терминал только). Я несколько раз перезагружался и только войдя в систему как корневой каждый раз, но получил ту же ошибку.

Почему это происходит, и как я могу остановить мой домашний каталог с побуянить, так что я могу восстановить его?

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

КОМАНДА ПИД ПОЛЬЗОВАТЕЛЕЙ ФД ТИПА РАЗМЕР УСТРОЙСТВА/ИМЯ УЗЛА 
systemd в 1 корень 19р ФИФО 0,8 0t0 1384 трубы
systemd в 1 корневой 22У ФИФО 0,15 0t0 1388 /работа/dmeventd-сервер
systemd в 1 корень 23у ФИФО 0,15 0t0 1389 /работа/dmeventd-клиент
systemd в 1 корневой 24У ФИФО 0,15 0t0 1391 /работа/systemd в/initctl/ФИФО
systemd в-л 134 корня 21р ФИФО 0,15 0t0 11459 /работа/systemd в/сессий/С1.Реф
логин 138 корень 6Вт ФИФО 0,15 0t0 11459 /работа/systemd в/сессий/С1.Реф
как lsof 309 корень 1Вт ФИФО 0,8 0t0 13379 трубы
как lsof 309 корень 4Вт ФИФО 0,8 0t0 13380 трубы
как lsof 309 корень 5р ФИФО 0,8 0t0 13381 трубы
СЭД 310 корня 0г ФИФО 0,8 0t0 13379 трубы
как lsof 311 корень 3Р ФИФО 0,8 0t0 13380 трубы
как lsof 311 корень 6Вт ФИФО 0,8 0t0 13381 трубы

Ошибка: не удается продолжить.
+690
SLN 5 сент. 2011 г., 05:42:19

Сценарий содержит кода crlf окончаний строк, а использует Unix НЧ окончаний строк. Следующие буду удалять их, если у вас есть GNU СЕПГ:

СЕПГ -я с/\Р$//' cxStopAllServicesOnSERVER.sh

Если у вас нет лицензии GNU СЕПГ, писать во временный файл, а затем переместите его поверх старого файла.

Кроме того, если вы вызываете скрипт с помощью ш, вы переопределить притон. Наверное, это не то, что вы хотите.

+681
jd87 13 мая 2015 г., 01:39:35

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

Следующие лицензии изменения необходимы, чтобы продолжить:
 (см. "пакет.лицензия" в обнос(5) Man-странице для более подробной информации)
#требуется купить хром-бинарных-Плагины (аргумент)
>=ВСП-Плагины/хром-бинарных-Плагины-9999 Гугл-Хром
#требуется Google-хром (аргумент)
>=ВСП-клиент/Google-хром-26.0.1410.40_beta189199:бета-версия Гугл-Хром

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

+650
AnnnEmmerson 26 мая 2017 г., 14:31:15

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

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

+644
G Stevens 6 окт. 2012 г., 18:12:45

Вы наверное имели в виду что-то вроде этого:

на Perl -ЧП 'с|(?<=корень:)[^:]*|крипта("my_password","\$6\$my_salt\$")|е' /и т. д./тень

Из perldoc perlre:

 Замена модификаторы описаны в

 "ы/шаблон/замена/msixpodualngcer" в perlop являются:

 е - оценивать правой стороны, как выражение

На правой стороне вы можете использовать $& сослаться на соответствующие части и $1 для первого захваченную часть и так далее.

+617
Ramon Flores 26 авг. 2016 г., 05:36:20

Вы должны использовать зя вместо brcmsmac , как рекомендуется на официальном сайте.

Также вы должны выгрузить конфликтующий драйвер ведьму вызвать остановку беспроводной доступ в интернет до перезагрузки ОС.

Выполнив действия, описанные на вики :

Добавить несвободных компонентов в файле/etc/АПТ/источников.список:

деб http://httpredir.debian.org/debian/ стрейч основных ВНО не бесплатно

Установка необходимых пакетов:

apt-получить обновление
apt-получить установку Linux-образ-$(uname-Р|СЭД с,[^-]*-[^-]*-,,') в Linux-заголовков-$(uname-Р|СЭД с,[^-]*-[^-]*-,,') с Broadcom-STA в-переходный

Выгрузить конфликтующих драйверов:

команды modprobe -Р в43 в44 b43legacy ССБ brcmsmac млрд.

Загрузить ватерлинии модуля:

команды modprobe ватерлинии

wireless.wiki.kernel.org

brcmsmac

Название идентификаторов PCI 
0x4727 BCM4313 

Обратите внимание: по крайней мере BCM4313 поддерживается не полностью. Некоторые модели, кажется, работает (пользователи сообщили об успехе), но некоторые нет, и нет никаких признаков, что это изменится. Например: http://marc.info/?t=138817851800006&r=1&w=2

+522
Manuel Salcedo 27 февр. 2019 г., 18:33:26

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

Это становится близко:

пользователи#: Уилма, Бетти
# группа: разработчики содержится Вилма и Бетти.
каталог#: 'реж'

команда chgrp -Р девс реж
найти Дир -тип D -exec для \ команду chmod 2770{\} \+
найти Дир -тип F -exec для \ команду chmod 660{\} \+
команда setfacl -д -р-м группа:разработчики:rwx по реж
команда setfacl -р-м группа:разработчики:rwx по направл

Но она все равно испортится, если один из пользователей использует команду chmod (ОБК сбрасывает маски) и пару других ситуаций, которые я видел в реальной жизни, но не прибиты, как это произошло!

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

Единственным способом я могу думать, чтобы сделать это, прибегая к созданию и vfat FS и монтажа, что за реж!

+488
Omkar Nath Singh 25 мар. 2012 г., 06:48:22

Я пытаюсь установить VPN-клиент (Сентинел DVPN сразу) на Линукс Минт с 18.2 .деб

Пакет возвращает:

"Ошибка: зависимость не выполнима: проще узнать мнение своих близких-libev"
судо apt-получить установку проще узнать мнение своих близких-libev

вернулся

Е: не удалось найти пакет проще узнать мнение своих близких-libev"

-

оснастки судо установить проще узнать мнение своих близких-libev

работал, но ошибка зависимость все-таки есть.

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

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

До сих пор я не нашел решение, но я вниз на один неудовлетворенных зависимостей, см.: edit2

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

судо ш-С 'Е "деб http://deb.debian.org/debian стрейч-бэкпортов главном" > /и т. д./кв/источников.список.д/стретч-бэкпортов.список обновление судо АПТ

возвращает

Игн:1 http://deb.debian.org/debian стрейч-бэкпортов InRelease
Получаем:11 http://archive.ubuntu.com/ubuntu xenial-бэкпортов InRelease [107 КБ]
Извлечена 417 КБ за 3с (124 кб/с)
Чтение списков пакетов... готово Вт: ГОБ ошибка: http://deb.debian.org/debian стрейч-бэкпортов InRelease: в >следующие подписи не может быть проверена, поскольку открытый ключ не доступен: NO_PUBKEY 7638D0442B90D010 NO_PUBKEY 04EE7237B7D453EC Вт: репозиторий 'http://deb.debian.org/debian стрейч-бэкпортов InRelease не подписан. Н: данные из такого хранилища не может быть проверена и, следовательно, потенциально опасно использовать. Н: Смотри АПТ-безопасный(8) manpage для создания репозитория и сведения о конфигурации пользователя.


судо АПТ -Т стрейч-бэкпортов установить проще узнать мнение своих близких-libev

просто возвращает список команд АПТ

судо apt-получить установку проще узнать мнение своих близких-libev

теперь вернуться

Чтение списков пакетов... готово Построение дерева зависимостей
Чтение информации о состоянии... готово Некоторые пакеты невозможно установить. Это может означать, что у вас есть просите невозможного, или если вы используете нестабильный распределение, что некоторые необходимые пакеты еще не созданы или были удалены из incoming. Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости: проще узнать мнение своих близких-libev :

Зависит: файл libc-ares2 (>= 1.11.0~ник1), но 1.10.0-3ubuntu0.2 должен быть установлен

Зависит: libcork16 но его невозможно установить

Зависит: libcorkipset1 но его невозможно установить

Е: не удалось исправить ошибки, у вас прошла сломанные пакеты.

файл libc-ares2 можно установить, но для двух других, он не может найти источник

Чтение информации о состоянии... готово Пакет libcorkipset1 не доступен, но ссылается на другой пакет. Это может означать, что пакет отсутствует, не используется, или доступен только из другого источника

Е: пакет 'libcorkipset1' нет кандидата монтаж

edit2: нашел и установил источники для libcork16 и libcorkipset1, но его все еще застрял на

Следующие пакеты имеют неудовлетворенные зависимости: проще узнать мнение своих близких-libev : зависит: файл libc-ares2 (>= 1.11.0~ник1), но 1.10.0-3ubuntu0.2 должен быть установлен Е: не удалось исправить ошибки, у вас прошла сломанные пакеты.

У меня установленной libc-ares21.10.0-3ubuntu0.2 но он не распознает его... если я могу исправить это, надо, наверное, работать

Любые идеи?

+483
KianMeng Ang 26 июн. 2019 г., 20:34:05

У меня есть скрипт, который открывает сеансов консоль для меня, чтобы работать, она выглядит так:

консоль --профиль 1 $ - новое-вкладка -п tabtitle="К1" -е./ст1 jpax_remote.sh 
консоль --профиль 1 $ - новое-вкладка -п tabtitle="К2" -е./СС2 jpax_remote.sh 
консоль --профиль 1 $ - новое-вкладка -п tabtitle="К3" -е./jpax_remote.sh СС3
консоль --профиль 1 $ - новое-вкладка -п tabtitle="К4" -е./СТ4 jpax_remote.sh 
консоль --профиль 1 $ - новое-вкладка -п tabtitle="К5" -е./cc5 jpax_remote.sh 
консоль --профиль 1 $ - новое-вкладка -п tabtitle="К6" -е./cc6 jpax_remote.sh 
консоль --профиль 1 $ - новое-вкладка -п tabtitle="К7" -е./cc7 jpax_remote.sh 
консоль --профиль 1 $ - новое-вкладка -п tabtitle="К8" -е./cc8 jpax_remote.sh 

консоль --профиль $1 &
консоль --профиль 1 $ - новое-вкладка -п tabtitle="1С" -е./jpax_remote.sh СС1 ш
консоль --профиль 1 $ - новое-вкладка -п tabtitle="2С" -е./jpax_remote.sh СС2 ш
консоль --профиль 1 $ - новое-вкладка -п tabtitle="3С" -е./jpax_remote.sh СС3 ш
консоль --профиль 1 $ - новое-вкладка -п tabtitle="4С" -е./jpax_remote.sh СТ4 ш
консоль --профиль 1 $ - новое-вкладка -п tabtitle="5С" -е./jpax_remote.sh cc5 ш
консоль --профиль 1 $ - новое-вкладка -п tabtitle="6С" -е./jpax_remote.sh cc6 ш
консоль --профиль 1 $ - новое-вкладка -п tabtitle="7С" -е./jpax_remote.sh cc7 ш
консоль --профиль 1 $ - новое-вкладка -п tabtitle="8С" -е./jpax_remote.sh cc8 ш

Сейчас это прекрасно работает только, что я в конечном итоге с одним окном с 16 вкладок и я хочу иметь два окна с 8 таблеток каждый (первый блок в одном окне, я затем запустить еще один терминал сессии и я хочу второго блока 8 вкладки будут открываться в новой сессии). Как вам этого удалось добиться?

+436
zagortenay333 1 янв. 2011 г., 10:58:17

Я новичок в оболочке, и Unix / GNU/Линукс.

Я пытаюсь понять этот синтаксис, который является частью функции рекурсия:

 [ $я -ЛЕ 2 ] && Echo с $Я || { Ф=$(( я - 1)); ф=$(факториал $ф); ф=$(( б * я )); Эхо $Ф; }

(взято из здесь)

полный связанные функции:

факториал(){
 местный я=$1
 местных Ф
 заявляю-Я
 заявляю-Я Ф
 [ $я -ЛЕ 2 ] && Echo с $Я || { Ф=$(( я - 1)); ф=$(факториал $ф); ф=$(( б * я )); Эхо $Ф; }

}

Я понимаю [$я -ЛЕ 2 ] означает, проверьте, если есть хотя-бы 2 позиционные аргументы, я просто не понимаю, что такое двухтрубная символ (или?). Также что делать {} делать? они вроде 4 аргументы за петли?

Спасибо, Дэвид

+419
asish bhadra 28 апр. 2012 г., 12:43:13

Я с помощью Lenovo z570 ноутбук. В Windows я могу использовать ноутбук около 2.30 часов в нормальном использовании.Но когда я использовать любой Linux дистрибутив батарея разряжается намного быстрее. Я могу использовать только на 40 минут.где может быть проблема?

+411
Bogdan Voicu 8 мая 2011 г., 17:15:14

Нужно указать ширину выходного топ должен использовать, с параметр (максимум 512 столбцов):

nohup и топ-б -с-д15 -w512 &

Если ваша версия топ не поддерживает -Вт, такой же эффект может быть достигнут с помощью столбцов переменной окружения:

Столбцы=512 nohup и топ-б -с-д15 &

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

+395
RussStudent 29 сент. 2014 г., 02:07:21

В == оператор не существует в bash. Это либо -экв при сравнении цифр или = при сравнении строк.

если [ 1 -ЭК 2 ]; затем Эхо 'г'; в интернет
+372
lydiaihalli 9 дек. 2014 г., 11:50:28

После обновления до стрейч Debian, мы были не в состоянии скопировать и вставить с помощью мыши в macOS Сьерра, так и для клиентов Windows.

Я пробовал несколько решений, в том числе из этой темы, без особого успеха. Копипаст для vim-это не работает, когда мышь (:комплект мышь=a) горит?

Я попытался разместить в файле/etc/в Vim/vimrc.местное следующие строки:

набор глаг t_vb=
набор мышь="" 

и к тому же мышь="", мышь="а" мыши="р" и мышкой="В", и ни одно из решений не работал.

Что, кажется, работает, это комментарий в файле /usr/доли/ВИМ/vim80/по умолчанию.ВИМ следующие строки:

"если('мышь')
"набор мышь=а
"за endif

Как только эти строки закомментированы, мы можем скопировать и снова вставить.

Однако, эти изменения будут потеряны в следующем ВИМ обновления.

Какие-либо предложения для более постоянного решения?

+336
Alexandru Muica 18 июл. 2015 г., 00:52:07

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

В этом случае, вам не нужны внешние утилиты на все:

строка="это строка"
Эхо "${строка// /\\с}"
Этот\сис\СА\группы
+301
Mishelle771 7 апр. 2016 г., 05:14:48

Я часто использую компакт - вернуться туда, где я был. Как я могу сделать это несколько раз в bash? Или zsh или некоторых других инструментов этого?

+299
Jose Barretto 1 авг. 2015 г., 16:01:57

Это аналогичный вопрос https://apple.stackexchange.com/questions/49042/how-do-i-make-find-fail-if-exec-fails. Я сославшись на два наиболее вероятных полезных способов, как достичь своей цели.

Самый простой способ заключается в использовании команды xargs, однако это работает только если у вас нет места в любой путь найти команду можно найти:

найти ... -print0 команды | команды xargs -0 -Н1 invalid_command

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

shopt -с globstar
комплект -е
для X в **/*.в формате XML; сделать invalid_command "$х"; сделано

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

+263
guest1665422435635758989933333 6 апр. 2016 г., 03:14:25

Мне удалось решить путем изменения к HDMI-к-DVI кабель. Так было ни драйверы ни проблема поврежденные данные EDID. Наверное, автобус с VGA на ноутбуке перестал работать, потому что он был подключен и отключен. Во всяком случае, у меня родное разрешение 1920х1080 мой монитор.

+226
anticdent 30 мая 2011 г., 14:18:03

Вы экспортировать эти переменные (экспорт визуальный редактор)?

+207
zika 14 июн. 2017 г., 10:02:08
на awk -е "[= ,()]" '{
Для(я=6;я<=НФ;я++){
 если(a[$я] != ""){
а[$я]=а[$я]","$3
}еще{
а[$я]=$3
}
}
}
Конец{
 для ( I в){
 печатать я, [я]
}
}'

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

+188
user3230550 18 сент. 2010 г., 22:23:26

Это может быть по SSH в/etc/ssh_prng_cmds? Есть работа в СШ, которое выполняет серию команд, чтобы сделать вещи случайные, как вы войти. Одна из этих команд-это, наверное, слишком долго, потому что он делает что-то, что глупо на вашем компьютере. Единственное, что я могу думать сейчас-это то, что SSH требуется компьютер, чтобы срубить самое большое дерево в лесу......

селедка.

Так что "запускать" некоторые из этих команд командной строки и выяснить, с одной занимает много времени, чтобы ответить. Замечание, что один.

+180
P5Coder 28 июн. 2010 г., 23:21:18

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

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

+172
sridhar reddy 24 дек. 2012 г., 16:25:52

Вы можете вызвать команду. Нет необходимости повторить их.

Пример:

Эхо $(ДТ -З)

Просто звоните:

ДФ-ч

Другое дело. Не используйте $((..)). Это используется в математике в bash:

$ команда echo $((1+1))
2
$ Эхо $((ДТ -З))
0
+155
Arunan Jayatharan Ayyasamy 18 мая 2018 г., 15:40:10

УПП обеспечивает СР как способ для копирования файлов с одной машины на удаленном компьютере через защищенное соединение SSH.

по rsync позволяет кроме удаленных папок.

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

+151
A Yuen 30 авг. 2017 г., 18:12:40

Запустить скрипт под Баш-х:

$ Бэш -х сценарий
+ Реж=/ВАР/ТМП
+ Файл=файл/var/tmp/и
+ SCRIPT_ROOT=/опт/корень
+ TOOL=/opt/root/tool.sh
+ /opt/root/tool.sh в /var/tmp/и файл

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

Документация

От человека Баша:

-х команд печати и их аргументы, как они выполняются.

+138
NOBULALI 22 июн. 2010 г., 00:39:06

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

+125
Keynash 29 апр. 2016 г., 13:16:39

Использовать -старпома:

найти . -тип D -имя ".Дир-имя" остается открытым {} \;
+103
Ba6yJI9 29 сент. 2013 г., 00:05:03

Итак, у меня есть USB жесткий диск, который automounts и используется для ежечасно-ежедневно-еженедельно-ежемесячно полный-диск снимки с помощью моментальных снимков.

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


Контексте

ОС Линукс Минт 18.1. Привод аwd отличается. Единственная причина для использования USB-накопителя этого в том, что я уже его - я не склонен отключите его.

Недавно я изменил что-удлинители вещи были включены в стоимость, которая является только последнее событие, которое могло стать причиной потери мощности - компьютер был выключен, когда я сделал это, хотя. У меня были некоторые проблемы с загрузкой после этого, в поисках, казалось, указывают на проблемы разрешимы путем замыкания среда CLR CMOS с булавки на моей материнской плате, чтобы сбросить БИОС. Так что, видимо, там были вопросы власти, почему-то. После этого, я продолжал иметь проблемы при загрузке прошлом аварийно-восстановительные терминала, пока я не удалил резервную копию диска с моей точки монтирования в fstab.

Попытки диагностировать

(все команды с судо)

программа fdisk -л как /dev/СКБ производит и fdisk: невозможно открыть /dev/СКБ: ошибка ввода/вывода

blkid /dev и/СДБ выводит ничего.

для fsck на /dev/СКБ выходы

для fsck из util-Linux в 2.27.1
e2fsck 1.42.13 (17-май-2015)
для fsck.в ext2: попытка прочитать блок из файловой системы в результате короткого чтения при попытке открыть /dev/СКБ
Может ли это быть нулевой длины секции?

Общ /Дев списки СДБ

Попытка монтировать по UUID производит крепление: не могу найти идентификатор UUID=83dbb817-b194-4c83-bb3f-9b67163e1c5c

Попытка загрузки компьютера без комментирования диск из моего fstab и результаты в зеленые точки-заставки длится очень долго, в итоге превращая оранжевый и производить различные сообщения об ошибках. Только я переписал начал с blk_update_request: критическая ошибка среднего.

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

Линукс Минт 18.1 Серена ДТ телетайп 1
ДТ логин: [ 5840.759433] blk_update_request: критическая ошибка среднего, Дэв СДБ сектор 0
[ 5840.759523] буфер ошибка ввода-вывода на dev СДБ логического блока 0, асинхронные страницы читать

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

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

Попробовал smartctl:

~ $ команда sudo smartctl -я-в /dev/СКБ
smartctl 6.5 2016-01-24 r4214 [x86_64 с-Линукс-4.8.0-56-универсальный] (местной сборки)
Авторское право (c) 2002-16, Брюс Аллен, Кристиан Франке, www.smartmontools.org

=== НАЧАЛО РАЗДЕЛА ИНФОРМАЦИЯ ===
Модель семьи: западные цифровые элементы / мой паспорт (УСБ АФ)
Модель устройства: МЦД WD20NMVW-11AV3S4
Серийный номер: РП-WX11E23AAA87
Лу Орж устройство id: 5 0014ee 2b36180eb
Версия Прошивки: 01.01A01
Емкость потребителя: 2,000,398,934,016 байт [2.00 ТБ]
Размер сектора: 512 байт логический, 4096 байт физической
Скорость вращения: 5200 об / мин
Устройство: в базе smartctl [для использования детали: -P показать]
Версия Ата: САУ-2 (незначительное изменение не указано)
Версия на SATA жесткого диска: SATA 3.0, 3.0 Гб/с (текущая: 3.0 Гб/с)
Местное время: СР 21 июня 22:50:33 2017 ЭДТ
Умная поддержка: доступна - устройство смарт-возможности.
Умная поддержка: включен

=== НАЧАЛО ЧИТАЙТЕ РАЗДЕЛ СМАРТ-ДАННЫХ ===
Смарт-атрибуты, структуры пересмотра данных количество: 16
Специфические атрибуты Smart поставщика с порогов:
ИДЕНТИФИКАТОР# ИМЯ_АТРИБУТА ЗНАЧЕНИЕ ФЛАГА ХУДШИЙ ТРЕШ ОБНОВЛЕННЫЙ ТИП WHEN_FAILED RAW_VALUE
 1 Raw_Read_Error_Rate 0x002f 200 200 051 предварительно не всегда - 207
 3 Spin_Up_Time 0x0027 222 216 021 предварительно не всегда - 3900
 4 Start_Stop_Count 0x0032 099 099 000 Old_age всегда - 1664
 5 Reallocated_Sector_Ct 0x0033 200 200 140 предварительно не всегда - 0
 7 Seek_Error_Rate 0x002e 185 185 000 Old_age всегда - 248
 9 Power_On_Hours 0x0032 094 094 000 Old_age всегда - 4855
 10 Spin_Retry_Count 0x0032 100 100 000 Old_age всегда - 0
 11 Calibration_Retry_Count 0x0032 100 100 000 Old_age всегда - 0
 12 Power_Cycle_Count 0x0032 100 100 000 Old_age всегда - 182
192 силы-Off_Retract_Count 0x0032 200 200 000 Old_age всегда - 56
193 Load_Cycle_Count 0x0032 199 199 000 Old_age всегда - 5196
194 Temperature_Celsius 0x0022 126 105 000 Old_age всегда - 26
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age всегда - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age всегда - 3
198 Offline_Uncorrectable 0x0030 100 253 000 Old_age в автономном режиме - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age всегда - 0
200 Multi_Zone_Error_Rate 0x0008 100 253 000 Old_age в автономном режиме - 0

команда dmesg сайт Pastebin: здесь

+96
Oleg Zhylin 29 июл. 2014 г., 03:08:30

У меня есть веб-сервер документ корень, а в/var/www в/HTML-код, внутри что у меня есть папка под названием Система. Если я Открыть URL-адрес

http://test.system.com/system/hello.img

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

С уважением, Sugumar

+78
user36763 25 авг. 2018 г., 22:36:21

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

да | /опт/МНГ/MNGVIEWHP/Фе/удалить

Ответы г на все вопросы. Чтобы ответить Н все вопросы, заменить да с Да Н. Для предопределенный сочетанием г и Н, Вы можете заменить да с:

функции printf '%з\п' г н г н г н...

Или запустить его как:

/опт/МНГ/MNGVIEWHP/Фе/удалить << 'ВФ'
г
Н
Н
г
г
Н
ВФ

Если вам нужен ответ не должен быть доступен для чтения до 10 секунд, вы могли бы сделать:

(спать 10; Эхо м; сна 2; Эхо-Н;...) | /опт/МНГ/MNGVIEWHP/Фе/удалить

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

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

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

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

+41
user30561 8 июн. 2012 г., 06:04:44

У меня есть этот код:

 для работы в вакансии-п; делать
код=0;
 подожди ${работа} || код=$?
 если [[ "${код}" != "0" ]]; тогда
 эхо ", по крайней мере, одно дело не с код выхода => ${код}" ;
 выход 1;
интернет
сделано

сразу после строки: эхо ", по крайней мере, одно дело не с код выхода => ${код}" ;

Я хочу, чтобы добавить строку, которая регистрирует команду, что не удалось, что-то вроде этого:

 для работы в вакансии-п; делать
код=0;
 подожди ${работа} || код=$?
 если [[ "${код}" != "0" ]]; тогда
 эхо ", по крайней мере, одно дело не с код выхода => ${код}" ;
 Эхо "задание, которое не было $(ПС -п ${работа})"
 выход 1;
интернет
сделано

не то, что работа - это просто пид подпроцесса. Проблема в том, что эта строка:

Эхо "задание, которое не было $(ПС -п ${работа})"

на самом деле не о чем - мне нужно на самом деле команда, которая была запущена, с учетом пид=работа.

+14
Ken Smith 24 мар. 2011 г., 03:40:12

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

$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