Как сбросить значок запущенной программы X?

Есть ли способ, чтобы получить значок запущенной программы X? При переключении между окнами, можно увидеть значок, е.г Через xfwm4.

+723
UngaBunga 1 нояб. 2019 г., 11:09:10
33 ответов

Я строю Debian пакет для развертывания на Raspbian. Все до сих пор выглядит хорошо - я буду либы в /usr/библиотеки, заголовки в /usr/include и записи в /usr/доли/док. Я также будет иметь несколько утилит, идем в /usr/bin в долгосрочной перспективе.

Однако, у меня есть некоторые примеры кода, которые я хочу включить. Для большинства пользователей Raspbian я мог положить их в /Home/Пи/некоторые примеры-мы-все-любим. Однако, установщик не может быть Пи пользователей, и учетную запись по умолчанию Пи мог быть удален. Кажется, ужасная идея.

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

Другой альтернативой было бы выложить примеры куда-нибудь в дерево, а затем установить программу скрипт в каталог /usr/Бен под названием "установка-за-прекрасный-примеры" или подобный, и попросить пользователя запустить в любой каталог, они хотят, чтобы примеры установки. Тогда скрипт будет копировать примеры в какой бы папке они любят, когда и как часто они любят. Он также имеет преимущество, действуя как псевдо-резервное копирование в случае, если пользователь шланги примеры и хочет попробовать еще раз с нуля.

Мне кажется, третий вариант наверное лучше, но где файлы будут храниться?

+965
cameck 03 февр. '09 в 4:24

Если в SUSE SLES12 имеет ГЦН/ММВ команду в свой репозиторий, то это было бы просто использование ММВ:

ММВ 'быть*.ПНГ' '#1_t.ПНГ'

Или, если количество знаков и конкретных цифр был вопрос, вы могли бы быть более конкретными, как:

t_00 ММВ '??_000???.ПНГ' '00#1#2_000#3#4#5_t.ПНГ'

Первый аргумент ММВ - источник, с стандартные подстановочные знаки * и ?. Вторым аргументом является местом, в котором #1 заменяется на контент, который первый подстановки совпадает, #2 , с содержанием которого второй подстановочный подобраны и т. д.

Пример:

% Общ -1
t_0011_000037.ПНГ
t_0011_000038.ПНГ
t_0011_000039.ПНГ
t_0022_000001.ПНГ
t_0022_000002.ПНГ

% ММВ 'быть*.ПНГ' '#1_t.ПНГ'

% Общ -1
0011_000037_t.ПНГ
0011_000038_t.ПНГ
0011_000039_t.ПНГ
0022_000001_t.ПНГ
0022_000002_t.ПНГ
+961
Shubhank Chandra 17 мар. 2016 г., 18:41:07
Другие ответы

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


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

У меня содержимое файла, как показано ниже. Если в строке есть ".ВШП" слово, а мне нужно проверить, если есть путь к файлу предшествующий ему (например: /ОГРН/реж/тест/абвгде.ВШП). Если да, то удалить путь к файлу и оставить только имя файла (например: абвгде.ВШП). Файл IDT не всегда должны быть указаны с абсолютный путь; это может быть лишь только именем. Там могут быть упомянуты только один файл ИДТ в строку (между < файл>..< /файл> тег). Это нужно сделать для всех файлов в каталоге.

В приведенном ниже примере, видим 3 строки с emptest1.ИДТ emptest2.ИДТ & emptest3.ИДТ

Образец входного содержанием файла (XML-файла):

<Имя приложения="empBnf" тип сервиса="мыло" BitMode="32" путь="/тест/бин"/>
<Список>
<Файл>/тест/ГРЦ/РЕПО/ЕМП.развернуть/emptest1.ИДТ</файл>
<Файл>emptest2.ИДТ</файл>
<Файл>
/испытания/в src/РЕПО/ЕМП.развернуть/emptest3.ИДТ
</Файл>
<Файл>/тест/ГРЦ/РЕПО/ЕМП.развернуть/emptest.язык WSDL</файл>
</Список_файлов>
<Обслуживание квалификатор="http://www.mytest.com/test/empbnf" название="/Тест/ГРЦ/РЕПО/empBnf" XManagement="контейнер">
<Операция>Операция</Деятельность>
</Службы>

Вывод должен быть:

<Имя приложения="empBnf" тип сервиса="мыло" BitMode="32" путь="/тест/бин"/>
<Список>
<Файл>emptest1.ИДТ</файл>
<Файл>emptest2.ИДТ</файл>
<Файл>
emptest3.ИДТ
</Файл>
<Файл>/тест/ГРЦ/РЕПО/ЕМП.развернуть/emptest.язык WSDL</файл>
</Список_файлов>
<Обслуживание квалификатор="http://www.mytest.com/test/empbnf" название="/Тест/ГРЦ/РЕПО/empBnf" XManagement="контейнер">
<Операция>Операция</Деятельность>
</Службы>

+889
Kellan 17 апр. 2010 г., 12:17:53

Глядя на две команды отдельно:

утилита 2>&1 >выход.журнал 

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

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

утилита 2>&1 | выход тройника.журнал

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

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

