Как держать устройство USB (экшн-камеры) со сном?

У меня есть экшн-камеры (ионный воздуха Pro и Lite в интернет). Он использует SD-карты и может быть подключен к ПК через USB-кабель. Он поставляется только с Windows и Mac поддержка. Однако, после подключения через USB и включен, камера не отображается как 32 ГБ объема (размера SD) в Наутилус, который позволяет мне редактировать Кэм конфиг через простой файл и, самое главное, просматривать, копировать и удалить сам видео-файлов. Это все, что мне нужно. Он работает так же на Windows, в основном.

При подключении и включении команды lsusb показывает кулачок, как:

Автобус 003 устройств 013: код 4255:1000 гопро 9FF2 [цифровой дисплей фото]

Проблема: подключен к моему Линукс (Debian 9) машину сам выключается снова после только от 1 до 10 секунд. Если мне удастся перейти в видео папку файлы и начать копировать файл, то камера будет оставаться на экране, пока процесс копирования делает свою работу. После того как файл будет скопирован, кулачок полномочия выключается через несколько минут. Этого не происходит при подключении к Windows-машине.

На мой вопрос, что я могу сделать, чтобы держать устройство от отключится?
Видя, как этого не происходит при подключении к Windows, а также не удерживая устройство занято, я предполагаю, что там должен быть способ. Однако, я понятия не имею, с чего начать. Моя мысль в настоящее время является:

  • Может быть проблема с драйвером. Так как у меня нет знаний о драйверах, я не знаю как удалиться от сюда, если кто-то будет держать меня за руку или может мне точку в удивительных источников.
  • Может быть, есть способ опроса/пинг USB-устройства в некоторых общих чертах и, возможно, этого будет достаточно, чтобы сохранить его живым. Если это так, это звучит как нечто, что может быть решена с каким-то кодом. Мои текущие исследования привели меня к GET_STATUS стандартное устройство запрос , но это не кажется, чтобы сделать трюк (см. ниже).
  • В худшем случае сценарий, который постоянно копирует фиктивные файлы из и/или на устройство (или даже просто переименовывает/перемещает файлы на устройстве) должны, вероятно, сделать трюк. Мне нужно найти способ, чтобы он автоматически запускается при этом конкретное устройство подключено. Этот вариант мне кажется возможным, но не очень чистый (в конце концов, постоянное чтение/запись сократить SD-карта жизни, а учитывая, что несколько минут простоя могут привести к выключения, эти операции должны постоянно работать).

Редактировать 1: я нашел PyUSB и написал простой скрипт, который будет отправлять GET_STATUS к камере каждые 2 мс (через ctrl_transfer функция). Это не держать камеру от выключения вообще.

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

+252
Noggerfragger 26 янв. 2019 г., 03:41:56
35 ответов

То, что вы ищете называется, в то время как петли. Рассмотрим такой простой пример:

н=0
в то время как [ $Н-ЛТ 5 ]; делать
 эхо не сделали
н=$(($N+1-го))
сделано

Цикл while делает две вещи, и, следовательно, программист должен делать третье.

  1. Цикл while проверяет условие: есть N не менее 5?
  2. Если условие истинно, то:

    • тело в то время как цикл выполняется один раз
    • в то время как петля возвращается к шагу 1 и проверяет условие еще раз

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

Третья вещь, которая является обязанностью программиста, сделать что-то внутри тела цикла, который будет (или может) изменить статус условного выражения. В простом примере выше, что шаг Н = $(($П+1)) заявление. Без этого, цикл станет бесконечным, потому что условие изначально истинно и никогда не меняется. Попробуйте запустить скрипт с этой строки закомментировать и посмотреть, что происходит. Затем нажмите сочетание клавиш CtrlСи.

Чтобы адаптировать этот пример для вашей конкретной проблемы, я думаю, вы хотите свести на нет тест [ -з "${RT_SEQ_CHECK}" ] Для при условие. Под этим я подразумеваю, что когда [ -з "${RT_SEQ_CHECK}" ] имеет значение true, это означает, что ${RT_SEQ_CHECK} является нулевой длины, а вот когда вы хотите остановить цикл. К счастью, тест имеет вариант, который прямо противоположен вариант.

Так в очень общих чертах, ваше время цикла будет выглядеть слабо такой:

FIELD_VALUES_1SQ_FUNC
RT_FIELD_IDS_FUNC ${ИМЯ_ТАБЛИЦЫ} ${COL_NAME}
RT_SEQ_CHECK_FUNC ${FIELD_VALUES_1SQ} ${RT_FIELD_ID}

в то время как [ -Н "${RT_SEQ_CHECK}" ]; делать

