LINUX.ORG.RU

История изменений

Исправление 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