Мосты, как концентраторы или коммутаторы?

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

Ли сетевой мост в законе Linux, таких как концентратор, или как переключатель?

+540
Andrei Amatuni 3 апр. 2014 г., 07:06:11
36 ответов

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

Но это возможно, чтобы блокировать соединения с определенного IP-адреса и подключение производится от выполняемой в конкретный порт на внешнем IP?

Так что если у меня что-то вроде:

в iptables -вход -с 202.54.20.22 -Джей падение
в iptables -выход -д 202.54.20.22 -й капли

Я могу указать больше конкретики по данному IP-адресу и выбрать конкретный порт, чтобы заблокировать? Скажем, сервис работает на порту 5000 в 202.54.20.22, я может быть, что конкретно? Обратите внимание, что эта услуга может не пытаться подключиться к порту 5000 на сервере, так что просто блокирует этот порт на сервере, не то, что я после.

+950
user3000327 03 февр. '09 в 4:24

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

КШ уже верстается за подобную функцию. КШ, ЗШ, Яша уже верстается. Баш уже верстается как псевдоним объявить для совместимости с КШ, ЗШ и заявить в качестве псевдонима верстал для совместимости с Баш. Большинство снарядов экспорта, чтения и местные , которые реализуют часть того, что верстаю делает.

Одна из причин, почему Баш авторы предпочли объявить за верстал может быть потому, что верстается не только установить тип, он также заявляет переменной: введем ее в данной области, возможно, тип, атрибуты и/или стоимости.

В Баш, переменные могут быть:

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

Они могут быть разных типов:

  • скаляр
  • массив
  • ассоциативный массив

и есть несколько атрибутов:

  • целое число
  • экспортировать
  • только для чтения
  • все строчные/прописные
  • именованные ссылки

(хотя различие между типом и атрибут может быть довольно размыто).

Не все комбинации типов и атрибутов поддерживаются или эффективным.

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

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

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

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

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

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

заявляю-г был вдохновлен ksh93с верстаю -г. Но ksh93 реализует статический аналитическом исследовании, где глобальная область-это разные и отдельно от каждой области. Делаем то же самое с динамической обзора не имеет смысла. Во всех других оболочек, которые верстают -г (МКШ, ЗШ, Яш), верстал -г используется для изменения некоторых атрибутов переменной без создания нового локального.

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

Например:

целое число() { верстал -ги "$1"; }

Чтобы сделать переменную типа integer работы в МКШ/Яш/ЗШ. Он работает в Баш только на переменные, которые не были объявлены местным абонентом:

$ Баш-с 'ф() { объявлять; целое число а; а=1+1; эхо "$а"; }; целое число() { верстал -ги "$1"; }; е'
1+1
$ Баш-с 'ф() { целое число а; а=1+1; эхо "$а"; }; целое число() { верстал -ги "$1"; }; е'
2

Обратите внимание, что экспортный ВАР - это ни верстал -х ВАР не верстал -GX в ВАР. Он добавляет экспорта атрибут, без объявления новой переменной, если переменная уже существует. Же для чтения против верстал -Р.

Также обратите внимание, что задан в Баш только сбрасывает переменную, если она была объявлена в текущей области (листья она заявила, будто только в глобальной области видимости; она удаляет атрибутов и значений, а переменная не массив или хэш; также обратите внимание, что на namerefs, он сбрасывает, на которые ссылается переменная). В противном случае, он просто появляется одной переменной слоя из указанных выше стека. С Баш 5.0 или выше, что может быть исправлено путем установки localvar_unset вариант.

Итак подведем итоги:

 объявить ВАР

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

Если назвать вне какой-либо функции или если ВАР уже объявлен в ту же функцию, он не имеет никакого эффекта, пока мы не указания какой-либо новый тип или атрибут.

заявляю-г ВАР

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

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

Ф() { локальные; г; }; г() { верстал -г а=123; эхо "$а"; }; ф

ничего не выводит.

+934
Hacyran 6 июл. 2010 г., 05:15:59
Другие ответы

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


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

iPdf сгнила.

Есть ли другое программное обеспечение или любым иным способом, посредством которого "индекс" может быть создан в формате PDF?

+934
Aniruddha Adhikary 14 февр. 2018 г., 10:38:02

К сожалению, полного восстановления-это единственный способ переразметить Chromebook к размеры OEM и структуру и вернуть себе пространство, которое было отведено галлий ОС. Лучшим инструментом для этого является устройство для восстановления утилиту.

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

Обновление

Вы также можете попробовать (на свой страх и риск):

  1. Попасть в crosh (контрол - альт - T), то в вашей оболочки, выполнив команду оболочки
  2. Тип судо и fdisk -л - Это списки ваших различных перегородок. Найти раздел, который вы отложили для chrx; это будут помечены как "добавлены в ближайшее время корневую ФС" или похожие. Убедитесь, что размер соответствует сумма, которую вы отдали chrx.
  3. Тип судо команду fdisk /(где разделы хранятся) - я считаю, что это меняется в зависимости от разных типа устройство вы используете.
  4. Тип д. Система спросит вас, какой раздел вы хотите удалить. Как правило, chrx установлен в Разделе 7, но это может также отличаться на различных устройствах Chromebook.
  5. Тип д снова. На этот раз, удалить все ваши файлы. Это может быть помечены как Microsoft основные сведения, и размер файла будет совпадать с количеством ОС Chrome говорит, что у вас есть (файлы в приложении).
  6. Тип Н. В этот раз вы собираетесь воссоздавать файлы раздел вы удалили.
  7. Если у вас есть предпочтения, какие секторы файлы приложения должны взять, просто использовать по умолчанию.
  8. Тип Т. На этот раз, вам нужно переименовать раздел файлы, в каком она была раньше, потому что это автоматически называется раздел Linux.
  9. Тип л , чтобы перечислить все различные типы разделы, и введите номер рядом с Microsoft основные сведения.
  10. Наконец, тип Вт, и перезагрузите систему. Это официально фиксирует все изменения.

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

+901
Amit Harlev 5 окт. 2012 г., 10:36:44

у меня эта команда:

грэп -ПВИ ".(\.ВАР|\.ФОО|\.varfoo)$" myfile.txt > newfile.txt

Примечание: .ВАР .foo и .varfoo (и многие другие) - это линии, которые находятся в myfile.txt.

myfile.txt:

.ВАР
.фу
.varfoo
.ХХХ.ВАР
.ыыы.фу
.БЗ.varfoo

Команда работает хорошо, и делает то, что он должен сделать (устранить любую строку, которая заканчивается .ВАР .фу, .varfoo, но держать эти 3). После выполнения команды:

newfile.txt

.ВАР
.фу
.varfoo

Теперь мне нужно поставить .ВАР .фу, .varfoo, в "greplist.txt", чтобы не ставить их в команду, так что "грэп" читает:

greplist.txt

.ВАР
.фу
.varfoo

как мне это сделать?

+872
schnitzel 12 мар. 2015 г., 11:25:00

Мы получили файловую систему: /фу