FIELD_VALUES_1SQ_FUNC
 RT_FIELD_IDS_FUNC ${ИМЯ_ТАБЛИЦЫ} ${COL_NAME}
 RT_SEQ_CHECK_FUNC ${FIELD_VALUES_1SQ} ${RT_FIELD_ID}

сделано

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

Шаг1() {
Дата=$(дата)
}

ШАГ2() {
 Эхо "сегодня составляет $дата"
}

Шаг1
ШАГ2

Попробуйте это:

Шаг1() {
дата
}

ШАГ2() {
 Эхо "сегодня составляет $1"
}

ДАТА="$(ШАГ 1)"
ШАГ2 "$ДАТА"

Опять же, применение этого кода может вызвать что-то вроде этого:

FIELD_VALUES_1SQ_FUNC()
{
 для sqlplus -с саб/админ@термина << ВФ | тр -д ' '
 НАБОР ОБРАТНОЙ СВЯЗИ;
 НАБОР СЪЕЗЖАЕТ;
 Выберите тестирование.FIELD_VALUES_TEMP_1SQ.NEXTVAL из двойной;
выход;
ВФ 
}

RT_SEQ_CHECK_FUNC()
{
 для sqlplus -с саб/админ@термина << ВФ | тр -д ' '
 НАБОР ОБРАТНОЙ СВЯЗИ;
 НАБОР СЪЕЗЖАЕТ;
 Выберите * от тестирования.FIELD_VALUES где FIELD_ROW_ID='${1}'
 и TF_ID='${2}';
выход;
ВФ 
}

RT_FIELD_IDS_FUNC()
{
 для sqlplus -с саб/админ@термина << ВФ | тр -д ' '
 НАБОР СЪЕЗЖАЕТ;
 НАБОР ОБРАТНОЙ СВЯЗИ;
 выбрать максимум(TF_ID) из тестирования.TABLE_FIELD 
 где field_id в (выберите field_id от тестирования.FIELD_DOMAIN где имя='${2}') 
 и Данном в (выберите значение table_id от тестирования.Таблицы, где имя='${1}');
Выход;
ВФ 
}

FIELD_VALUES_1SQ="$(FIELD_VALUES_1SQ_FUNC)"

 RT_FIELD_ID="$(RT_FIELD_IDS_FUNC ${ИМЯ_ТАБЛИЦЫ} ${COL_NAME})"

 RT_SEQ_CHECK="$(RT_SEQ_CHECK_FUNC ${FIELD_VALUES_1SQ} ${RT_FIELD_ID})"
+923
That Nobody 03 февр. '09 в 4:24

У меня есть альпийская Linux на virutalbox, который работает в качестве шлюза для других моих виртуальных экземпляров находится на программе VirtualBox. технически альпийских работает как виртуальный маршрутизатор с IP-пересылки и маскируясь с нескольких служб поддержки, как dnsmasq для DHCP и DNS. ниже Мои настройки интерфейса на VirtualBox стороны

СЕТЕВОЙ АДАПТЕР 1 -> НАЦ 
СЕТЕВОГО АДАПТЕРА 2 -> ВНУТРЕННИЕ(ALPNET)

* ALPNET-это название внутренней сети virutalbox 

В моем альпийском примеру я настроил сеть следующим образом в /etc/сеть/интерфейс

авто Ло
iface защитный Ло инет замыкания

#Ин Ван iface от VBOX в
авто eth0 в
слово iface eth0 в инет по DHCP
 имя alprouter

#ALPNET
авто на eth1
слово iface eth1 и инет статический
 адрес 192.168.10.1
 сетевая маска 255.255.255.0

#ALPNET-VLAN50
авто vlan50
iface защитный vlan50 инет статический
 адрес 192.168.50.1
 сетевая маска 255.255.255.0
 влан-сырье-устройство для eth1

Я с поддержкой VLAN в модули ядра и другие настройки для IP-пересылки и правила NAT для маскируясь исходящий трафик на интерфейсе eth0

Цепочка POSTROUTING (полис принимают)
целевой прот опт исходным пунктом
Маскарадные все ... 0.0.0.0/0 0.0.0.0/0

После этого я установил Debian на VirtualBox и настройка сети в VirtualBox сторону

СЕТЕВОЙ АДАПТЕР 1 -> ВНУТРЕННИЕ(ALPNET)

потом внутри виртуальной Debian я включена поддержка VLAN и настроить 1 физический и 1 влан интерфейс с помощью NMCLI.

enp0s3 -> 192.168.10.10/24
enp0s8 -> 192.168.50.10/24

