实现功能:
当有系统用户登录或退出 ubuntu 服务器时,
python 脚本就自动发送邮件到指定邮箱。
邮件内容包含登录者使用的用户名, IP 地址和登录时长。
python 能在系统开机后就一直监控系统的用户登录情况。
目前发送邮件的脚本写好了,
而怎么在系统开机就一直监控并且用户登录退出就自动发送邮件,不会弄。
求大神帮忙。。。
实现功能:
当有系统用户登录或退出 ubuntu 服务器时,
python 脚本就自动发送邮件到指定邮箱。
邮件内容包含登录者使用的用户名, IP 地址和登录时长。
python 能在系统开机后就一直监控系统的用户登录情况。
目前发送邮件的脚本写好了,
而怎么在系统开机就一直监控并且用户登录退出就自动发送邮件,不会弄。
求大神帮忙。。。
1
mkeith Oct 5, 2015
基本定时读取系统日志文件
|
2
oott123 Oct 5, 2015
登录的话写到 /etc/profile 里应该可以
登出没思路 |
3
tmdwex06895 Oct 5, 2015
|
4
hsyu53 Oct 5, 2015
登出的话,研究下 /etc/skel/.bash_logout 文件,这样对以后创建的每个用户都起作用。
|
5
Zzzzzzzzz Oct 5, 2015
inotify 监控 /var/log/wtmp
用 tail -f /var/log/wtmp | awk ... | custom_command 应该也可以. |
6
Aliencn Oct 5, 2015
“邮件内容包含登录者使用的用户名, IP 地址和登录时长。”
系统自带的 last 命令搞定 |
8
omph Oct 6, 2015
@Zzzzzzzzz
#file /var/log/wtmp /var/log/wtmp: FoxPro FPT, blocks size 0 --------------- 不过 python 有 DBF 模块可以解析 |