Автоматический rmmod / modprobe на основе синтаксического анализа dmesg

При первой попытке диспетчер пакетов eopkg очевидно не обнаружил aircrack-ng в своих репозиториях.
После просмотра страницы управления пакетами в вики Solus Project я нашел ссылку на список пакетов в этом разделе , затем я загрузил эту ссылку и не нашел aircrack-ng .

Давайте сделаем компиляцию ...


ПЕРЕД НАЧАЛОМ:
Возможно, вам нужно устранить некоторые зависимости, чтобы установить aircrack-ng в Solus (подробнее см. УСТАНОВКА файла в пакете aircrack-ng):

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

Обязательные deps:

  • libgcrypt user @ host: ~ $ sudo eopkg install libgcrypt
  • ethtool user @ host: ~ $ sudo eopkg install ethtool
  • libnl user @ host : ~ $ sudo eopkg install libnl
  • pkg-config user @ host: ~ $ sudo eopkg install pkg-config

Необязательные зависимости:

  • libpcre user @ host: ~ $ sudo eopkg install libpcre
  • sqlite3 user @ host: ~ $ sudo eopkg install sqlite3


Компиляция и установка ...

1.

Загрузите исходный код с официальной страницы aircrack-ng :
user@host:~$ wget http://download.aircrack-ng.org/aircrack-ng-1.2-rc4.tar.gz

2. Извлеките содержимое и войдите в каталог:
user@host:~$ tar -xzf aircrack-ng-1.2-rc4.tar.gz
user@host:~$ cd aircrack-ng-1.2-rc4

3. Теперь вы просто набираете:
user@host:~$ make
user@host:~$ make strip
user@host:~$ sudo make install


Если возникнет проблема, сначала посмотрите https://trac.aircrack-ng.org/ticket/1671 или попробуйте отправить электронное письмо на ] разработчик .

2
15.05.2019, 17:41
2 ответа

Немного поработав grep-, вы обнаружите ту же информацию, что dmesgвыводит в /var/log/messages.

Остается вопрос просмотра этого файла без траты ресурсов (и без "одной -минуты cron", что довольно неэлегантно)

0
27.01.2020, 22:08

Вы можете попросить rsyslogdзапустить программу, когда она соответствует строке. Создайте файл, например /etc/rsyslog.d/my.conf, со строкой вида

.
:msg, contains, "bad trackpad package" ^/bin/mytrackpadreset

, и это запустит скрипт /bin/mytrackpadreset, когда сообщение будет видно, передав все сообщение как один строковый аргумент. Поскольку демон работает от имени пользователя root, вы можете просто поместить в сценарий требуемую команду rmmod bcm5974 && modprobe bcm5974, хотя вам может потребоваться сначала установить подходящий PATH.

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

Этот устаревший формат(^program)заменяется модулем omprog , который более полезен для программ, которые вы хотите запускать один раз и выполнять непрерывно, передавая сообщения на стандартный ввод.

2
27.01.2020, 22:08

Теги

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