syslogを監視し、PPP認証が失敗したときにアクションを実行するプログラムを作成したいと思います。
「tail-f/var / log / syslog」が役立つと思いますが、使用方法がわかりません...おそらくパイプを使用していますか?
bashで書かれた似たようなものを見つけましたが、Cで実装する方法がわかりません。
これはbashメソッドです:
まず、mkfifoを使用して名前付きパイプを作成します。
$ mkfifo -p /home/mezgani/syslog.pipe
次のファイルを指すようにsyslog.confを作成します。
*.info |/home/mezgani/syslog.pipe
syslogを再起動します。
$ sudo pkill -HUP syslogd
パイプを読み取る処理スクリプトを作成する
$ cat > foo
#!/bin/bash
cat /home/mezgani/syslog.pipe | while read input
do
# some stuff
echo ${input}
# ….
done