Archive for August 6th, 2008
Отслеживаение подключенных пользователей
Возникла задача — оперативно узнать, подключился ли пользователь по ssh к linux машине.
С помощью команды who можно элементарно узать, кто сейчас подключен:
bessarabov@server:~$ who
bessarabov pts/0 2008-08-06 15:35 (1.1.1.1)
Для того, чтобы оперативно узнать, кто подключен, нужно просто запускать часто эту команду и смотреть на ее вывод. Без проблем можно все время руками ее запускать, но соврешенно просто это автоматизировать.
В bash существует возможность писать циклы. Чуть-чуть разобратся и получается вот такая команда (она бесконечно запускает who (останавливается по ctrl+C)):
$ until false; do who; done
О! Почти то, что нужно. Немного причесываю и готово:
$ until false; do date; who; echo “”; sleep 1; done