Python的Authlog日志文件分析

2024-09-29 01:24:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近开始玩python3,我很喜欢它。我是一个系统管理员学徒,所以我几乎没有编程经验。我想做一个小程序,它将告诉我每次有人通过ssh登录到我的系统。我将使用espeak python绑定。实时分析日志文件的最佳方法是什么?在

所以每当有人通过SSH登录到系统时,我都可以通过扬声器听到:-)。 我不想要一个完整的解决方案只有几点,所以我知道从哪里开始。。。在


Tags: 文件方法程序系统编程经验解决方案ssh
1条回答
网友
1楼 · 发布于 2024-09-29 01:24:24

程序应该在终端上运行还是作为服务运行?如果作为服务运行,您应该考虑查看像python-daemon这样的库。如果你只想在终端中运行它,一个普通的无休止的循环(然后由ctrl+c中止)应该可以。在

要向扬声器播放声音,可以查看PyAudio。我把它用于我的声音相关项目。它的网站(有很好的例子)可以找到here

要解析文件,您可以打开它(可能在打开后执行read()以放弃在启动程序之前所做的任何日志项)。然后可以在循环的每次运行中执行readline()。检索到的行可能为空。如果是这样的话,没有登录尝试。如果你有一行,你只需要检查行中是否有“sshd”一词,如果有,有人通过ssh登录。在

相关问题 更多 >