4
 
# Required-Start:    $remote_fs $syslog avahi
 
5
 
# Required-Stop:     $remote_fs $syslog avahi
 
6
 
# Default-Start:     2 3 4 5
 
8
 
# Short-Description: Mandos server
 
9
 
# Description:       Gives encrypted passwords to Mandos clients
 
12
 
# Author: Teddy Hogeborn <teddy@fukt.bsnet.se>
 
13
 
# Author: Björn Påhlsson <belorn@fukt.bsnet.se>
 
15
 
# Please remove the "Author" lines above and replace them
 
16
 
# with your own name if you copy and modify this script.
 
20
 
# PATH should only include /usr/* if it runs after the mountnfs.sh script
 
21
 
PATH=/sbin:/usr/sbin:/bin:/usr/bin
 
22
 
DESC="Mandos root file system password server"
 
24
 
DAEMON=/usr/sbin/$NAME
 
26
 
PIDFILE=/var/run/$NAME.pid
 
27
 
SCRIPTNAME=/etc/init.d/$NAME
 
29
 
# Exit if the package is not installed
 
30
 
[ -x "$DAEMON" ] || exit 0
 
32
 
# Read configuration variable file if it is present
 
33
 
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
 
35
 
if [ -n "$CONFIGDIR" ]; then
 
36
 
   DAEMON_ARGS="$DAEMON_ARGS --configdir $CONFIGDIR"
 
39
 
# Load the VERBOSE setting and other rcS variables
 
42
 
# Define LSB log_* functions.
 
43
 
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
 
44
 
. /lib/lsb/init-functions
 
47
 
# Function that starts the daemon/service
 
52
 
        #   0 if daemon has been started
 
53
 
        #   1 if daemon was already running
 
54
 
        #   2 if daemon could not be started
 
55
 
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
 
57
 
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
 
60
 
        # Add code here, if necessary, that waits for the process to be ready
 
61
 
        # to handle requests from services started subsequently which depend
 
62
 
        # on this one.  As a last resort, sleep for some time.
 
66
 
# Function that stops the daemon/service
 
71
 
        #   0 if daemon has been stopped
 
72
 
        #   1 if daemon was already stopped
 
73
 
        #   2 if daemon could not be stopped
 
74
 
        #   other if a failure occurred
 
75
 
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
 
77
 
        [ "$RETVAL" = 2 ] && return 2
 
78
 
        # Wait for children to finish too if this is a daemon that forks
 
79
 
        # and if the daemon is only ever run from this initscript.
 
80
 
        # If the above conditions are not satisfied then add some other code
 
81
 
        # that waits for the process to drop all resources that could be
 
82
 
        # needed by services started subsequently.  A last resort is to
 
83
 
        # sleep for some time.
 
84
 
        start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
 
85
 
        [ "$?" = 2 ] && return 2
 
86
 
        # Many daemons don't delete their pidfiles when they exit.
 
92
 
# Function that sends a SIGHUP to the daemon/service
 
96
 
        # If the daemon can reload its configuration without
 
97
 
        # restarting (for example, when it is sent a SIGHUP),
 
98
 
        # then implement that here.
 
100
 
        start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
 
106
 
        [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
 
109
 
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
 
110
 
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
 
114
 
        [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
 
117
 
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
 
118
 
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
 
121
 
  #reload|force-reload)
 
123
 
        # If do_reload() is not implemented then leave this commented out
 
124
 
        # and leave 'force-reload' as an alias for 'restart'.
 
126
 
        #log_daemon_msg "Reloading $DESC" "$NAME"
 
130
 
  restart|force-reload)
 
132
 
        # If the "reload" option is implemented then remove the
 
133
 
        # 'force-reload' alias
 
135
 
        log_daemon_msg "Restarting $DESC" "$NAME"
 
142
 
                        1) log_end_msg 1 ;; # Old process is still running
 
143
 
                        *) log_end_msg 1 ;; # Failed to start
 
153
 
        #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
 
154
 
        echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2