1#!/bin/sh 2 3DAEMON="pigpiod" 4PIDFILE="/var/run/pigpio.pid" 5 6PIGPIOD_ARGS="" 7 8[ -r "/etc/default/pigpio" ] && . "/etc/default/pigpio" 9 10start() { 11 printf 'Starting %s: ' "$DAEMON" 12 start-stop-daemon -S -q -x "/usr/bin/$DAEMON" -- $PIGPIOD_ARGS 13 status=$? 14 if [ "$status" -eq 0 ]; then 15 echo "OK" 16 else 17 echo "FAIL" 18 fi 19 return "$status" 20} 21 22stop() { 23 printf 'Stopping %s: ' "$DAEMON" 24 start-stop-daemon -K -q -p "$PIDFILE" 25 status=$? 26 if [ "$status" -eq 0 ]; then 27 rm -f "$PIDFILE" 28 echo "OK" 29 else 30 echo "FAIL" 31 fi 32 return "$status" 33} 34 35restart() { 36 stop 37 sleep 1 38 start 39} 40 41case "$1" in 42 start|stop|restart) 43 "$1";; 44 reload) 45 # Restart, since there is no true "reload" feature. 46 restart;; 47 *) 48 echo "Usage: $0 {start|stop|restart|reload}" 49 exit 1 50esac 51