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 に答える