в iptables: не могу открыть TCP-порт

Я бегу малина ПИ Б+: Линукс Пи 3.12.28+ #709 упредить Пн 8 сентября 15:28:00 БСТ 2014 armv6l ГНУ/Линукс

Малина-подключение по локальной сети (DHCP-сервером. ИС: 192.168.78.29) к локальной сети. Я пытаюсь открыть TCP порт (5556) с помощью iptables, для того, чтобы отправить данные от сервера в одной локальной сети (подключены через Фриц.коробка маршрутизатор) к Raspberry через этот порт, но я постоянно спотыкалась. Я прочитал здесь несколько вопросов и в интернете, но клиент работает на Raspberry не получил никаких данных.

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

Короткий тест через telnet показывает, что это не работает (или это неправильный способ проверки?).

~$ telnet в 192.168.178.29 5556
Попытка 192.168.178.29...
через telnet: подключение к адрес 192.168.178.29: соединение сброшено
телнет: не удается подключиться к удаленному шалав

Мой iptables в записи выглядят так:

*фильтр
:ПАДЕНИЕ НАПРЯЖЕНИЯ НА ВХОДЕ [0:0]
:ВПЕРЕД ПРИНЯТЬ [0:0]
:ВЫХОДНОЙ ПРИНИМАЕМ [140:13492]
-Вход -Ло -Джей принимает
-Входной сигнал -п в ICMP -J может принимать
-Входной сигнал -М состояние-состояние, связанное,создан -Джей принимает
-Вход -с 192.168.178.0/24 -п ТСР -М состояние-состояние нового -м протокола tcp --dport 22 -J и прими
-Вход -с 192.168.178.0/24 -П по TCP --пункт назначения-порт 5556 -М состояние-новое государство,создан -Джей принимает
Совершать

После редактирования этой записи я загрузил их

судо в iptables-восстановить файл /etc/сети/iptables в
+223
Matt Phillips 3 мар. 2016 г., 19:48:26
40 ответов

Я щипала меня носатый config и получаю ошибку

носатый: llua_do_call: функция выполнения conky_cpu не удалось: попытка вызвать нулевую ценность

Функция conky_cpu находится в ~/.conky_cpu.Луа. Что странно для меня, потому что носатый работает отлично, когда .conky_part.Луа не загружается. Более того, та же ошибка происходит даже тогда, когда .conky_part.Луа пуст.

lua_load = '~/.conky_cpu.Луа',
lua_load = '~/.conky_part.Луа',
+991
Steven Linn 03 февр. '09 в 4:24

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

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

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

  • Я знаю, что есть переходный и это именно то, что для, но не всегда это работает, поэтому я хочу, чтобы это другим способом.
+988
Lisa BrentRichardsonjones 14 нояб. 2013 г., 05:00:49
Другие ответы

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


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

на awk

у awk '{функции printf "%З\П",$0}' file-in.txt > file-out.txt

СЭД

СЭД -е 'с/^/ /' file-in.txt > file-out.txt

СЭД (тот же файл)

СЕПГ -я -с 'file.txt с/^/ /' 
+967
Gordon Coale 11 сент. 2010 г., 13:12:51

Я знаю, как отправить письмо из командной строки (скрипт)

Эхо "тело" | почта -с "предметом" [email protected]

Можно ли отправлять вложения из командной строки (скрипт) так же?

Я использую реликвия-mailx на Debian Wheezy и.

+959
user204416 6 июн. 2015 г., 11:02:04

МОЙ_ЛОГИН по умолчанию владельца, но не эффективный собственник.

Вам нужно запустить обе

команда setfacl -р-д -М-у:МОЙ_ЛОГИН:права доступа rwx /моя_папка
команда setfacl -р-м-у:МОЙ_ЛОГИН:rwx по /моя_папка

Примечание вторая команда не имеют по умолчанию (/--по умолчанию) флаг.

это может привести к помощью getfacl давать

файл#: /моя_папка/
владелец#: корень
группа#: корень
пользователь::rwx по
пользователей:МОЙ_ЛОГИН:rwx по
группа::р-х
другое::р-х
по умолчанию:user::rwx по
по умолчанию:пользователя:МОЙ_ЛОГИН:rwx по
по умолчанию:группа::р-х
по умолчанию:маска::rwx по
по умолчанию:другое::р-х
+940
user275926 27 июн. 2012 г., 14:46:24

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

найти . -inum инода -exec МВ "{}" НОВОЕ_ИМЯ \;

Я просто использовал этот файл с именем ?? что Общ -м определены как "\033\033".

+907
Contessa 13 нояб. 2010 г., 14:53:52

