Fixed an error in settings dialog that caused app to segfault on arm. Changed init...
[jenirok] / src / daemon / data / jenirokd
index 4be7cda..c5edb44 100755 (executable)
@@ -2,25 +2,31 @@
 
 NAME=jenirokd
 DAEMON=/usr/bin/jenirokd
+DAEMONUSER=user
+PIDFILE=/tmp/jenirokd.pid
+PARAMS=""
+
+if [ "$2" == "manual" ]; then
+  PARAMS=manual
+fi
 
 export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
 
 case "$1" in
   start)
-        echo -n "Starting daemon: "$NAME
-       start-stop-daemon --start --background --exec $DAEMON
-        echo "."
+        echo "Starting daemon: "$NAME
+       start-stop-daemon --start -c $DAEMONUSER --background --pidfile $PIDFILE --make-pidfile --exec $DAEMON $PARAMS
+       chown $DAEMONUSER $PIDFILE
        ;;
   stop)
-        echo -n "Stopping daemon: "$NAME
-       start-stop-daemon --stop --oknodo --name $NAME
-        echo "."
+        echo "Stopping daemon: "$NAME
+       start-stop-daemon --stop --user $DAEMONUSER --oknodo --pidfile $PIDFILE
        ;;
   restart)
-        echo -n "Restarting daemon: "$NAME
-       start-stop-daemon --stop --quiet --oknodo --retry 30 --name $NAME
-       start-stop-daemon --start --quiet --background --exec $DAEMON
-       echo "."
+        echo "Restarting daemon: "$NAME
+       start-stop-daemon --stop --user $DAEMONUSER --oknodo --pidfile $PIDFILE
+       start-stop-daemon --start -c $DAEMONUSER --background --pidfile $PIDFILE --make-pidfile --exec $DAEMON $PARAMS
+       chown $DAEMONUSER $PIDFILE
        ;;
 
   *)
@@ -29,4 +35,3 @@ case "$1" in
 esac
 
 exit 0
-