package/mini-snmpd: add sysv init script

A start script has been missing since the package was added, so the
daemon was not started automatically on sysv/busybox systems.

This also fixes a regression in systemd builds introduced in fccdc6bd,
when the package switched from local unit file to upstream.

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
Signed-off-by: Julien Olivain <ju.o@free.fr>
This commit is contained in:
Joachim Wiberg
2026-07-06 06:52:05 +02:00
committed by Julien Olivain
parent 7af1e0a157
commit 54485e075d
3 changed files with 58 additions and 1 deletions

View File

@@ -0,0 +1,52 @@
#!/bin/sh
DAEMON="mini-snmpd"
PIDFILE="/var/run/$DAEMON.pid"
DAEMON_OPTS=""
# shellcheck source=/dev/null
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
start() {
printf 'Starting %s: ' "$DAEMON"
# shellcheck disable=SC2086 # we need the word splitting
start-stop-daemon --start --quiet --pidfile "$PIDFILE" \
--exec "/usr/sbin/$DAEMON" -- $DAEMON_OPTS
status=$?
if [ "$status" -eq 0 ]; then
echo "OK"
else
echo "FAIL"
fi
return "$status"
}
stop() {
printf 'Stopping %s: ' "$DAEMON"
start-stop-daemon --stop --quiet --pidfile "$PIDFILE" \
--exec "/usr/sbin/$DAEMON"
status=$?
if [ "$status" -eq 0 ]; then
echo "OK"
else
echo "FAIL"
fi
return "$status"
}
restart() {
stop
start
}
case "$1" in
start|stop|restart)
"$1";;
reload)
# Restart, since there is no true "reload" feature.
restart;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac

View File

@@ -1,2 +1,2 @@
# Require client authentication, thus SNMP version 2c
EXTRA_PARAMS=-a
DAEMON_OPTS="-a -c public -s"

View File

@@ -19,4 +19,9 @@ endef
MINI_SNMPD_POST_INSTALL_TARGET_HOOKS += MINI_SNMPD_INSTALL_ETC_DEFAULT
define MINI_SNMPD_INSTALL_INIT_SYSV
$(INSTALL) -D -m 0755 package/mini-snmpd/S60mini-snmpd \
$(TARGET_DIR)/etc/init.d/S60mini-snmpd
endef
$(eval $(autotools-package))