4
# Required-Start: $remote_fs $syslog avahi-daemon
5
# Required-Stop: $remote_fs $syslog avahi-daemon
6
# Default-Start: 2 3 4 5
8
# Short-Description: Mandos server
9
# Description: Server of encrypted passwords to Mandos clients
12
# Author: Teddy Hogeborn <teddy@recompile.se>
13
# Author: Björn Påhlsson <belorn@recompile.se>
17
# PATH should only include /usr/* if it runs after the mountnfs.sh script
18
PATH=/sbin:/usr/sbin:/bin:/usr/bin
19
DESC="Mandos root file system password server"
21
DAEMON=/usr/sbin/$NAME
23
if [ -d /run/. ]; then
24
PIDFILE=/run/$NAME.pid
26
PIDFILE=/var/run/$NAME.pid
28
SCRIPTNAME=/etc/init.d/$NAME
30
# Exit if the package is not installed
31
[ -x "$DAEMON" ] || exit 0
33
# Read configuration variable file if it is present
34
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
36
if [ -n "$CONFIGDIR" ]; then
37
DAEMON_ARGS="$DAEMON_ARGS --configdir $CONFIGDIR"
40
# Load the VERBOSE setting and other rcS variables
43
# Define LSB log_* functions.
44
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
45
# and status_of_proc is working.
46
. /lib/lsb/init-functions
49
# Function that starts the daemon/service
54
# 0 if daemon has been started
55
# 1 if daemon was already running
56
# 2 if daemon could not be started
57
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
59
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
62
# Add code here, if necessary, that waits for the process to be ready
63
# to handle requests from services started subsequently which depend
64
# on this one. As a last resort, sleep for some time.
68
# Function that stops the daemon/service
73
# 0 if daemon has been stopped
74
# 1 if daemon was already stopped
75
# 2 if daemon could not be stopped
76
# other if a failure occurred
77
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
79
[ "$RETVAL" = 2 ] && return 2
80
# Wait for children to finish too if this is a daemon that forks
81
# and if the daemon is only ever run from this initscript.
82
# If the above conditions are not satisfied then add some other code
83
# that waits for the process to drop all resources that could be
84
# needed by services started subsequently. A last resort is to
85
# sleep for some time.
86
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
87
[ "$?" = 2 ] && return 2
88
# Many daemons don't delete their pidfiles when they exit.
94
# Function that sends a SIGHUP to the daemon/service
98
# If the daemon can reload its configuration without
99
# restarting (for example, when it is sent a SIGHUP),
100
# then implement that here.
102
start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
108
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
111
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
112
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
116
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
119
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
120
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
124
status_of_proc "$DAEMON" "$NAME" -p "$PIDFILE" && exit 0 || exit $?
126
#reload|force-reload)
128
# If do_reload() is not implemented then leave this commented out
129
# and leave 'force-reload' as an alias for 'restart'.
131
#log_daemon_msg "Reloading $DESC" "$NAME"
135
restart|force-reload)
137
# If the "reload" option is implemented then remove the
138
# 'force-reload' alias
140
log_daemon_msg "Restarting $DESC" "$NAME"
147
1) log_end_msg 1 ;; # Old process is still running
148
*) log_end_msg 1 ;; # Failed to start
158
#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
159
echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2