Вот ситуация:

dir1/dir2/file.txt

разрешения:

drwxrwxrwx 4 группы меня 4.0 к 11 января 17:53 из dir1
директорию типа drwxr-XR-х 4 other_guy группу 4.0 к 11 января 17:48 директория dir2
-RW-р-р-- 1 other_guy группы 158 11 янв 17:48 file.txt

Пытаюсь удалить директория dir2:

из dir1> РМ -РФ директория dir2
РМ: невозможно удалить 'dir2/file.txt': отказано в доступе

Есть ли способ, чтобы удалить директория dir2 без корневой доступ?

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

+886
Fufstar 25 июл. 2017 г., 01:36:48

Предполагая, что формат даты гггг-ММ-ДД чч:Ми:СС вы можете использовать этот скрипт на Perl:

#!/usr/Бен/Perl с -з

открыть(FILEH,"<","ваш.журнала") или умереть "не удается открыть файл";
мой $дата = "0000-00-00 00:00:00";

в то время как(<FILEH>) {
 если( /^([А-я][а-я]{2}\С[А-я][а-я]{2} и\S[0-9]+\с[0-2][0-9]:[0-5][0-9]:[0-5][0-9]\с[0-9]{4})$/ ) {
 $дата = $1;
}
 еще {
 печать "$дата $_";
}
}

Изменить вашу.журнал полный путь файла журнала.

+858
Amber Heustis 7 сент. 2018 г., 11:45:53

Да, если вы хотите, чтобы ваши программы, чтобы быть более портативным.

Допуская варианты, чтобы появиться в любом месте среди аргументов ГНУ конкретными.

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

+825
arun6582 22 апр. 2017 г., 08:15:21

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

+810
Lynn Glatt 1 дек. 2010 г., 23:22:12

Я загрузить несколько больших файлов с помощью команды wget такой: с wget -я FILE_WITH_URLS' - содержание-диспозиция -б. По умолчанию он создает файл с wget-журнал и добавляет время загрузки прогрессирует. Потом этот файл содержит много строк вроде этих:

11950K .......... .......... .......... .......... .......... 0% 1.15 м 67m29s 12000К .......... .......... .......... .......... .......... 1% 1.40 м 67m16s

Есть ли способ, чтобы просто перезаписать текущий прогресс на загруженный файл? Поэтому, когда FILE_WITH_URLS содержит 5 URL-адресов, выходной файл будет содержать 5 строк с 100% в конце.

+735
Karagenc 20 июл. 2013 г., 10:25:41

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

в то время как [ $(вакансии | туалет -л) -Гэ 4 ] ; сплю 10 ; сделано

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

+734
Agyol 10 февр. 2019 г., 08:32:03

Я перерыла весь интернет, после каждое предложение я мог найти, чтобы получить интегрированное аудио Intel HDA на работу в Fedora 17. Ничего не работало, пока я не наткнулся на эту маленькую жемчужину:

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

Из командной строки:

 команду sudo usermod -а-г аудио вашеимяпользователя

После этого мне надо было зайти в Панель управления смеситель и выберите 'воспроизведение: аудио аналоговый стерео (смеситель с PulseAudio)'.

+724
vishnu lal dangi 25 мар. 2016 г., 23:32:54

Я знаю, что я могу как-то этот выход численно (так cpu1/ следует cpu0/) ... я мог бы сделать что-то для работы, в конце концов, дробя строку различными способами с awk, но есть легкий способ, что бы как-то многоразовый в будущем в других скриптах?

> для меня в /системы/устройства/системы/ЦП/процессор*/подсистема cpufreq/scaling_cur_freq; делать Эхо -н "$я: "; кошка $Я; сделано
/системы/устройства/системы/CPU/cpu0/подсистема cpufreq/scaling_cur_freq: 2395000
/системы/устройства/системы/процессора/cpu10/подсистема cpufreq/scaling_cur_freq: 1064000
/системы/устройства/системы/процессора/cpu11/подсистема cpufreq/scaling_cur_freq: 1064000
/системы/устройства/системы/процессора/cpu12/подсистема cpufreq/scaling_cur_freq: 1064000
/системы/устройства/системы/процессора/cpu13/подсистема cpufreq/scaling_cur_freq: 1064000
/системы/устройства/системы/процессора/cpu14/подсистема cpufreq/scaling_cur_freq: 1064000
/системы/устройства/системы/процессора/cpu15/подсистема cpufreq/scaling_cur_freq: 1064000
/системы/устройства/системы/процессора/cpu16/подсистема cpufreq/scaling_cur_freq: 1064000
/системы/устройства/системы/процессора/cpu17/подсистема cpufreq/scaling_cur_freq: 1064000
/системы/устройства/системы/процессора/cpu18/подсистема cpufreq/scaling_cur_freq: 1064000
/системы/устройства/системы/процессора/cpu19/подсистема cpufreq/scaling_cur_freq: 1064000
/системы/устройства/системы/CPU/cpu1/подсистема cpufreq/scaling_cur_freq: 1064000
/системы/устройства/системы/процессора/cpu20/подсистема cpufreq/scaling_cur_freq: 1064000
+717
Towtow10 15 дек. 2018 г., 15:38:45

