updated on Wed Jan 25 04:02:27 UTC 2012
[aur-mirror.git] / ipt-base / snorterd
blob0e4d4bc77d3728e85b50457e49b6cdb597566653
1 #!/bin/bash
3 # general config
4 . /etc/rc.conf
5 . /etc/rc.d/functions
7 PID=`pidof -o %PPID /usr/bin/perl /usr/bin/logsnorter`
9 case "$1" in
10 start)
11 if [ "$PID" != "" ]; then
12 stat_fail
13 echo ":: Daemon already started"
14 exit 1
15 else
16 stat_busy "Starting logsnorter daemon"
17 chown root.logsnorter /var/log/iptables.log
18 sudo -b -u logsnorter /usr/bin/perl /usr/bin/logsnorter -t -T /var/log/iptables.log &>/dev/null
19 #use /var/log/probes instead when you have a central logging server
20 if [ $? -gt 0 ]; then
21 stat_fail
22 else
23 add_daemon logsnorter
24 stat_done
28 stop)
29 stat_busy "Stopping logsnorter daemon "
30 if [ "$PID" != "" ]; then #if PID exists
31 kill -KILL $PID &>/dev/null
32 stat_done
33 if [ $? -gt 0 ]; then
34 stat_fail
35 exit 1
36 else
37 RETVAL=$?
38 rm_daemon iptlogd
40 else
41 stat_fail
42 echo ":: Daemon already stopped"
43 exit 1
45 ;;
46 restart)
47 $0 stop
48 sleep 3
49 $0 start
51 reload)
52 if [ -f /var/run/logsnorterd.pid ]; then
53 status "Reloading logsnorter daemon" kill -HUP $PID
57 echo "usage: $0 {start|stop|restart|reload}"
58 esac