1#!/bin/sh 2 3NAME="smcroute" 4DAEMON="smcrouted" 5PIDFILE="/var/run/$NAME.pid" 6 7# shellcheck source=/dev/null 8[ -r "/etc/default/$NAME" ] && . "/etc/default/$NAME" 9 10cmd() 11{ 12 start-stop-daemon -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON" "$@" 13 status=$? 14 if [ $status -eq 0 ]; then 15 echo "OK" 16 else 17 echo "FAIL" 18 fi 19 return $status 20} 21 22case "$1" in 23 start) 24 printf 'Starting %s: ' "$DAEMON" 25 # shellcheck disable=SC2086 # we need the word splitting 26 cmd -S -- $SMCROUTED_ARGS 27 ;; 28 29 stop) 30 printf 'Stopping %s: ' "$DAEMON" 31 cmd -K 32 ;; 33 34 restart) 35 $0 stop 36 sleep 1 37 $0 start 38 ;; 39 40 reload) 41 printf 'Reloading %s: ' "$DAEMON" 42 cmd -K -s HUP 43 ;; 44 45 *) 46 echo "Usage: $0 {start|stop|restart|reload}" 47 exit 1 48esac 49