]> git.pld-linux.org Git - packages/argus.git/blame - argus.init
- todo
[packages/argus.git] / argus.init
CommitLineData
f48b1c7c 1#!/bin/sh
2# Startup script for argus
3#
113ae67d 4# chkconfig: 2345 97 03
f48b1c7c 5# description: Run argus
6
7# Source function library.
8. /etc/rc.d/init.d/functions
9
10# Get service config
11if [ -f /etc/sysconfig/argus ]; then
d15b58a8 12 . /etc/sysconfig/argus
f48b1c7c 13else
14 nls "Error: %s not found" /etc/sysconfig/argus
15 nls "argus daemon can't be run."
d15b58a8 16 exit 1
f48b1c7c 17fi
18
d15b58a8
ER
19start() {
20 if [ ! -f /var/lock/subsys/argus ]; then
21 msg_starting argus
f48b1c7c 22 daemon --user argus argus -d -w /var/log/argus/argus.log
23 RETVAL=$?
24 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/argus
d15b58a8
ER
25 else
26 msg_already_running argus
27 fi
28}
f48b1c7c 29
d15b58a8
ER
30stop() {
31 if [ -f /var/lock/subsys/argus ]; then
32 msg_stopping argus
f48b1c7c 33 killproc argus
34 rm -f /var/lock/subsys/argus
d15b58a8
ER
35 else
36 msg_not_running argus
37 RETVAL=7
38 fi
39}
40
41RETVAL=0
42# See how we were called.
43case "$1" in
44 start)
45 start
46 ;;
f48b1c7c 47
d15b58a8
ER
48 stop)
49 stop
50 ;;
f48b1c7c 51
d15b58a8
ER
52 restart)
53 stop
54 start
55 ;;
56
57 reload|force-reload)
58 if [ -f /var/lock/subsys/argus ]; then
59 msg_reloading argus
f48b1c7c 60 killproc argus -HUP
61 RETVAL=$?
d15b58a8
ER
62 else
63 msg_not_running argus
f48b1c7c 64 exit 7
d15b58a8
ER
65 fi
66 ;;
f48b1c7c 67
d15b58a8
ER
68 status)
69 status argus
70 RETVAL=$?
71 ;;
f48b1c7c 72
d15b58a8
ER
73 *)
74 msg_usage "$0 {start|stop|reload|force-reload|status}"
75 exit 3
f48b1c7c 76esac
77
d15b58a8 78exit $RETVAL
This page took 0.133256 seconds and 4 git commands to generate.