Обратите внимание, что вы не сможете воспроизвести эффект второго трубопровода с > (как в утилите >выход.журнал 2>&1, Что бы сохранить как стандартный вывод и вывод ошибок в файл). Вы должны были бы использовать тройник , чтобы получить данные в консоли, а также в выходной файл.


Дополнительные примечания:

На видимый эффект от первой команды

утилита 2>&1 >выход.журнал 

будет такой же, как

утилиты >выход.журнал

Т. е., стандартный вывод направляется в файл и стандартная ошибка выходит на консоли.

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

утилита 2>&1 >выход.журнал | more_stuff

утилиты >выход.журнал | more_stuff

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

+875
Andrei Amatuni 1 окт. 2010 г., 22:01:24

Сериализовать все — в POSIX

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

save_environment () {
 экспорт -п >my_environment
}
restore_environment () {
 . ./my_environment
}

Сериализовать некоторые или все — KSH, удара, zsh

КШ (как беспроводным интерфейсам/МКШ и АТТ КШ), в bash и zsh лучше с верстаю строение. верстал -п выводит все переменные и их значения (ЗШ опускает значений переменных, которые были спрятаны с верстаю -ч). Вывод содержит правильные декларации, так что переменные среды экспортируются когда читал обратно (но если переменная уже экспортировала когда читаю снова, это не будет неэкспортируется), так что массивы считываются обратно в массивы и т. д. Здесь также выход правильно процитировал, но только для чтения в одной оболочке. Вы можете передать набор переменных, чтобы сериализовать в командной строке; если вы не проходите какие-либо переменную, то все сериализуются.

save_some_variables () {
 верстал -п ВАР OTHER_VAR >some_vars
}

В bash и zsh, восстановление не может быть сделано от функция, потому что верстал отчетности внутри функции относятся к этой функции. Вам нужно запустить . ./some_vars в контексте, в котором вы хотите использовать переменные ценности, заботясь о том, чтобы переменные, которые являются глобальными, при экспорте будет повторно объявлен как глобальный. Если вы хотите считывать значения в функцию и экспортировать их, можно объявить временный псевдоним или функции. В ЗШ:

restore_and_make_all_global () {
 псевдоним верстал='верстал -г'
 . ./some_vars
 unalias верстал
}

В bash (который использует объявлять , а не верстаю):

restore_and_make_all_global () {
 псевдоним объявить='объявление -г'
 shopt -с expand_aliases
 . ./some_vars
 unalias объявить
}

В КШ, верстал заявляет, локальные переменные в функциях, определенных с помощью функции имя_функции { ... } и глобальных переменных в функциях, определенных с имя_функции () { ... }.

Сериализовать некоторые — в POSIX

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

е %с "ВДП $" >ВАР.содержание

Вы можете читать это с $(Кэт дисп.содержимого), за исключением того, что команда подстановки снимает конечные символы новой строки. Чтобы избежать этого порока, организовать вывод не в конце с новой строки когда-нибудь.

ВАР=$(Кэт дисп.содержание && Эхо)
если [ $? не-ne 0 ]; затем " Эхо " 1>&2 "Ошибка считывания ВАР"; выход 2; интернет
ВАР=${ВАР%?}

Если вы хотите напечатать несколько переменных, вы можете цитировать их в одинарные кавычки, и заменить все внедренные одинарные кавычки с '\". Эта форма цитирования могут быть считаны в любой Борна/в POSIX-стиле оболочки. Следующий фрагмент работает в любой оболочке POSIX. Он работает только для строковых переменных (и числовые переменные в снаряды, которые имеют их, хотя они будут читать как строки), он не пытается бороться с переменным массива в снаряды, которые имеют их.

serialize_variables () {
 для __сериализовать_переменные_х делать
 оценку функции "printf $__сериализовать_величин_Х=\\'%ы\\'\\\\п \"\$${__сериализовать_величин_х}\"" |
 СЭД -Е "/'/'\\\\"/Г" -Е '1 ь/=.../=/' -е ' ы$/...$//'
сделано
}

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

serialize_variables () {
 для __сериализовать_переменные_Варе делать
 ивала "__сериализовать_величин_хвост=\${$__сериализовать_величин_переменная}"
 в то время как __сериализовать_величин_кавычках="$__сериализовать_величин_цитируемый${__сериализовать_величин_хвостиком%%\'*}"
 [ "${__сериализовать_переменные_хвост%%\'*}" != "$__сериализовать_переменные_хвост" ]; делать
__сериализовать_переменные_хвост="${__сериализовать_величин_хвост#*\'}"
__сериализовать_переменные_кавычках="${__сериализовать_величин_кавычках}'\\""
сделано
 функции printf "$__сериализовать_величин_ВАР= "%S "С\П" "$__сериализовать_величин_кавычках"
сделано
}

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

+863
Spela 13 сент. 2015 г., 03:23:39

Есть Archboot , который (если не ошибаюсь) использует расстались вместо команды cfdisk сделать раздел вещи.

+846
Minh Huy Tran 9 окт. 2013 г., 06:34:53

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