И мы получили другую файловую систему: /бар

Вопрос: Как я могу скопировать все файлы из /Foo в /бар?

У нас нет места, чтобы сжать их, только их копировать. Но там может быть симлинки, жестких ссылок в файловой системе. Поэтому нужно сохранить эти и владельца, разрешения, структуры, скрытые файлы! Что является лучшим способом?

дополнительно: файлы с непонятными символами или слишком блок/файлы персонажа

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

+858
Marcial Herrera 23 апр. 2010 г., 08:38:13

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

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

1. Батареи были заменены, мышь была отключена и обратно по несколько раз, ни чего не делает никакой разницы.

2. Кроме того, отсоединять USB-приемник Unifying не решает проблему.

3. команда dmesg не регистрировать ошибки, предупреждения. Когда приемник получает повторно закупорил выход, как обычно, как всегда:

 USB-кабеля 4-1.1: USB-отключения, количество устройства 3
 USB-кабеля 4-1.1: новый полный-скорость количество устройства USB 5 с помощью интерфейса расширенного контроллера узла-ЧКВ
 USB-кабеля 4-1.1: новое USB-устройство найдено, idVendor=046d, idProduct=c52b, bcdDevice=24.07
 USB-кабеля 4-1.1: строки новых устройства USB: ПТР=1, продукт=2, где=0
 USB-кабеля 4-1.1: продукт: USB-приемник
 USB-кабеля 4-1.1: Производитель: Logitech
 компания Logitech-djreceiver 0003:046D:C52B.0008: hiddev0,hidraw0: спрятанный USB версии v1.Устройство 11 [Logitech с приемником USB] на USB-0000:00:1д.0-1.1/вход 2
 вход: по Logitech M510 как /devices/pci0000:00/0000:00:1d.0/usb4/4-1/4-1.1/4-1.1:1.2/0003:046D:C52B.0008/0003:046D:4051.0009/input/input38
 компания Logitech-hidpp-устройство 0003:046D:4051.0009: ввод,hidraw1: спрятанный USB версии v1.11 мышь от Logitech M510] на USB-0000:00:1д.0-1.1/вход 2:1
 вход: по Logitech K350 как /devices/pci0000:00/0000:00:1d.0/usb4/4-1/4-1.1/4-1.1:1.2/0003:046D:C52B.0008/0003:046D:200A.000A/input/input39
 компания Logitech-hidpp-устройство 0003:046D:200А.000А: ввод,hidraw2: спрятанный USB версии v1.11 клавиатура [компания Logitech K350] на USB-0000:00:1д.0-1.1/вход 2:2

4. сравнению с XInput тест [мышь] и зев реагировать на нажатия кнопок, но не регистрируют любое перемещение указателя, т. е. ничего не записывается в терминал.

5. Используя солаару шоу (Logitech с приемником командной строки), когда указатель мыши не работает и когда я это исправить, не показывает каких-либо различий, за исключением устройств счетчиков: 1=18, 2=12 линия. Комбинированный выход для приемника и мыши, когда ее неправильно выглядит так:

 Приемник Unifying
 Путь к устройству в /dev/hidraw0
 Интерфейс USB код : 046d:c52b
 Серия : AD33D9EE
 Прошивка : 24.07.B0030
 Бутлоадера : 02.09
 Другие : АА.Переменного тока
 Имеет 2 спаренных устройств(а) из максимальных 6.
 Уведомления: беспроводной, настоящее программное обеспечение (0x000900)
 Счетчики активности устройства: 1=18, 2=12

 Беспроводная Мышь M510
 Название : M510v2
 Тип : мышь
 Беспроводной ПИД : 4051
 Протокол : спрятанный++ 4.5
 Частота опроса : 8 мс (125 Гц)
 Серийный номер: AD33D9EE
 Прошивка: rqm по 62.00.B0013
 Выключатель питания находится на территории базы.
 Поддерживает 22 скрывшей++ 2.0:
 0: корень {0000} 
 1: НАБОР ФУНКЦИЙ {0001} 
 2: УСТРОЙСТВО FW ВЕРСИЯ {0003} 
 3: ИМЯ УСТРОЙСТВА {0005} 
 4: сброс {0020} 
 5: СТАТУС БАТАРЕИ {1000} 
 6: неизвестна:1802 {1802} внутренние, скрытые
 7: неизвестно:1810 {1810} внутренние, скрытые
 8: неизвестна:1830 {1830} внутренние, скрытые
 9: неизвестна:1862 {1862} внутренние, скрытые
 10: неизвестна:1890 {1890} внутренние, скрытые
 11: неизвестна:18A0 {18A0} внутренние, скрытые
 12: неизвестна:18Б1 {18Б1} внутренние, скрытые
 13: контролирует менеджер В4 {1B04} 
 14: СТАТУС БЕСПРОВОДНОГО УСТРОЙСТВА {1D4B} 
 15: неизвестна:1DF0 {1DF0} скрытые
 16: неизвестна:1DF3 {1DF3} внутренние, скрытые
 17: неизвестна:1E00 {1E00} скрытые
 18: неизвестный:1EB0 {1EB0} внутренние, скрытые
 19: неизвестна:1F03 {1F03} внутренние, скрытые
 20: КОЛЕСО МЕНЬШЕМ РАЗРЕШЕНИИ {2130} 
 Отчеты колесо: спрятанный
 21: УКАЗАТЕЛЬ СКОРОСТИ {2205} 
 Указатель Скорости: 1.0
 Имеет 7 перепрограммируемых клавиш:
 0: щелкните левой кнопкой мыши , по умолчанию нажатие => левой кнопкой мыши 
 divertable, ОГЭ, пос:0, Группа:1, gmask:1
 1: Щелкните правой кнопкой мыши , по умолчанию: ПКМ => Правой Кнопкой Мыши 
 divertable, ОГЭ, пос:0, Группа:1, gmask:1
 2: средняя кнопка , по умолчанию: MiddleMouseButton => средняя кнопка 
 divertable, ОГЭ, перепрограммируемый, пос:0, Группа:2, gmask:3
 3: прокрутка влево как AC лотка , по умолчанию: HorzScrollLeftSet => слева выделите как AC Пан 
 divertable, ОГЭ, перепрограммируемый, пос:0, Группа:2, gmask:3
 4: выполните прокрутку вправо, как AC Пан , по умолчанию: HorzScrollRightSet => выполните прокрутку вправо, как AC Пан 
 divertable, ОГЭ, перепрограммируемый, пос:0, Группа:2, gmask:3
 5: назад, кнопка 4 , по умолчанию: BackEx => задняя кнопка 4 
 divertable, ОГЭ, перепрограммируемый, пос:0, Группа:2, gmask:3
 6: вперед на кнопку 5 , по умолчанию: BrowserForwardEx => вперед на кнопку 5 
 divertable, ОГЭ, перепрограммируемый, пос:0, Группа:2, gmask:3
 Батарея: 90%, разрядки.

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

