4 ## THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE.
5 ## USE: git clone git+ssh://$USER@puppet.debian.org/srv/puppet.debian.org/git/dsa-puppet.git
10 # Required-Start: $local_fs $remote_fs
11 # Required-Stop: $local_fs $remote_fs
12 # Should-Start: $syslog
13 # Should-Stop: $syslog
14 # Default-Start: 2 3 4 5
16 # Short-Description: Start or stop stunnel 4.x (SSL tunnel for network daemons)
19 DEFAULTPIDFILE="/var/run/stunnel4.pid"
20 DAEMON=/usr/bin/stunnel4
23 FILES="/etc/stunnel/*.conf"
29 if test -f $file; then
30 CHROOT=`grep "^chroot" $file|sed "s;.*= *;;"`
31 PIDFILE=`grep "^pid" $file|sed "s;.*= *;;"`
32 if [ "$PIDFILE" = "" ]; then
33 PIDFILE=$DEFAULTPIDFILE
35 if test -f $CHROOT/$PIDFILE; then
42 if ! [ -d /var/run/stunnel4 ]; then
43 rm -rf /var/run/stunnel4
44 install -d -o stunnel4 -g stunnel4 /var/run/stunnel4
46 for file in $FILES; do
47 if test -f $file; then
49 PROCLIST=`get_pids $file`
50 if [ "$PROCLIST" ] && kill -0 $PROCLIST 2>/dev/null; then
51 echo -n "[Already running: $file] "
52 elif $DAEMON $ARGS; then
53 echo -n "[Started: $file] "
55 echo "[Failed: $file]"
56 echo "You should check that you have specified the pid= in you configuration file"
65 for file in $FILES; do
66 PROCLIST=`get_pids $file`
67 if [ "$PROCLIST" ] && kill -0 $PROCLIST 2>/dev/null; then
69 echo -n "[stopped: $file] "
74 if [ "x$OPTIONS" != "x" ]; then
78 test -f /etc/default/stunnel4 && . /etc/default/stunnel4
79 if [ "$ENABLED" = "0" ] ; then
80 echo "$DESC disabled, see /etc/default/stunnel4"
84 test -x $DAEMON || exit 0
90 echo -n "Starting $DESC: "
95 echo -n "Stopping $DESC: "
99 #force-reload does not send a SIGHUP, since SIGHUP is interpreted as a
100 #quit signal by stunnel. I reported this problem to upstream authors.
101 force-reload|restart)
102 echo -n "Restarting $DESC: "
110 echo "Usage: $N {start|stop|force-reload|restart}" >&2