Как загрузить мой пользовательский модуль драйвера на подключенное USB-устройство?

Я пишу небольшой простой модуль драйвер для LED знак. Я следовал несколько учебников и литературы для выполнения работы. Все они, похоже, подразумевают, что модуль будет автоматически загружен, когда устройство подключено. Однако, когда я запускаю USB-устройств соответствующего устройства и драйвера драйвера=usbfs.

У меня другой терминал делаем на команды dmesg и это не выплевывая мои сообщения отладки. Когда я пытаюсь подключиться и отключиться, это то, что появляется:

[36078.726962] по usb 1-2: USB-отключения, количество устройстве 24
[36080.925619] по usb 1-2: новый полн-скорость USB устройства 25 использование xhci_hcd
[36081.067062] по usb 1-2: новое USB-устройство найдено, idVendor=0483, idProduct=5750
[36081.067067] по usb 1-2: новые струны устройств по USB: ПТР=1, продукт=2, где=0
[36081.067071] по usb 1-2: продукт: CHW20160112 спрятал
[36081.067075] по usb 1-2: производитель: Chuanghongweitech1
[36081.068695] вход: Chuanghongweitech1 CHW20160112 спрятали /устройств/pci0000:00/0000:00:14.0/выход USB1/1-2/1-2:1.0/0003:0483:5750.0018/вход/input40
[36081.069072] спрятал-универсальный 0003:0483:5750.0018: ввод,hidraw2: спрятанный USB версии v1.10 устройство [Chuanghongweitech1 CHW20160112 спрятанный] на USB-0000:00:14.0-2/input0

Мой модуль не выгрузить/загрузить, если мне выдать команду sudo insmod ledbadge_drv.ко (rmmod для выгрузки) с этим выходом в журнал:

[36216.554620] ledbadge:, выгрузка модуля. Обработчик: ledbadge_exit
[36216.554620] ledbadge: попытка отменить регистрацию устройства USB.
[36216.554621] usbcore: отмена регистрации ledbadge драйвер интерфейса 
[36216.554647] ledbadge:, оставив модуль!
[36217.632615] ledbadge: модуль загрузки. Обработчик: ledbadge_init
[36217.632616] ledbadge: попытка зарегистрировать USB-устройства.
[36217.632636] usbcore: зарегистрирован новый драйвер интерфейса ledbadge

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

код #include <linux/для инициализации.ч>
#включить модуль <для Linux/.ч>
код #include <linux и USB-устройства.ч> 



#определить LEDBADGE_VENDOR_ID 0x0483
#определить LEDBADGE_PRODUCT_ID 0x5750
#определить LEDBADGE_MOD_NAME "ledbadge"
#определить LEDBADGE_DRV_NAME "ledbadge"


/************* функция USB *************/

/* 
ledbadge_probe

 вызывается при подключении USB устройства */


статические инт ledbadge_probe(структура usb_interface *интерфейс, константные структуры usb_device_id *ИД)
{ 
 printk(KERN_NOTICE "светодиодный знак водитель (%04X: %04X) подключен \п", идентификатор->idVendor, ИД->idProduct);
 возврат 0;
}


/* 
ledbadge_disconnect

 вызывается при отключении USB-устройства */

статический недействительным ledbadge_disconnect(структура usb_interface *интерфейс) 
{
 printk(KERN_NOTICE "%ы:, устройства ledbage с USB удалены", LEDBADGE_DRV_NAME);
}




/************* драйвер USB *************/

// информации, необходимой для распознает устройство

статической структуры usb_device_id ledbadge_table [] = {
 {USB_DEVICE(LEDBADGE_VENDOR_ID, LEDBADGE_PRODUCT_ID)},
 { }, / запись/ завершение 
};
MODULE_DEVICE_TABLE(УСБ ledbadge_table);


статические структуры struct usb_driver ledbadge_driver = {
 .имя = LEDBADGE_DRV_NAME,
 .id_table = ledbadge_table,
 .зонд = ledbadge_probe,
 .отсоедините = ledbadge_disconnect,
};








/************** модуль определения **************/

/* ledbadge_init

 мандарин при загрузке модуля */

статический тип int __ledbadge_init инициализации(пустота) 
{
 инт рэт = -1; 

 printk(KERN_NOTICE "%S: для, загрузки модуля. Обработчик: %ы",
 LEDBADGE_MOD_NAME, ФУНКЦИИ____); 

 printk(KERN_NOTICE "%S: Если, пытаясь зарегистрировать USB-устройства"., LEDBADGE_MOD_NAME); 

 // попытка зарегистрировать устройство USB
 рэт = usb_register(&ledbadge_driver);

 // лог dmesg выдал статуса
 если(параметр ret == 0) printk(KERN_NOTICE "%ы:, устройство, зарегистрированное!", LEDBADGE_MOD_NAME);
 еще printk(KERN_ERR "%S: для регистрации устройства не удалось > %д", LEDBADGE_MOD_NAME, рет);

 возврат рет; 
}

/* ledbadge_exit

 названное по выгрузке модуля */

статический недействительным __ledbadge_exit выхода(пустота) 
{
 printk(KERN_NOTICE "%ы:, выгрузка модуля. Обработчик: %ы",
 LEDBADGE_MOD_NAME, ФУНКЦИИ____); 

 printk(KERN_NOTICE "%ы:, попытке отменить USB-устройства"., LEDBADGE_MOD_NAME); 

 // попытка отменить регистрацию устройства USB
usb_deregister(&ledbadge_driver);

 // лог dmesg выдал статуса
 printk(KERN_NOTICE "%S: и, оставив модуль!", LEDBADGE_MOD_NAME);
}

module_init(ledbadge_init);
module_exit(ledbadge_exit); 

MODULE_LICENSE("GPL В"); 
+497
Manuel Castro 27 апр. 2013 г., 07:06:35
38 ответов

Можно ли определить макрос М4 (без аргументов), которая расширяется до 1 на первый вызов, расширяется до 2 на второй вызов, и так далее? Другими словами, он должен иметь внутреннюю память хранить, сколько раз она вызывается. Это может быть сделано?

+992
Timketa dagne Tefera 03 февр. '09 в 4:24

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

Другими словами, в bash, вы можете использовать

функции printf '%б\п' 'строка1\Н\nline2\nline3'

чтобы получить

строка1

строка2
строка3

Если вы не хотите, чтобы строки следующим строка3, использовать функции printf '%B' и 'строка1\Н\nline2\nline3' вместо этого.

Обратная ()- это так же полезно,

функции printf '%Q', то '(Foo бар $Базом]'

вывод

\(ФОО\ \$бар\ баз\]

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

аргумент myVar='строка1\Н\nline2\nline3'

вы можете расширить с помощью escape-последовательности

mytext=$(Е '%B' и "$аргумент myVar")

Если вы просто хотите указать символьную строку с escape-последовательности, использовать $":

mytext=$'строка1\Н\nline2\nline3'
+976
Christopher Blazejewicz 7 янв. 2016 г., 09:25:45
Другие ответы

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


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

У меня есть файл (>80,000 строк), который выглядит так:

chr1 хромосомы GTF2GFF 1 249213345 . . . ИД=chr1;имя=chr1
гена chr1 GTF2GFF 11874 14408 . + . ИД=DDX11L1;Примечание=неизвестно;имя=DDX11L1
chr1 GTF2GFF экзоне 11874 12227 . + . Родитель=NR_046018_1
chr1 GTF2GFF экзоне 12613 12721 . + . Родитель=NR_046018_1
chr1 GTF2GFF экзоне 13221 14408 . + . Родитель=NR_046018_1
гена chr1 GTF2GFF 14362 29370 . - . ИД=WASH7P;Примечание=неизвестно;имя=WASH7P
chr1 GTF2GFF экзоне 14362 14829 . - . Родитель=NR_024540
chr1 GTF2GFF экзоне 14970 15038 . - . Родитель=NR_024540
chr1 GTF2GFF экзоне 15796 15947 . - . Родитель=NR_024540
chr1 GTF2GFF экзоне 16607 16765 . - . Родитель=NR_024540
chr1 GTF2GFF экзоне 16858 17055 . - . Родитель=NR_024540
chr1 GTF2GFF экзоне 17233 17368 . - . Родитель=NR_024540
chr1 GTF2GFF экзоне 17606 17742 . - . Родитель=NR_024540
chr1 GTF2GFF экзоне 17915 18061 . - . Родитель=NR_024540
chr1 GTF2GFF экзоне 18268 18366 . - . Родитель=NR_024540
chr1 GTF2GFF экзоне 24738 24891 . - . Родитель=NR_024540
chr1 GTF2GFF экзоне 29321 29370 . - . Родитель=NR_024540
гена chr1 GTF2GFF 34611 36081 . - . ИД=FAM138A;Примечание=неизвестно;имя=FAM138A
chr1 GTF2GFF экзоне 34611 35174 . - . Родитель=NR_026818
chr1 GTF2GFF экзоне 35277 35481 . - . Родитель=NR_026818

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

