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
26 if [ -n "${2:-}" ]; then
27 if [ -e "/etc/stunnel/$2.conf" ]; then
28 FILES="/etc/stunnel/$2.conf"
30 echo >&2 "/etc/stunnel/$2.conf does not exist."
34 FILES="/etc/stunnel/*.conf"
39 if test -f $file; then
40 CHROOT=`grep "^chroot" $file|sed "s;.*= *;;"`
41 PIDFILE=`grep "^pid" $file|sed "s;.*= *;;"`
42 if [ "$PIDFILE" = "" ]; then
43 PIDFILE=$DEFAULTPIDFILE
45 if test -f $CHROOT/$PIDFILE; then
52 if ! [ -d /var/run/stunnel4 ]; then
53 rm -rf /var/run/stunnel4
54 install -d -o stunnel4 -g stunnel4 /var/run/stunnel4
56 for file in $FILES; do
57 if test -f $file; then
59 PROCLIST=`get_pids $file`
60 if [ "$PROCLIST" ] && kill -0 $PROCLIST 2>/dev/null; then
61 echo -n "[Already running: $file] "
62 elif $DAEMON $ARGS; then
63 echo -n "[Started: $file] "
65 echo "[Failed: $file]"
66 echo "You should check that you have specified the pid= in you configuration file"
75 for file in $FILES; do
76 PROCLIST=`get_pids $file`
77 if [ "$PROCLIST" ] && kill -0 $PROCLIST 2>/dev/null; then
79 echo -n "[stopped: $file] "
84 if [ "x$OPTIONS" != "x" ]; then
88 test -f /etc/default/stunnel4 && . /etc/default/stunnel4
89 if [ "$ENABLED" = "0" ] ; then
90 echo "$DESC disabled, see /etc/default/stunnel4"
94 test -x $DAEMON || exit 0
100 echo -n "Starting $DESC: "
105 echo -n "Stopping $DESC: "
109 #force-reload does not send a SIGHUP, since SIGHUP is interpreted as a
110 #quit signal by stunnel. I reported this problem to upstream authors.
111 force-reload|restart)
112 echo -n "Restarting $DESC: "
120 echo "Usage: $N {start|stop|force-reload|restart} [<stunnel instance>]" >&2