DAEMON="/usr/local/bin/s6-svscanboot"
SCANDIR="/etc/s6-scandir/"
DAEMON_ARGS=${SCANDIR}
-PIDFILE="/var/run/s6.pid"
SCRIPTNAME="/etc/init.d/${NAME}"
test -x $DAEMON || exit 0
--start \
--oknodo \
--chdir "${SCANDIR}" \
- --startas "${DAEMON}" \
- --background \
- --make-pidfile \
- --pidfile "${PIDFILE}" \
+ --exec "${DAEMON}" \
-- "${DAEMON_ARGS}"
log_end_msg $?
fi
;;
stop)
log_daemon_msg "Stopping ${DESC}" "${NAME}"
- /sbin/start-stop-daemon \
- --stop \
- --oknodo \
- --retry TERM/60/QUIT/60 \
- --remove-pidfile \
- --pidfile "${PIDFILE}"
- if test $? = 2; then
+ /usr/bin/s6-svscanctl -t "${SCANDIR}"
+ if test $? = 111; then
/sbin/start-stop-daemon \
--stop \
--oknodo \
$0 start
;;
status)
- status_of_proc -p ${PIDFILE} ${DAEMON} s6 && exit 0 || exit $?
+ status_of_proc ${DAEMON} s6 && exit 0 || exit $?
;;
*)
echo "Usage: ${SCRIPTNAME} {start|stop|restart|force-reload|status}"