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

Tags: ,

Wednesday, August 6th, 2008 Uncategorized 5 Comments