package/domoticz: rewrite init script
authorFabrice Fontaine <fontaine.fabrice@gmail.com>
Thu, 18 Apr 2019 13:19:56 +0000 (15:19 +0200)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Sat, 20 Apr 2019 14:31:25 +0000 (16:31 +0200)
Follow new S02klogd template

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
package/domoticz/S99domoticz

index a16cacadde555adce9580af3cd6e441fa0f039b4..e773aceeec882541831deb46dd65ecb9e2d1ebc3 100644 (file)
@@ -1,38 +1,51 @@
 #!/bin/sh
 
-NAME=domoticz
-PIDFILE=/var/run/$NAME.pid
-DAEMON=/opt/domoticz/$NAME
-DAEMON_ARGS="-daemon -www 8080 -sslwww 443"
+DAEMON="domoticz"
+PIDFILE="/var/run/$DAEMON.pid"
+
+DOMOTICZ_ARGS="-daemon -www 8080 -sslwww 443"
+
+[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
 
 start() {
-       printf "Starting $NAME: "
-       start-stop-daemon -S -q -m -b -p $PIDFILE --exec $DAEMON -- $DAEMON_ARGS
-       [ $? = 0 ] && echo "OK" || echo "FAIL"
+       printf 'Starting %s: ' "$DAEMON"
+       start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/opt/domoticz/$DAEMON" \
+               -- $DOMOTICZ_ARGS
+       status=$?
+       if [ "$status" -eq 0 ]; then
+               echo "OK"
+       else
+               echo "FAIL"
+       fi
+       return "$status"
 }
+
 stop() {
-       printf "Stopping $NAME: "
-       start-stop-daemon -K -q -p $PIDFILE
-       [ $? = 0 ] && echo "OK" || echo "FAIL"
+       printf 'Stopping %s: ' "$DAEMON"
+       start-stop-daemon -K -q -p "$PIDFILE"
+       status=$?
+       if [ "$status" -eq 0 ]; then
+               rm -f "$PIDFILE"
+               echo "OK"
+       else
+               echo "FAIL"
+       fi
+       return "$status"
 }
+
 restart() {
        stop
+       sleep 1
        start
 }
 
 case "$1" in
-  start)
-       start
-       ;;
-  stop)
-       stop
-       ;;
-  restart|reload)
-       restart
-       ;;
-  *)
-       echo "Usage: $0 {start|stop|restart}"
-       exit 1
+       start|stop|restart)
+               "$1";;
+       reload)
+               # Restart, since there is no true "reload" feature.
+               restart;;
+       *)
+               echo "Usage: $0 {start|stop|restart|reload}"
+               exit 1
 esac
-
-exit $?