cross/armhf-linux-musl/buildroot/buildroot-2025.05/package/mosquitto/S50mosquitto

75 lines
1.2 KiB
Bash

#!/bin/sh
DAEMON="mosquitto"
PIDFILE="/var/run/$DAEMON.pid"
MOSQUITTO_CONF="/etc/mosquitto/mosquitto.conf"
[ -f "$MOSQUITTO_CONF" ] || exit 0
start() {
printf "Starting %s: " "$DAEMON"
start-stop-daemon --start --background --make-pidfile \
--pidfile "$PIDFILE" --exec "/usr/sbin/$DAEMON" \
-- -c "$MOSQUITTO_CONF"
status=$?
if [ "$status" -eq 0 ]; then
echo "OK"
else
echo "FAIL"
fi
return "$status"
}
stop() {
printf "Stopping %s: " "$DAEMON"
start-stop-daemon --stop --pidfile "$PIDFILE" \
--exec "/usr/sbin/$DAEMON"
status=$?
if [ "$status" -eq 0 ]; then
echo "OK"
else
echo "FAIL"
return "$status"
fi
while start-stop-daemon --stop --test --quiet --pidfile "$PIDFILE" \
--exec "/usr/sbin/$DAEMON"; do
sleep 0.1
done
rm -f "$PIDFILE"
return "$status"
}
restart() {
stop
start
}
reload() {
printf "Reloading %s config: " "$DAEMON"
start-stop-daemon --stop --signal HUP -q --pidfile "$PIDFILE" \
--exec "/usr/sbin/$DAEMON"
status=$?
if [ "$status" -eq 0 ]; then
echo "OK"
else
echo "FAIL"
fi
return "$status"
}
case "$1" in
start)
start;;
stop)
stop;;
restart)
restart;;
reload)
reload;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac
exit $?