]> git.pld-linux.org Git - packages/anubis.git/blob - anubis.init
e1a68f6aaca1b64742350caebce767d6ca26fb32
[packages/anubis.git] / anubis.init
1 #!/bin/sh
2 #
3 # Startup script for the DNS caching server
4 #
5 # chkconfig:    2345 81 45
6 # description:  Anubis is an outgoing mail processor, and the SMTP tunnel.
7 # processname:  anubis
8 # config:       /etc/anubisrc
9
10 # Set some frequently user variables
11 SERVICE=anubis
12 LOCKFILE=/var/lock/subsys/$SERVICE
13 MSG=$SERVICE
14 PROG=$SERVICE
15
16 # Source funtion library
17 . /etc/rc.d/init.d/functions
18
19 # Get network config
20 . /etc/sysconfig/network
21
22 # Check that networking is up
23 if is_yes "${NETWORKING}"; then
24         if [ ! -f /var/lock/subsys/network -a != stop -a != status ]; then
25                 msg_network_down $MSG
26                 exit 1
27         fi
28 else
29         exit 0
30 fi
31
32 # Get service config
33 [ -f "/etc/sysconfig/$SERVICE" ] && . "/etc/sysconfig/$SERVICE"
34
35 RETVAL=0
36 # See how we were called.
37 case "$1" in
38   start)
39         if [ ! -f "$LOCKFILE" ]; then
40                 msg_starting "$MSG"
41                 daemon $PROG
42                 RETVAL=$?
43                 [ $RETVAL -eq 0 ] && touch $LOCKFILE
44         else
45                 msg_already_running $MSG
46         fi
47         ;;
48   stop)
49         if [ -f "$LOCKFILE" ]; then
50                 msg_stopping "$MSG"
51                 killproc $PROG
52                 rm -f $LOCKFILE  >/dev/null 2>&1
53         else
54                 msg_not_running "$MSG"
55         fi
56         ;;
57   status)
58         status $PROG
59         exit $?
60         ;;
61   restart|force-reload)
62         $0 stop
63         $0 start
64         exit $?
65         ;;
66   *)
67         msg_usage "$0 {start|stop|restart|force-reload|status}"
68         exit 3
69 esac
70
71 exit $RETVAL
This page took 0.040175 seconds and 2 git commands to generate.