]> git.pld-linux.org Git - packages/ulogd.git/blob - ulogd.init
- rel 3 (libmysqlclient_15)
[packages/ulogd.git] / ulogd.init
1 #!/bin/sh
2 #
3 # ulogd         Starts ulogd.
4 #
5 # chkconfig:    2345 91 91
6 # description:  ulogd is the userland packect logger for iptables ULOG target.
7
8 # Source function library
9 . /etc/rc.d/init.d/functions
10
11 [ -f /usr/sbin/ulogd ] || exit 0
12
13 # Get service config
14 if [ -f /etc/sysconfig/ulogd ]; then
15         . /etc/sysconfig/ulogd
16 fi
17
18 RETVAL=0
19 # See how we were called.
20 CONFIGS=/etc/ulogd.conf
21 if [ "${MULTIPLE}" == "YES" ]; then
22         CONFIGS="$CONFIGS /etc/ulogd/*.conf"
23 fi
24
25 case "$1" in
26   start)
27         # Check if the service is already running?
28         for i in $CONFIGS; do
29                 bname=$(basename $i .conf)
30                 if [ ! -f /var/lock/subsys/ulogd-$bname ]; then
31                         msg_starting ulogd-$bname
32                         daemon ulogd -d -c $i
33                         RETVAL=$?
34                         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ulogd-$bname
35                 else
36                         msg_already_running ulogd-$bname
37                 fi
38                 touch /var/lock/subsys/ulogd
39         done
40         ;;
41   stop)
42         if [ -f /var/lock/subsys/ulogd ]; then
43                 msg_stopping ulogd
44                 killproc ulogd
45                 rm -f /var/lock/subsys/ulogd* >/dev/null 2>&1
46         else
47                 msg_not_running ulogd
48         fi
49         ;;
50   status)
51         status ulogd
52         exit $?
53         ;;
54   restart|force-reload)
55         $0 stop
56         $0 start
57         exit $?
58         ;;
59   *)
60         msg_usage "$0 {start|stop|restart|force-reload|status}"
61         exit 3
62 esac
63
64 exit $RETVAL
This page took 0.028854 seconds and 3 git commands to generate.