|
@@ -26,11 +26,19 @@ DAEMON_ARGS="-d -c /etc/stdd.conf -u $STDD_USER -g $STDD_GROUP"
|
|
|
SCRIPTNAME=/etc/init.d/$NAME
|
|
|
|
|
|
if [ -d /run ]; then
|
|
|
- PIDFILE=/run/stdd
|
|
|
+ PID_DIR=/run/stdd
|
|
|
else
|
|
|
- PIDFILE=/var/run/stdd
|
|
|
+ PID_DIR=/var/run/stdd
|
|
|
fi
|
|
|
|
|
|
+if [ ! -d $PID_DIR ];
|
|
|
+then
|
|
|
+ mkdir $PID_DIR
|
|
|
+ chown $STDD_USER.$STDD_GROUP $PID_DIR
|
|
|
+fi
|
|
|
+
|
|
|
+PID_FILE=$PID_DIR/stdd.pid
|
|
|
+
|
|
|
# Exit if the package is not installed
|
|
|
[ -x "$DAEMON" ] || exit 0
|
|
|
|
|
@@ -48,9 +56,9 @@ do_start()
|
|
|
# 0 if daemon has been started
|
|
|
# 1 if daemon was already running
|
|
|
# 2 if daemon could not be started
|
|
|
- start-stop-daemon --status --quiet --pidfile $PIDFILE > /dev/null \
|
|
|
+ start-stop-daemon --status --quiet --pidfile $PID_FILE > /dev/null \
|
|
|
&& exit 1
|
|
|
- start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
|
|
|
+ start-stop-daemon --start --quiet --pidfile $PID_FILE --exec $DAEMON -- \
|
|
|
$DAEMON_ARGS \
|
|
|
|| return 2
|
|
|
}
|
|
@@ -65,7 +73,7 @@ do_stop()
|
|
|
# 1 if daemon was already stopped
|
|
|
# 2 if daemon could not be stopped
|
|
|
# other if a failure occurred
|
|
|
- start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE
|
|
|
+ start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PID_FILE
|
|
|
RETVAL="$?"
|
|
|
return "$RETVAL"
|
|
|
}
|