]> git.pld-linux.org Git - packages/stunnel.git/blob - stunnel.init
0bab2f006833dbd7c79fc5db8d1c55463cad7cba
[packages/stunnel.git] / stunnel.init
1 #!/bin/sh
2 #
3 # stunnel       stunnel (Universal SSL tunnel)
4 #
5 # chkconfig:    345 14 91       
6 #
7 # description:  stunnel (Universal SSL tunnel)
8 #
9 # id:           $Id$
10 #
11
12 # Source function library
13 . /etc/rc.d/init.d/functions
14
15 # Get network config
16 . /etc/sysconfig/network
17
18 # Get service config
19 [ -f /etc/sysconfig/stunnel ] && . /etc/sysconfig/stunnel
20
21 # Check that networking is up.
22 if is_yes "${NETWORKING}"; then
23         if [ ! -f /var/lock/subsys/network ]; then
24                 msg_network_down stunnel
25                 exit 1
26         fi
27 else
28         exit 0
29 fi
30
31 # Daemon doesn't die if config doesn't exist
32 if [ ! -f "$STUNNEL_CONFIG" ]; then
33         nls "%s config %s does not exist." Stunnel "$STUNNEL_CONFIG"
34         exit 1
35 fi
36
37
38 # See how we were called.
39 case "$1" in
40   start)
41         # Check if the service is already running?
42         if [ ! -f /var/lock/subsys/stunnel ]; then
43                 msg_starting stunnel; busy
44                 daemon stunnel $STUNNEL_CONFIG
45                 RETVAL=$?
46                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/stunnel
47         else
48                 msg_already_running stunnel
49                 exit 1
50         fi
51         ;;
52   stop)
53         if [ -f /var/lock/subsys/stunnel ]; then
54                 msg_stopping stunnel
55                 killproc stunnel
56                 RETVAL=$?
57                 rm -f /var/run/stunnel/stunnel.pid /var/lock/subsys/stunnel >/dev/null 2>&1
58         else
59                 msg_not_running stunnel
60                 exit 1
61         fi      
62         ;;
63   restart|reload)
64         $0 stop
65         $0 start
66         exit $?
67         ;;
68   force-reload)
69         $0 stop && $0 start
70         exit $?
71         ;;
72   status)
73         status stunnel
74         exit $?
75         ;;
76   *)
77         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
78         exit 1
79 esac
80
81 exit $RETVAL
This page took 0.045218 seconds and 3 git commands to generate.