123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #!/bin/sh
- PROGS="@PROGS@"
- PIDDIR="/var/run"
- # shellcheck source=/dev/null
- [ -r "/etc/default/hyperv" ] && . "/etc/default/hyperv"
- start_one() {
- printf 'Starting %s: ' "$1"
- # shellcheck disable=SC2086 # we need the word splitting
- start-stop-daemon -b -m -S -q -p "$PIDDIR/$1.pid" -x "/sbin/$1" -- -n
- status=$?
- if [ "$status" -eq 0 ]; then
- echo "OK"
- else
- echo "FAIL"
- fi
- return $status
- }
- start() {
- # shellcheck disable=SC2086 # we need the word splitting
- for prog in ${PROGS}; do
- start_one "${prog}" || ret=$?
- done
- return $ret
- }
- stop_one() {
- printf 'Stopping %s: ' "$1"
- start-stop-daemon -K -q -p "$PIDDIR/$1.pid"
- status=$?
- if [ "$status" -eq 0 ]; then
- rm -f "$PIDDIR/$1.pid"
- echo "OK"
- else
- echo "FAIL"
- fi
- return $status
- }
- stop() {
- # shellcheck disable=SC2086 # we need the word splitting
- for prog in ${PROGS}; do
- stop_one "${prog}" || ret=$?
- done
- return $ret
- }
- restart() {
- stop
- sleep 1
- start
- }
- case "$1" in
- start|stop|restart)
- "$1";;
- reload)
- # Restart, since there is no true "reload" feature.
- restart;;
- *)
- echo "Usage: $0 {start|stop|restart|reload}"
- exit 1
- esac
|