From 8423849576e848fec73d93ba00266d9a4d34d3f7 Mon Sep 17 00:00:00 2001 From: Brandon Maier Date: Tue, 2 Jul 2024 15:18:44 +0000 Subject: [PATCH] package/atftp: add sysvinit script Add a script to launch the atftp daemon at boot. Signed-off-by: Brandon Maier Signed-off-by: Thomas Petazzoni --- package/atftp/S80atftpd | 50 +++++++++++++++++++++++++++++++++++++++++ package/atftp/atftp.mk | 5 +++++ 2 files changed, 55 insertions(+) create mode 100644 package/atftp/S80atftpd diff --git a/package/atftp/S80atftpd b/package/atftp/S80atftpd new file mode 100644 index 0000000000..523251b77b --- /dev/null +++ b/package/atftp/S80atftpd @@ -0,0 +1,50 @@ +#!/bin/sh + +DAEMON="atftpd" +PIDFILE="/var/run/$DAEMON.pid" +ATFTPD_ARGS="--user root.root /tftpboot" + +# shellcheck disable=SC1090 +[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" + +start() { + printf 'Starting %s: ' "$DAEMON" + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -S -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON" -- \ + --daemon --pidfile="$PIDFILE" $ATFTPD_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + +stop() { + printf 'Stopping %s: ' "$DAEMON" + start-stop-daemon -K -q -p "$PIDFILE" -x "/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|reload) + stop + start + ;; +*) + echo "Usage: $0 {start|stop|restart}" + exit 1 +esac diff --git a/package/atftp/atftp.mk b/package/atftp/atftp.mk index d41178cac4..c71a70cd5d 100644 --- a/package/atftp/atftp.mk +++ b/package/atftp/atftp.mk @@ -36,4 +36,9 @@ else ATFTP_CONF_OPTS += --disable-libpcre endif +define ATFTP_INSTALL_INIT_SYSV + $(INSTALL) -m 755 -D package/atftp/S80atftpd \ + $(TARGET_DIR)/etc/init.d/S80atftpd +endef + $(eval $(autotools-package))