diff options
Diffstat (limited to 'pkg/leap_mx')
-rw-r--r-- | pkg/leap_mx | 39 |
1 files changed, 27 insertions, 12 deletions
diff --git a/pkg/leap_mx b/pkg/leap_mx index a5c7438..60dddc4 100644 --- a/pkg/leap_mx +++ b/pkg/leap_mx @@ -1,14 +1,25 @@ #!/bin/sh +### BEGIN INIT INFO +# Provides: leap-mx +# Required-Start: $network $named $remote_fs $syslog $time +# Required-Stop: $network $named $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start leap-mx daemon at boot time +# Description: transparently-encrypting remailer +### END INIT INFO PATH=/sbin:/bin:/usr/sbin:/usr/bin - -pidfile=/var/run/leap_mx.pid \ -rundir=/var/lib/leap_mx/ \ -file=/usr/local/bin/mx.tac \ -logfile=/var/log/leap_mx.log +PIDFILE=/var/run/leap_mx.pid +RUNDIR=/var/lib/leap_mx/ +FILE=/usr/share/app/leap_mx.tac +LOGFILE=/var/log/leap_mx.log +TWISTD_PATH=/usr/bin/twistd [ -r /etc/default/leap_mx ] && . /etc/default/leap_mx +. /lib/lsb/init-functions + test -r $file || exit 0 test -r /etc/leap/ || exit 0 @@ -17,11 +28,11 @@ case "$1" in start) echo -n "Starting leap_mx: twistd" HOME="/var/lib/leap_mx/" \ - start-stop-daemon --start --quiet --exec /usr/local/bin/twistd -- \ - --pidfile=$pidfile \ - --rundir=$rundir \ - --python=$file \ - --logfile=$logfile \ + start-stop-daemon --start --quiet --exec $TWISTD_PATH -- \ + --pidfile=$PIDFILE \ + --rundir=$RUNDIR \ + --python=$FILE \ + --logfile=$LOGFILE \ --syslog --prefix=leap-mx echo "." ;; @@ -29,7 +40,7 @@ case "$1" in stop) echo -n "Stopping leap_mx: twistd" start-stop-daemon --stop --quiet \ - --pidfile $pidfile + --pidfile $PIDFILE echo "." ;; @@ -42,8 +53,12 @@ case "$1" in $0 restart ;; + status) + status_of_proc -p $PIDFILE $TWISTD_PATH leap_mx && exit 0 || exit $? + ;; + *) - echo "Usage: /etc/init.d/leap_mx {start|stop|restart|force-reload}" >&2 + echo "Usage: /etc/init.d/leap_mx {start|stop|restart|force-reload|status}" >&2 exit 1 ;; esac |