Made libz, libbz2 and libgdbm optional.
[doldaconnect.git] / contrib / fedora-init.d-doldacond
1 #!/bin/sh
2 # Stolen from PLD Linux
3 #
4 # doldacond:    Direct Connect client as daemon
5 #
6 #
7 # chkconfig:    345 91 09
8 # description:  doldacond
9 #
10 # config:       /etc/sysconfig/doldacond
11
12 # Source function library
13 . /etc/rc.d/init.d/functions
14
15 # Get service config
16 if [ -f /etc/sysconfig/doldacond ]; then
17         . /etc/sysconfig/doldacond
18 fi
19
20 # Check that networking is up.
21 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
22         msg_network_down doldacon
23         exit 1
24 fi
25
26 # See how we were called.
27 case "$1" in
28         start)
29                 # Check if service is already running?
30                 if [ ! -f /var/lock/subsys/doldacond ]; then
31                         msg_starting doldacond
32                         daemon doldacond -C /etc/doldaconnect/doldacond.conf -p /var/run/doldacond.pid ${ADD_OPT}
33                         RETVAL=$?
34                         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/doldacond
35                 else
36                         msg_already_running doldacond
37                 fi
38                 ;;
39         stop)
40                 if [ -f /var/lock/subsys/doldacond ]; then
41                         msg_stopping doldacond
42                         killproc --pidfile /var/run/doldacond.pid doldacond
43                         rm -f /var/lock/subsys/doldacond
44                 else
45                         msg_not_running doldacond
46                 fi
47                 ;;
48         status)
49                 status doldacond
50                 RESULT=$?
51                 ;;
52         reload)
53                 if [ -f /var/lock/subsys/doldacond ]; then
54                         msg_reloading doldacond
55                         killproc --pidfile /var/run/doldacond.pid doldacond -HUP
56                         RETVAL=$?
57                 else
58                         msg_not_running doldacond
59                         exit 7
60                 fi
61                 ;;
62         restart|force-reload)
63                 $0 stop
64                 $0 start
65                 ;;
66         *)
67                 msg_usage "$0 {start|stop|restart|force-reload|status}"
68                 exit 3
69 esac
70
71 exit 0