Setting tag DistributedRateLimiting-0.1-1
[distributedratelimiting.git] / ulogd.init
1 #!/bin/sh
2 #
3 # chkconfig: 345 81 19
4 # description: ulogd is the userspace logging daemon for netfilter/iptables
5 #
6
7
8 . /etc/rc.d/init.d/functions
9
10 function start()
11 {
12         pid=`pidof ulogd`
13         if [ "x$pid" == "x" ]; then
14                 echo -n $"Starting $prog: "
15                 daemon /usr/sbin/ulogd -d || exit $?
16                 echo
17                 touch /var/lock/subsys/ulogd
18         else
19                 echo $"$prog is already running."
20         fi
21 }
22
23
24 function stop()
25 {
26         pid=`pidof ulogd`
27         if [ "x$pid" != "x" ]; then
28                 echo -n $"Stopping $prog: "
29                 killproc ulogd || exit $?
30                 echo
31                 rm -f /var/lock/subsys/ulogd
32         else
33                 echo $"$prog is already stopped."
34         fi
35 }
36
37 function reload()
38 {
39         pid=`pidof ulogd`
40         if [ "x$pid" != "x" ]; then
41                 kill -HUP $pid 2>/dev/null
42         fi
43         touch /var/lock/subsys/ulogd
44 }
45
46
47 case "$1" in
48   start)
49         start
50         ;;
51   stop)
52         stop
53         ;;
54   restart)
55         stop
56         start
57         ;;
58   reload)
59         reload
60         ;;
61   status)
62         status ulogd
63         exit $?
64         ;;
65   *)
66         printf "Usage: %s {start|stop|status|restart|reload}\n" "ulogd"
67         exit 1
68 esac
69
70 exit 0