LINUX.ORG.RU

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

zolden ★★★★★
()
$ tail -n 0 -f /var/log/auth.log | while read LINE; do echo $LINE; echo "$LINE" | grep ssh | grep Accepted; if [ $? -eq 0 ]; then (zenity --notification --text "Somebody connected via ssh" &); fi; done
i-rinat ★★★★★
()

нужному пользовотелю в .bash_profile можно добавить что нибудь такое

echo 'ALERT - Shell Access on:' `hostname` `date` `last | head -1 | awk '{print $1, $2, $3}'` | mail -s "Alert: Access "  user@host
ukr_unix_user ★★★★
()

ну так и пиши. Сообщения можно выводить с помощью notify-send, или вообще xmessage)

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

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

leader32
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.