38a50559deb3172da8c3523700ccbbae10b80048
[libradsec.git] / packaging / rpm / radsecproxy.sysv
1 #!/bin/bash
2 #
3 # init script for radsecproxy
4 #
5 # chkconfig: 345 95 05
6 # description: RADIUS UDP and RADSEC proxy
7 #
8 # config: /etc/radsecproxy.conf
9
10 source /etc/init.d/functions
11 source /etc/sysconfig/network
12
13 # Check that networking is up.
14 [ ${NETWORKING} = "no" ] && exit 0
15
16 [ -x /usr/sbin/radsecproxy ] || exit 1
17 [ -f /etc/radsecproxy.conf ] || exit 1
18
19 RETVAL=0
20 prog="radsecproxy"
21 desc="RADSEC Proxying"
22
23 start() {
24         echo -n $"Starting $desc ($prog): "
25         daemon /usr/sbin/$prog || RETVAL=1
26
27         if [ $RETVAL -eq 0 ]; then
28                 success "$prog startup"
29                 rm -f /var/lock/subsys/$prog
30         else
31                 failure "$prog startup"
32         fi
33
34         echo
35         return $RETVAL
36 }
37
38 stop() {
39         echo -n $"Stopping $desc ($prog): "
40         killproc $prog || RETVAL=1
41
42         if [ $RETVAL -eq 0 ]; then
43                 success "$prog shutdown"
44                 rm -f /var/lock/subsys/$prog
45         else
46                 failure "$prog shutdown"
47         fi
48
49         echo
50         return $RETVAL
51 }
52
53 restart() {
54         stop
55         start
56 }
57
58 case "$1" in
59   start)
60         start
61         ;;
62   stop)
63         stop
64         ;;
65   restart|reload)
66         restart
67         ;;
68   condrestart)
69         [ -e /var/lock/subsys/$prog ] && restart
70         RETVAL=$?
71         ;;
72   status)
73         status $prog
74         RETVAL=$?
75         ;;
76   *)
77         echo $"Usage $0 {start|stop|restart|reload|condrestart|status}"
78         RETVAL=1
79 esac
80
81 exit $RETVAL