1 |
--- ./ulogd.init.lsbinit 2005-11-25 20:58:27.000000000 +0100 |
2 |
+++ ./ulogd.init 2007-07-14 10:25:22.000000000 +0200 |
3 |
@@ -1,36 +1,66 @@ |
4 |
#!/bin/sh |
5 |
# |
6 |
-# chkconfig: 345 81 19 |
7 |
+# chkconfig: - 81 19 |
8 |
# description: ulogd is the userspace logging daemon for netfilter/iptables |
9 |
+### BEGIN INIT INFO |
10 |
+# Provides: ulogd |
11 |
+# Required-Start: $local_fs $network $remote_fs |
12 |
+# Should-Start: $syslog |
13 |
+# Required-Stop: $local_fs $network $remote_fs |
14 |
+# Should-Stop: $syslog |
15 |
+# Default-Start: |
16 |
+# Default-Stop: 0 1 6 |
17 |
+# Short-Description: start and stop ulogd |
18 |
+# Description: ulogd is the userspace logging daemon for netfilter/iptables |
19 |
+### END INIT INFO |
20 |
# |
21 |
|
22 |
|
23 |
. /etc/rc.d/init.d/functions |
24 |
|
25 |
+prog="ulogd" |
26 |
+test -x /usr/sbin/ulogd || exit 0 |
27 |
+ |
28 |
+# Source networking configuration. |
29 |
+. /etc/sysconfig/network |
30 |
+ |
31 |
+# Check that networking is up. |
32 |
+[ "$NETWORKING" = "no" ] && exit 0 |
33 |
|
34 |
function start() |
35 |
{ |
36 |
- printf "Starting %s: " "ulogd" |
37 |
- daemon /usr/sbin/ulogd -d |
38 |
- echo |
39 |
- touch /var/lock/subsys/ulogd |
40 |
+ pid=`pidof ulogd` |
41 |
+ if [ "x$pid" == "x" ]; then |
42 |
+ echo -n $"Starting $prog: " |
43 |
+ daemon /usr/sbin/ulogd -d || exit $? |
44 |
+ echo |
45 |
+ touch /var/lock/subsys/ulogd |
46 |
+ else |
47 |
+ echo $"$prog is already running." |
48 |
+ fi |
49 |
} |
50 |
|
51 |
|
52 |
function stop() |
53 |
{ |
54 |
- printf "Stopping %s: " "ulogd" |
55 |
- killproc ulogd |
56 |
- echo |
57 |
- rm -f /var/lock/subsys/ulogd |
58 |
+ pid=`pidof ulogd` |
59 |
+ if [ "x$pid" != "x" ]; then |
60 |
+ echo -n $"Stopping $prog: " |
61 |
+ killproc ulogd || exit $? |
62 |
+ echo |
63 |
+ rm -f /var/lock/subsys/ulogd |
64 |
+ else |
65 |
+ echo $"$prog is already stopped." |
66 |
+ fi |
67 |
} |
68 |
|
69 |
|
70 |
function reload() |
71 |
{ |
72 |
+ echo -n $"Reloading $prog: " |
73 |
pid=`pidof ulogd` |
74 |
if [ "x$pid" != "x" ]; then |
75 |
- kill -HUP $pid 2>/dev/null |
76 |
+ kill -HUP $pid 2>/dev/null || exit $? |
77 |
fi |
78 |
touch /var/lock/subsys/ulogd |
79 |
} |
80 |
@@ -44,18 +74,26 @@ case "$1" in |
81 |
stop |
82 |
;; |
83 |
restart) |
84 |
+ echo $"restarting $prog..." |
85 |
stop |
86 |
start |
87 |
;; |
88 |
- reload) |
89 |
+ try-restart|condrestart) |
90 |
+ pid=`pidof ulogd` |
91 |
+ if [ "x$pid" != "x" ]; then |
92 |
+ stop |
93 |
+ start |
94 |
+ fi |
95 |
+ ;; |
96 |
+ reload|force-reload) |
97 |
reload |
98 |
;; |
99 |
status) |
100 |
status ulogd |
101 |
;; |
102 |
*) |
103 |
- printf "Usage: %s {start|stop|status|restart|reload}\n" "ulogd" |
104 |
- exit 1 |
105 |
+ echo $"Usage: $0 {start|stop|status|restart|reload}" |
106 |
+ exit 2 |
107 |
esac |
108 |
|
109 |
exit 0 |