|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 31 Jan 2007 22:55:42 To : Sergey Goryachev Subject : Re: popa3d + pam_lastlog + FreeBSD 6.2 -------------------------------------------------------------------------------- 31 янв 2007, среда, в 14:16 KRAST, Sergey Goryachev написал(а): SG> Стоит задача -- отслеживать заходы пользователей SG> по POP3 с целью определить последний по времени SG> Pop3-логин. Hаиболее легким мне кажется использование SG> pam_lastlog, если ткнете носом в "более другой" SG> путь, буду благодарен. Если демон отмечает факт захода юзера в syslog, то работает скрипт такого типа. Пример для cyrus, но переделать под любой другой не проблема. #!/bin/sh export dir=/var/spool/imap/user # где хранить время последнего входа export LC_TIME=C # пропускаем ненужные строки, вырезаем дату/время и логин sed -E -l '/^([^ ]+) +([^ ]+) ([^ ]+) .*: login:.* ([^ ]+) plaintext/!d; s//\4 \3 \2 \1/; /^admin /d' | \ while read user time day month do # пишем время в unixtime date -j -f "%T-%d-%b" $time-$day-$month +%s > $dir/$user/lastlogin done 2>/dev/null В /etc/syslog.conf: local6.debug |exec /usr/local/adm/last_user_login.sh Eugene -- Трогай, но не пробуй на вкус --- slrn/0.9.8.0 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/260936d73dbf1.html, оценка из 5, голосов 10
|