求一段 Python 脚本, ubuntu 系统相关。

2015-10-05 10:51:02 +08:00
 uxstone

实现功能:
当有系统用户登录或退出 ubuntu 服务器时,
python 脚本就自动发送邮件到指定邮箱。
邮件内容包含登录者使用的用户名, IP 地址和登录时长。
python 能在系统开机后就一直监控系统的用户登录情况。

目前发送邮件的脚本写好了,
而怎么在系统开机就一直监控并且用户登录退出就自动发送邮件,不会弄。

求大神帮忙。。。

3194 次点击
所在节点    Python
8 条回复
mkeith
2015-10-05 11:01:33 +08:00
基本定时读取系统日志文件
oott123
2015-10-05 11:08:39 +08:00
登录的话写到 /etc/profile 里应该可以
登出没思路
tmdwex06895
2015-10-05 11:28:29 +08:00
hsyu53
2015-10-05 13:04:34 +08:00
登出的话,研究下 /etc/skel/.bash_logout 文件,这样对以后创建的每个用户都起作用。
Zzzzzzzzz
2015-10-05 13:06:03 +08:00
inotify 监控 /var/log/wtmp

用 tail -f /var/log/wtmp | awk ... | custom_command 应该也可以.
Aliencn
2015-10-05 19:42:05 +08:00
“邮件内容包含登录者使用的用户名, IP 地址和登录时长。”
系统自带的 last 命令搞定
billgreen1
2015-10-05 21:30:11 +08:00
omph
2015-10-06 10:44:11 +08:00
@Zzzzzzzzz
#file /var/log/wtmp
/var/log/wtmp: FoxPro FPT, blocks size 0
---------------
不过 python 有 DBF 模块可以解析

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/225679

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX