]> the.earth.li Git - onak.git/blobdiff - debian/onak.init
Update Debian packaging to cope with onak.conf -> onak.ini change
[onak.git] / debian / onak.init
old mode 100755 (executable)
new mode 100644 (file)
index 34d0348..110099c
@@ -32,7 +32,7 @@ SCRIPTNAME=/etc/init.d/onak
 # and status_of_proc is working.
 . /lib/lsb/init-functions
 
-if ! grep -q -E '^use_keyd *(true|yes|1)$' /etc/onak.conf; then
+if ! grep -q -E '^use_keyd=*(true|yes|1)$' /etc/onak.ini; then
        exit 0
 fi
 
@@ -55,11 +55,22 @@ case "$1" in
                1) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
        esac
        ;;
+  restart|force-reload)
+       [ "$VERBOSE" != no ] && log_daemon_msg "Restarting $DESC" "$NAME"
+       /usr/bin/keydctl quit
+       start-stop-daemon --stop --oknodo --user onak --exec $DAEMON
+       start-stop-daemon --start --oknodo --user onak --chuid onak \
+               --exec $DAEMON
+       case "$?" in
+               0) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
+               1) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
+       esac
+       ;;
   status)
        status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
        ;;
   *)
-       echo "Usage: $SCRIPTNAME {start|stop|status}" >&2
+       echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|status}" >&2
        exit 3
        ;;
 esac