chr1 11874 14408 DDX11L1 . +
chr1 14362 29370 WASH7P . -
chr1 34611 36081 FAM138A . -

С помощью awk я легко нужные поля:

глава -20 генов.gff3 | у awk '3 $=="гена" {печати $1 "\Т" $4 "\т" $5 "\т" $9"\Т" $6 "\т" $7}'
chr1 11874 14408 ИД=DDX11L1;Примечание=неизвестно;имя=DDX11L1 . +
chr1 14362 29370 ИД=WASH7P;Примечание=неизвестно;имя=WASH7P . -
chr1 34611 36081 ИД=FAM138A;Примечание=неизвестно;имя=FAM138A . -

Но я борюсь с получением значения ID. Я пробовал пуская его к СЭД:

глава -20 генов.gff3 | у awk '$3=="гена" {печати $1 "\Т" $4 "\т" $5 "\т" $9"\Т" $6 "\т" $7}' | е с/\(^.+\Т\)ИД=\(и\W+\).+\(\Т.+$\)/\1\2\3/г'

а также gsub

глава -20 генов.gff3 | у awk '3 $=="гена" {gsub(/\(^.+\Т\)ИД=\(и\W+\).+\(\Т.+$\)/, "\1\2\3", $9); печать 1 $"\Т" $4 "\т" $5 "\т" $9"\Т" $6 "\т" $7}' 

Но результат такой же, как с помощью awk в одиночку. Как я могу извлечь значение идентификатора? Я чувствую, что очень близок к разгадке.

Ура.

+947
flint781 20 янв. 2018 г., 17:05:57

Следующим из другой вопрос, у меня есть LXD по демон работает и работает:

$ завиток --неуверенно https://127.0.0.1:8443
{"type":"sync","status":"Success","status_code":200,"operation":"","error_code":0,"error":"","metadata":["/1.0"]}

Однако, при попытке запустить Бродяга контейнера с поставщиком LXD по ему не нравится сертификат:

$ залет вверх
Поставщик не может пройти проверку подлинности демон LXD ПО в https://127.0.0.1:8443.

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

 $ для lxc конфиг доверия /Home/имя_пользователя/.настройка/команды lxc/клиента.ЭЛТ

Вы можете найти более подробную информацию о настройке LXD по адресу:

протокол HTTPS://linuxcontainers.org/lxd/getting-started-cli/#initial-configuration

Нет клиента.ЭЛТ в любом месте на моей системе. как lsof -п [PID программы, работающих в порту 8443] не список каких-либо сертификатов. судо найти .ЭЛТ | грэп LXD по нашли только в/var/lib в/LXD по/сервер.ЭЛТ, но для lxc конфиг доверия /ВАР/Либ/LXD по/сервер.ЭЛТ не помогло. В конфигурации документации, не говоря уже о необходимости доверять сертификату. Я подозреваю, что я должен общаться с демоном через unix-сокет, а не https. Как мне двигаться вперед?

Для записи я могу пусковых контейнеров с например для lxc запустить Убунту:18.10 тест и получить оболочки с расширяемым старпома тест - /бин/Баш, поэтому lxc работает нормально.

+943
xclricky 29 мая 2015 г., 12:26:41

Я пытаюсь переименовать следующие файлы:

art-faculty-3_29060055362_o.jpeg 
fine-arts-division-faculty-2016-2017-5_29165851925_o.jpeg 
theatre-faculty-2016-2017-1_29132529356_o.jpeg
art-history-faculty-2016-2017-1_29060057642_o.jpeg 
music-faculty-2016-2017-1_29132523816_o.jpeg

Я хотел бы переименовать их в:

art-faculty.jpeg 
fine-arts-division-faculty.jpeg
theatre-faculty.jpeg
art-history-faculty.jpeg 
music-faculty.jpeg

Вот что я так далеко:

переименовать -н -д '/факультета(.*)/г' -х -в *

Это возвращает:

Используя выражение: суб { особенность использования:5.18'; ы/\/факультет\(\.\*\)\/г//г; с/\. ([^.]+)\З//х и у { пуш @ВН, $1; $ВН = присоединяйтесь к ""., обратный @ВН } }
'art-faculty-3_29060055362_o.jpeg' без изменений
'art-history-faculty-2016-2017-1_29060057642_o.jpeg' без изменений
'fine-arts-division-faculty-2016-2017-5_29165851925_o.jpeg' без изменений
'music-faculty-2016-2017-1_29132523816_o.jpeg' без изменений
'theatre-faculty-2016-2017-1_29132529356_o.jpeg' без изменений

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

A quick reference

+927
S Heff 24 июн. 2012 г., 03:26:27

По данным этой страницы WordPress хранит свой локальный IP/доменное имя в базе данных, так что вы будете иметь, чтобы обновить его, чтобы URL-адреса могут быть переписаны на адрес, который Вы нам больше не нужны.

Подключиться к базе данных MySQL для сайта WordPress и запустить

Wp_options обновление набора аргумент option_value = "http://192.168.2.100" где аргумент option_value = 'http://192.168.15.101';
+919
darkzebra 8 нояб. 2016 г., 10:01:28

Я хочу сравнить скорость этих двух команд:

массив1 грэп файлов* 
файлы грэп массив2* 

К сожалению, первая команда grep читает много файлов* в память буферы, поэтому вторая команда grep работает очень быстро, но неправильно причина.

Как мне сказать Линукс (Федора 11): "пожалуйста, остановите кэширование чтения с диска потому что я-то испытания".

+904
Shiva 30 сент. 2012 г., 02:47:49

Я пытаюсь использовать в DD-WRT и iptables, чтобы заблокировать диапазон IP-адресов Например я хочу заблокировать

в iptables -жду -с 192.168.2.105-192.168.2.110 -Джей падение

но он не работает.

+894
Jack McColley 18 нояб. 2017 г., 21:42:45

Не все к videodrivers в поддержку mplayer с опцией-геометрия.

Я раскрыл ее для меня с xfce4-терминал.

Мне пришлось экспортировать переменную .bashrc следующее

CACA_DRIVER=на ncurses экспорт CACA_DRIVER

Я запустить mplayer xfce4-терминал-геометрия=+0+0-прятать-скрывать меню --панели инструментов --скрывать-границы -Э "и mplayer -во Кака -тихо Аватара.МР4" &

xfce4-терминала начинается так левый верхний.

enter image description here Это то, что вы ищете?

К сожалению, я не могу лучше объяснить в Энглиш.

Бахамут

+856
Hangetsu Kuzunoha 1 февр. 2018 г., 22:36:21

Проблема в том, что 9/1 будет также соответствовать 9/12. Так что, используйте этот:

грэп -ФВ-если 9/1 ' file.txt

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

+846
imll 5 июн. 2015 г., 10:42:05

Я пытаюсь выяснить, как создать bash с несколькими аргументами, и один из аргументов имеет несколько флагов. Мне нужно сделать это открыть в xterm, перейдите на баш скрипт и выполнить его с аргументами.

Это мой код:

#!/бин/Баш
если [ "$Running_In_New_Xterm" != т ] ; тогда
Running_In_New_Xterm=старпома в xterm -удерживайте -е "КР $3 && $1 $2"
Running_In_New_Xterm=Т
интернет

$2-это команда для запуска флаги на $1 -это бла -бла-бла о

Я пытаюсь выяснить, правильный способ, чтобы выполнить #2. Я читал, я должен добавить '' когда ссорилась с нескольких пробелов, но я стараюсь, чтобы на входной стороне, и он не работает. Я получаю сообщение " неожиданный конец файла при поиске соответствия`", который предлагает моя проблема как-то связано с тем, что $2 не выполняется правильно. Я в тот момент, я думаю, что это как-то связано с bash себя.

+829
dcutting 1 апр. 2013 г., 20:00:03

Я пытаюсь подключиться к новой сети с Ubuntu 12.04 и FluxBox, и я не уверен, как заставить его работать. В меню Fluxbox нет беспроводная локальная сеть-инструменты или сети-менеджер, и так как я не в сети я не могу установить любые дополнительные программы, как wlan_radar.

Есть терминал способ сделать сетевое сканирование и подключение с помощью WPA2 пароля?

+824
Petricore 10 окт. 2013 г., 01:06:55

Есть ли способ на *машины шухер, чтобы изменить значение переменной среды в зависимости от текущего рабочего каталога?

Я работаю над модулем NPM/Node.js .

В основном то, что я хочу сделать, это изменить путь к исполняемому файлу в зависимости от $ФРД.

Вот корень проекта

пользователь Project /дома//

исполняемый файл в

/главная/пользователя/проекта/папки node_modules/.бин/х

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

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

Это может замедлить машину много, хотя, этот тип крючков. Это типа крючка можно? Существует ли лучше/иное решение?

Я думаю, этот вопрос сродни: https://superuser.com/questions/914087/can-i-change-my-path-dynamically-based-on-my-cwd

+795
arp6687 6 июн. 2017 г., 14:41:05

Я использую привязку, как мой DNS-сервер дома. Моя начальная запись зоны (SOA записи) я всегда использую последовательный в рекомендованном формате

ГГГГММДД##

где ## - это счетчик для изменений на тот день.

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

Есть ли способ сбросить серийный / счетчик внутри внутренней библиотеки связывают это?

+765
mandalview 18 мая 2012 г., 00:54:19

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

Эта команда хорошо зарекомендовала себя на ряде объектов:

с wget --рекурсивный --нет-колошматить-страница-реквизиты --в HTML-расширение \
--преобразовать-ссылки --ограничить-файл-имена=окнах -е роботы=выключать \
--Домены example.com -нет-родитель http://www.example.com

Однако у меня возникли проблемы с CSS-файлы на одном сайте.

На оригинальном сайте CSS загружается следующим образом:

<ссылка cptch_stylesheet-в CSS атрибута rel='стилей' ИД='' с href='http://example.org/wp-content/plugins/captcha/css/style.css?ver=4.3.2 тип'='текст/CSS в СМИ='все' />

Но на архивном сайте это заменяется:

<ссылка cptch_stylesheet-в CSS атрибута rel='стилей' ИД='' с href='wp-content/plugins/captcha/css/[email protected]=4.3.2 тип'='текст/CSS в СМИ='все' />

Моя проблема заключается в том, что ? заменяется на @, и имя изменилось на [email protected]=4.3.2. Это прекрасно работает на локальной файловой системе, но при загрузке на сервер, файлы CSS не подают, потому что им не хватает .расширением CSS.

Я знаю, что я могу переименовать файлы и редактировать HTML-файлы (я думаю, я мог бы придумать скрипт на awk, поэтому я не придется править 100+ файлов вручную). Однако, я хотел бы придерживаться wget, если я могу.

Есть ли параметр для wget, чтобы сделать его отдавать CSS-файлы на .расширением CSS, немного похож на ... в формате HTML-расширение параметр?

+736
GOUTHAM 6 дек. 2011 г., 09:03:35

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

symbolic link in linux shell

Как вы можете видеть, Общ команда выводит список объектов, где некоторые из них окрашены в темно-синий цвет, а остальные окрашены в светло-синий (голубой). Что это бирюзовый цветные объекты? Эти фактические символические ссылки?

Как видите, я не могу диска одного жесткого диска.

корень@dm500hd:/# CD с жесткого диска
-ш: компакт-диск: компакт-диска не на HDD

Я думаю, что он должен перенаправить к /носители информации/жесткий диск , и я заметил, что HDD папка отсутствует.

Есть ли способ исправить это?

Обновление: вот несколько результатов в LS -Аль - команды.

symbolic link in linux shell 2

Как вы можете видеть он говорит, что жесткий диск -> /носителя/жесткого диска , и оно окрашено в красный цвет. Значит ли это, что он сломан или что это значит, т. е. когда физический жесткий диск подключен?

Обновление: вот результат грэп СМИ /и т. д./авто* команда.

symbolic link in linux shell 3

Что делают эти /и т. д/авто.мастер:/СМИ/сети и /и т. д/авто.сетевой записи?

Здесь представлены результаты Общ -фал /медиа - команды.

symbolic link in linux shell 4

Это чем-нибудь помочь?...

Здесь представлены результаты стат и файл команды, а также списки в /usr и /Bin.

symbolic link in linux shell 5

Это поможет мне в любом случае?... это поможет вам помочь мне?...

В качестве побочного не то, что вы должны знать, что это Linux на основе СТБ с busybox, это встроенные системы. Так что не все команды могут быть поддержаны.

Обновление: последний скриншот, показывая файлы и поддерживаемые команды в /sbin и /usr на/sbin.

symbolic link in linux shell 6

Обновление: новая акция добавлено...

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

Акции
дистанционное Поделиться Поделиться
dream1 mydream 
mydream2 dream2

Места
удаленных локальных
C:\mydream /СМИ/сеть/dream1
C:\mydream2 /СМИ/сеть/dream2

Записи помещаются в /СМИ/сеть/dream1/кино.

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

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

Если я диск на жесткий диск от корня идет /СМИ/сеть/dream1. Если я диск с .. (родителю), оно восходит к корню (/).

В корень ЛС-Аль - дает жесткий диск -> носители информации/жесткий диск. ЛС-Аль-ГНБ дает жесткий диск -> носители информации/жесткий диск. ЛС-Аль-медиа дает /СМИ/сеть/dream1.

Также, если я диск к /медиа есть еще один жесткий диск симлинк. Я не заметил его раньше. Я думаю, что это создается автоматически, когда доли установлены. А если я диск с этого диска он идет в /СМИ/сеть/dream1.

Ссылка для HDD (жестких дисков), который указывает на другой жесткий диск симлинк (/СМИ/HDD), которые, в свою очередь, указывает на общий доступ к папке (/средств/объем/dream1)?..... У меня кружится голова...

Такого не было до версии 3.2.3, или по крайней мере 3.2.0 для enigma2 на изображения.

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

Если dream1 впервые был использован в качестве замены жесткого диска ("да", чтобы действовать в качестве замены), а затем dream2 устанавливается в качестве замены жесткого диска, он становится новым Поделиться для записи. Я все еще могу видеть и просмотреть видео-файлы, хранящиеся в dream1, но я больше не могу записывать на него. Если я хочу вернуться, чтобы использовать dream1 для записи я сперва установить dream2 на "нет" (стоп, действующей в качестве замены HDD) и затем сбросить dream1 "да".

Так нет, он не может записывать на две акции одновременно. Один из них должен уйти. Так это либо dream1 или dream2, а не обе. Хотя я должен отметить, что его можно записать более чем один сервис (телеканал), если они находятся на одном транспондере, если вы не получите "нет свободного тюнера" сообщение. Это СТБ только с одним тюнером.

+707
jurybrown 12 июл. 2015 г., 07:27:58

Получается, что pam_mount является способом пойти. Вы добавить сетевую папку в /etc/security/pam_mount.conf.xml

<объем пользователей="имя_пользователя" fstype ключевое="автоматический" путь="//путь/к/к/сети/акция" точка монтирования="/путь/к/папке/крепление/пункт" Параметры="имя пользователя=имя_пользователя" />
<mkmountpoint позволяют="1" удалить="истинной" />

Теоретически это возможно, чтобы использовать %(пользователей), %(USERUID), и %(USERGID) переменные совершать это общее горе, но я не мог сделать эту часть работы на Арч Линукс. Вы также должны настроить систему для использования pam_mount. Нужно изменить файл/etc/Пэм.д/системы-авт и соответствующий логин-менеджер. Для KDM это файл/etc/Пэм.д/кде. Изменения в основном связаны добавив дополнительный pam_mount.так , чтобы каждая секция обоих файлов, но точные детали сложно, поскольку заказ вопросы. Я последовал за арки Вики.

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

+598
Stephen Musal 9 июн. 2014 г., 17:20:54

Правильно.

Для большинства это важно, ты в такой же ситуации, как пользователь в Debian GNU/Линукс.

Вам нужно либо:

  • (лучшей) версии, что это совместимо с GNU/Линукс / Дебиан Линукс доступен из Debian квартиру репозиторий для простой и безопасной установки
  • (более сложный вариант) версию, что это совместимо с GNU/Линукс / Дебиан Линукс доступен из внешних источников в apt или исходный код
  • (обходной путь) вино
  • (если все связки порвать и вам действительно не найти альтернативу Linux версия) в Whonix-на заказ-АРМ

В контексте Whonix и анонимности, в xchat рекомендуется в качестве приложения IRC чат.

См. также:

+547
Chralt 6 нояб. 2010 г., 16:22:21

На любой POSIX-совместимая система, вы можете использовать etime колонна ПС.

Значение lc_all=POSIX и ПС-о etime= -Р $ПИД

На выходе разбивается на дни, часы, минуты и секунды с синтаксисом [[ДД-]чч:]мм:СС. Можно еще на несколько секунд с простой арифметики:

Т=$(значение lc_all=POSIX и ПС-о etime= -Р $ПИД)
Д=0 х=0
дела $т в *-*) Д=$((0 + ${т%%-*})); т=${т#*-};; эсок
случае $T в *:*:*) ч=$((0 + ${т%%:*})); т=${т#*:};; эсок
ы=$((10#$Д*86400 + 10#$ч*3600 + 10#${Т%%:*}*60 + 10#${т#*:}))
+544
Elliot Treble 13 дек. 2016 г., 16:53:05

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

на awk '($2!=$3) &&($2!=$4) && ($2!=$5) && ($3!=$4) &&($3!=$5) &&($4!=$5) && ($2>50) && ($3>50) && (4$>50) && (5$>50) {печати $0}' input.txt 

ЗЫ: я предположил, что число столбцов фиксируются.

+531
stridersb 3 июл. 2015 г., 06:16:48

Фактический ответ на @CAS-это хорошо, но есть некоторые поправки, которые будут применяться.

Так давайте возьмем чистую установку Debian 9 и предполагая, что ВНО несвободные репозитории также не включена.


Шаг 0 - включить ВНО несвободные репозитории

Я использовал СЭД , чтобы найти и заменить слово главное внутри /и т. д./кв/источников.список

СЕПГ -я с/основной/основной ВНО номера-бесплатная/г' /и т. д./кв/источников.список

apt-получить обновление

Шаг 1 - Установка ЗФС

После последнего исправления СПЛ-переходный правильно рассматривать как ЗФС-переходный зависимостей, это автоматически и его не нужно устанавливать вручную, прежде чем ЗФС-переходный. Символическая ссылка нужна из-за ошибки внутри ЗФС распределение в Debian, что не выглядит для РМ бинарных в правильном положении.

АПТ -г установить Linux-заголовков-$(uname-Р)

ЛН-з /ОГРН/РМ /usr/Бен/пог

apt-получить -y установить ЗФС-переходный

Шаг 2 - ЗФС перезагрузка

На данный момент в ZFS-применением DKMS установлен, но он выдает ошибки в journalctl -Хе; начать ЗФС правильно использовать:

каталог /sbin команды modprobe ЗФС

systemctl перезапустить ЗФС-импорт-кэш
systemctl перезапустить ЗФС-импорт-сканирования
systemctl перезапустить ЗФС-гора
systemctl перезапустить ЗФС-поделитесь

Шаг 3 - Вы должны создать как минимум одну страницу справочника zpool

В этот момент я обнаружил , что вы должны создать страницу справочника zpool до перезагрузки иначе в ZFS не загрузить соответствующие модули, если нет zpools. Это своего рода экономия ресурсов механизм ( но даже в этом случае это все равно будет выдавать ошибки внутри journalctl -Хе )

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864348

"Мы не делаем этого, потому что в ZFS модули будут портить ядра, если нет команда zpool доступна, то он не должен быть загружен. "

Если вы пропустите эту часть, вы должны начать с шага 2

Например, с помощью примера, приведенного на @CAS, вы можете создать этот файл команда zpool или напрямую создать свой диск на основе.

усечение -с 100м /корень/З1
усечение -с 100м /корень/З2
команда zpool создать танк /корень/З1 /корень/З2
команда zpool драить бак
статус команда zpool 

потом после перезагрузки все будет работать без ошибок в journalctl -Хе

+507
fmlabs 12 окт. 2015 г., 16:17:11

Как я могу печатать общее количество дескрипторов файлов с индексом 24 для всех запущенных процессов в Linux?

Я попытался

$ Общ /прок/*/ФД 2> errors.txt > stdout.txt | команда grep "^24" stdout.txt | туалет -л

Это решение возвращает 0 каждый раз.

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

+494
Presen 12 мая 2013 г., 18:38:54

Ситуация: когда с помощью следующей команды:

кошка фу | СНП | тройник фу

где ФОО - это текстовый файл из нескольких строк, результат не согласуется. Двух вариантов я вижу несколько:

  1. Файл сортируется, и отсортированный содержание печатается в stdout.
  2. Файл пуст, и ничего не печатается.

Вопрос: почему это происходит?

P. S. Я понимаю, что вроде есть вариант на моей системе.

+492
user345903 5 апр. 2016 г., 18:33:21

Ваш заголовок говорит " Как обновить Debian Jessie в Debian с нестабильной/тестирование", но нестабильный-это одно (Sid) и тестирование-это разные вещи (стрейч)

Я предполагаю, что вы хотите перейти на тестирование (стрейч) и не нестабильная (Сид)

Вы изготовили смесь Джесси и тестирования (стрейч).

Если вы не являетесь экспертом компьютера и вам нужен исходный код, вы можете остановить все линии, которые начинаются деб-СРЦ - путем проставления # в начале этих строк.

Изменение списка источников по адресу: судо VI /и т. д./кв/источников.список

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

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

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

И запустить:

apt-получить обновление

Готов к первой модернизации:

apt-получить обновление

Следуйте за этим с:

apt-получить расстояние-обновления
+488
svanalstyne 7 апр. 2018 г., 16:34:48

Я предполагаю, что ваша “устройства FPGA” - это заказ блока памяти через интерфейс акси до ядра Cortex-А9. Я думаю, что есть 2 или 3 способа, вы могли бы сделать эту работу.

1) кэшируемые картографические. Аппаратный интерфейс кэш не лопнул-передачи всю строку кэш-памяти за один раз. Вам потребуется удалить вручную (после записи) и недействительной (до чтения).

2) некэшируемые сопоставление, и рука ассемблере подпрограмму обработки низкого уровня передачи. Я думаю, что “загружать и хранить несколько ККМ” инструкции может обеспечить то, что вы ищете.

Я имел подобную проблему, где аксиально периферической (настраиваемый контроллер памяти) нужно было попасть с 8-байтовым переводы с Cortex-A9 процессор. Обычной инструкции ARM, конечно, передачи 1, 2 или 4 байта (байт, полуслово, слово). Те, кто работал через кэшируемые картографические, но не через некэшируемые сопоставления. ЛДМ/СТМ, 2 слова в то время, работали с обоих отображений.

АГТ режима/передачи аксиально-это зависит от реализации, конечно. Согласно вашему описанию, вам нужно ИНКР или режимы переноса, а не один. Но это не должны быть таким образом. Что приносит третий способ вы могли бы сделать эту работу:

3) поговорите с ваших цифровых устройств, заставить его осознать влияние программного обеспечения на его реализацию.

На мой взгляд, не стоило делать необычные / пользовательские низкого уровня ММУ операций. Linux имеет высокоуровневые методы, вы бы поставить стандартные крючки в драйвер устройства и/или совета.c, основной вариант-идти ли в кэше (т. е. последовательная). Обратитесь к LDD3.

+479
shishax 13 июн. 2016 г., 03:19:52

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

Чтобы получить его на X-сервер, вы можете использовать его xdialog или gdialog/Зениты вариант. Обратите внимание, что Зениты-это recommendend для Xfce, так как его использует GTK+. На самом деле, я думаю, Kdialog-это вариант для KDE Xdialog.

Вот простой скрипт Зениты, работает на X-сервер с "Да/нет":

Диалог=Зениты
Диалоговое $--название "Мой первый диалог" --понятно \
--да нет "Привет, это мой первый диалог" 10 30

Вот простой учебник, с различными пример о разных диалог доступен. И есть также хороший учебник про Зениты.

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

#!/Бен/ш
(
Эхо "10" ; сон 1
Эхо "обновление# журналы почта" ; сон 1
Эхо "20" ; сон 1
Эхо "# сброс хрон рабочих мест" ; сон 1
Эхо "50" ; сон 1
Echo "эта строка будет просто игнорироваться" ; сон 1
Эхо "75" ; сон 1
система Эхо "# перезагрузка" ; сон 1
Эхо "100" ; сон 1
) |
Зениты --\прогресс 
 --название="обновление системы журналы" \
 --текст="журналы сканирования почты..." \
--процент=0

если [ "$?" = -1 ] ; тогда
 Зениты --\ошибки 
 --текст="обновление отменено".
интернет
+467
Zarifa 18 янв. 2017 г., 08:26:58

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

Единственное, что действительно может его ускорить бы...

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

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

+367
Benjamin Scherer 17 дек. 2017 г., 14:49:14

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

В настоящее время моя структура каталогов выглядит так:

/путь/к/музыка/название альбома/
/путь/к/музыка/название альбома/1 - трек.Флак
...
/путь/к/музыка/альбом Name/cover.jpg (или этот)
/путь/к/музыка/альбом Name/folder.jpg (или этот)
/путь/к/музыка/название альбома/альбом Name.jpg (или это самый большой файл)
/путь/к/музыка/альбом Name/AlbumArtSmall.jpg 

(плюс другие низкое разрешение изображений, созданных с помощью Windows Media проигрыватель)

Я хотел бы, чтобы сканировать каждую папку и удалить все, но самый большой JPG и переименуйте ее в cover.jpg.

Как указать теги, у меня установлен Cygwin, но также может загрузиться в Ubuntu, где у меня есть доступ на bash и zsh, если это делает проблему проще.

+317
pmocek 18 мар. 2013 г., 17:10:44
СЭД -е -е '$!Н;с/^\(\реф*СЕ.*\)\Н\(Реф\*1Вт.*\)/\2\п\1/;та' -Е 'П;Д' <testfile.txt 
  1. Если мы не на последней строке, затем добавьте следующую строку.
  2. Сделать замену в текущей строке, которая возникает, только если он соответствует подстрока, содержащая шаблон 1 + строки + подстрока, содержащая Рисунок 2. Подмена переворачивает две суб-строки. После подстановки вернемся к этикетке:.
  3. Если нет печати соответствует шаблону площадей. Затем удалите шаблон космос и начать цикл снова.

Образец с некоторыми прилегающими линиями...

В:

 XEF* - И KRF СЕ*------------------------- 
 РЕФ*СЕ*------------------------- 
 РЕФ*1ВТ*------------------------- 
 РЕФ*2ВТ*------------------------- 

Из:


 XEF* - И KRF СЕ*------------------------- 
 РЕФ*1ВТ*------------------------- 
 РЕФ*СЕ*------------------------- 
 РЕФ*2ВТ*------------------------- 

В целом для любого массив1 и массив2

СЭД -э: \
 -е "\$!Н; с/^\(.*${массив1}.*\)\Н\(.*${массив2}.*\)/\2\п\1/;та" \
 -е п;г' < входной_файл
+301
brilliant 6 янв. 2019 г., 02:39:28

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

# \ПС вход aux | grep в '[.*\]$' | глава
корень 2 0.0 0.0 0 0 ? С May05 0:00 [kthreadd]
корень 3 0.0 0.0 0 0 ? С May05 0:03 [ksoftirqd/0]
корень 4 0.0 0.0 0 0 ? С May05 0:00 [kworker/0:0]
корень 5 0.0 0.0 0 0 ? С May05 0:00 [kworker/у:0]
корень 6 0.0 0.0 0 0 ? С May05 0:00 [миграции/0]
корень 7 0.0 0.0 0 0 ? С May05 0:00 [Барбос/0]
корень 8 0.0 0.0 0 0 ? С May05 0:00 [миграции/1]
корень 9 0.0 0.0 0 0 ? С May05 0:00 [kworker/1:0]
корень 10 0.0 0.0 0 0 ? С May05 0:02 [ksoftirqd/1]
корень 11 0.0 0.0 0 0 ? С May05 0:00 [Барбос/1]

Такие темы создаются код ядра, который вызывает kthread_create(). Эти потоки выполняются в режиме ядра, выполняя различные задания, которые вы ожидаете от ядра.

"Задачи в пространстве пользователя" с другой стороны, представляют собой потоки и процессы, как вы обычно думаем о них, созданным через fork+exec или pthread_create. Они запускаются в пользовательском режиме и делать системные вызовы, когда они требуются услуги из ядра. Формулировка там немного странным, потому что, конечно, ядро не знает об этих задачах и хранит информацию (например, struct_task) о них, так что можете запланировать время для них на процессора.

Что касается (2), то "эти" относится именно к "потоков ядра." Я считаю, что потоки ядра используют общее адресное пространство ядра.

+259
Pitar009 22 июл. 2015 г., 23:04:18

Мне нужно написать формат RTL и, наконец, экспорт в формат EPUB (формат PDF как свобода).Я должен объяснить мои коды и что таких как подсветка синтаксиса, у вас есть какое-либо решение?
Обновление:

Мой вопрос имеет 2 аспекта:
1. программное обеспечение, которое я могу написать, что такие как LibreOffice
2. формат файла для экспорта из который, такие как LaTeX

+248
Seema Chavan 16 окт. 2011 г., 06:31:15

Многие дистрибутивы используют файл/etc/среды для этой цели. Есть какая-нибудь информация об этом на Убунту Вики , и арч Вики, среди других.

+141
piotrekk 1 мар. 2014 г., 16:50:47

В нашей организации, у нас есть 15 новых систем друг с одном оборудовании.

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

Есть ли способ/технология/скрипт, чтобы повторить это для других машин? (Я знаю только кикстарта, но используется только для установки с RHEL).

+139
user259269 12 мар. 2019 г., 17:49:45

я был возиться с WPA supplicant, в течение нескольких дней теперь и я, наконец, пришел к точке, где я могу найти новые зацепки в Google. так вот проблема: я только что установил новый ТП-линк маршрутизатор TL-wn881nd PCI-е WiFi карты на моем рабочем столе ПК под управлением Debian хриплый. как wlan0 претензии должны быть подключены (иш? см. ниже) к точке доступа, команду ifconfig сообщает правильный статический IP-адрес мне назначили его, но я не могу пинговать точку доступа и системный журнал говорит, что есть ошибка с рукопожатия.

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

$ что через NetworkManager
##### пусто #####
$ с dpkg -л | грэп -я Сеть-менеджер
сеть-диспетчер РЦ 0.9.4.0-10 АМД-64 система управления сетью (демон и утилит)
сеть-диспетчер-программу OpenVPN второй 0.9.4.0-1 АМД-64 система управления сети (плагин для OpenVPN ядра)

характеристики моего компьютера:

$ команды uname -а
Как можно догадаться в Linux 3.2.0-4-amd64 в #1 СМП в Debian 3.2.60-1+deb7u3 архитектуру x86_64 GNU/Линукс
$ команду sudo dmidecode | грэп -иа3 'информационная система^'
Информационная Система 
 Производитель: Делл Инк. 
 Наименование Товара: Компьютер OptiPlex 745 
 Версия: Не Указано

и спецификаций WiFi карты:

$ команду lspci | грэп -я беспроводной
02:00.0 сетевой контроллер: Atheros для связи Инк. Беспроводной сетевой адаптер AR9287 (PCI-Экспресс) (Рэв 01)

я убедился, что WiFi карта активна:

ссылка $ судо IP установить как wlan0 вверх
$ судо IP-связи показывают, как wlan0
3: как wlan0: <нет-носителя,широковещательного,МНОГОАДРЕСНОГО,вверх,LOWER_UP> МТУ 1500 qdisk MQ в состоянии покоя в режиме покоя qlen 1000
 ссылка/эфир хх:хх:хх:хХ:Хх:ХХ БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ

и карта позволяет найти свой идентификатор SSID:

$ судо сканирования в IW как wlan0 
БСС хх:хх:хх:хх:хх:хх (на как wlan0) -- связанный
 ТСФ: 2639667559 ysec (0d, в 00:43:59)
частота:2412
 интервал маяка: 100
 возможности: ЕСС ShortSlotTime конфиденциальности (0x0411)
 сигнал: -56.00 дБм
 последнее посещение: 692 МС назад
 Информационные элементы от зонда рамка ответ:
 Название сети: aphanumeric_with_underscores
 Поддерживаемые скорости: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0
 Параметр ДС комплект: канал 1
 ERP-системы: Barker_Preamble_Mode Use_Protection 
 Расширенный поддерживаемые скорости: 6.0 12.0 24.0 48.0
 Возможности КЧ:
 Возможности: 0x106e
HT20/HT40
 См экономия энергии отключена
 ГХ HT20 СГИ
 ГХ HT40 СГИ
 Нет ГХ STBC
 Максимальная длина AMSDU: 3839 байт
 ДССС/ССК HT40
 Максимальная длина ГХ AMPDU 65535 байт (экспонента: 0x003)
 Минимальный интервал времени ГХ AMPDU: 4 МКС (0x05)
 ГТ ГХ индексы скорости МКС поддерживается: 0-7, 32
 ХТ ТХ индексы курса ЗКС не определено
 Операция HT:
 * основной канал: 1
 * вторичное смещение канала: нет вторичный
 * ГНАУ ширина канала 20МГц
 * Рир: 0
 * Защита КЧ: номера-НТ смешанные
 * номера-ГФ присутствуют: 1
 * ОБСС не ГФ подарок: 0
 * двойной Маяк: 0
 * двойная защита ТТ: 0
 * Маяк STBC: 0
 * Л-сиг TXOP прот: 0
 * Активный ЦУП: 0
 * Фаза ЦУП: 0
 РСН:* Версия: 1
 * Группа шифр: CCMP в
 * Pairwise шифрования: CCMP в
 * Проверка подлинности номеров: ПСК
 * Возможности: (от 0x0000)
 ВДМ:* версия Параметр 1
 * БЫТЬ: СW 15-1023, AIFSN 3
 * БК: СW 15-1023, AIFSN 7
 * Ви: СW 7-15, AIFSN 2, TXOP 3008 МКС
 * Во: СW 3-7, AIFSN 2, TXOP 1504 МКС
 Расширенные возможности: ХТ обмен информацией поддерживаемых
 Страна: Аль-среда: крытый/открытый
 Каналов [1 - 13] @ 15 дБм

я где-то читал , что можно поставить в wpa_supplicant параметры непосредственно в файл/etc/сети/интерфейсов, так вот это мое:

$ кот /и т. д./сети/интерфейсов
авто Ло
iface защитный Ло инет замыкания

# не использовать авто как wlan0`, поскольку это будет бесконечно пытаться подключиться по
# время загрузки, и мне придется снять жесткий диск, подключить его на
# другой компьютер и удалить `авто как wlan0` из этого файла просто получить
команда # снова!
как wlan0 iface защитный инет статический
 с WPA-SSID в "aphanumeric_with_underscores"
 ВПА-ПСК "мой WPA2 и пароль"
 ВПА-АП-сканирование 1
 в WPA-WPA2 в прото
 с WPA-CCMP в попарно
 с WPA-CCMP в группе
 WPA-ключ-упр ВПА-ПСК
 адрес 192.168.1.50
 сетевая маска 255.255.255.0
 шлюз 192.168.1.1
 ДНС-серверы 8.8.8.8 8.8.4.4

и обратите внимание, что в настоящее время нет соединения.конф файл:

$ LS в файл /etc/wpa_supplicant от.конф
LS: не удалось открыть файл /etc/wpa_supplicant от.конф: нет такого файла или каталога
$ LS в файл /etc/wpa_supplicant от/*
action_wpa.sh functions.sh ifupdown.sh 

теперь если перезагрузить как wlan0 интерфейс:

$ судо ifdown как wlan0
$ судо ifup как wlan0

IP-адрес был правильно назначен:

$ ifconfig, которые
Ло ...

как wlan0 encap ссылке:сеть Ethernet HWaddr хх:хх:хх:хХ:Хх:ХХ
 инет адрес 192.168.1.50 брошены:192.168.1.255 маска:255.255.255.0
 inet6 addr В образом: fe80::16cc:20ff:feea:4578/64 области:Ссылка
 До МНОГОАДРЕСНОГО вещания НТКУ:1500 метрическая:1
 RX пакетов:3075 ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакеты:4028 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:1000
 RX байт:347475 (339.3 КБ) Техас байт:586219 (572.4 КБ)

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

$ пинг 192.168.1.1
Команду ping 192.168.1.1 (192.168.1.1) 56(84) байт данных.
От 192.168.1.50 icmp_seq=2 узел назначения недоступен
От 192.168.1.50 icmp_seq=3 узел назначения недоступен
^С
--- Статистика ping 192.168.1.1 ---
3 пакетов отправленных, 0 полученных, +2 ошибки, 100% потеря пакетов, 2015ms время 

и когда я смотрю в файл/var/журнал/syslog, тогда я вижу какой-то неприятный ищет ошибок:

18 марта 01:23:11 ядра опций: [ 148.242137] как wlan0: аутентификация с ХХ.ХХ.ХХ.ХХ.ХХ.ХХ (попытка 1)
18 марта 01:23:11 ядра опций: [ 148.244009] как wlan0: проверенный
18 марта 01:23:11 ядра опций: [ 148.265967] как wlan0: связать с ХХ.ХХ.ХХ.ХХ.ХХ.ХХ (попытка 1)
18 марта 01:23:11 ядра опций: [ 148.287770] как wlan0: ГХ AssocResp от ХХ.ХХ.ХХ.ХХ.ХХ.ХХ (в=0x411 статус=0 помощи=1)
18 марта 01:23:11 ядра опций: [ 148.287774] как wlan0: связанные
18 марта 01:23:11 ядра опций: [ 148.287774] как wlan0: связанные
18 марта 01:23:11 изменить в wpa_supplicant[4473]: как wlan0: связанные с ХХ.ХХ.ХХ.ХХ.ХХ.ХХ
18 марта 01:23:11 ядра опций: [ 148.297421] ADDRCONF(NETDEV_CHANGE): как wlan0: ссылка будет готова
18 марта 01:23:11 ядра опций: [ 148.297651] cfg80211: вызов CRDA для страны Аль
18 марта 01:23:11 ядра опций: [ 148.303008] cfg80211: регуляторный домен изменилось в стране: Аль
18 марта 01:23:11 ядра опций: [ 148.303013] cfg80211: (start_freq - end_freq @ пропускной способности), (max_antenna_gain, max_eirp)
18 марта 01:23:11 ядра опций: [ 148.303018] cfg80211: (2402000 кГц - 2482000 кГц @ 40000 кГц), (н/д, 2000 МБМ)
18 марта 01:23:11 ядра опций: [ 148.303022] cfg80211: (5170000 кГц - 5250000 кГц @ 80000 кГц), (н/д, 2000 МБМ)
18 марта 01:23:11 ядра опций: [ 148.303026] cfg80211: (5250000 кГц - 5330000 кГц @ 80000 кГц), (н/д, 2000 МБМ)
18 марта 01:23:11 ядра опций: [ 148.303029] cfg80211: (5490000 кГц - 5710000 кГц @ 80000 кГц), (н/к, 2700 МБМ)
18 марта 01:23:19 ядра опций: [ 155.819739] как wlan0: deauthenticated от хх:хх:хх:хХ:Хх:ХХ (причина: 15)
18 марта 01:23:19 опций в wpa_supplicant[4473]: как wlan0: ВПА: 4-стороннее рукопожатие не удалось - общий ключ может быть неправильным
18 марта 01:23:19 опций в wpa_supplicant[4473]: как wlan0: сочетание клавиш Ctrl-событие-отключен МАС-адрес=хх:хх:хх:хХ:Хх:ХХ причина=15

кто-нибудь знает как я могу исправить это и пинг мою точку доступа через Как wlan0?


Модификация 1: попытка DHCP вместо статического IP

я изменил файл/etc/сети/интерфейсов , как так:

$ кот /и т. д./сети/интерфейсов
авто Ло
iface защитный Ло инет замыкания

# не использовать авто как wlan0`, поскольку это будет бесконечно пытаться подключиться по
# время загрузки, и мне придется снять жесткий диск, подключить его на
# другой компьютер и удалить `авто как wlan0` из этого файла просто получить
команда # снова!
как wlan0 iface защитный инет по DHCP
 с WPA-SSID в "aphanumeric_with_underscores"
 ВПА-ПСК "мой WPA2 и пароль"
 ВПА-АП-сканирование 1
 в WPA-WPA2 в прото
 с WPA-CCMP в попарно
 с WPA-CCMP в группе
 WPA-ключ-упр ВПА-ПСК

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

$ судо ifup как wlan0
Операция не удалась.
Не смогли воспитать как wlan0

и syslog показывает, то же не сообщения снова и снова, как и прежде:

18 марта 08:59:01 опций ядра: [ 2493.163777] ADDRCONF(NETDEV_UP): как wlan0: ссылка не готова
18 марта 08:59:02 опций в wpa_supplicant[6151]: как wlan0: МСП: пытаюсь определить подлинность с хх:хх:хх:хХ:Хх:ХХ (имя SSID='alphanumeric_with_underscores' частота=2412 МГц)
18 марта 08:59:ядра опций 02: [ 2493.974111] как wlan0: аутентификация с хх:хх:хх:хХ:Хх:ХХ (попытка 1)
18 марта 08:59:ядра опций 02: [ 2493.976083] как wlan0: на прошедших 
18 марта 08:59:02 опций в wpa_supplicant[6151]: как wlan0: пытаются связать с хх:хх:хх:хХ:Хх:ХХ (имя SSID='aphanumeric_with_underscores' частота=2412 МГц)
18 марта 08:59:ядра опций 02: [ 2493.998016] как wlan0: связать с хх:хх:хх:хХ:Хх:ХХ (попытка 1)
18 марта 08:59:02 опций ядра: [ 2494.019518] как wlan0: ГХ ReassocResp от хх:хх:хх:хх:хХ:Хх (в=0x411 статус=0 помощи=2)
18 марта 08:59:ядра опций 02: [ 2494.019523] как wlan0: связанные 
18 марта 08:59:02 опций в wpa_supplicant[6151]: как wlan0: связанные с хх:хх:хх:хХ:Хх:ХХ
18 марта 08:59:ядра опций 02: [ 2494.028721] ADDRCONF(NETDEV_CHANGE): как wlan0: ссылка будет готова
18 марта 08:59:ядра опций 02: [ 2494.028873] cfg80211: вызов CRDA для страны: Аль
18 марта 08:59:ядра опций 02: [ 2494.033830] cfg80211: регуляторный домен изменилось в стране: Аль
18 марта 08:59:ядра опций 02: [ 2494.033835] cfg80211: (start_freq - end_freq @ пропускной способности), (max_antenna_gain, max_eirp)
18 марта 08:59:ядра опций 02: [ 2494.033839] cfg80211: (2402000 кГц - 2482000 кГц @ 40000 кГц), (н/д, 2000 МБМ)
18 марта 08:59:ядра опций 02: [ 2494.033843] cfg80211: (5170000 кГц - 5250000 кГц @ 80000 кГц), (н/д, 2000 МБМ)
18 марта 08:59:ядра опций 02: [ 2494.033846] cfg80211: (5250000 кГц - 5330000 кГц @ 80000 кГц), (н/д, 2000 МБМ)
18 марта 08:59:ядра опций 02: [ 2494.033849] cfg80211: (5490000 кГц - 5710000 кГц @ 80000 кГц), (н/к, 2700 МБМ)
18 марта 08:59:09 опций ядра: [ 2501.499716] как wlan0: deauthenticated от хх:хх:хх:хХ:Хх:ХХ (причина: 15)
18 марта 08:59:09 опций в wpa_supplicant[6151]: как wlan0: ВПА: 4-стороннее рукопожатие не удалось - общий ключ может быть неправильным
18 марта 08:59:09 опций в wpa_supplicant[6151]: как wlan0: сочетание клавиш Ctrl-событие-отключен МАС-адрес=хх:хх:хх:хХ:Хх:ХХ причина=15
18 марта 08:59:09 опций ядра: [ 2501.536289] cfg80211: вызов CRDA обновить мир регуляторный домен
18 марта 08:59:09 опций ядра: [ 2501.541764] cfg80211: мир регуляторный домен изменение:
18 марта 08:59:09 опций ядра: [ 2501.541770] cfg80211: (start_freq - end_freq @ пропускной способности), (max_antenna_gain, max_eirp)
18 марта 08:59:09 опций ядра: [ 2501.541775] cfg80211: (2402000 кГц - 2472000 кГц @ 40000 кГц), (н/д, 2000 МБМ)
18 марта 08:59:09 опций ядра: [ 2501.541779] cfg80211: (2457000 кГц - 2482000 кГц @ 40000 кГц), (н/д, 2000 МБМ)
18 марта 08:59:09 опций ядра: [ 2501.541782] cfg80211: (2474000 кГц - 2494000 кГц @ 20000 кГц), (н/д, 2000 МБМ)
18 марта 08:59:09 опций ядра: [ 2501.541786] cfg80211: (5170000 кГц - 5250000 кГц @ 80000 кГц), (н/д, 2000 МБМ)
18 марта 08:59:09 опций ядра: [ 2501.541790] cfg80211: (5735000 кГц - 5835000 кГц @ 80000 кГц), (н/д, 2000 МБМ)
18 марта 08:59:09 опций ядра: [ 2501.541794] cfg80211: (57240000 кГц кГц кГц 63720000 @ 2160000), (Н/А 0 МБМ)
18 марта 08:59:10 опций в wpa_supplicant[6151]: как wlan0: МСП: пытаюсь аутентифицировать с хх:хх:хх:хХ:Хх:ХХ (идентификатор SSID='aphanumeric_with_underscores' частота=2412 МГц)
18 марта 08:59:ядра 10 опций: [ 2502.434112] как wlan0: аутентификация с хх:хх:хх:хХ:Хх:ХХ (попытка 1)
18 марта 08:59:ядра 10 опций: [ 2502.436071] как wlan0: на прошедших
и т. д.

и обратите внимание, что интерфейс eth0 работает нормально с DHCP, так что это не проблема с самим сервером DHCP.


Модификация 2: попробуйте использовать хэш-ПСК с помощью wpa_passphrase

$ помощью wpa_passphrase мойпароль myssid 
сеть={
имя SSID="myssid"
#ПСК="мойпароль"
ПСК=Ремчуков...
}

использовать эту новую ПСК в файле/etc/сети/интерфейсы:

$ кот /и т. д./сети/интерфейсов
авто Ло
iface защитный Ло инет замыкания

# не использовать авто как wlan0`, поскольку это будет бесконечно пытаться подключиться по
# время загрузки, и мне придется снять жесткий диск, подключить его на
# другой компьютер и удалить `авто как wlan0` из этого файла просто получить
команда # снова!
как wlan0 iface защитный инет по DHCP
 с WPA-SSID в "aphanumeric_with_underscores"
 ВПА-ПСК xxxxxxxxxxxxxxxx
 ВПА-АП-сканирование 1
 в WPA-WPA2 в прото
 с WPA-CCMP в попарно
 с WPA-CCMP в группе
 WPA-ключ-упр ВПА-ПСК

попробуйте снова:

$ судо iplink установить как wlan0 вниз
$ судо iplink установить как wlan0 вверх
$ судо ifup как wlan0
кошка: в /var/работа/wpa_supplicant от.как wlan0.пид: нет такого файла или каталога
Операция не удалась.
Не смогли воспитать как wlan0.

интересные ошибку Хм, что время. расследования:

$ судо Су
# компакт-диск /ВАР/работа/соединения/
# Общ -л
всего 0
srwxrwx--- 1 корень 0 18 марта 09:26 как wlan0
# кошка как wlan0 
кот: как wlan0: нет такого устройства или адреса

в /var/журнал/syslog, который по-прежнему показывает те же ошибки, хотя.


модификация 3: Набор очень простой SSID и пароль

я установил SSID для АВС и пароль в раздел:

$ помощью wpa_passphrase Азбука раздел
сеть={
имя SSID="АВС"
#ПСК="раздел"
ПСК=ba89407e92b8efec11c227e3cce9f25c8dcc4b3651fe2be02d91d9ebda96e913
}

но результаты такие же, как для Модификация 1 модификация и 2 независимо от того, какой из этих предварительные ключи я положил в файл/etc/сети/интерфейсов

ссылка $ судо IP установить как wlan0 вниз 
ссылка $ судо IP установить как wlan0 вверх 
$ судо IP-связи показывают, как wlan0 
3: как wlan0: <нет-носителя,широковещательного,МНОГОАДРЕСНОГО,вверх,LOWER_UP> значение MTU 1500 qdisc MQ в состоянии дремлющем режиме по умолчанию qlen 1000
 ссылка/эфир хх:хх:хх:хХ:Хх:ХХ БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ 
$ судо ifdown как wlan0 
ifdown: как wlan0 интерфейс не настроен 
$ судо РМ /ВАР/работа/соединения/как wlan0 
$ судо ifup как wlan0 
в wpa_supplicant: опции ctrl_interface гнезда не нашел в /var/работа/соединения/как wlan0
работать-части: /и т. д./сети/если-до-до.д/wpasupplicant завершился с кодом возврата 1 
Операция не удалась. 
Не смогли воспитать как wlan0.

модификация 4: использовать соединения в режиме отладки из командной строки

удалить все ВПА настройки из файла/etc/сети/интерфейсы:

$ кот /и т. д./сети/интерфейсов
авто Ло
iface защитный Ло инет замыкания
как wlan0 iface защитный инет по DHCP

Теперь создайте в wpa_supplicant.конф файл:

$ судо Ш-с 'помощью wpa_passphrase Азбука раздел > /и т. д./В wpa_supplicant/wpa_supplicant от.conf'и

отредактируйте файл содержал следующую информацию:

ap_scan=1
опции ctrl_interface=Дир=/ВАР/работа/wpa_supplicant от
ctrl_interface_group=0
сеть={
прото=WPA2 в
попарно=САМПР
группа=САМПР
key_mgmt=ВПА-ПСК
имя SSID="АВС"
#ПСК="раздел"
ПСК=ba89407e92b8efec11c227e3cce9f25c8dcc4b3651fe2be02d91d9ebda96e913
}

запустить в wpa_supplicant напрямую:

$ судо IP-связи показывают, как wlan0
3: как wlan0: <широковещательного,МНОГОАДРЕСНОГО> значение MTU 1500 qdisc государственной МQ вниз по умолчанию режим qlen 1000
 ссылка/эфир хх:хх:хх:хХ:Хх:ХХ БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ
ссылка $ судо IP установить как wlan0 вверх
$ судо в wpa_supplicant -я как wlan0 -C в файл /etc/файле wpa_supplicant/wpa_supplicant от.конф
функции ioctl[SIOCSIWENCODEEXT]: недопустимый аргумент
функции ioctl[SIOCSIWENCODEEXT]: недопустимый аргумент
как wlan0: пытаются связать с хх:хх:хх:хХ:Хх:ХХ (имя SSID='АБВ' частота=2412 МГц)
как wlan0: связанные с 00:00:00:00:00:00
как wlan0: сочетание клавиш Ctrl-событие-отключен МАС-адрес=хх:хх:хх:хХ:Хх:ХХ причина=0
функции ioctl[SIOCSIWENCODEEXT]: недопустимый аргумент
функции ioctl[SIOCSIWENCODEEXT]: недопустимый аргумент
как wlan0: пытаются связать с хх:хх:хх:хХ:Хх:ХХ (имя SSID='АБВ' частота=2412 МГц)
как wlan0: связанные с 00:00:00:00:00:00
как wlan0: сочетание клавиш Ctrl-событие-отключен МАС-адрес=хх:хх:хх:хХ:Хх:ХХ причина=0
функции ioctl[SIOCSIWENCODEEXT]: недопустимый аргумент
функции ioctl[SIOCSIWENCODEEXT]: недопустимый аргумент
функции ioctl[SIOCSIWSCAN]: устройство или ресурс занято
как wlan0: не удалось инициировать сканирование АП 
как wlan0: пытаются связать с хх:хх:хх:хХ:Хх:ХХ (имя SSID='АБВ' частота=2412 МГц)
как wlan0: связанные с 00:00:00:00:00:00
как wlan0: сочетание клавиш Ctrl-событие-отключен МАС-адрес=хх:хх:хх:хХ:Хх:ХХ причина=0
функции ioctl[SIOCSIWENCODEEXT]: недопустимый аргумент
функции ioctl[SIOCSIWENCODEEXT]: недопустимый аргумент
^Cwlan0: сочетание клавиш Ctrl-событие-прерывание - Сигнал 2 получил

и снова, с немного больше отладки многословие:

$ судо в wpa_supplicant -д -Я как wlan0 -C в файл /etc/файле wpa_supplicant/wpa_supplicant от.конф -Ф /tmp/и в wpa_supplicant.модель TL-wn881nd.ошибки

вижу выход здесь.

из функции ioctl[SIOCSIWENCODEEXT]: недопустимый аргумент , похоже, там может быть несовместимость WiFi карты и ядра? если так, то как я могу диагностировать и исправить?

+130
Matthew Harders 5 дек. 2015 г., 22:22:40

Я хотел бы обнаружить, если определенный адрес АП жив, т. е. по "пингу" свой SSID и MAC-адрес (как известно).

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

(Я надеюсь, что я бы не делал этого, то как iwlist сканирование | грэп ХХ)

+121
Kojak Okemaysim 29 мар. 2010 г., 23:25:45

Моя вторая идея-запустить панель управления "дистанционное", как его собственного пользователя (root?) который затем создает отдельных пользователей для каждого сервера и запускает их в качестве надлежащих пользователей.

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

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

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

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

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

А+: это (часть) правильный способ добиться такой безопасности веб-приложения. Кстати, что вы выполнили бы это, создать сервер процессов в chroot-окружении.

+51
Nathan John Hempsey 30 окт. 2014 г., 02:20:50

Если по 'изготовить рабочий IP-адрес-то есть назначить статический IP то конечно. Просто отредактируйте ваш файл конфигурации интерфейса в /etc/sysconfig/сети-скрипты и изменить его от DHCP-нет. Например:

# кошка файле /etc/sysconfig/сети-скрипты/файл ifcfg-eth0 в
Тип=локальных сетей
NOZEROCONF=да
Переменной bootproto=нет
Сервера dns1=Х. Х. Х. Х <= DNS-сервер
DNS2=Х. Х. Х. Х <= DNS-сервер
DEFROUTE=да
Имя=eth0 в
Устройство=eth0 в
Наоборот-при восстановлении=да
IP-адреса=Х. Х. Х. Х <= ваш IP
Префикс=24
Шлюз=Х. Х. Х. Х <= шлюз по умолчанию 
NM_CONTROLLED=нет

затем просто выполните команду:

сеть перезапустить службу
+47
samoz 23 февр. 2014 г., 19:29:17

Как сбросить пароль root в Fedora 20 Пожалуйста, объясните это поэтапно, потому что у меня возникли трудности

+28
Seishun 16 авг. 2014 г., 07:51:13

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

$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