Вам потребуется для PHP-МПФ работает. Эта программа отвечает за исполнение PHP и отправили на его сокет в/var/работа/рнр5-тефлон.носок

На Debian, просто запустите:

apt-получить установку пакета php5-тефлон
+708
Gerneio 7 авг. 2013 г., 17:23:13

После чтения dirLocation просто заменить

~/ОГРН/новые/*

с

$dirLocation/*
+662
lior meiri 25 окт. 2015 г., 01:27:55
#!/бин/Баш
# определить в качестве первого и второго параметра для скрипта:
Н=$1
н=$2
# объявить как массив:
объявить-Арр 
к=0
мин=7 # какую-то ценность мусора 

# цикл for с переменной: используйте 'сл'
для меня в $(сл 1 $Н)
# сделать...сделал - не фигурные скобки:
делать 
 для J в $(сл 1 $н)
 делать 
 # уже объяснил
функция val=$(./а.вне)
 # арифметическое оценок в двойные скобки:
 если (( Валь < мин ))
тогда
мин=$Вэл
интернет
сделано
Арр [в$K]=$мин
к=$((к+1))
сделано 
массив=${Арр[*]}
дополнение=${массив// /+}
Эхо $((дополнительно))

Спасибо Жилю за полезную подсказку в комментариях.

+622
Tai Nguyen 28 янв. 2017 г., 06:31:09

С дегтем, - для извлечение файлов из архива, а предназначена для создания архива.

Ты сказал, что пробовал следующие, чтобы создать архивы:

тар-официального сайта AD.tar.gz объявление-ВМ/*
тар-официального сайта Jump.tar.gz прыжок-ВМ/*

Это, наверное, были

тар-czf AD.tar.gz объявление-ВМ
тар-czf Jump.tar.gz прыжок-ВМ

Заметил вместо и /* не нужен, если вы хотите архивировать все файлы в указанном каталоге.

Кроме того, команда с помощью gzip AD.tar.gz объявление.деготь имеет мало смысла. Зачем вы пытаетесь сжать AD.tar.gz? Для сжатия объявление.деготь для AD.tar.gzпросто используйте

gzip в ад.тар

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

+615
Berry Blue 27 окт. 2018 г., 23:59:01

Я смотрел через команду git учебник, где сказано, что все в Git МВ не удалить из индекса и добавить в индекс с другим именем, поэтому я задался вопросом о том, как собственно МВ ОС UNIX утилита работала.

+582
Ahmed Assaf 9 мая 2016 г., 15:11:45

Вот как я manged, чтобы установить Mesa3D из исходников в Debian.Спасибо всем за ответы и комментарии.

Во-первых, я должен был установить libdrm-dev и пакет.

# apt-получить установку libdrm-Дев

Затем проверьте, где установлена заголовок и lib файлы были

# архив запросов -л libdrm-Дев
...
в /usr/включать/libdrm/ЦУП.ч
...
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libdrm.а
...

После этого, экспорт двух переменных ОКР необходимо настроить , чтобы ссылка на libdrm (https://stackoverflow.com/questions/24644211/mesa3d-install-cant-find-libdrm)

# экспорт LIBDRM_CFLAGS="-я в/usr/включать/libdrm/"
# экспорт LIBDRM_LIBS="-л в/usr/lib в/x86_64 с-линукс-дистрибутив GNU/"

Наконец,настроить, сделать и сделать установить

# ./настроить <параметры>
# сделать -j24 # работает на 24 сердечника машины
# сделать -j24 установить

В противном случае второй ошибки я получаю,

настроить: ошибка: общая GLAPI требуется при строительстве двух или более
 следующие API - OpenGL, то gles1 gles2

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

+458
suss23 16 сент. 2011 г., 14:00:53

Если ваша команда grep поддерживает вы можете сделать это так:

грэп -о '[^:]\+'

Или в случае с awk, установив рекорд сепаратор ::

на awk -в РС=: 1

Или с GNU вырезать:

вырезать -д: --выход-разделитель=$'\п' -Ф1-

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

Как отметил Крис ниже, это оставит пустую строку, этого можно избежать, если на awk поддерживает определение РС в качестве регулярного выражения (проверено с GNU awk и):

на awk -V на РС='[:\Н]' 1
+405
Ahbab Razzaque 8 сент. 2013 г., 13:49:06

blkid

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

$ blkid
на /dev/sda1, поскольку: метка="SYSTEM_DRV" идентификатор UUID="ХХХХХХ" тип="файловая система NTFS" 
на /dev/sda2: метка="Windows7_OS" идентификатор UUID="ХХХХХ" тип="файловая система NTFS" 
на /dev/sda3 в качестве: метки="Lenovo_Recovery" идентификатор UUID="ХХХХ" тип="файловая система NTFS" 
на /dev/sda5, поэтому: идентификатор UUID="ХХХХ" тип="ext4" в 
на /dev/sda6: идентификатор UUID="ХХХХ" тип="LVM2_member" 
/Дев/маппер/vg_grinchy-lv_root: идентификатор UUID="ХХХХ" тип="ext4" в 
/Дев/маппер/vg_grinchy-lv_swap: идентификатор UUID="ХХХХ" тип="своп" 
/Дев/маппер/vg_grinchy-lv_home: идентификатор UUID="ХХХХ" тип="ext4" в 

Я удалил идентификаторы UUID сверху и заменили их крестиками. Команда blkid также может принимать аргументы, если вы хотите другой выход.

Например:

$ blkid -o перечень
метка выражение fs_type устройство, точка монтирования по UUID
----------------------------------------------------------------------------------------------------------------------------------
на /dev/sda1, поскольку SYSTEM_DRV нтфс (не установлен) ХХХХ
на /dev/sda2 Windows7_OS нтфс (не установлен) ХХХХ

lsblk

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

$ lsblk -а
МАЙОР ИМЯ:MIN РАЗМЕР РМ РО МОНТИРОВАНИЯ ТИП 
loop0 7:0 0 0 цикл 
loop1 7:1 0 0 цикл 
loop2 7:2 0 0 цикл 
loop3 7:3 0 0 цикл 
loop4 7:4 0 0 цикл 
loop5 7:5 0 0 цикл 
loop6 7:6 0 0 цикл 
loop7 7:7 0 0 цикл 
ПДД 8:0 0 465.8 г 0 диск 
├─sda1, поскольку 8:1 0 0 500м часть /загрузки
└─sda2 8:2 0 465.3 г 0 часть 
 ├─vg_totoro-lv_root (ДМ-0) 253:0 0 431.5 г 0 д /
 ├─vg_totoro-lv_swap (ДМ-1) 253:1 0 13,8 г 0 ЛВМ [поменять]
 └─vg_totoro-lv_home (СД-2) 253:2 0 0 20г д /дома
sr0 успешно 11:0 1 1024M 0 ПЗУ 

Проверить его использование, он принимает дополнительные опции.

+401
user462982 26 дек. 2014 г., 09:07:38

Ответить @GracefulRestart является лучшим, если у вас есть только один сервис в зависимости от наличия базы данных. Однако, если у вас несколько услуг, которые имеют это требование, сделать одноразовое обслуживание, что все услуги могут затем требует= зависимость:

/etc/systemd/system/[email protected]

[Блок]
Описание=проверяет наличие базы данных по %я
После=сеть.цель
Требует=сеть.цель

[Услуги]
Тип=импульсный
RemainAfterExit=истина
ExecStart=/path/to/portopen.sh %Я

[Установите]
WantedBy=по умолчанию.цель

/path/to/portopen.sh

#!/бин/Баш
dbhost=${1:-локальный}
dbport=${2:-5678}
maxtries=${3:-5}
ждать=${4:-10}
старается=1

# Проверка подключения к базе данных
пока ! [ 2>/Дев/нуль : < /Дев/ПТС/$dbhost/$dbport ]; делать
 эхо "не удалось подключиться к базе данных на $dbhost протокола TCP/$dbport (покушение $нах): повтор в $подождите секунд" >&2
 (( нах++ ))
 если [[ $ТРИЭС-Ле $maxtries ]]; затем
 спи $ждать
еще
 эхо "не удалось подключиться к базе данных на $dbhost протокола TCP/$dbport: прерывание"
 выход 1
интернет
сделано

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

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

# systemctl редактировать foobarapp.услуги

[редактор]

[Блок]
[email protected]
[email protected]

Затем перезагрузить systemd в начала и включать проверку:

# systemctl демон-перезагрузка
# systemctl включить [email protected]

Вы можете перезагрузите foobarapp.обслуживания , когда вы хотите. Надо только начать, если [email protected] возвращает успешно.

Если он еще не существует в базе данных приложения службы foobarapp.сервис будет тогда выглядеть так:

файл /etc/systemd в/системы/foobarapp.услуги

[Блок]
Описание=фрагментик приложений баз данных 
# Добавить сюда любой другой зависимости 
[email protected]
[email protected]

[Услуги]
# Если это демон, используется "расщепление" вместо
Тип=простой
ExecStart=/путь/к/старпомов

[Установите]
WantedBy=по умолчанию.цель
+395
Daniel r 14 дек. 2013 г., 03:04:33

Обычно мы будем использовать ПС или psgrep для этого, потому что топ показывает только верхний экран. (На Linux топ - команду, я вижу, вы могли изловчиться и фильтр вписав oCOMMAND=хрон). Я ожидаю, что ваш хрон работает. Может быть, у вас есть хоть одна проблема с ним?

+359
tamasd 26 авг. 2013 г., 19:13:18

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

Итак, мой вопрос: Можно ли сделать разделы диска после завершения установки, и если да, то как?

+320
user22139 18 нояб. 2018 г., 20:02:23

У меня была такая же проблема. Пойти и проверить, что ОБК core/cache/locks/test.txt имеет:

core/cache/locks/test.txt помощью getfacl 

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

файл#: test.txt
владелец#: ВСП-данных
# группа: ВСП-данных
пользователь::РВ-
группа::Р--
другое::Р--

Перезапуск Apache помог мне. Перегруза не.

С другой стороны, у меня был еще один экземпляр Apache, которые не нужны никакие перезагрузки. Идите на фиг.

+318
Ahmet1594 24 нояб. 2015 г., 09:50:40

Нет, здесь-строки приходят из ЗШ в 2.0 в 1991 году (и/или Unix-порт РК, их автор обмениваясь идеями в то время, пока не ясно, какая из двух была идея или включил ее в свой снаряд сначала).

Он был добавлен, чтобы колотить в 2.05 в (2002), ksh93 в м+ (2002), МКШ в Р33 (2008), Яша в 2.7 (2009).

ksh88 не получает каких-либо новых функций.

Вот документы (<<), сами приходят из Bourne-Shell в конце 70-х годов.

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

Здесь в любом случае, <<< это точно так же, как <<, только синтаксические различия.

читать А Б << ВФ
$ВАР
ВФ

точно так же, как

читать А Б <<< "$ВАР" # обратите внимание, что некоторые версии bash нужны цитаты

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

Его назначает только первые 3 слова (СТС/табуляцией) из переменной$VAR на , В$B и если

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

Для первых трех слов, вы могли бы сделать:

split_into функция {
 верстаю слова МФС V Я=0
 набор -о noglob

 набор-слов - $1; сдвиг
 для V делать
 функция eval "$с V=\${слова[я]}"
 ((я += 1))
сделано
}

split_into "$ВАР" А Б в
+307
Amol Chakane 30 нояб. 2011 г., 04:28:03

pam_krb5.так был настроен на получение АФС жетоны для несуществующего корпуса, которая имела 30-секундный тайм-аут прекращение каких-либо проверки подлинности, используя этот модуль, не только СШ. Удален, что и происходит проверка подлинности гораздо быстрее.

+306
nwillems 20 мар. 2010 г., 03:57:03

Я в настоящее время замирая за историю и ! основан представленный на баш в Линуксе.

Я привыкаю к использованию !! и !:<АГДС> и похожие черты, но тут каким-то образом, например, если я ошибусь, добавив неправильное рассуждение, как и раньше, тогда я мог бы убрать этот ложный аргумент и использовать командную строку еще раз.

Пример

Если я ошибусь, как следующие:

 МВ -Р movableFolder/ targetFolder/

поскольку нет вариант для МВ, я хотел бы удалить его, используя некоторые ! хитрость, чтобы сделать это :

 МВ movableFolder/ targetFolder/

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

 МВ !:2 !:3

но есть в любом случае для замены МВ с ! команда?

+289
DezNutzRLegendary 26 июн. 2019 г., 23:59:49

Я не в состоянии использовать Фриц!Беспроводная локальная сеть USB-модем Н связать мой малиновый Пи 1Б к беспроводной сети. Я вижу несколько проблем, но я не в состоянии найти и устранить первопричину. Проблема воспроизводится на Raspberyy Пи 3Б.

По окончании процесса загрузки, беспроводная сеть не доступна, сетевое устройство показано на команду ifconfig, но без IP-адреса. iwconfig отчеты

как wlan0 ИССИД стандарта IEEE 802.11 abgn с:выкл/любой
 Режим:управляемая точка доступа: не связанные ТХ-мощность=20 дБм 
 Повторить короткое ограничение:7 РТС чет:с фрагмент чет:с
 Управление питанием:выключение

Ручное исправление (строительство)

Если я приведу как wlan0 up вручную с ifup как wlan0, все работает просто отлично и машина подключается к моей сети (пытается уйти, надеюсь, несущественные мелочи):

в wpa_supplicant[854]: успешно инициализирован в wpa_supplicant
программа dhclient: системы Интернет-Клиент консорциума по DHCP 4.3.1
программа dhclient: DHCPDISCOVER на порт как wlan0 до 255.255.255.255 67 интервал 8
в wpa_supplicant[855]: как wlan0: связанные с хх:хх:хх:хХ:Хх:ХХ
в wpa_supplicant[855]: как wlan0: ВПА: ключевые переговоры завершены с хх:хх:хх:хХ:Хх:ХХ [ПТК=CCMP в ГТК=САМПР]
[...]
в wpa_supplicant[855]: как wlan0: сочетание клавиш Ctrl-событие-подключение - подключение к хх:хх:хх:хХ:Хх:ХХ завершено [ИД=0 id_str=]
через dhcpcd[485]: как wlan0: перевозчик приобрел
в wpa_supplicant[855]: как wlan0: сочетание клавиш Ctrl-события-сайт regdom-изменить параметр init=тип COUNTRY_IE=страна альфа2=де
через dhcpcd[485]: как wlan0: добавление адресу ХХХХ::ХХХХ:ХХХХ:ХХХХ:ХХХХ
через dhcpcd[485]: как wlan0: положила 43:0d уровень:1-ый этаж:ФД
через dhcpcd[485]: как wlan0: перепривязки аренды ХХХ.ХХХ.х.ХХ
через dhcpcd[485]: как wlan0: запрос маршрутизатор IPv6 
программа dhclient: DHCPREQUEST на порт как wlan0 до 255.255.255.255 67
программа dhclient: обязан ХХХ.ХХХ.х.ХХ -- обновление в 335050 секунд.

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

Гипотеза

Может быть, проблема в том, что USB-накопителе изменения его ID USB после загрузки прошивки?

системный журнал говорит мне, что палочка признала в начале процесса загрузки (Т=4.2) имеющим idVendor=057с и idProduct=84ff. Сразу после этого (t=5.3 сек), а SCSI-приводы CD-ROM с меткой "Фриц! Беспроводная локальная сеть selfinstall 1.00 кнопки PQ: 0 ANSI в: 0 СЦК" детектед. Я думаю, что сам стик обеспечивает, что диск, чтобы позволить машине загрузить некоторые прошивки USB-чип.

В какой-то момент между t=12С и T=15.5 с _wpa_supplicant_ пытается воспитать устройства сетей, но не удается:

в wpa_supplicant[264]: успешно инициализирован в wpa_supplicant
в wpa_supplicant[264]: не удалось прочитать как wlan0 флагов интерфейса: нет такого устройства 
в wpa_supplicant[264]: nl80211: драйвер не поддерживает аутентификации/ассоциации или команды подключения 
в wpa_supplicant[264]: не удалось прочитать как wlan0 флагов интерфейса: нет такого устройства 
в wpa_supplicant[264]: WEXT: не удалось установить интерфейс 'как wlan0' вверх 
в wpa_supplicant[264]: как wlan0: не удалось инициализировать драйвер сетевой интерфейс[198]: настройка сетевых интерфейсов...в wpa_supplicant: файл /sbin/wpa_supplicant от демона не удалось запустить 
сетей[198]: запустите-части: /и т. д./сети/если-до-до.д/wpasupplicant завершился с кодом возврата 1 
сетей[198]: не сумел воспитать как wlan0.
сетей[198]: сделано.

Гораздо позже (Т=30 с) USB-устройство отключается и подключается, показывает idVendor=057с, idProduct=8401. Вскоре после этого (Т=34.2 ы), через dhcpcd пробует снова, но не удается подключиться к сети:

через dhcpcd[484]: как wlan0: добавление адресу ХХХХ::ХХХХ:ХХХХ:ХХХХ:ХХХХ
через dhcpcd[484]: как wlan0: ждем перевозчика
ядра: [ 35.199371] протокол IPv6: ADDRCONF(NETDEV_UP): как wlan0: ссылка не готова
khcpcd[484]: как wlan0: перевозчик приобрел
через dhcpcd[484]: как wlan0: положила 43:0d с:1Ф:ФД
через dhcpcd[484]: как wlan0: перевозчик потерял
через dhcpcd[484]: как wlan0: удаление адреса ХХХХ::ХХХХ:ХХХХ:ХХХХ:ХХХХ

Почему это не получится? Я не могу придумать правильную идею.

Он сидел (не работает)

Пытался настроить резервное решение: пусть ifup как wlan0 называют как systemd в сервис. Создал файл /etc/systemd в/системы/Фриц.подключения.службу для запуска скрипта как можно позже:

[Блок]
Описание=Фриц подключения флешки Н
После=НТП.цель многопользовательского.цель
[Услуги]
Тип=импульсный
ExecStartPre=/бин/сна 5
ExecStart=/usr/local/bin/fritz.wlan.sh
[Установите]
WantedBy=Multi-потребителя.цель

и сценарий оболочки /usr/local/bin/fritz.wlan.sh:

#!/Бен/ш
/бин/сна 660
iwconfig 2>&1 | grep в Эссид:\"ХХХ > /dev/нуль || ifup как wlan0 2>&1 > > в /var/журнал/Фриц.подключения.журнал

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

ядра: [ 717.685006] как wlan0: deauthenticating от E0:28:6д:37:3Э:F5 по местному выбор (Причина: 3=DEAUTH_LEAVING)
через dhcpcd[465]: как wlan0: перевозчик потерял
в wpa_supplicant[1330]: как wlan0: сочетание клавиш Ctrl-событие-отключен МАС-адрес=Е0:28:6д:37:3Э:Ф5 причины=3 locally_generated=1

Hrmph. Позже, systemd в Штатах, что процесс инициализации завершен. Не раньше. Ну, впрочем.

systemd в[1]: начали Н. беспроводная локальная сеть Фриц ручки 
systemd в[1]: стартап закончил в 3.332 с (ядра) + 11 минутах 54.388 с (пользовательских) = 11 минутах 57.720 С.

Может ли быть, что проблема появляется, когда ifup как wlan0 запускается systemd так и не купить интерактивную командную оболочку с правами суперпользователя?

Суховато (но работает) резервный

хрон создает файл /var/работа/Фриц.беспроводная локальная сеть во время перезагрузки. Еще одно задание позволяет скрипт проверки существования этого файла каждую минуту. Всегда есть минута задержки, этот сценарий затрагивает каталог /var/запуск.Фриц.подключения.2 и удаляет первый файл и завершает работу. Когда называют следующую минуту со второй файл существующий сценарий вызывает ifup как wlan0, удаляет второй файл и завершает работу.

Лучше будет даже удалить задание cron которое запускает скрипт каждую минуту.

Еще, я хотел бы полностью разобраться в проблеме и найти правильное решение. Какие-либо предложения?

+266
Doug Coffer 21 окт. 2019 г., 01:11:11

Части назначения резервных % - разрешить "пустые карманы" между файлов для предотвращения фрагментации. Дорабатывать напильником потом не обязательно заставлять файл должен быть разбит на части потому что было что-то припарковался прямо в хвосте файла, когда изначально написан.

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

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

+209
MAMK 23 июн. 2018 г., 11:29:58

читать -Н1 до сих пор читает одну строчку, но до одного символа.

Так что если вы нажмете Enter, вы получите пустую строку, поэтому пустая строка хранится в переменной.

Прочитать 1 символ, используйте вместо:

читать -Н1 ВАР
+201
user187110 1 июн. 2019 г., 13:58:43

Использовать пространство от lv_root, вам нужно уменьшить его. Это единственно возможный (без переформатирования) если файловую систему вы используете, поддерживает сжатие; в Ext3/Ext4 разделов в порядке, а XFS-нет (в этом отношении).

Подходящим инструментом является lvreduce:

lvreduce -р-л -1г в /dev/vg_name/lv_root

В вариантов указывает на необходимость использования fsadm , чтобы изменить размер файловой системы до сокращения ЛЖ. Как только он закончится, вы будете иметь достаточно свободного пространства в вашей ВГ, чтобы расширить свои дома LV.

+177
Laiani 5 дек. 2017 г., 13:17:18

Я обычно работаю в ВМ (Т. е. i3wm) и использовать alsamixer для регулировки громкости звука.

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

+171
veketash 15 апр. 2018 г., 13:10:41

В чем философия такого подхода?

Эффективность (лучшее использование характеристик диска) и производительности (позволяет приложению продолжать сразу после записи).

Почему данные, записанные на один раз?

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

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

Нет ли опасности, что запись будет выполнена из-за ошибки ввода-вывода?

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

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

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

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

+166
SumiSadiq 22 апр. 2011 г., 04:14:54

Я настроил команду systemd-networkd для настройки моей сети, я создал vlan10 и я хочу, чтобы клиент посылает имя хоста к DHCP зарегистрироваться на моем сервере DDNS, так что вопрос не networkd поддержка DHCP_HOSTNAME= вариант?

[корневой сети@имя localhost]# кот vlan10.сеть
[Матч]
Имя=vlan10

[Сеть]
Протокол DHCP=да

У меня есть несколько VLAN и я хочу отправить два разных влан хоста к DHCP-сервера, чтобы зарегистрировать их в ДНС например

vlan10 вышлем узла foo.vlan10.example.com

влан 20 вышлем узла foo.vlan20.examplee.com

+109
BirdPooDrew 6 июл. 2013 г., 07:48:28

так что команда :

Эхо "АВС 123" | СЭД "ы/[0-9]*/ч/г"

