]> git.pld-linux.org Git - packages/ulogd.git/blame - ulogd.init
- rel 4; implement reload used by logrotate
[packages/ulogd.git] / ulogd.init
CommitLineData
91af2408
JR
1#!/bin/sh
2#
3# ulogd Starts ulogd.
4#
986a8767 5# chkconfig: 2345 91 91
91af2408
JR
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
91af2408
JR
11[ -f /usr/sbin/ulogd ] || exit 0
12
13# Get service config
de45c934 14if [ -f /etc/sysconfig/ulogd ]; then
0b1d7823 15 . /etc/sysconfig/ulogd
91af2408
JR
16fi
17
9ae3c9ed 18RETVAL=0
91af2408 19# See how we were called.
d02eb3d4 20CONFIGS=/etc/ulogd.conf
21if [ "${MULTIPLE}" == "YES" ]; then
22 CONFIGS="$CONFIGS /etc/ulogd/*.conf"
23fi
24
91af2408
JR
25case "$1" in
26 start)
27 # Check if the service is already running?
d02eb3d4 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
91af2408 40 ;;
d8257818 41 stop)
91af2408 42 if [ -f /var/lock/subsys/ulogd ]; then
0b1d7823 43 msg_stopping ulogd
91af2408 44 killproc ulogd
d02eb3d4 45 rm -f /var/lock/subsys/ulogd* >/dev/null 2>&1
91af2408 46 else
cdcd4235 47 msg_not_running ulogd
d8257818 48 fi
91af2408
JR
49 ;;
50 status)
51 status ulogd
9ae3c9ed 52 exit $?
91af2408 53 ;;
52abc78e
AM
54 reload)
55 if [ ! -f /var/lock/subsys/ulogd ]; then
56 msg_not_running "ulogd"
57 exit 7
58 fi
59
60 msg_reloading "ulogd"
61 killproc ulogd -HUP
62 exit $?
63 ;;
9ae3c9ed 64 restart|force-reload)
91af2408
JR
65 $0 stop
66 $0 start
0b1d7823 67 exit $?
91af2408 68 ;;
91af2408 69 *)
9ae3c9ed 70 msg_usage "$0 {start|stop|restart|force-reload|status}"
71 exit 3
91af2408
JR
72esac
73
74exit $RETVAL
This page took 0.43528 seconds and 4 git commands to generate.