1

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

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

4

1 回答 1

0

程序应该在终端中运行还是作为服务运行?如果作为服务运行,您应该考虑查看类似python-daemon的库。如果您只想在终端中运行它,那么通常的无限循环(然后会被 ctrl+c 中止)应该没问题。

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

要解析文件,您可以打开它(可能在打开后执行 read() 以丢弃在启动程序之前创建的任何日志条目)。然后,您可以在循环的每次运行中执行 readline() 。检索到的行可能为空。如果是这种情况,则没有尝试登录。如果你有一条线路,你只需要检查线路中是否有“sshd”这个词,如果有,是否有人通过 ssh 登录。

于 2013-11-27T18:23:33.120 回答