и я получаю выход, как

hahbhch ч

как я получаю этот выход?

на выходе я ожидал, что будет такое АБВ ч.

что я получаю от этой команды :

Эхо "АВС 123" | СЭД "ы/[0-9][0-9]*/ч/г"

может кто-нибудь объяснить это..

+107
Formine 1 мар. 2011 г., 06:26:34

Нам просто нужно вычесть сегодняшний день (на сегодняшний день $тд) от ожидаемой зарплаты выбранный.

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

Например тд=8 и ПД=15:

$ тд=8; ПД=15
$ эхо "на следующей получки будут в $((ДР-тд)) дней"
7

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

Скрипт для выполнения, которые могут быть:

#!/бин/Баш

ПД=${1:-10} # платное день выбран
тд=$( дата -у +'%д' ) # Сегодня день месяца.

# Для расчета количество дней в месяце.
Дней месяца=$( дата +'%-д' -уд "$(дата +"%г-%м-01T00:00:00UTC") в следующем месяце последний день" )
# Может быть простой альтернативой для текущего месяца последний день:
# Эхо $(коэф) | у awk '{печати $ЯТ}' # $(кал) - это некотируемые на цель.

# Сделать следующей получки вписываются в свободные дни в месяце.
# Если выбран получки дан сценарий 31 и месяц
# только 30 дней в следующей получки должно быть 30,
# ООН не существует и невозможно 31.
ПД=$(( (др>дней месяца)?Дней месяца:др ))

