Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 06 Oct 24 10:23:41, всего сообщений: 10767
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 6936 из 10767 ===================================== RU.UNIX.BSD =
От   : Eugene Grosbein                  2:5006/1           03 Apr 18 23:26:20
Кому : Ivan Novikov                                        03 Apr 18 23:26:20
Тема : Re: отслеживание dmesg
FGHI : area://RU.UNIX.BSD?msgid=grosbein.net+6f8b5c21
На   : area://RU.UNIX.BSD?msgid=2:5080/31+5ac38b87
= Кодировка сообщения определена как: IBM866 =================================
Ответ: area://RU.UNIX.BSD?msgid=2:5080/31+5ac48a36
Ответ: area://RU.UNIX.BSD?msgid=2:466/4.1+c3017065
==============================================================================
03 апр. 2018, вторник, в 17:00 NOVT, Ivan Novikov написал(а):

IN> Есть usb вайфайный свисток который, как положено китайскому говну, время от
IN> времени глючит и перестаёт функционировать.
IN> При этом в лог валится строчка:
IN> kernel: urtwn0: device timeout
IN> Сам девайс вполне лечится с помощью ifconfig wlan0 down && sleep 5 && ifconfig
IN> wlan0 up
IN> Соответственно вопрос: есть ли какое-нибудь идейно верное средство для
IN> отслеживания определённой строчки в логе и запуска по её появлении заданной
IN> команды?
IN> Понятное дело, что несложно наворотить небольшой скрипт в кронтаб, но у меня
IN> есть предчувствие, что есть готовые более изящные решения.

Есть штатная функция у syslogd дублировать строчки на вход скрипту
типа такого:

#!/bin/sh

while read month day time host rest
do
  case "$rest" in
  "kernel: urtwn"*": device timeout")
     ifconfig ... ;;
  esac > /dev/null 2>&1
done

Для этого в /etc/syslog.conf достаточно написать:

kern.* |exec /path/to/script

Достаточно готовое решение для тебя? :-)

Eugene
--- slrn/1.0.2 (FreeBSD)
* Origin: RDTC JSC (2:5006/1@fidonet)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.126976 секунды