История изменений
Исправление
berrywizard,
(текущая версия)
:
#!/bin/sh
lit=/usr/local/lib/login-track
rm -f "$lit" ; ( lp="${lit%/*}" ; umask 0 ; mkdir -p "$lp" ; mkfifo "$lit" )
lastick=$( date +%s )
while true ; do
head -n 1 "$lit" > /dev/null
now=$( date +%s )
let timediff=$now-$lastick
lastick=$now
test $timediff -lt 180 && continue
# vvv Здесь для примера vvv
who | mail -s "Logged in at $( date )" root@localhost
done
Запускать в screen'е от рута. В пользовательском скрипте достаточно
echo 1 > /usr/local/lib/login-track
Исходная версия
berrywizard,
:
#!/bin/sh
lit=/usr/local/lib/login-track
rm -f "$lit" ; ( umask 0 ; mkfifo "$lit" )
lastick=$( date +%s )
while true ; do
head -n 1 "$lit" > /dev/null
now=$( date +%s )
let timediff=$now-$lastick
lastick=$now
test $timediff -lt 180 && continue
# vvv Здесь для примера vvv
who | mail -s "Logged in at $( date )" root@localhost
done
Запускать в screen'е от рута. В пользовательском скрипте достаточно
echo 1 > /usr/local/lib/login-track