Возникла у меня такая вот необходимость, искал по инету ничего не нашел,
вот сделал:
#!/bin/bash
#
# simple scan dmesg
# event files:
# DEBUG=0
# STRING="scaning dmesg string"
# EXEC="exec command"
#
EVENTDIR=/etc/scan-dmesg
sleep 2
if [ ! -e "$1" ]; then
TMPFILE=`mktemp`
dmesg > $TMPFILE
$0 $TMPFILE &
exit 0
fi
if [ "`dmesg | diff $1 -`" ] ; then
TMPFILE=`mktemp`
dmesg > $TMPFILE
for FILE in $EVENTDIR/* ; do
. $FILE
if diff $1 $TMPFILE | grep -q "$STRING" ; then
$EXEC > /dev/null 2>&1
if [ "$DEBUG" ] ; then
echo "`date` $0: for event $FILE exec $EXEC" >> /var/log/scan-dmesg
fi
fi
done
rm -rf $1
$0 $TMPFILE &
exit 0
fi
$0 $1 &
exit 0
в директории /etc/scan-dmesg создать файлы с содержимым:
DEBUG - для ведения лога
STRING - строка которую ловит grep
EXEC - команда на выполнение
Думаю может кому обязательно пригодится!
Ответ на:
комментарий
от sdio
Ответ на:
комментарий
от anonymous2
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Скрипт обнаружения хостов в сети и выполнение при этом логических действий (2015)
- Форум Иногда не запускаются некоторые программы из скрипта (2017)
- Форум Помогите со скриптом бэкапа (2017)
- Форум Покритикуйте костыли для courier-mta (2011)
- Форум Отслеживание нажатия кнопки на Raspberri pi (2025)
- Форум [быдлоскриптень] рапида (2008)
- Форум bash: while + if. прошу помочь разобраться (2013)
- Форум Что не так со скриптом? (wmii) (2007)
- Форум Найти виновника (2024)
- Форум X11 (2010)