我想編寫一個程序來監視syslog並在PPP認證失敗時執行操作。從C程序監視Linux系統日誌上的新條目
我認爲「tail -f/var/log/syslog」可以幫助,但我不知道如何使用它......可能使用管道?
我也發現了類似寫在bash的東西,但我不知道如何實現它在C.
這是bash的方法:
首先使用mkfifo創建命名管道:
$ mkfifo -p /home/mezgani/syslog.pipe
製作syslog.conf內容爲指向此文件:
*.info |/home/mezgani/syslog.pipe
重啓SYS日誌:
$ sudo pkill -HUP syslogd
創建閱讀管
$ cat > foo
#!/bin/bash
cat /home/mezgani/syslog.pipe | while read input
do
# some stuff
echo ${input}
# ….
done
聽起來很哈克讀管道。沒有可以使用的PPP插件機制嗎? – trojanfoe 2011-04-21 07:09:27
我做了一些關於Linux PPP服務器的研究,但找不到任何東西。 – capsula 2011-04-21 07:16:46