]> git.pld-linux.org Git - packages/ulogd.git/blame - ulogd.init
- new URL
[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 ;;
9ae3c9ed 54 restart|force-reload)
91af2408
JR
55 $0 stop
56 $0 start
0b1d7823 57 exit $?
91af2408 58 ;;
91af2408 59 *)
9ae3c9ed 60 msg_usage "$0 {start|stop|restart|force-reload|status}"
61 exit 3
91af2408
JR
62esac
63
64exit $RETVAL
This page took 0.106217 seconds and 4 git commands to generate.