diff options
Diffstat (limited to 'corekms_tree/package/vlmcsd/S50vlmcsd')
-rw-r--r-- | corekms_tree/package/vlmcsd/S50vlmcsd | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/corekms_tree/package/vlmcsd/S50vlmcsd b/corekms_tree/package/vlmcsd/S50vlmcsd new file mode 100644 index 0000000..9822b8c --- /dev/null +++ b/corekms_tree/package/vlmcsd/S50vlmcsd @@ -0,0 +1,47 @@ +#!/bin/sh + +DAEMON="vlmcsd" +PIDFILE="/var/run/$DAEMON.pid" + +CONNMAND_ARGS="-D" + +# shellcheck source=/dev/null +start() { + printf 'Starting %s: ' "$DAEMON" + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -S -m -b -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ + -- $CONNMAND_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + +stop() { + printf 'Stopping %s: ' "$DAEMON" + start-stop-daemon -K -q -p "$PIDFILE" + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + +restart() { + stop + sleep 1 + start +} + +case "$1" in + start|stop|restart) + "$1";; + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 +esac |