< Счетчики активности устройства: 1=18, 2=12
---
> Счетчики активности устройства: 1=77, 2=212

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

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

 судо команды modprobe -Р psmouse

Моей первоначальной целью было запустить команду sudo команды modprobe -Р psmouse с последующим судо команды modprobe psmouse , по сути, перезагрузить его, но просто удалив psmouse модуль восстановил функциональность уже. Работает lsmod распечатывает | грэп -я, мышка списки не psmouse или любой другой *мышь* модули (psmouse была первая и пока единственная мышь, обзоры модуль я попытался перезагрузки).

Это заставляет меня думать, что там могут быть какие-то помехи между psmouse и hid_logitech_hidpp модуль ядра, который контролирует как беспроводная клавиатура и мышь, возможно, не относятся ко сну и управления питанием (однако, /системы/устройства/[мышь]/мощности/* значения совпадают при возникновении ошибки и при ее фиксированной), но я также никогда не слышал выборочного пробуждения пассивных периферийных устройств.

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

Любые идеи, для чего, где искать, чтобы сузить причину такого поведения?

$ lsmod распечатывает | грэп спрятал
 hid_logitech_hidpp 45056 0
 hid_logitech_dj 28672 0
 hid_generic 16384 0
 usbhid 65536 1 hid_logitech_dj
 спрятал 139264 4 usbhid,hid_generic,hid_logitech_dj,hid_logitech_hidpp
 usbcore 299008 8 xhci_hcd,ehci_pci,usbhid,ehci_hcd,xhci_pci

А также список команды dpkg --список | грэп -я libhid

второй libhidapi-разработчиков:для amd64 0.9.0+для dfsg-1 amd64 в мульти-платформенной библиотеки для общения с HID устройств (файлы для разработки)
второй libhidapi-hidraw0:amd64 в 0.9.0+для dfsg-1 amd64 в мульти-платформенной библиотеки для общения с HID устройств (hidraw бэкэнд)
второй libhidapi-libusb0:amd64 в 0.9.0+для dfsg-1 amd64 в мульти-платформенной библиотеки для общения с HID устройств (библиотеки libusb бэкэнд)
второй libhidrd0:для amd64 0.2.0-11 для amd64 во время выполнения библиотека для парсинга и генерации спрятала отчеты по USB 
второй libhidrd0-Дев:для amd64 0.2.0-11 для amd64 разработка файлов для разбора и генерации спрятала отчеты по USB 

Обновление

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

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

 Предупреждение [ReceiverListener:hidraw1] logitech_receiver.статус: <PairedDevice(1,4051,M510v2)>: аккумулятор 70%, оповещения поврежденных аккумуляторов
 Ошибка [ReceiverListener:hidraw1] logitech_receiver.слушатель: уведомлений об обработке(1,05,00,46050000000000000000000000000000)
 Обратная трассировка (самый недавний призыв последнего):
 Файл "/usr/share/solaar/lib/logitech_receiver/listener.py", строки 185, в перспективе
самовывоз._notifications_callback(Н)
 Файл "/usr/share/solaar/lib/solaar/listener.py", строки 220, В _notifications_handler
 _notifications.процесс(Дэв Н)
 Файл "/usr/share/solaar/lib/logitech_receiver/notifications.py" линия 54, в процесс
 возвращение _process_device_notification(устройство, статус, уведомления)
 Файл "/usr/share/solaar/lib/logitech_receiver/notifications.py" линия 115, в _process_device_notification
 возвращение _process_feature_notification(устройство, статус, номер, характеристика)
 Файл "/usr/share/solaar/lib/logitech_receiver/notifications.py" линия 209, в _process_feature_notification
 статус.set_battery_info(разряда, _hidpp20.BATTERY_STATUS[battery_status])
 Файл "/usr/share/solaar/lib/logitech_receiver/status.py", строку 205, в set_battery_info
 причина = _("батарея: %(процентов)д%% (%(статус)ы)") % { 'процент': уровень, 'статус': _(статус) }
 Файл "/usr/share/solaar/lib/logitech_receiver/i18n.py", линия 29, В <лямда>
 _ = лямбда х: _gettext.то gettext(х).декодирования('кодировка UTF-8')
Объект AttributeError: 'NamedInt' не имеет атрибут 'раскодировать'
  1. Этот второй журнал очень трудно читать, но я думаю, как только я расшифрую шестиугольная связи hidpp я примерно представляю, что получатель на самом деле пытается сделать, чтобы мышь. Сейчас это выглядит как приемник отправки или получения (еще не выяснили, какими путями он идет еще с ж[] и R[]) такой же ответ из р[10 01 8F00 0F0900]

    18:55:44,573 предупреждение [ReceiverListener:hidraw1] logitech_receiver.основание: тайм-аут (4.00/4.00) на устройство 1 запросу {000F} параметры [2120]
    18:55:44,573 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) <= Вт[10 01 000F 212100]
    18:55:44,577 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) => р[10 01 8F00 0F0900]
    18:55:44,577 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) прибор ошибки 0х01 по запросу {000F}: 9 = ошибка ресурса 
    18:55:44,577 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) <= Вт[10 01 000А 212100]
    18:55:44,579 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) => р[20 02 4101 0A201A4000000400000000]
    18:55:44,581 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) => р[20 00 4102 0000000000000000000000]
    18:55:44,583 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) => р[10 01 8F00 0A0900]
    18:55:44,583 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) прибор 0х01 ошибка по запросу {000А}: 9 = ошибка ресурса 
    18:55:44,583 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) <= Вт[10 01 000С 40A000]
    18:55:44,585 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) => р[10 01 8F00 0C0900]
    18:55:44,585 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) прибор ошибки 0х01 по запросу {000С}: 9 = ошибка ресурса 
    18:55:44,585 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) <= Вт[10 01 0009 40A200]
    18:55:44,587 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) => р[10 01 8F00 090900]
    18:55:44,587 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) прибор ошибки 0х01 по запросу {0009}: 9 = ошибка ресурса 
    18:55:44,587 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) <= Вт[10 01 0008 40A300]
    18:55:44,589 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) => р[10 01 8F00 080900]
    18:55:44,589 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) прибор ошибки 0х01 по запросу {0008}: 9 = ошибка ресурса 
    18:55:44,589 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) <= Вт[10 000С 01 220100]
    18:55:44,591 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) => р[10 01 8F00 0C0900]
    18:55:44,591 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) прибор ошибки 0х01 по запросу {000С}: 9 = ошибка ресурса 
    18:55:44,591 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) <= Вт[10 000С 01 211000]
    18:55:44,593 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) => р[10 01 8F00 0C0900]
    18:55:44,593 отладки [ReceiverListener:hidraw1] logitech_receiver.основание: (15) прибор ошибки 0х01 по запросу {000С}: 9 = ошибка ресурса 
    
  2. Наконец, даже когда я пытаюсь отключить, а затем подключить ноusе обратно, он все еще не работает, и журнал отладки показывает эти строки:

    Информация [ReceiverListener:hidraw1] солаару.слушатель: уведомление(2,41,04,B10A20) вызвали новые устройства <PairedDevice(2,200 а K350)> (клавиатура) 
    Информация [ReceiverListener:hidraw1] солаару.слушатель: status_changed <UnifyingReceiver (например,/dev/hidraw1,15)>: присутствует, 1 сопряженное устройство. (0) 
    Отладка [ReceiverListener:hidraw1] logitech_receiver.уведомления: <PairedDevice(2,200 а K350)>: объединение (eQuad диджей) подключения уведомление: программное обеспечение=истина, зашифрованная=правда, ссылка=правда, полезная нагрузка=истина 
    Информация [ReceiverListener:hidraw1] солаару.слушатель: status_changed <PairedDevice(2,200 а K350)>: парные онлайн, {'уровень заряда батареи': NamedInt(90, 'полный'), 'зарядки': false, то 'состояние батареи': NamedInt(0, 'разрядка'), 'связь шифруется': правда, уведомление флагов: 1048576, 'ошибка': Ничего} (0)
    Предупреждение [ReceiverListener:hidraw1] logitech_receiver.уведомления: <PairedDevice(2,200 а K350)>: нераспознанный уведомления(2,42,00,0000000000000000000000) 
    Отладка [ReceiverListener:hidraw1] logitech_receiver.основание: (15) <= Вт[10 ФФ 83B5 200000] 
    Отладка [ReceiverListener:hidraw1] logitech_receiver.основание: (15) => р[10 ФФ 8F83 B50300] 
    Отладка [ReceiverListener:hidraw1] logitech_receiver.основание: (15) прибор значение 0xFF ошибка по запросу {83B5}: 3 = недопустимое значение 
    Отладка [ReceiverListener:hidraw1] logitech_receiver.основание: (15) <= Вт[10 ФФ 83B5 040000] 
    Отладка [ReceiverListener:hidraw1] logitech_receiver.основание: (15) => р[10 ФФ 8F83 B50300] 
    Отладка [ReceiverListener:hidraw1] logitech_receiver.основание: (15) прибор значение 0xFF ошибка по запросу {83B5}: 3 = недопустимое значение 
    Ошибка [ReceiverListener:hidraw1] logitech_receiver.приемник: не удалось прочитать нано wpid для устройства 1 от <UnifyingReceiver (например,/dev/hidraw1,15)> 
    Ошибка [ReceiverListener:hidraw1] logitech_receiver.приемник: register_new_device 
    Обратная трассировка (самый недавний призыв последнего):
     Файл "/usr/share/solaar/lib/logitech_receiver/receiver.py" линия 415, в register_new_device
     Дэв = PairedDevice(самовыдвижение, количество, уведомление)
     Файл "/usr/share/solaar/lib/logitech_receiver/receiver.py", строка 103, в __инит__
     поднять _base.NoSuchDevice(количество=количество, приемник=приемник, ошибка="читать wpid нано")
    NoSuchDevice: {"ошибка": U номер'read wpid нано','': 1, 'приемник': <UnifyingReceiver (на/dev/hidraw1,15)>}
    Предупреждение [ReceiverListener:hidraw1] logitech_receiver.получатель: <UnifyingReceiver (например,/dev/hidraw1,15)>: искал устройство 1, не нашли
    Предупреждение [ReceiverListener:hidraw1] солаару.слушатель: <UnifyingReceiver (например,/dev/hidraw1,15)>: получил уведомление(1,40,00,0000000000000000000000) для поврежденных устройство 1: Нет
    
+828
disptr 24 июл. 2017 г., 18:09:06

Наверняка похоже, что у вас есть все от ППА, что вам нужно (иногда может не если зависимости не правильно его версия). Применение grep к моей системе, кажется недостающий символ в libkactivities6. Здесь нет версионных зависимостей, поэтому я не могу сказать, что он построен против.

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

суда apt-получить обновление # убедитесь, что все загрузки ОК и повторите, если не
АПТ-кэш показать libkactivities6

Для установки конкретной версии, просто добавить =версии на название пакета в apt-получить. Например, для установки версии у вас уже есть:

судо apt-получить установку libkactivities6=4:4.8.5-0ubuntu0.1

Если этого не сделать, как в @Фахим Митха комментарий, Ваш единственный вариант, чтобы установить пакет, чтобы восстановить его.

Обновление

Глядя на вашу АПТ-кэша вывода, у вас есть 2 варианта libkactivities6. Проверка на packages.ubuntu.com я вижу старше двух текущая версия 12.10. Другой, должно быть, пришли откуда-то еще (другой НПА, возможно/).

Если у вас (заметьте, я изначально пропустил 4: выше):

судо apt-получить установку libkactivities6=4:4.8.2-0ubuntu2

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

Восстановление ППА пакет, который настроен иначе играть nicley с Ubuntu, в отличие от дома ванили программа источник сверху-пожалуй, лучшее решение для вас.

+800
PalmerandSons 11 июн. 2015 г., 09:57:31

Использовать во время чтения цикла:

: > another_file файл ## усечь.

в то время как ИФ= читайте -Р линии; делать
 опции командной строки --"$строка" >> another_file
сделано < файл

Другой способ-перенаправить вывод по блоку:

в то время как ИФ= читайте -Р линии; делать
 опции командной строки --"$строка"
сделано < файл > another_file

Последний, чтобы открыть файл:

старпома 4> another_file

в то время как ИФ= читайте -Р линии; делать
 опции командной строки --"$строка" >&4
 Эхо АБВ ## еще одна дополнительная команда, которая отправляет вывод в stdout.
сделано < файл

Если одна из команд считывает входные данные, это будет хорошая идея, чтобы использовать другой ФО для ввода такой команды не ест (вот если предположить, КШ, ЗШ или Баш По -у 3, используйте <&3 , а не портабельно):

хотя ИФС= читать -ру линия 3; сделать
...
сделали 3< файл

Наконец, принимать аргументы, которые вы можете сделать:

#!/бин/Баш

Файл=$1
ANOTHER_FILE=$2

старпома 4> "$ANOTHER_FILE"

хотя ИФС= читать -ру линия 3; сделать
 опции командной строки --"$строка" >&4
сделали 3< "файл$"

Который один может работать как:

Баш script.sh файл another_file

Дополнительная идея. С Баша, используйте readarray:

readarray -t строк < "файл$"

по строке "${линии[@]}"; сделать
...
сделано

Примечание: ИФС= можно опустить, если вы не против, что линия значения удаляются начальные и конечные пробелы.

+760
AzNjoE 10 нояб. 2013 г., 04:34:17

Это связано с одним из моих предыдущих вопроса: сравнение текстовых файлов с использованием bash и awk

file1.txt

Имя Столбца Col1 И Col2 Кол3 
-----------------------
строкой 1 1 4 7 
для row2 2 5 8 
row3 3 6 9 

file2.txt

Имя Столбца Col1 И Col2 Кол3 
----------------------- 
строкой 1 1 4 7
для row2 2 5 999

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

на awk '
ФНР < 2 { Далее }
ФНР == ШП {
 Для (я = 2; я <= НФ; я++) 
{
 а[я,$1] = $я; 
 } 
Б[$1];
далее;

}
($1 в B) {
 Для (я = 2; я <= НФ; я++) 
{
 Если (а[я,$1] == $я) 
 функции printf("%ы->коль на%D: %D против %д: равна\П", $1, я-1, а[я,$1], $я);
 еще 
 функции printf("%ы->коль на%D: %D против %д: Не равно\п", $1, я-1, а[я,$1], $я);
}
} ' file1.txt file2.txt

Ожидаемый результат:

для row2->столбцу col1: 1 против 1: равные
для row2->столбец col2: 4 против 4: равные
для row2->Кол3: 7 против 7: равные
строкой 1->столбцу col1: 2 против 2: равные
строкой 1->столбец col2: 5 против 5: равные
строкой 1->Кол3: 8 против 999: не равны

Фактический результат:

для row2->столбцу col1: 1 против 1: равные
для row2->столбец col2: 4 против 4: равные
для row2->Кол3: 0 против 7: не равны
строкой 1->столбцу col1: 2 против 2: равные
строкой 1->столбец col2: 5 против 5: равные
строкой 1->Кол3: 0 против 999: не равны

Я не знаю, почему 0 является частью выходных данных. Кто-нибудь знает, почему 0 есть?

Редактировать: здесь есть проблема. Первый цикл работает только один раз. Почему?

+649
Marronnier 16 мар. 2013 г., 02:25:39

Общим решением будет просто игнорировать их, потому что они не должны быть усложнения и/или повредить что-нибудь.

+636
Wes Morgan 29 янв. 2010 г., 13:03:57

Я установил Линукс Минт 19 на ноутбук HP. Можете для водителей-хотя Нвидиа я пробовал, система не распознает его. X-сервер показывает пустой при открытии в GUI.

Подробности ниже

inxi -SMCGx

Системы:
 Ведущий: первый шаг-НР-павильон ядра: 4.15.0-20-универсальный x86_64 с бит: 64 
 компилятор: ССЗ в: 7.3.0 рабочего стола: корица 4.0.8 
 Дистр: база Линукс Минт 19.1 Тесса: в Ubuntu 18.04 бионический 
Машина:
 Тип: ноутбук: HP модель: ноутбук HP павильон 
 в: Type1ProductConfigId номер: <root не требуется> 
 Мобо: HP модель: 820А в: 82.25 номер: <root не требуется> с UEFI: Insyde в: Ф. 07 
 дата: 05/27/2016 
Процессор:
 Топология: двухъядерный процессор модель: Intel процессоров i5-6200U бит: 64 тип: ГЦН Т 
 арки: два обороты: 3 кэша L2: 3072 КБ 
 флаги: лм ПХ ПЭ ГСП поддержкой SSE2 sse3 ssse3 sse4_1 sse4_2 VMX по bogomips: 19200 
 Скорость: 500 МГц мин/макс: 400/2800 МГц ядро скоростях (МГц): 1: 500 2: 500 
 3: 500 4: 500 
Графика:
 Прибор-1: Процессор Intel графики HD 520 поставщик: Хьюлетт-Паккард разъема классе GT2 
 водитель: i915 в: ядра шины ИД: 00:02.0 
 Устройство-2: видеокарта NVIDIA GM108M [серии GeForce 940MX] поставщик: Хьюлетт-Паккард 
 драйвер: Н/шины ИД: 01:00.0 
 Дисплей: Х11-сервера: X.Org водитель 1.19.6: выбор режима для схем выгрузил: и fbdev,VESA и 
 разрешение: 1920x1080~60Гц 
 Поддержка OpenGL: визуализации: Меса ДРИ графики Intel 520 (два ГТ2) 
 в: 4.5 Меса 19.0.2 прямого отображения: да 

команду lspci -ННК |для egrep -А3 -я "в 3D|ВГА"

00:совместимость контроллера VGA 02.0 [0300]: корпорация решения HD-графики Intel 520 [8086:1916] (Ред. 07)
 Подсистемы: компания Хьюлет-Паккард и два ГТ2 [HD графикой 520] [103c:820а]
 Драйвер ядра В использовать: i915
 Модули ядра: i915
--
01:00.0 3D контроллер [0302]: NVIDIA корпорации GM108M [серии GeForce 940MX] [10de:134d] (откр. А2)
 Подсистемы: Хьюлетт-Паккард компания GM108M [серии GeForce 940MX] [103c:820а]
 Модули ядра: nvidiafb, модерн, nvidia_drm, нвидиа
02:00.0 класс неназначенные [ff00]: Realtek полупроводника ко. ЛТД. RTS522A PCI Экспресс кард-ридер [10ec:522a] (Рэв 01)
+618
yrg 27 нояб. 2013 г., 10:42:42

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

у awk '{печати $1}' | уник

но на awk не для больших файлов линий. (несколько МБ).

Как я могу добиться чего-то подобного с СЭД/грэп -о/и т. д...?

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

на awk завершается:

на awk: лимит программы превысил: максимальное количество полей, размер=32767
 ИМЯФАЙЛА=файл".семо" ФНР=308254 НР=308254
+548
ZombieChowder 12 окт. 2019 г., 09:50:01

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

отель Du -HSX успешно --исключить=/{прок,Сыс,Дев} /*
+536
Mark Lu 30 янв. 2017 г., 10:11:46

Ну, я очень испугалась.
Я пытался удалить папку с

судо РМ /ВАР/Либ/texmf-на Р

но вместо этого, писал

судо РМ /ВАР/Либ -Р

Я читал некоторые документы о нем, и нашел эту ветку.

Я пытался следовать все шаги от последнего комментария (2 страницы), но я не знаю, как делать некоторые из вещей, перечисленных здесь.
Так что это все, что я сделал:

Во-первых, я создал эти папки:

команды mkdir /ВАР/Либ/с dpkg/альтернатив/ /ВАР/Либ/с dpkg/информация/ каталог /var/lib в/с dpkg/методов/ /ВАР/Либ/с dpkg/запчасти/ каталог /var/lib в/с dpkg/ триггеры/ каталог /var/lib в/с dpkg/обновления/ каталог /var/lib в/кв./ /ВАР/Либ/способности в /var/lib в/binfmts/ /ВАР/Либ/смешанная/

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

Затем я сделал:

обновление профпригодность && профпригодность обновить

Вот где путаница началась.
В первую очередь, предупреждения, перечисленные пользователем @marco.org не кажется мне (я даже не уверен, на каком языке они написаны), но вместо этого другая ошибка появился, заявив, что она не смогла создать какой-то-файл за несколько-папку (подпапку в /var/lib) и не существует.
Я создал папку (через судо команды mkdir), процесс закончен (с некоторыми ошибками я не помню).

Потом я переехал в dpkg файл.статус.0, упомянутых в ссылке выше, по:

судо СР /ВАР/резервное копирование/команды dpkg.статус.0 /ВАР/Либ/с dpkg/статус

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

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

судо apt-получить установку some_program

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

Спустя несколько минут, я хотел немного отдохнуть и посмотреть некоторые видео на YouTube (у меня уже установлена последняя версия Гугл Хром), но вместо отдыха, я получил еще один повод для паники:
Нет звука для видео или для любого другого приложения на Chrome (в других программах не было звука).

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

судо команды mkdir /ВАР/Либ/Убунту-релиз-апгрейдера

Затем еще одно сообщение говорит, что он не мог переместить файл, поэтому я перенес его вручную:

судо МВ в /usr/lib в/Убунту-релиз-обновления/релиза-обновления-файл motd -Т /ВАР/Либ/Убунту-релиз-апгрейдера/

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

Последний вход: вторник апреля 8 13:19:16 КНТ 2014 на tty1
Добро пожаловать в Линукс Минт 15 Оливия (GNU/Линукс 3.8.0-26-универсального семейства i686)

Добро пожаловать в Линукс Минт
* Документация: http://www.linuxmint.com

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

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


П. С.: Кроме того, после удаления каталога /var/lib, а всякий раз, когда я использовал команду sudo, линии появилось что-то вроде:

не смогли команды mkdir /ВАР/Либ/судо, файл не существует

но она была решена после

обновление профпригодность && профпригодность обновить
+505
SplinterReality 13 мая 2014 г., 09:55:02

Чтобы ответить конкретно на ваши вопросы:

  1. экспортировать же установить $путь явно.

  2. Нет. экспорт устанавливает условия для дочерних процессов, но путь уже задан для текущей среды. Так, во втором примере, когда команда считывается-в - и прежде, чем экспорт выполняется - в нынешних условиях это значение $Путь расширяется в $путь слова.

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

POSIX определяет на экспорт встроенная так:

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

Из еще один из моих ответов:

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

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

переменная1=переменная2 
экспорт "${переменная var1}=var3"
Эхо "$переменная2"
var3

Вместо того, чтобы просто использовать:

комплект - 

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

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

переменная1=значение
( Эхо "$(Эхо "$переменная1")" )
значение

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

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

экспорт и PS1="$(е "это еще один исполняемый\Н > ")"
Эхо выход | ш-я

#Выход #####

это еще один исполняемый
 > выход
выход

Но ...

И PS1="$(е "это еще один исполняемый\Н > ")"
Эхо выход | ш-я

#Выход #####

ш-4.3$ выход
выход

Но опять же, если вы явно объявлять переменные среды, вызывая процесс...

И PS1="$(е "это еще один исполняемый\Н > ")"
{
Эхо выход | ПС1=$ПС1 ш-я
Эхо выход | ш-я
}

#Выход #####

это еще один исполняемый
 > выход
выход
ш-4.3$ выход
выход

Любой из ОКР файлы сначала вызывается оболочкой, такие как .bashrc и или .профиль будет установить переменную значения для жизни этой оболочки. Так что любые переменные, которые устанавливаются и экспортЭД в этих файлах будут утверждать, что экспорт характеристика и экспортЭд, чтобы все дочерние процессы вызываются, что оболочки для жизни оболочки или пока они не будут сброшены.

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

+473
goatsequalcool 16 сент. 2015 г., 07:14:58

Я поставил клавиши compose правильно вписав setxkbmap -опцию написать:rwin в Xfce, но до этого я просто щелкнула переключателем в GNOME 3. Это означает, что окружение рабочего стола имеет различные способы хранения этой конфигурации.

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

Изменяя что-либо в файл/etc (как /и т. д./По умолчанию/клавиатура) нет, так как каждый пользователь должен иметь возможность использовать клавиатуру, как им нравится.

+464
Michael Cox 30 мар. 2017 г., 21:15:06

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

меткое обновление && APT для обновление && APT для установки отель

затем вы используете отель, который представляет собой графический интерфейс и тот же установщик, что на Линукс Минт Дебиан выпуск 3.

+426
Naota Inamoto 3 янв. 2015 г., 23:18:41

Путем создания пространства имен в Linux вы можете добиться этого, можно использовать разные процессы для разных сетей или технологических карт.
Например
Чтобы создать новое пространство имен с именем test:
в ip netns добавить тест


Чтобы назначить сетевой интерфейс(или интерфейса туннеля):
связи IP-набор tun0 netns тест

Сетевой интерфейс может быть активным в одно пространство имен в то время.

Для выполнения программы в этом пространстве имен вы можете сделать это:
команда test netns exec для ИС <наскочить, что пространство имен>

больше информации на IP-сеть-НС
подробнее о пространстве имен

+420
Phathizwe Malinga 22 янв. 2015 г., 17:34:00

Удалите все DNS-запросы, которые не идут к VPN. DNS может использовать UDP-порт 53 или TCP-порт 53.

в iptables -вперед -я через eth0 ! -о tun0 -П по UDP --dport 53 -J, его падение
в iptables -вперед -я через eth0 ! -о tun0 -п протокол tcp --dport 53 -J, его падение

Все пакеты, которые приходят из интерфейсов eth0 и хочу уйти через интерфейс другие, чем tun0 и порт назначения 53 будет удален.

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

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

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

+394
Cuong Tran Duc 21 сент. 2019 г., 16:35:31

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

Поскольку он не существует в Linux, я не могу добавить дополнительные библиотеки, которые мне нужны.

Должен ли я сдаться и оставить его под Windows?

Если я просто положить в мой импорта и команды в моей программе, они будут работать, если скрипт будет работать в Windows-машин?

+381
SIBHI S 7 авг. 2019 г., 03:01:28

Клонирование и добыча

У меня есть ISO-образ (это установочный диск Windows), но я не хотите записать DVD. Я хочу создать загрузочную флешку. И я хочу использовать Linux инструменты для выполнения этой задачи.

Я нашла несколько рецептов, они предлагают использовать ДД инструмент следующим образом:

ДД if=/path/to/my.iso о=в/dev/sdX в

Это клонирование (сделано с ДД и других инструментов клонирования.

(Ф.е. здесь https://www.linux.com/blog/how-burn-iso-usb-drive)

Еще один рецепт предлагаю создать несколько разделов на USB сначала (Ф.е. Терминал: создать загрузочный USB из ISO ) и это выглядит очень странно для меня.

Это делается с помощью отбортовки.

Оба клонирования и выделения возможны и общие методы. Существует несколько средств для обоих методов.

Если файл ISO-это гибридный ISO-файл, вы можете сделать загрузочный диск, записи на компакт-диск/DVD-диск и путем клонирования с запоминающего устройства: USB флешки, карты памяти, HDD или SSD. Если файл ISO-это не гибридный ISO-файл, вы можете сделать загрузочный диск, сжигая на CD/DVD диск, но он не будет работать из запоминающего устройства. Но вы все еще можете использовать съемник, чтобы сделать загрузочное устройство (создав правильную таблицу разделов и извлекать необходимую информацию из файла ISO на накопитель).

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

Да.

Linux предоставляет доступ к этому хранилищу через устройства/dev/sdX в устройстве (где Х может быть любая буква, в моем случае устройства имя устройства/dev/СКБ). Я могу сделать доступ к любой бит данных на USB-накопителе через это устройство. Это правильно?

Да.

В ДД команда просто считывает содержимое файла по кусочкам (ну, блок за блоком) и записывает данные в указанном устройстве. Если на входе файл достаточно большой, каждый бит данных на USB-накопителе будет перезаписываться. Никакой информации о разделах, файловых систем и т. д. бы выжить. Это правильно? Если да, то что использовать для разделов/формат USB флешки до ДД командования?

Да, и по этой причине, необходимо не разделов/форматирование USB-флешки перед клонированием. Все следы он все равно исчезнет.

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

Самые главные дистрибутивы Linux предоставляют гибридные ISO-файлы, которые делают загрузочные диски USB, когда клонируются. Но не все из них, к примеру, не жесткий (но вы можете обращаться с Knoppix файл ISO с помощью isohybrid).

Файлы Windows 7-10 ИСО не гибридные ISO-файлы. Поэтому необходимо извлекать способ (вручную или с помощью инструмента) для создания загрузочного USB-накопителя.

Я буду использовать какой-то инструмент для создания загрузочной флешки (Руфус или Юми или все остальное), это не проблема сейчас. Проблема в том, что я не понять, почему я не могу использовать ДД для этой цели.

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

Ссылки

help.ubuntu.com/community/Installation/iso2usb

  • Диски - запоминающие устройства
  • Клонирование и добыча
  • Сделай это сам (что помогает понять, что происходит)

Клонирование не нуждается в подготовке

  • ДД заслуживает прозвища 'разрушитель диск" и " уничтожитель данных
  • Инструменты с последней контрольной точки
  • Если клонирование не работает
+344
Emdosis 2 мая 2017 г., 17:12:22

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

10.1.1:0.0:сеть:штаб-квартира:3:254:br0:.1.16:.1.1:.1.21:.1.23:модель:КРВ:шк

Есть переменные с учетом определений до цикле while ($IP и $айпад) плюс лесозаготовки и функции отладки. Я вытащил все вещи, которые делают это трудно читать (отладки, ведение журнала, заметки и т. д.). В то время как цикл выглядит так:

строка=$(команда grep ${айпад} {$чистой})
 если [ -з ${линия}]; тогда
 база=$(Эхо ${ИС}|awk и -Ф"." '{печати $1"."$2}')
 маска=$(Эхо ${линия}|awk и -Ф":" '{печати $2}')
 зоны=$(Эхо ${линия}|awk и -Ф":" '{печати $3}')
 Лок=$(Эхо ${линия}|awk и -Ф":" '{печати $4}')
 минимум=$(Эхо ${линия}|awk и -Ф":" '{печать $5}')
 максимум=$(Эхо ${линия}|awk и -Ф":" '{печати $6}')
 Брай=$(Эхо ${линия}|awk и -Ф":" '{печати $7}')
 bftp=$(Эхо ${линия}|awk и -Ф":" '{печати $8}')
на FTP=${база}${bftp}
 ворот=$(Эхо ${линия}|awk и -Ф":" '{печати $9}')
ворота=${база}${ворот}
 БНС=$(Эхо ${линия}|awk и -Ф":" '{печати $10}')
 bns1=$(Эхо ${линия}|awk и -Ф":" '{печати $11}')
 если [[ ${ЛК} == "переменная1" && ${зона} == "переменная2" ]]; затем 
НС=10.10${БС}
нс1=10.10${bns1}
еще
НС=${база}${БС}
нс1=${база}${bns1}
интернет
 если [[ ${ЛК} == "var3" && ${зона} == "переменная2" ]]; затем
НС=10.1${БС}
нс1=10.1${bns1}
еще
НС=${база}${БС}
нс1=${база}${bns1}
интернет
 дву=$(Эхо ${линия}|awk и -Ф":" '{печати $12}')
 tld1=$(Эхо ${линия}|awk и -Ф":" '{печати $13}')
 сом=$(Эхо ${линия}|awk и -Ф":" '{печати $14}')
 если [ -Ф ${iptab} ]; тогда
 ППК=$(кота ${iptab})
вкладка=${зона}-${СТС}.${ЛК}
еще
вкладка=${зона}.${ЛК}
интернет
 # Если нет оперативной памяти размер использовать 1ГБ
 если [ -з $ОЗУ ]; тогда
ОЗУ=1024
интернет
 # Если диск не размер использовать 10ГБ
 если [ -з $мем ]; тогда
мэм=10
интернет
 #Затем сделать некоторые вещи с что информация

еще
 журнал "ИС указанному адресу не соответствует ни одному из сетевых блоков ИС. Пожалуйста, проверьте адрес и попробуйте еще раз".
 если [ -Ф ${Корг} ]; тогда 
 МВ ${Корг} ${Ксин}
интернет
 выход 0 
интернет

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

+321
Martin parekh 5 авг. 2011 г., 13:28:15

Почему СПАРК конкретно? На ARM или MIPS легче подражать или получить в скобяными, оба Би-endian, и оба поддерживаются Linux в любой очередности.

Там не кажется, быть ухоженные руки тупоконечников порт, ваш лучший выбор для ARM, кажется, старый Дебиан NSLU2 порт. Для MIPS у вас есть переносом.

В QEMU может эмулировать все эти процессоры.

+302
Robert Hodgen 28 мая 2012 г., 11:42:56

Эти ошибки ввода/вывода почти наверняка указывают на какой-то аппаратный сбой.

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

+294
Richard Reader 14 мая 2013 г., 12:27:46

Вы можете загрузиться прямо с компакт-диска на чтение зашифрованного диска. Оттуда, вы можете запустить в grub-установить /Дев/СДА , а затем обновить-жратва. Это будет пересканировать диски для всех операционных систем.

+267
tjernigan 10 апр. 2019 г., 13:59:17

Используйте (на Perl) переименовать. Я не знаю насчет яблок, но дистрибутивов Linux, в основном, поставляются с двумя версиями переименовать. На Perl переименовать на более мощный.

Во-первых, запустить команду с флаг, который делает "всухую", и не делает никаких изменений.

$ переименовать 'с/(.{6}).*LabelMe--/$1/' 000* -Н
0001--LabelMe--A005_01241110_C001 LabelMe---- --интервью--человек в библиотеке.мова -> 1110_C --интервью--человек в библиотеке.мова
0002--LabelMe A005_01241110_C002 LabelMe------ ----Бролл человек, глядя на книги.мова -> 1110_C --Бролл--человек, глядя на книги.мова
0003--LabelMe A005_01241111_C003 LabelMe------ -------- --Бролл перепутались LabelMe Бролл--сидя за столом.мова -> напутал --Бролл--сидя за столом.мова

Как только вы будете довольны результатом, запустить его по-настоящему, т. е. переименовать 'с/(.{6}).*LabelMe--/$1/' 000*

Объяснение

  • переименовать с именем/foo/бар/' 000*: Этот формат будет искать ФОО regex и заменить его с баром. Он будет работать на все файлы, соответствующие Глоб 000*.
  • (.{6}).*LabelMe--: это регулярное выражение, которое вы ищете. Вы ищете шесть любого персонажа .{6}, который вы положили в группу записи (.{6}). После этого у вас могут быть любые символы .*, прежде чем найти LabelMe--.
  • $1: это то, что вы замените вышеуказанные строки. $1 ссылается на содержимое соответствующей группы (.{6}) выше. Остальные не подлежат замене, т. е. вы удаляете все после первых шести символов вплоть до LabelMe--.
+264
Xeron 24 февр. 2012 г., 05:05:12

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

Установка была очень простой на Линукс Минт:

судо apt-получить установку id3tool

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

человек id3tool

Для просмотра текущих метаданных для MP3 файлов:

id3tool <именем.МР3>

Вот это команда, я использовал, чтобы обновить стольких в mp3:

id3tool -Т "<название песни>" -это "<название альбома>" Р "<имя исполнителя>" г "<год>" -с <номер трэка, без кавычек, только номер, как 1> <имя файла.МР3>

После этого я сказала Банши перечитывает свою музыкальную библиотеку и там уже не все файлы в категорию "неизвестно". Благодаря strangeronyourtrain за этот совет!

+198
tastytoast 10 февр. 2017 г., 10:21:11

Большинство веб-инструменты статистики обобщить журнале в течение 24 часов или месяц. Самый простой командной строки базе ncurses один goaccess.

На мгновение вид вашего сервера Apache текущую загрузку процессора и потоков, есть сервер-статус , который можно получить через завиток, в HTML. Увидеть видео демо (осторожно, большой файл). Nginx имеет подобную функцию.

Вы также можете посмотреть ответы на наши сестры веб-сайте webmasters.stackexchange.com например, этот и этот.

+168
singarapu priyanka 18 авг. 2013 г., 05:09:58

Чтобы запустить X с успехом, я в конечном итоге с помощью wsfb буфера в OpenBSD драйвера.

чтобы быть в состоянии сделать это, я создал файл в/etc/Х11/файл xorg.конф со следующим содержанием:

Раздел "Устройство"
 Идентификатор "Card0"
 Водитель "wsfb"
EndSection

От человека wsfb:

wsfb драйвер для xfree86 для OpenBSD в рамки wsdisplay-
 буферных устройств. Это не ускоренное водителя. Волп-
 мычание кадрового буфера глубины поддерживаемые: 1, 8, 16 и 24,
 учитывая, что wsdisplay под устройство поддерживает их.
 В StaticGray монохромный визуальный осуществляется на глубину 1, все
 визуальные типы поддерживаются на глубину 8 и полноцветных
 визуальный поддерживается на других глубинах. Multi-головки конфи-
 конфигураций поддерживаются.
+166
Kanishka Dutta 18 мар. 2012 г., 03:36:50

Я считаю, что это команда, которая вам нужна:

даты '+%г%м%д%ч%м%ы'
+151
Marcus Linke 23 янв. 2016 г., 14:47:31
tmux новый "Эхо привет; спать 10" ';' раскол "Эхо мира; сна 10"

Это позволит создать новые tmux "окно", которое работает в первой команде, то это разделение по вертикали, чтобы создать новую область, в которой второй команды. Две команды будут запущены почти одновременно. Без сна, в tmux окно исчезнет только после Эхо'ы сделали.

На ';' разграничивает два tmux команды новый (новые окна) и сплит (сплит-окно). Это должно быть защищенное от оболочки, экранирование или цитируешь.

В Сплит в другой ориентации, использовать сплит-сек.

+149
zallarak 1 янв. 2010 г., 12:56:11

Из Баш Справочное Руководство

Конвейер-это последовательность простых команд , разделенных одним из операторов управления | или |&.

Из стандарта POSIX 2013

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

Я знаю, что в bash есть много расширений к POSIX оболочек, например, |&.

Но компонент команд трубопровода

  • простые команды или
  • просто любой команды (простые, газопровод опять-таки, список, состав и функции)?

В bash, следующие работы

$ для F в $(ЛС *); сделать эхо $Ф; сделано | кошки

но первая команда компонента трубопровода не простой, но соединение.

+114
TobiMarg 27 мар. 2015 г., 11:34:19

Порядок команд в таре является значительным. Конкретно: аргумент непосредственно после F должна быть tar-архив. Попробуйте:

деготь xzOf мой.тгз ./file.sh > /tmp/file.sh
+87
Damik Minnegalimov 17 сент. 2017 г., 03:37:39

Это немного глупо, но:

my_temp_file=$(mktemp)
кошка > "$my_temp_file"
ФОО "$my_temp_file"
кошки "$my_temp_file"
РМ -Ф "$my_temp_file"

В случае, если это не очевидно, это

  • читает stdin и пишет его в файл,
  • вызывает ФОО программа на временный файл,
  • считывает временный файл и записывает его на стандартный вывод, и
  • удаляет временный файл.

Это будет ошибкой, если данные должны быть обработаны слишком большой, чтобы поместиться в файл в каталоге/tmp. Вы могли бы уменьшить немного с помощью --никакое сжатие возможность mktemp поставить временный файл в файловую систему, которая имеет больше свободного пространства.

Подключение команды с && - это все ярость в эти дни. Это может сделать немного больше смысла, чтобы сказать

my_temp_file=$(mktemp) && {
 кошка > "$my_temp_file" && {
 ФОО "$my_temp_file"
 кошки "$my_temp_file"
}
 РМ -Ф "$my_temp_file"
}

потому что

  • если mktemp не удается, у вас нет временный файл, и нет ничего, что вы можете сделать,
  • если кошка > "$my_temp_file" не, вы не захватили вход, так что нет ничего, что вы можете сделать (кроме Вы все еще хотите удалить временный файл)

Если состояние выхода из фу - это важно для вас, обработать его соответствующим образом.

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

+34
Haoyang Xu 9 июл. 2012 г., 12:23:42

На этот раз я не устанавливал прошивка-Линукс-несвободные. Я решил избегать его и обнаружил, что все работает нормально (Ну, мой беспроводной индикатор не работает, но адаптер работает, так что это круто). В любом случае, последний звонок для обновления-пакет initramfs произвела эта ошибка:

Ж: возможно, отсутствует прошивки /lib/встроенного/Тигон/tg3_tso5.bin для модуля тг3
Ж: возможно, отсутствует прошивки /lib/встроенного/Тигон/tg3_tso.bin для модуля тг3
Ж: возможно, отсутствует прошивки /lib/встроенного/Тигон/тг3.bin для модуля тг3

Это видимо прошивки для моего адаптера Ethernet. Это работает нормально, так же как и последние установки. Как я могу отключить это предупреждение или устранить проблему. Я не хочу, чтобы пакет несвободные прошивки, так как он конфликтует с моим АМД ГФ ПВ.

+27
ROMVLVS 17 февр. 2018 г., 18:50:15

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

$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