xref: /OK3568_Linux_fs/buildroot/package/pigpio/S50pigpio (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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