затем я установил все сетевые карты на обоих экземплярах в режим promiscuous. когда все я могу ping для 192.168.50.1 с моей виртуальной машины с Debian. Но, как я знаю, что это не из-за VLAN, настроенной, но обе сети находятся в одном шлюза и ICMP можно добраться через шлюз по умолчанию, которая 192.168.10.1

Что я пытаюсь достичь, это два совершенно отделены сети VLAN на основе сетевой интерфейс в VirtualBox (ALPNET) в моей установке virutalbox. как я могу добиться этого? возможно ли это сделать без внешнего физического влан устройства ? Или мне придется пометить исходящий трафик влана внутри мой виртуальный маршрутизатор ?

+902
Lucas Nascimento 10 нояб. 2015 г., 00:26:27
Другие ответы

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


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

Я думаю, что это безопасно:

Эку() {
 функции printf "%з\п" "$1" | редактор sed -э "ы/'/'\"'\"'/г" -е "1С/^/'/" -е "\$ы/\$/'/"
}

Это одиночные кавычки строки, так что никаких $, `, \, и " входной строки не в счет, и получается все существующие ' символы '"'"' (т. е. конец один-цитируешь, кавычки-одиночка, одиночная кавычка, то reënter один-цитирую).

Это было заманчиво использовать $(...) подстановка команд нет, за исключением того, что тогда он съест все конечные символы новой строки во входном. Вместо открытия и закрытия цитаты вставляются второго и третьего СЭД скрипты сами, в начале первой строки и последней строки. Любые встроенные переводы строк оставлены необработанными, и это нормально.

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

Баш-4.4$ УНК $'\АВС ЦНК гхи\'Хэллоуин$мно'pqr\\Стью\\\'vwx по\н\н\н -
'Азбука
жзи'"'"'Хэллоуин$мно'pqr\Стью\'"'"'vwx все


'
Баш-4.4$ Эхо 'Азбука
> жзи'"'"'Хэллоуин$мно'pqr\Стью\'"'"'vwx все
>
>
> '
Азбука
vwx по жзи'jkl$мно'pqr\Стью\'



Баш-4.4$ черточки
$ Эхо 'Азбука
жзи'"'"'Хэллоуин$мно'pqr\Стью\'"'"'vwx все


'> > > >
Азбука
vwx по жзи'jkl$мно'pqr\Стью\'



$

Это безопасно, чтобы положить, что в переменной ХС=$(Эку "$ХС") , а затем использовать, что в обычной замене позже в пределах вашего здесь-документ или в другом месте.

+817
pkdevil 7 апр. 2012 г., 18:24:33

Получается, что это не в ядре Linux, но в systemd. В systemd в часы утилита имеет минимальное значение определяется во время сборки, и если время чтения из RTC-это до этого времени, это заставит системных часов на это минимальное время. Этого "минимального времени" может быть указано мезона строить систему, или это читается из времени создания файла Новости в среду сборки.

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

корень@дебиан-ВМ:~# journalctl -б | грэп время | команда grep systemd в
Ноября 03 17:16:43 в Debian-ВМ помощью systemd[1]: системное время, прежде чем время сборки, наступали часы.

корень@Debian на виртуальной машине:~# дата-дата="$(аптайм -с)" +%с
1478193400

корень@дебиан-ВМ:~ аптайм -с# 
2016-11-03 17:16:40

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

+791
Hajo Thelen 27 сент. 2010 г., 08:48:42

Просто такой

menuentry "в CentOS-7.0-1406-архитектуру x86_64-DVD-диск" {
 установить корень='в HD1,msdos1'
 набор isofile='/CentOS-7.0-1406-x86_64-DVD.iso'
 петлевой петля $isofile
 Линукс (петли)/файла isolinux/vmlinuz noeject инст.stage2=HD: есть устройство/dev/vdb1:$isofile
 файл initrd (петли) каталога/isolinux/initrd он.ИМГ
}
+715
Sandor 24 янв. 2019 г., 05:52:22

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

  • Это обеспечивает быстрый доступ к, которые всегда есть. Вам не придется беспокоиться о возвращении, чтобы добраться до вещей. Взгляните на меню приложения Большинство настольных компьютеров имеют по умолчанию для другой пример.
  • Это избавляет от необходимости хранить предметы, как реальные файлы (например, корзины/корзины, это вообще-то есть специальная ссылка на почти все настольные ПК, который объединяет данные из нескольких источников).
  • Это фактически делает внедрение намного проще во многих отношениях (рисунок в фоновом режиме, как правило, гораздо сложнее, чем рисовать в окне, поэтому регулярно перерисовка рабочего стола (для управления изменением каталогов будет несколько трудно сделать эффективно).
  • Это совпадает с парадигмой большинство людей интуитивно рассчитывать на основе имени. Акт вскрытия традиционный файл на рабочий стол работает почти так же, как нажатие папку на рабочем столе компьютера, вы в конечном итоге с учетом того, что файл/папку в верхней части, что уже есть, а не вместо него.

Есть некоторые системы, которые касались этого, хотя и по-разному на протяжении многих лет, с AmigaOS (и, соответственно, АРОС) является хорошим примером. На и AmigaOS, на "рабочий стол" на самом деле это специальный оконный менеджер файлов, который был настроен, чтобы открыть все, что вы щелкните в новом окне и всегда быть в нижней части окна стек. Что поведение некоторых вопросов (в частности, что вы можете переместить "рабочий стол" достаточно далеко от экрана, что вы не можете получить его обратно без перезагрузки Гуй), но на самом деле был скопирован в несколько ином виде некоторые из Unix среды рабочего стола (который часто поделиться код между их файловый менеджер и фактического рабочего стола программы).

+710
user665997 17 февр. 2019 г., 14:52:55

У меня есть двоичный файл, содержащий 4-байтовое поплавки. Я хочу распечатать эти терки через ОД. Однако, ОД печатает одно дополнительное значение в первой позиции. Что здесь происходит?

Этот файл выглядит так:

тест ключам | руководитель -1

0000000: 932a 6541 7cdf 6b41 6c7e 7141 d779 7641 .*еа|.кал~ок.йва

ОД печатает это:

тест Кот | ОД -ф -В -в-В4 | руководитель -2

14,322894
14,742062

Первые печатные значением (14.32) - это не первое значение в файле. Второе напечатано значение (14.74) является фактическим первое значение из файла. Я проверил с нескольких шестнадцатеричных редакторов

932a 6541

это 14.74206 (или значение очень близко к этому). Так где ОД получая дополнительную ценность (14.32) от? Это также происходит, когда все другие варианты исключены:

тест Кот | ОД -Ф | руководитель -2

0000000 14,322894 14,742062 15,093365 15,404746

0000020 15,652825 15,938543 16,25734 16,616056

+698
jazzninja 21 нояб. 2016 г., 20:53:39
у awk 'начать {РЭС = "ОК"}
 НР > 1 & & 1 $ < = / г {РЭС = "не"; выход}
 {предыдущий = $1}
 Файл конец {печать рез}' 

Это решение awk должен работать. Установить РЭС переменной ОК с самого начала, а затем проверить первый пробел поле в файле на предыдущей переменной. Если эта линия в $1 меньше, чем предыдущий, установленный разрешением на неудачу и прекратить чтение. Наконец, в конце скрипта, печатать РЭС переменной.

+687
Rajibul Sk 19 апр. 2011 г., 17:18:09

В Debian >= 8, у нас теперь есть АПТ , а также apt-получить. Какое меткое сравнение с APT-получить, и зачем разработчики решили создать новую программу?

Цитата из администратор Debian справочник:

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

Какие ошибки дизайна они говорят?

+679
Aletheia del Rosario 24 окт. 2016 г., 16:16:21

Я предполагаю, что вы имеете в виду первый вариант

рекурсивный греп, для поиска контента внутри файлов

грэп -Р "content_to_search" /путь/к/директории

Общ рекурсивный поиск файлов, которые соответствуют

ЛС-ЛР | грэп "your_search"
+641
Geeksonrepair 2 26 июн. 2014 г., 02:41:08

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

вывод=$("Эхо фу")

Вместо этого должно быть:

вывод=$(Эхо "фу")

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

вывод='Эха фу'

но и могли бы сделать:

вывод=$(Эхо 'Эхо фу')
+638
Mortaza G 17 сент. 2019 г., 00:54:32

Это возможно с помощью союза как слой файловой системы aufs.

Демо:

Создать образ файловой системы

# ДД, если=/dev/нуль=/tmp/и изображения БС=число 1024=1024
1024+0 записей
1024+0 записей из
1048576 байт (1.0 МБ) скопировал, 0.0028428 с 369 МБ/с
# mke2fs /ТМП/изображения 
...

Смонтировать его, заполнить его

# функция mkdir /tmp/и imgmnt
# крепление-петли o /tmp/и изображения /ТМП/imgmnt
# Echo привет > /tmp/imgmnt/hello.txt
# размонтировать /tmp/и imgmnt

Монтировать его только для чтения

# крепление-петли o,РО /tmp/и изображения /ТМП/imgmnt
# Эхо мля > /tmp/imgmnt/hello.txt 
-Су: /tmp/imgmnt/hello.txt: только для чтения файловой системы

Небольшой файловой системы ОЗУ

# функция mkdir /tmp/и rammnt
# маунта -Т файловая система tmpfs -o размер=1М нет в /tmp/rammnt

Совместить оба

# функция mkdir /tmp/и в сочетании
# маунта -Т aufs -о БР: в/tmp/rammnt:/tmp/и imgmnt=ро не в /tmp/смешанная

Что опции монтирования, чтобы создать новую "ветку" (БР) путем укладки в/tmp/rammnt (чтение-запись) на вершине в/tmp/imgmnt (только для чтения). Эта "ветка" становится видимым как (читать-писать) файловой системы /tmp/и в сочетании.

(См. aufs(5) Man-странице для все подробности.)

Теперь все это сделано, вот то, что у вас есть:

# LS в каталоге /tmp/смешанная
hello.txt потерял+нашли
# кот /tmp/combined/hello.txt 
привет
# Эхо тю > /tmp/combined/hello.txt 
# кот /tmp/combined/hello.txt 
пока

# кот imgmnt/hello.txt 
привет
# кот rammnt/hello.txt 
пока

Так пишет "стоп" в файловой системе tmpfs файловой системы, они не пытаются распространить обратно на петли-смонтировать образ файла.

Вы могли бы использовать простой каталог (на чтение/запись файловой системы), или, возможно, каталог в/dev/ГИМ , если это работает для вас, вместо того, чтобы создавать конкретные файловая система tmpfs для этого.


Этот метод (или его вариации) используется некоторыми дистрибутива LiveCD. В Википедии aufs записи перечислены несколько.

+572
Sai Kiriti Badam 16 авг. 2018 г., 21:31:53

Я очень много нового для встраиваемых Linux-систем. Мы используем систему убогая сборка. Мы просто используем bitbake Линукс-IMx конструкция команду для сборки ядра. Это создает некоторые файлы образ zImage, файловой системы, приложения uboot и sdcard в изображения. Мы просто копируем изображение sdcard и запустить линукс на борту. На мои вопросы что и файловой системы на самом деле образ zImage содержать??

+510
Malay Kurwa 24 июн. 2017 г., 08:18:24

Нет. Это разные программы. Вы только можете называть КШ с параметром и например, анализа выходных данных.

+508
TheIdealis 30 мая 2018 г., 10:36:12

Ядра 4.13 и 4.14 поддерживает кофе озеро, но как альфа, так что вам нужно для загрузки ядра с

i915.alpha_support=1

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

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

+497
Kliwer 8 окт. 2019 г., 05:19:50

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

То, что вам нужно:

список-раковины pacmd 

Эта команда имеет такие строки:

приглушенные: нет

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

список-раковины pacmd | у awk '/приглушенный/ { печати $2 }'

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

+490
nasiru 19 февр. 2010 г., 01:43:10

На самом деле я интересно, если на системах Unix/Linux, существует эквивалент "операторы архива" на Windows.

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

Есть ли что-нибудь похожее на Unix/Линукс ?

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

Вот в контексте вопроса :

  • Unix и Linux-сервер хостинг общих ресурсов CIFS и сервер, доступ к другим системам/услуг.
  • Для Windows Server подключение к Unix/Linux в одной через протокол CIFS общая откроет файлы для резервного копирования/поиск по содержанию.
  • Цель состоит в том, чтобы избежать обновления последние метаданных доступ на открытые файлы, потому что там может быть решение для архивации, что бы увлажнить файлы и/или файлы, как обновляется.

Кто-нибудь может помочь по этому вопросу ?

Спасибо

+470
nea42 22 апр. 2015 г., 11:45:19

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

+465
Umar Munir 7 нояб. 2015 г., 12:33:42

Одним из способов является использование пасты и СЭД:

паста -СД, <входной_файл |е с/,умереть,\?/\н/г'
+453
Monik Grover 17 июл. 2011 г., 16:21:22

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

+416
JonR 8 февр. 2016 г., 07:51:33

Короткий ответ: когда вам нужно.

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

+403
williambellwisdo 19 окт. 2010 г., 10:08:21

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

на awk -Е'[,: ]*' '$3 ~ /1987$/ {печати $1}' students.txt

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

+383
Itai Hay 17 окт. 2013 г., 20:59:16

Используя очень упрощенно ожидать сценария:

отродясь umake интегрированной среде разработки Eclipse
ожидать "выбрать путь установки:" { сон 1; отправить "\Р" }

Запустив его:

$ ожидать -Ф сценарий.ожидать
+365
Littlemouse 21 мар. 2018 г., 13:37:11

Я полностью зашифрованную систему Arch Linux с файловой системой Btrfs поверх Лукс с отдельных подразделов для root, Home и /VAR/журнал. Плюс загрузка-это отдельный раздел.

Как я могу установить другой дистрибутив (openSUSE и перекати-поле) этой системы, сохранения зашифрованной файловой системе и существующие разделы?

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

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

Нужно установить новый дистрибутив в Лукс диск

Обновление: исправлены опечатки и добавлен вывод lsblk и fstab. (Заметим, что lsblk только последние монтирования для файловой системы Btrfs подразделов, содержащихся в syssluks. Надеюсь fstab вам сделать крепления понятно.)

НАЗВАНИЕ FSTYPE КЛЮЧЕВОЕ МОНТИРОВАНИЯ ЭТИКЕТКИ 
ПДД 
├─sda1, поскольку для vfat ЭСП /загрузки 
└─sda2 crypto_LUKS 
nvme0n1 
├─nvme0n1p1 (не используется) 
├─nvme0n1p2 crypto_LUKS
│ └─sysluks ее top_level /.снимки
└─своп nvme0n1p3 [своп]

Внутри crypto_LUKS, мы ее подразделов, которые устанавливаются следующим образом:

Идентификатор UUID=АВС / RW с файловой системой Btrfs,существует два метода,nodiratime,ОБК,ССД,space_cache,subvol=/@,[email protected] 0 0

# файл /dev/sdf1 метка=ЕСП
Идентификатор UUID=wxyz /загрузки для vfat noauto,rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-РО 0 2

# /Дев/маппер/sysluks метка=top_level <-- @снимков
Идентификатор UUID=АВС /.моментальные снимки файловой системы Btrfs RW,то параметром,ССД,space_cache,subvol=/@снимков,[email protected]снимков 0 0

# /Дев/маппер/sysluks метка=top_level
Идентификатор UUID=АВС /дома в Btrfs RW,то существует два метода,nodiratime,ОБК,ССД,space_cache,subvol=/@дом,[email protected] дом 0

# /Дев/маппер/sysluks метка=top_level
Идентификатор UUID=АВС /ВАР/лог файловой системы Btrfs RW,то существует два метода,nodiratime,ОБК,ССД,space_cache,subvol=/@varlog,[email protected] 0 0
+339
fretta 1 февр. 2011 г., 23:47:55

Ниже приведен скрипт.

Я хотел войти несколько серверов и проверить версию ядра.

#!/бин/Баш
#ввод имена серверов построчно в server.txt
кошка server.txt | в то время как line читать 
делать
sshpass -P пароль корня СШ@$строка << ВФ
имя
uname-Р
ВФ
сделано

Я ожидаю, что выход, который идет как ...

server1_hostname
версия_ядра
server2_hostname
версия_ядра

и так далее..

Я запустил этот скрипт около 80 серверов в server.txt

И выходной у меня был.....

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

========================================================================
================================ Предупреждение ===============================
========================================================================
Эта система предназначена исключительно для использования квалифицированным персоналом. Лиц
используя эту систему при наличии некоторых или всю их деятельность
отслеживаться и записываться. Каждый, кто использует систему, тем самым соглашается на
такой мониторинг и сообщил, что любое несанкционированное или неправильное использование
эта система может привести к дисциплинарным взысканиям вплоть до
прекращение трудового договора. Нарушители также могут быть предметом гражданского и/или
уголовные наказания.
========================================================================

Предупреждение: нет доступа к телетайп (плохой дескриптор файла).
Таким образом, без контроля работа в этой оболочке.
xxxxdev01
2.6.32-431.23.3.el6.архитектуру x86_64
Псевдо-терминал не будет выделяться, потому что стандартный ввод не является терминалом.
Псевдо-терминал не будет выделяться, потому что стандартный ввод не является терминалом.
Псевдо-терминал не будет выделяться, потому что стандартный ввод не является терминалом.
Псевдо-терминал не будет выделяться, потому что стандартный ввод не является терминалом.
Псевдо-терминал не будет выделяться, потому что стандартный ввод не является терминалом.

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

Мне нужно вывести всех других хозяев и без СШ баннер.. что происходит здесь?

+254
Justin Shultz 23 сент. 2019 г., 00:36:50

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

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

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

Глядя на bigly --помочь:

использование: [опции] [торрент [торрент ...]]
 -H или--help показать эту справку.
 -у,--пользовательский интерфейс <УИС> выполнить <УИС>. ',' разделенный список пользовательских интерфейсов для запуска
 (свт консоли, telnet). Первый будет отвечать
 запросы без определяемыми интерфейс источника (например, далее
 торренты добавлено через командную строку).
 --останов останов существующий экземпляр BiglyBT
 --выключение выключение существующий экземпляр BiglyBT
 - открыть показать интерфейс BiglyBT 
 --доля общего ресурса

Bigly способен запустить в режим telnet, который должен быть достаточно хорош, чтобы работать, как его собственный демон без какой-либо дополнительной помощи; он может затем соединиться с выполняющимся экземпляром, чтобы отправить команду shutdown с помощью --выключение. Учитывая это, мы можем запустить службу в простой режим (я исключил из classpath ссылки и опции командной строки, которые не были обязаны выполнить, чтобы добавить их обратно, если они вам нужны):

bigly.услуги:

[Блок]
Описание=демон BiglyBt 
После=сеть-онлайн.цель

[Услуги]
Тип=простой
Пользователь=Пи
ExecStart=/usr/Бен/Ява -СР /home/pi/biglybt_stock/BiglyBT.jar -Джавой.библиотека.путь=/домой/Пи/biglybt_stock -Dbiglybt.установить.путь=/домой/Пи/biglybt_stock -Dazureus.скрипт=/Home/Пи/biglybt_stock/biglybt -Dazureus.конфиг.путь=/домой/Пи/.biglybt_stock ком.biglybt.пользовательского интерфейса.Главное --Уи=телнет
#ExecStop=/usr/Бен/Ява -СР /home/pi/biglybt_stock/BiglyBT.jar -Джавой.библиотека.путь=/домой/Пи/biglybt_stock -Dbiglybt.установить.путь=/домой/Пи/biglybt_stock -Dazureus.скрипт=/Home/Пи/biglybt_stock/biglybt -Dazureus.конфиг.путь=/домой/Пи/.biglybt_stock ком.biglybt.пользовательского интерфейса.Главное --выключение
#SuccessExitStatus=143
ExecStop=/Бен/Ш-с "НК 127.0.0.1 57006 <<< 'бросить iamsure'"

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

Процесс завершает работу с кодом выхода 143, поэтому я отметил, что в качестве условия успеха на службе. Как --отключение не похоже на работу в режим telnet, netcat, его я использовал, чтобы отправить команду QUIT на сервер telnet (порт 57006 представляется по умолчанию.) Как хорошо, что есть целый ряд ошибок при запуске, но я смотрел на получении программе работать, поэтому я их проигнорировал.

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

+226
Aly Smith 8 сент. 2011 г., 06:34:11

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

На самом деле, если остановить хрон услуги в SUSE, выполнив следующую команду:

в /etc/инит.д/хрон остановить

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

в -F сейчас /u01/script1.sh 
+206
user183733 2 мар. 2017 г., 17:08:50

Читать тома файловой системы exFAT в Fedora, я установил предохранитель файловой системы exFAT пакет из репозитория rpmfusion на моем компьютере с Fedora на работе.

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

Но несколько минут назад, когда я загрузил один из веб-приложений серверу CentOS, я заметил что-то странное в выходной, и я могу определить, потому что разница в обработке timestamp значение на моем Mac дома и на Fedora на работе. Я проживаю в формате UTC+8 часовой пояс.

Вот вывод моего взаимодействия:

//64-бит Дарвин @Home на iPhone и iPad./
$ ./arch.sh -д мамс
Введите пароль для ключа '/пользователи/dannyniu/.по SSH/id_rsa':
Мамс-2019-02-25.txz 100% 1542KB 768.9 КБ/с 00:02
Введите пароль для ключа '/пользователи/dannyniu/.по SSH/id_rsa':
деготь: мамс/ОГРН/проекта-резюме-вер2: штамп времени 2019-02-26 04:39:12 это 34207.357152951 в будущем
деготь: мамс/ОГРН: штамп времени 2019-02-26 04:52:06-это 34981.356737044 в будущем
таре: MAMS/web-xf0/1b-datatypes.php: штамп времени 2019-02-26 09:51:44 это 52959.214945151 в будущем
таре: MAMS/web-xf0/1c-boilerplate.php: штамп времени 2019-02-26 04:13:57 это 32692.214619051 в будущем
таре: мамс/веб-xf0: штамп времени 2019-02-26 09:51:44 это 52959.214216374 в будущем
деготь: мамс/веб-камера xf1/стили-общее.Усс: штамп времени 2019-02-26 05:12:03 это 36178.213656906 в будущем
деготь: мамс/веб-камера xf1: штамп времени 2019-02-26 09:52:12 это 52987.209199691 в будущем
деготь: мамс: штамп времени 2019-02-26 06:30:08 это 40863.199261336 в будущем
[суда] пароль для dannyniu:
Подключение к ****.*****.ком закрыт.

//64-бит Дарвин @Home на iPhone и iPad./
$ дата
25 фев пн 19:34:05 КНТ 2019

//64-бит Дарвин @Home на iPhone и iPad./
$

Итак, мой вопрос: как я должен настроить exFAT-предохранитель параметры подключения в Fedora, чтобы обеспечить его совместимость с macOS?

+179
supersheriff 22 апр. 2015 г., 13:16:46
ЛС-тр | хвост -1

Следует сделать трюк.

+167
bonbonez 5 янв. 2015 г., 08:40:51

Они описаны довольно хорошо в стандартном экс документации.

  • японская жена : определяет мягкое ограничение на наибольший размер файла, пользовательский процесс может создать или расширить.
  • сердечник : задает мягкое ограничение на крупнейший системный файл пользователя процесс может создать.
  • процессор : задает мягкое ограничение на наибольший объем системы в единицу времени (в секундах), что пользователь может использовать процесс.
  • сведения : определяет мягкое ограничение по крупнейшим процесс сегментирования данных для пользовательского процесса.
  • стек : задает мягкое ограничение по величине сегмента стека процесса для пользователя процесс.
  • RSS-каналов : задает мягкое ограничение на наибольший объем физической памяти пользовательского процесса можно выделить. Это ограничение не применяется к системе.
  • число nofiles : задает мягкое ограничение на количество файловых дескрипторов, пользователь процессы, которые могут быть открыты в одно время.

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

+125
kallotec 22 янв. 2014 г., 00:04:59

Я использую Кали виртуальной машины и после недавнего обновления странная вещь происходит гном-сессии начинается прослушивание на случайном TCP-порты вот вывод команды netstat-nltp

Активные интернет-соединения (только сервера) Прото приема-вопрос отправить-вопрос локальный адрес внешний адрес состояние PID-регулятора/название программы
протокол TCP 0 0 0.0.0.0:40117 0.0.0.0:* слушать 917/гном-сессии-б протокол TCP 0 0 0.0.0.0:38071 0.0.0.0:* слушать 586/гном-сессии-б протокол TCP 0 0 127.0.0.1:5432 0.0.0.0:* слушайте 555/Постгреса
tcp6 0 0 ::1:5432 :::* слушай 555/Постгреса
tcp6 0 0 :::33405 :::* слушать 586/гном-сессии-б tcp6 0 0 :::41315 :::* слушать 917/гном-сессии-б


как я могу избавиться от него?

+121
Fortisimo 18 июн. 2017 г., 00:54:41

Несколько дней назад, у меня был один терминал вкладка делать СШ, а другой делает много работы на месте. И потом я перезагрузил машину (на Mac с Mavericks).

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

Тогда я искал как "слить" историю как-то, и нашли, что нам нужно сделать shopt -с histappend в наш ~/.bashrc и файл так, что история будет добавлять, вместо того, чтобы "переписать" -- мы не хотим, чтобы один набор история перезаписи других; мы хотим добавить.

Однако, когда я перейти на ОС Х Йосемити окно, и используется shopt, я увидел, что histappend выключен, но когда я открыл две вкладки, одна делала Эхо АВС, а другой делал Эхо деф, и вышел из них, я вновь открыл терминал и снова издал историю команды, и увидел, как эхо АВС и Эхо деф команды.

И тогда я побежал 2014-10 Убунту на VirtualBox и делал подобные вещи, и еще видел обе истории записаны (я первый побежал shopt -у histappend в обоих баш на установить параметр от первого).

Так какой механизм это делает на самом деле? Тогда histappend не имеет никакого значения, если он или неважно?

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

+103
Sman 3 мар. 2016 г., 12:44:07

У меня есть приложение (ОТРС) и это с помощью Apache 2.4, как веб-сервер. Теперь я вижу главный конфигурационный файл httpd для.конф а также файл, который был развернут с помощью OTRS об / мин /и т. д./httpd/conf файл.д/zzz_otrs.конф

Из документации по Apache Апач 2.4

Первое, что httpd делает, когда он вызывается, чтобы найти и прочитать конфигурационный файл httpd.конф.

Итак, мои вопросы: - это Апачи "дом" конфигурационный файл с файл httpd.файл conf и все включает в себя как информационно-справочный файл сверху, если да можно как-то заменить другим ?

  • имеет ли значение, в какой файл Я изменения ?

большое спасибо !

+49
Fabiano Rosas 26 июн. 2017 г., 12:16:19

Этот сайт утверждает, что обе ОС Chromium и добавлены в ближайшее время несколько дистрибутивов GNU/Linux, основанный на Gentoo: https://wiki.installgentoo.com/index.php/ChromeOS

+44
Isabella Fernandes 1 мар. 2011 г., 06:41:39

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

https://wiki.ubuntu.com/Unity/Lenses#Overview

также только что нашел этот http://www.makeuseof.com/tag/awesome-unity-lenses-ubuntu/

+14
Rodolfo Medina 5 мая 2016 г., 01:18:35

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

$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