Package: swat
Severity: wishlist

Hi, I made an initscript to start swat over ssl using stunnel (based on
skeleton), it would be good to add it to the debian package, dont you think?
It uses stunnel and you must create a certified with something like:

####

mkdir /etc/stunnel 

openssl req -new -x509 -days 365 -nodes -config
/usr/share/doc/stunnel/examples/stunnel.cnf -out
/etc/stunnel/stunnel.pem -keyout /etc/stunnel/stunnel.pem

####

Many thanks.



-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.13.1
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

*** /etc/init.d/swap-ssl
#! /bin/sh
#
# skeleton      Example initscript
#               This file should be used to construct scripts to be
#               placed in /etc/init.d.
#
# Author:       Miquel van Smoorenburg <[EMAIL PROTECTED]>.
#               Ian Murdock <[EMAIL PROTECTED]>.
#
#               Please remove the "Author" lines above and replace them
#               with your own name if you copy and modify this script.
#
# Version:      @(#)skeleton  2.85-23  28-Jul-2004  [EMAIL PROTECTED]
#

set -e

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="Swat over SSL"
NAME=swat-ssl
DAEMON="/usr/sbin/stunnel"
PIDFILE=/var/run/$NAME.pid
PARAM="-P /var/run/$NAME.pid -p /etc/stunnel/stunnel.pem -d 901 -l 
/usr/sbin/swat -- swat"
SCRIPTNAME=/etc/init.d/$NAME

# Gracefully exit if the package has been removed.
test -x /usr/sbin/swat || exit 0
test -r /etc/stunnel/stunnel.pem || exit 1
test -x /usr/sbin/stunnel || exit 1

#
#       Function that starts the daemon/service.
#
d_start() {
        start-stop-daemon --start --quiet --pidfile $PIDFILE \
                --exec "$DAEMON" -- $PARAM  \
                || echo -n " already running"
}

#
#       Function that stops the daemon/service.
#
d_stop() {
        start-stop-daemon --stop --quiet --pidfile $PIDFILE \
                --name `basename $DAEMON` \
                || echo -n " not running"
}

#
#       Function that sends a SIGHUP to the daemon/service.
#
d_reload() {
        start-stop-daemon --stop --quiet --pidfile $PIDFILE \
                --name $NAME --signal 1
}

case "$1" in
  start)
        echo -n "Starting $DESC: $NAME"
        d_start
        echo "."
        ;;
  stop)
        echo -n "Stopping $DESC: $NAME"
        d_stop
        echo "."
        ;;
  #reload)
        #
        #       If the daemon can reload its configuration without
        #       restarting (for example, when it is sent a SIGHUP),
        #       then implement that here.
        #
        #       If the daemon responds to changes in its config file
        #       directly anyway, make this an "exit 0".
        #
        # echo -n "Reloading $DESC configuration..."
        # d_reload
        # echo "done."
  #;;
  restart|force-reload)
        #
        #       If the "reload" option is implemented, move the "force-reload"
        #       option to the "reload" entry above. If not, "force-reload" is
        #       just the same as "restart".
        #
        echo -n "Restarting $DESC: $NAME"
        d_stop
        # One second might not be time enough for a daemon to stop, 
        # if this happens, d_start will fail (and dpkg will break if 
        # the package is being upgraded). Change the timeout if needed
        # be, or change d_stop to have start-stop-daemon use --retry. 
        # Notice that using --retry slows down the shutdown process somewhat.
        sleep 1
        d_start
        echo "."
        ;;
  *)
        # echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
        echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to