Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: popa3d + pam_lastlog + FreeBSD 6.2   Eugene Grosbein   31 Jan 2007 22:55:42 
Архивное /ru.unix.bsd/260936d73dbf1.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional