d56575efd0773572abc44f4f4812799ec434b2b5
4 # Required-Start: $remote_fs $syslog
5 # Required-Stop: $remote_fs $syslog
6 # Default-Start: 2 3 4 5
8 # Short-Description: Provide boot keys to remote systems
11 # Author: Mark Wooding <mdw@distorted.org.uk>
13 # PATH should only include /usr/* if it runs after the mountnfs.sh script
14 PATH
=/sbin
:/usr
/sbin
:/bin
:/usr
/bin
15 DESC
="Boot key daemon"
19 PIDFILE
=/var
/run
/$NAME.pid
21 DAEMON_ARGS
="-ld -k/etc/udpkey/keyring -p$PIDFILE"
22 SCRIPTNAME
=/etc
/init.d
/$NAME
25 # Exit if the package is not installed
26 [ -x
"$DAEMON" ] ||
exit 0
28 # Read configuration variable file if it is present
29 [ -r
/etc
/default
/$NAME ] && .
/etc
/default
/$NAME
30 case $UDPKEY_DAEMON in yes) ;; *) exit 0 ;; esac
32 # Load the VERBOSE setting and other rcS variables
35 # Define LSB log_* functions.
36 # Depend on lsb-base (>= 3.2-14) to ensure that this file is present
37 # and status_of_proc is working.
38 .
/lib
/lsb
/init-functions
41 # Function that starts the daemon/service
46 # 0 if daemon has been started
47 # 1 if daemon was already running
48 # 2 if daemon could not be started
49 start-stop-daemon
--start
--quiet
--pidfile
$PIDFILE --exec $DAEMON --test > /dev
/null \
51 touch $PIDFILE; chown
$USER $PIDFILE
52 start-stop-daemon
--start
--quiet
--pidfile
$PIDFILE --exec $DAEMON --chuid
$USER -- \
58 # Function that stops the daemon/service
63 # 0 if daemon has been stopped
64 # 1 if daemon was already stopped
65 # 2 if daemon could not be stopped
66 # other if a failure occurred
67 start-stop-daemon
--stop
--quiet
--retry
=TERM
/30/KILL
/5 --pidfile
$PIDFILE --name
$NAME
69 [ "$RETVAL" = 2 ] && return 2
70 # Wait for children to finish too if this is a daemon that forks
71 # and if the daemon is only ever run from this initscript.
72 # If the above conditions are not satisfied then add some other code
73 # that waits for the process to drop all resources that could be
74 # needed by services started subsequently. A last resort is to
75 # sleep for some time.
76 start-stop-daemon
--stop
--quiet
--oknodo
--retry
=0/30/KILL
/5 --exec $DAEMON
77 [ "$?" = 2 ] && return 2
78 # Many daemons don't delete their pidfiles when they exit.
85 [ "$VERBOSE" != no
] && log_daemon_msg
"Starting $DESC" "$NAME"
88 0|
1) [ "$VERBOSE" != no
] && log_end_msg
0 ;;
89 2) [ "$VERBOSE" != no
] && log_end_msg
1 ;;
93 [ "$VERBOSE" != no
] && log_daemon_msg
"Stopping $DESC" "$NAME"
96 0|
1) [ "$VERBOSE" != no
] && log_end_msg
0 ;;
97 2) [ "$VERBOSE" != no
] && log_end_msg
1 ;;
101 status_of_proc
"$DAEMON" "$NAME" && exit 0 ||
exit $?
103 restart|force-reload
)
104 log_daemon_msg
"Restarting $DESC" "$NAME"
111 1) log_end_msg
1 ;; # Old process is still running
112 *) log_end_msg
1 ;; # Failed to start
122 echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2