РЭС=$(( др-тд ))
# Если значение Res является отрицательным, просто добавить количество дней в месяце.
Эхо "оплаты день в $(( рез+=(РЭС<0)?Дней месяца:0 )) дней" 

Обратите внимание, что уникальная дата команды нужно использовать только в настоящем месяце, так, никакой месяц/год границы были пересечены. Чтобы избежать почти всех проблем. Единственное предположение, что нынешний месяц начинается в день 01. Кроме того, расчет делается в UTC+0, что позволяет избежать возможных проблем с DST (летнее время) или локальных изменений.

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

Вызова скрипта (если сегодня 9 день) :

$ ./сценарий 7
День оплаты в 29 дней

$ ./сценарий 16
День выплаты в 7 дней

$ ./сценарий 31
Платить день в 19 дней

Но если сегодня 28 февраля:

$ ./сценарий 8
Платить день в 8 дней

$ ./сценарий 28
Платить день в 0 дней

$ ./сценарий 31
Платить день в 0 дней
+79
Robert Sean Snedden 22 февр. 2019 г., 08:04:17

Если исполняемый файл, используемый в для execve() на vfork()'д Ребенок на NFS например, и это занимает 10 секунд для завершения вызова execve (читать исполняемый файл и exec), насколько родитель не вам разблокировали до этого исполняемого файла читать, или это незамедлительно, как только экзек называется?

+55
Axium 16 мая 2016 г., 16:31:53

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

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

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

Редактировать : Вот мой текущий шаг за выскочка:

Я пытаюсь запустить приложение GUI с сценарий выскочка на CentOS. У меня есть тестовый скрипт находится в папке /и т. д./init/.

запустить на рабочем столе-сессии-начать
стоп на рабочем столе-выключение

респаун

сценарий
экспортировать дисплей=:0
сон 5
старпома /.1/Projects/UpstartTest/start.sh &

конец скрипта

скрипты start.sh работает двоичные файлы для GUI-приложения.

После перезагрузки моего компьютера. Когда я набрал:

[корень@мг-в CentOS ~]# проверить статус initctl 
тест остановки/ожидания

Так что мой выскочка не запущенный. Когда я тип

начать тест initctl 

вручную он работает нормально без каких либо проблем.

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

+19
tanjir 26 авг. 2015 г., 02:24:08

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

$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