Перл-АФ'[[:пробел:]]+' -монтаж '
$строки{$_}=[@Ф];
Конец{
 печати для sort { $строки{$а}[1] ЦМП $строки{$Б}[1] } ключи %линий
 }' your_file

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

+843
LukaMopulo 27 июл. 2013 г., 13:41:09

Измените эту строку:

если [[ "$тест" == "мастер" ]];

К этому:

если [ "$тест" == "мастер" ];

Детали

Этот вопрос является использование [[ .. ]]. Вывод показывает вам разницу. Ваше значение, что вы получаете за $статус - это не просто "мастер". Он скорее всего содержит другие символы, то, скорее всего, не для печати, поэтому не рассматривается.

[[ .. ]]

++ эхо на мастер
+ Тест='мастер'
+ [[ Мастер == \О\П\ \М\а\с\т\е\р ]]

[ .. ]

++ эхо на мастер
+ Тест='мастер'
+ '[' 'Мастер' == 'Мастер' ']'

Использовать двойные квадратные скобки ([[ .. ]]) здесь обсуждается на TLDP продвинутых скриптах bash страниц.

Эхо $статус

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

Тест=`Эхо "$статус"`

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

Тест=$(Эхо "$статус")

Управляющие символы в выходной (^[[92mON^[[0м мастер)

Учитывая, что ты видишь эти управляющие символы в свой выходной (^[[92м & ^[[0м) я подозреваю, что команда grep команда вводит их в свой выходной в трубу. Вполне может быть, что команда grep - это псевдонимы всегда включать --цвет переключателей, я бы временно попробовать вызвать исполняемый файл напрямую, и пройти любые псевдонимы, которые могут быть там. Только изменить команду grep для этого, как/bin/грэп.

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

Присутствие этих также объясняет, почему =~ оператор не совпадают. Вы пытаетесь матч 'мастер' с '^[[92mON^[[0m в мастера.

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

Зачистки управляющие символы

Я нашел этот U&л вопросы и ответы на тему: Программа, которая проходит stdin в stdout с помощью цветовых кодов раздеты?.

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

На Perl

$ КМД-с-цветными-выход | Перл -ЧП 'С/\Е\[?.*?[\@-~]//г'

СЭД

$ КМД-с-цветными-выход | СЭД -р "/\на сайте x1b\[([0-9]{1,2}(;[0-9]{1,2})?)?[М|К]//Г"
+819
Pablo Rodriguez 8 мар. 2015 г., 18:20:44

Я не уверен насчет Соляриса:

xrestop может быть полезным.

+788
Dmitry Osinovskiy 5 мар. 2012 г., 21:53:05

У меня есть старый сервером Solaris 5.10. Я перенос котяра продуктов в CentOS 7. Есть две учетные записи на сервере Солярис что мне нужно для переноса. Снарядов для этих счетов обозначаются как "/usr/местные/Бен/ftponly". Это выглядит как простой скрипт SH, но я не могу сказать, если он пришел с сервера или если предыдущий админ (или техническая поставщика) написал. Этот скрипт и "/Бен/ш" - единственные элементы В "/и т. д./снаряды".

На новом сервере CentOS 7, я выбрал "выполнить/sbin/nologin" как два пользователей снарядов. "/usr/местные/Бен/ftponly" на старом сервере-это четкий сценарий человека, но "выполнить/sbin/nologin" представляется двоичным файлом. Операции по FTP на новый сервер с двух учетных записей пользователей работают, и SSH отказано.

Я хорошо идти или есть большие соображения с доступными снарядами? Мой хлеб и масло ОС Linux-это Ubuntu, поэтому некоторые из встроенных модулей безопасности в CentOS у меня чесалась голова в разы.

+769
Abram 26 мар. 2010 г., 02:23:21

Когда я подключить флэш-накопитель или жесткий диск в моем локальном сервере (работает протиснуться в Debian) машина не кажется монтажа устройства в /Media/USB на*. Есть шаг, который я упускаю? Я и работает:

судо и fdisk -л

и положенную выглядит следующим образом:

Диск как /dev/mtdblock0: 1 МБ 1048576 байт
255 головок, 63 секторов/дорожку, 0 цилиндров
Единицы = цилиндры по 16065 * 512 = 8225280 байт
Размер сектора (логического/физического): 512 байт / 512 байт
Ввода/вывода размеры (минимальные/оптимальные): 512 байт / 512 байт
Идентификатор диска: от 0x00000000

Диск как /dev/mtdblock0 не содержит действительной таблицы разделов 

Диск как /dev/mtdblock1: 4 МБ, 4194304 байт
255 головок, 63 секторов/дорожку, 0 цилиндров
Единицы = цилиндры по 16065 * 512 = 8225280 байт
Размер сектора (логического/физического): 512 байт / 512 байт
Ввода/вывода размеры (минимальные/оптимальные): 512 байт / 512 байт
Идентификатор диска: 0x002e5490

Диск как /dev/mtdblock1 не содержит действительной таблицы разделов 

Диск как /dev/mtdblock2: 531 МБ, 531628032 байт
255 головок, 63 секторов/дорожку, 64 цилиндры
Единицы = цилиндры по 16065 * 512 = 8225280 байт
Размер сектора (логического/физического): 512 байт / 512 байт
Ввода/вывода размеры (минимальные/оптимальные): 512 байт / 512 байт
Идентификатор диска: от 0x00000000

Диск как /dev/mtdblock2 не содержит действительной таблицы разделов 

Диск как /dev/ПДД: 3965 МБ, 3965190144 байт
255 головок, 63 секторов/треков, 482 цилиндров
Единицы = цилиндры по 16065 * 512 = 8225280 байт
Размер сектора (логического/физического): 512 байт / 512 байт
Ввода/вывода размеры (минимальные/оптимальные): 512 байт / 512 байт
Идентификатор диска: 0x94fd41a3

Загрузочное Устройство Начало Конец Блоки ID Система
на /dev/sda1, поскольку * 1 474 3807373+ 83 Линукс

Диск как /dev/СКБ: 500.1 ГБ, 500107862016 байт
255 головок, 63 секторов/треков, 60801 цилиндров
Единицы = цилиндры по 16065 * 512 = 8225280 байт
Размер сектора (логического/физического): 512 байт / 512 байт
Ввода/вывода размеры (минимальные/оптимальные): 512 байт / 512 байт
Идентификатор диска: 0x8d399bc0

Загрузочное Устройство Начало Конец Блоки ID Система
на /dev/sdb1 * 1 60800 488375968+ 7 файловая система hpfs/NTFS с

Любая помощь ценится

+761
Tibor Tarnai 23 янв. 2017 г., 02:12:27

В следующем, метка может быть все, что угодно, на/dev/sdb1 - это раздел создайте и решите использовать на новом HDD и в/var/www в/Мои файлы - это, где ваши файлы находятся в настоящее время. Изменять данные в жиропот вашего сценария.

  1. Раздел нового жесткого диска. Вы можете иметь один раздел, занимающий весь диск, или сделать небольшой раздел, который оставляет вам пространство на жестком диске для других разделов на более поздний срок. программы GParted , вероятно, самый простой способ создания разделов.

  2. Создать файловую систему на новом разделе. Имя файловой системы. Команды, необходимые для этого, зависит от того, какую файловую систему вы выберете для использования. Если это в ext2/3/4 затем с помощью e2label команды - например e2label на /dev/sdb1 WebFiles. Кроме того, утилита GParted можете добавить ярлыки на раздел.

  3. Смонтировать новый раздел в каталог/mnt - монтировать /dev/sdb1 /тугриков.

  4. Перенести данные из старого каталога в новый HDD - МВ в /var/www в/Мои файлы/* /тугриков. Примечание - перемещение файлов; не копировать их, так как команды копировать (СР) могут изменять владельцев файлов.

  5. Размонтировать новый раздел - размонтировать /шоссе.

  6. Смонтировать новый раздел в каталоге, где файлы должны находиться - монтировать /dev/sdb1 в /var/www в/Мои файлы.

  7. Если все работает, сделать это постоянным путем добавления записей в файл/etc/fstab строчку:

    Метка=WebFiles файле /var/www в/Мои файлы в ext4 по умолчанию 1 2

  8. Его отключить - размонтировать раздел /dev/sdb1; затем проверить его опоры автоматически, используя в fstab запись - гора -а.

Надеюсь, все должно работать ;-)

+754
user3099527 28 авг. 2019 г., 05:25:56

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

  • pointerPollTime (класс время, по умолчанию 5 секунд) , когда серверные расширения не используются, это определяет частоту получения справки об проверяет положение мыши или кнопок изменились.
  • pointerHysteresis (класс целое число, по умолчанию 10 пикселей) если мышь двигается меньше, чем это-количество пикселей в секунду, игнорировать его (не считаю, что это "деятельность".) Это значит, что экран не ООН-пустой (или не пустой) просто потому, что ты наткнулся на стол.

Оба они могут быть установлены в ~/.получения справки об файл. Видеть человека получения справки об для получения дополнительной информации.

+740
romarica 1 сент. 2018 г., 20:48:12

Используйте файл/etc/ОС-релиз:

$ кот /и т. д./ОС-релиз
Имя="Убунту"
Версия="18.10 (космические каракатицы)"
Идентификатор=Убунту
ID_LIKE=дебиан
PRETTY_NAME="Убунту 18.10"
VERSION_ID="18.10"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=космические
UBUNTU_CODENAME=космические

Причины хорошо описаны в чаво по ссылке http://0pointer.de/blog/projects/os-release.html безвозмездно предоставляемые @weberjn в этот комментарий. Я просто перечислю здесь один аргумент против того, чтобы использовать команду , которая до сих пор верхнем голосуют ответа с 2013 года.

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

+724
user1832437 30 апр. 2019 г., 06:41:59

У меня есть два совершенно разных метода решения этой проблемы:

в iptables с трассировщика зон

Contrack зон разрешить несколько экземпляров трассировщика (в сетевое пространство имен).

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

Вместо дублирующего теста, а отметки будут введены в действие после одно испытание поступал на упаковке.

в iptables -Т сырье -это следующее -д dstip/32 -П УДП -м по UDP --dport 27035 -м u32 --u32 "0x0>>0x16&[email protected]=0xffffffff&&0x0>>0x16&[email protected]=0x54536f75&&0x0>>0x16&[email protected]=0x72636520&&0x0>>0x16&[email protected]=0x456e6769&&0x0>>0x16&[email protected]=0x6e652051&&0x0>>0x16&[email protected]=0x75657279"-Джей Марк-набор-Марк 1
в iptables -Т сырье -это следующее -м Марк-Марк 1-й зоны-КТ ориг --1
в iptables -Т физ-а следующее -п УДП -м Марк-Марк 1-й редирект-для-порты 21010

Пример результатов трассировщика:

# трассировщика -Е -П УДП --ориг-порт-летнего 27035
 [Новое] УДП 17 30 СРЦ=10.0.3.1 ДСТ=10.0.3.66 спорт=52670 dport=27035 [неотвеченные] СРЦ=10.0.3.66 ДСТ=10.0.3.1 спорт=27035 dport=52670
 [Новое] УДП 17 30 СРЦ=10.0.3.1 ДСТ=10.0.3.66 спорт=52670 dport=27035 зоны-ориг=1 [неотвеченные] СРЦ=10.0.3.66 ДСТ=10.0.3.1 спорт=21010 dport=52670
 [Обновление] УДП 17 30 СРЦ=10.0.3.1 ДСТ=10.0.3.66 спорт=52670 dport=27035 СРЦ=10.0.3.66 ДСТ=10.0.3.1 спорт=dport 27035=52670
 [Обновление] УДП 17 30 СРЦ=10.0.3.1 ДСТ=10.0.3.66 спорт=52670 dport=27035 зоны-ориг=1 СРЦ=10.0.3.66 ДСТ=10.0.3.1 спорт=21010 dport=52670

nftables с notrack и заголовок пакета поле коверкание

требуется ядро >= 4.10

(Конечно, метод зон могут быть реализованы с nftables).

Здесь нац делается statelessly, с трассировщика отключена, для подбора входящие пакеты и исходящие пакеты ответа от перенаправленный порт.

НФТ добавить таблицу IP-сырье
НФТ добавить сеть непереработанными следующее '{тип фильтра крюк следующее приоритет -300;}'
НФТ добавить сеть сырой продукции '{тип выходного фильтра крючок приоритет -300;}'
НФТ добавить правило IP-сырьевой следующее ИС daddr dstip/32 через UDP-dport 27035 @й,64,32 == 0xFFFFFFFF В @й,96,32 == 0x54536f75 @й,128,32 == 0x72636520 @й,160,32 == 0x456e6769 @й,192,32 == 0x6e652051 @й,224,32 == 0x75657279 notrack через UDP-dport установить 21010
НФТ добавить правило IP сырой продукции УДП спорт 21010 notrack УДП спортивный набор 27035

(обратите внимание, что u32 эквивалент сырого полезных данных фильтров может быть упрощена и фактически упрощенный автоматически nftables: оказывается nftables ручки u128 внутренне как видно с НФТ-отладка=нетлинк список правил -а).

+722
GhostRipper 3 апр. 2018 г., 23:55:37

Лучше, как я испытал, чтобы использовать профиль.D самый лучший и безопасный способ

Шаг # 1 (Создаем файл псевдоним)

[корень@newrbe ~]# Vim и /etc/customalias.sh

Добавить ниже строки :

псевдоним РМ=" " Эхо "удалить contenet ограничен"
псевдоним выключенного="Эхо выключенного ограничения"
псевдоним команду chmod="Эхо разрешение на изменение restristed"

Сохранить и выйти

Шаг № 2 (создание профиля погрузчик)

/и т. д./профиль.д/ этого места содержит файлы для завершения Баш

[корень@newrbe ~]# Vim и /etc/profile.d/customsource.sh

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

если [ `whoami` == "пользователь1" ] && [ `whoami` == "пользователь2" ]; затем
 источник /etc/customalias.sh
интернет

сохранить и выйти

Сейчас выйти и перелогиниться

С уважением, -Мансур

+567
Rajat Chakraborty 20 нояб. 2018 г., 05:14:55

Полностью согласен с Сергеем, только несколько моментов:

  • содержание всех доменов в один подписки хранятся в одной папке(просто проверить), поэтому вы получите уже одного корня FTP/SSH для пользователя, который имеет доступ ко всем файлам всех доменов;

  • в одной подписке можно создать отдельного пользователя базы данных с доступом ко всем базам данных, созданным в подписке;

  • в одной подпиской PHP код выполняется в рамках одного пользователя для всех доменов, так что вы должны быть на 100% уверены в безопасности каждого из ваших проектов в течение всего времени их существующих

+543
Moo2u2 25 февр. 2014 г., 01:31:36

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

Можно ли импортировать внешний файл конфигурации? Пример с ~/.файл SS/конфиг :

Хозяева * 
 IdentityFile ~/.СШ/id_rsa_servicekey

Включают в ~/.sshconfig.местные
+536
Saumya 25 июл. 2019 г., 19:41:23

Это из-за нехватки памяти. У вас есть чуть меньше 300Мб свободной оперативной памяти (бесплатно+буферы), и каждого нового сервера WebLogic экземпляр Java будет ест 3ГБ.

Есть функциональность ядра Linux называют "киллером", ООМ, что убивает случайный процесс, когда недостаточно памяти.

Как настроить в Linux из памяти убийцы

Посмотрим на аргументы Java, и на беглых Java-скрипты. Вы используете много оперативной памяти.

Оценить, нужно ли вам для тонкой настройки Ява приложения xms/Xmx ПО или добавить больше оперативной памяти на сервер.

У меня была возможность проверить, как WebLogic требования. Как настройка сервера WebLogic размер кучи JVM государств:

JVM по умолчанию размер кучи для WebLogic составляет 3ГБ. ... USER_MEM_ARGS="-Xms128m -Xmx3072m ...

Обратите внимание на 128М, рекомендуется давать его 128М при запуске процесса, и она растет по мере необходимости в 3ГБ.

Xms является минимальной выделенной памяти, Xmx значение максимальной памяти. Если вы изменить xms и до 128m, потоки будут использовать только в памяти, они необходимы при запуске, а не 3ГБ сразу по умолчанию. Что будет, вероятно, использовать меньше оперативной памяти с течением времени.

Из каких xms и Xmx значение параметров при запуске виртуальной машины?

Этот сайт Xmx флаг определяет максимальное выделение пула памяти для Java Виртуальной машины (JVM), а xms и задает начальное памяти пул распределения. Флаг памяти также может быть указан в нескольких размеры, такие как килобайт, мегабайт, и так далее.

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

+504
Lannie Buffington Brandon 25 авг. 2010 г., 18:36:09

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

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

файл хвост -Ф.журнал &
tail_pid=$!
спать 60
убить $tail_pid
do_more_stuff

Если вы хотите расторгнуть хвост , но не shell-скрипт, когда пользователь нажимает сочетание клавиш Ctrl+с, ловушка на сигнал SIGINT сигнал. Нужно установить ловушку на непустую строку (любое непустое значение, будет делать, даже пробела) с пустой строкой вызовет сигнал SIGINT, чтобы быть проигнорированы хвост подпроцесса, а также вызова консоли.

ловушка : ИНТ # установить обработчик сигнала для сигнала SIGINT, который ничего не делает 
файл хвост -Ф.журнал
do_more_stuff # выполняется, когда хвост убил, например, при нажатии пользователем клавиши Ctrl+с
ловушка - ИНТ # сброс радиоразведки в убийстве сценарий
+498
Mac Vicious 27 апр. 2013 г., 11:07:35

Самой читать не неправильно, но вы истолковываете результаты немного неправильно.

В EOL маркер \п, поэтому ввод этого персонажа означает, что читать перестал работать "линия", который не имеет знаков. Обратите внимание, что переменная не содержит \п:

хотя ИФС= читайте -Р
делать
 тест -з "$с" && Echo "а строкой нулевой длины" || Echo "я читал '$C'на"
сделано

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

в то время как ИФ= читайте -Р-Н1 с
делать
 тест -з "$с" && Echo "а строкой нулевой длины" || Echo "я читал '$C'на"
сделано

В функции printf команды интересные. Если вы кормите его один-цитировать-префикс строкой нулевой длины, вы также получаете '0' из него, так что я подозреваю, ответ здесь: "не делай так":

Языкового=C-функции printf "%д" "'" | ОД -с
0000000 0
+482
quqtalk 17 мар. 2013 г., 07:56:04

Вы, вероятно, Уровень 5, установленные в командной строке ядра или аргументы (смотри в конфигурации grub):

Вы можете изменить уровень запуска по умолчанию с параметром ядра. Когда появится меню загрузки, выберите опцию редактировать. Затем найдите ядра линии и добавлять пробел и нужный номер уровня выполнения. Т. е. "ядра в /boot/vmlinuz-2.6.30 корень=в/dev/sda2 РО 3" загрузится на уровень 3.

+432
J C 23 апр. 2019 г., 13:07:51
Если ваш вопрос подразумевает преобразования в/Из или идиосинкразии работает на процессоре, который использует 64-битные адреса.
+427
Tbuermann 16 янв. 2010 г., 09:26:51

Я подключил второй жесткий диск к своему компьютеру с целью крепления перегородки, которые она содержит (старая версия моего текущего раздела Linux). Что происходит после того, как я включаю компьютер, на это загрузчик с первого диска, запускает и загружает ядро, также с первого диска, а раздел со второго диска получает установлен в качестве корневой файловой системы (даже если раздел От первого виден как/dev/sda2 и /и т. д./fstab и на нем написано, что файл/dev/sda2 должен быть смонтирован как /). Почему это происходит и что нужно сделать, чтобы сделать, чтобы система загружалась как прежде?

+418
Noam Ross 1 окт. 2019 г., 00:14:51

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

S123456789^ABC|00||00||ZZ|MW00021C|ZZ|207RI0200X~LX|1~SV2|6666|FG>FG997|879.5|UN|4~DTP|472|D8|20150213~REF|6R|JHYU0003707988-1~LIN||N4|67202004164~LX|2~SV2|1234|FG>BP990|879.5|UN|12~DTP|472|D8|20170413~REF|6R|ABCD0003707988-1~LIN||N4|67202004908~

Я хочу, чтобы извлечь 1 рядом с ЛК, в FG997 рядом с ЅВ2|****|НС> ,879.5 рядом с ним, а потом 4 рядом с ООН,20150213 рядом с АКДС|472|Д8, 67202004164 рядом с Лин||Н4 и потом еще 2 рядом с ЛК и же образом.

Кто-нибудь может помочь мне достичь этого используете Unix.

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

+403
softgearko 2 янв. 2020 г., 14:26:48

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

сортировка -К2,2 входной_файл | уник -с

Или делать форматирование, как вы хотите:

вроде -К2,2 входной_файл |уник -с |у awk '{ печати 3$, "подписал", $1, "(раз)" }'
+363
akhil batlawala 6 сент. 2012 г., 04:52:49

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

для пункт в *.из *.ПНО
делать
база="${пункт%???}"
 из="$базы.из" ПНО="$базы.ЦТЛ"
 [ -Ф "долл" -а ! -Ф "$ПНО" ] && Эхо "$out отсутствует $ПНО" >&2
 [ -Ф "$ПНО" -а ! -Ф "в размере" ] && Эхо "$ПНО отсутствует долл." >&2
сделано
+326
himanshu gautam 6 февр. 2010 г., 17:11:26

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

2 декабря 04:27:ядра 01 yeono: [459438.816058] ата2.00: исключением Emask 0x0 в Вгкт 0xf Сэрр 0х0 действий 0х6 замороженные
2 декабря 04:27:ядра 01 yeono: [459438.816071] ата2.00: Не команду: написать реализуется посредством
2 декабря 04:27:ядра 01 yeono: [459438.816085] ата2.00: УМК 61/08:00:70:0d с:Калифорния/00:00:08:00:тег 00/40 0 присмотритесь 4096 вне
2 декабря 04:27:01 yeono ядра: [459438.816088] РЭС 40/00:00:00:4Ф:С2/00:00:00:00:00/40 Emask признаки 0x4 (тайм-аут)
2 декабря 04:27:ядра 01 yeono: [459438.816095] ата2.00: статус: { DRDY }
 (выше пять линий были повторены несколько раз с коротким интервалом)
2 декабря 04:27:ядра 01 yeono: [459438.816181] ата2: ссылка на сброс 
Ссылка 2 декабря 04:27:ядра yeono 02: [459439.920055] ата2 жесткого диска: SATA вниз (состояние 0 помощью scontrol 300)
2 декабря 04:27:ядра yeono 02: [459439.932977] ата2: ссылка на сброс 
2 декабря 04:27:ядро 09 yeono: [459446.100050] ата2: ссылка SATA до 1,5 Гбит (состояние 113 помощью scontrol 300)
2 декабря 04:27:ядро 09 yeono: [459446.314509] ата2.00: настроены для поддержки UDMA/133
2 декабря 04:27:ядро 09 yeono: [459446.328037] ата2.00: сообщает устройству недействительным ЧС сектор 0
 ("недопустимая ЧС сектор 0" повторяется несколько раз с коротким интервалом)

Я в полной мере ежедневного резервного копирования всей системы с внешнего (USB-подключен) дисков, а выше произошло прямо в середине этого резервного копирования. (Резервной копии начинается в 04:00 через хрон, и регистрируется завершения сегодня просто до 04:56.) Сам процесс резервного копирования утверждает, завершилась без ошибок.

Существуют две внутренне связанные SATA и два внешних (USB) для подключения периферийных устройств в системе, одним из внешних накопителей в настоящее время не функционирует. Я не помню, с верхней части моей головы, какие физические порты SATA используются для какие из внутренних дисков.

Когда погуглив я нашел на AskUbuntu вопрос это сбой диска или что-то еще? что свидетельствует о том, что очень похожая ошибка после 8-10 ГБ были скопированы на диск, но фактический режим отказа была другой, как привод перешел в режим "Только чтение". Единственное реальное сходство заключается в том, что я сделал добавить порядка 7-8 ГБ данных в моей памяти прошлую ночь, которая была сделана резервная копия, во время, когда произошла ошибка.

smartd не сообщает ничего необычного на одном из внутренних дисков. К сожалению smartctl не говорить на языке внешних резервное копирование USB накопителя мост, а просто жалуется на неизвестное USB-моста [0x0bc2:0x3320 (0x100)]. Погуглил по этой конкретной ошибке был явно бесполезен.

Моя главная хранения данных, а также резервное копирование на ZFS и команда zpool статус сообщения 0 ошибок и не известных данных ошибок. Тем не менее я инициировал полный скраб на внутренние и внешние жесткие диски. В настоящее время планируется завершить в около шести часов на внутренний диск (основной пул хранения) и 13-14 часов для резервного копирования диска.

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

+287
Constantin Marcel 13 сент. 2014 г., 19:25:20

Есть незадокументированный параметр запуск, - режим. Примеры, приведенные для этого были "презентация" и "полноэкранный режим", так что просто использовать Затура --полноэкранном режиме [файл]. Если это надоест, они не имеют запись конфигурации для этого, по какой-то причине, так что я делал, было добавить --полноэкранный режим для моего Затура.файл Desktop. Это немного беспокоиться, чтобы используют XDG-открыть чтобы открыть все мои PDF-файлы, хотя.

+286
Adi Constantin 22 февр. 2018 г., 05:05:14

Я хочу установить MySQL-сервера на Raspberry Пи (в Debian), используя SSH-соединения и баш скрипт, содержащий команды установки. Дело в том, что установка должна быть выполнена автоматически с помощью сценария. Я не хочу, чтобы любое взаимодействие пользователя или графическими подсказками в окне SSH.

Вот почему я использую следующий код, для установки MySQL-сервера, но предотвратить любую графическую обратную связь:

судо DEBIAN_PRIORITY=критическая apt-получить установку -г -м MySQL-сервера версия php5-MySQL-сервера

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

$ для mysql -u в корень

Ошибка 1045 (28000): Доступ запрещен для пользователя 'корень'@'localhost' а (используя пароль: нет)

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

$ MySQL-это у "корня" -п ""
$ MySQL с --пользователь="корень" --пароль=""

или

корень $ команды mysqladmin -U и пароль ""

команды mysqladmin: Connect к серверу по адресу localhost' не удалось
ошибка: Доступ запрещен для пользователя 'корень'@'localhost' а (используя пароль: нет)'

но, к сожалению, без всякого успеха.

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

+241
Miyan 22 дек. 2014 г., 15:22:17

Эволюция 3.28.0-4 на испытания в Debian.

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

Для каждой учетной записи назначается подписи - я вижу это в настройках. Но подписи не привязаны к письма я пишу.

В ~/.в config/эволюция/подписи я вижу четырех файлов (хэш-коды как имена) с HTML-кодом подписей внутри.

Любой идеи, как "активировать" эти подписи, необходимо приложить к электронной почте?

С наилучшими пожеланиями Иоганнес

+208
RiaLamia 6 мар. 2014 г., 16:22:39

Я следовал всем шагам, описанным в https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-remote-access-for-the-gnome-desktop-on-centos-7

Я в состоянии запустить службу VNC-сервером

[[email protected]сервер ~]# systemctl начать [email protected]:1.service
[[email protected]сервер ~] статус# systemctl [email protected]:1.service
● [email protected]:1.service - службы удаленных рабочих столов (ВНК)
 Загружен: загружен (/etc/systemd/system/[email protected]:1.service; включено; предустановленные поставщик: отключен)
 Активный: активный (бег), так как сидел 2016-11-12 01:40:25 по киевскому времени; 5С. назад
 Процесс: 32470 ExecStop=/Бен/ш-ц /usr/Бен/vncserver-убить %I > /dev/нуль 2>&1 || : (код=выход, статус=0/успех)
 Процесс: 3023 ExecStart=выполнить/sbin/runuser -л пользователя -с /usr/Бен/VNC-сервером, %я -геометрия 1280х1024 (код=выход, статус=0/успех)
 Процесс: 3004 ExecStartPre=/Бен/ш-ц /usr/Бен/vncserver-убить %I > /dev/нуль 2>&1 || : (код=выход, статус=0/успех)
 Главный ПИД: 3070 (Xvnc)
 Группы: /system.slice/system-vncserver.slice/[email protected]:1.service
 ‣ 3070 /usr/Бен/Xvnc :1 -рабочий стол сервера:1 (пользователей) -авт /главная/пользователя/.Xauthority -геометрия 1280х1024 -rfbwait 30000 -rfbauth /главная/пользователя/.по VNC...

12 ноября 01:40:22 добавлена серверов[1]: при запуске удаленного рабочего стола (VNC клиент)...
12 ноября 01:40:25 добавлена серверов[1]: начали службы удаленных рабочих столов (ВНК).

Я удалил все правила iptables

[[email protected]сервер ~]# iptables в -НВЛ
Входные цепи (полис принимают 2710 пакеты, 297K байт)
 цель ПКЦ байт прот опт в источник назначение

Цепь вперед (полис принимают 0 пакетов, 0 байт)
 цель ПКЦ байт прот опт в источник назначение

Выходная цепь (полис принимают 2515 пакеты, 478K байт)
 цель ПКЦ байт прот опт в источник назначение

Брандмауэр отключен

[[email protected]сервер ~]# брандмауэр cmd --государство
не работает

Порт 5901 открытия и прослушивания

[[email protected]сервер ~]# команды netstat -tpln | грэп "5901"
протокол TCP 0 0 0.0.0.0:5901 0.0.0.0:* слушать 3070/Xvnc
tcp6 0 0 :::5901 :::* слушать 3070/Xvnc

У меня тоже есть сокет файл /tmp/.Х11-в Unix/Х1

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

У меня есть несколько серверов, выполняющих этот же конфигурация и все работает нормально, но все они были настроены после установки, в отличие от этой, которая работает уже довольно давно. Сервер под управлением CentOS 7. Я могу что-нибудь сделать без физического доступа к нему (без стерев все данные/переустановка ОС) для того, чтобы заставить его работать?

+111
Tang Ho 17 окт. 2017 г., 00:02:20

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

+25
nik1189 19 февр. 2014 г., 13:07:24

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

buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil