Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 0/3] package/atftp: add init script and support/testing
@ 2024-07-02 15:18 Brandon Maier via buildroot
  2024-07-02 15:18 ` [Buildroot] [PATCH 1/3] package/atftp: add sysvinit script Brandon Maier via buildroot
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Brandon Maier via buildroot @ 2024-07-02 15:18 UTC (permalink / raw)
  To: buildroot; +Cc: Brandon Maier

Signed-off-by: Brandon Maier <brandon.maier@collins.com>
---
Brandon Maier (3):
      package/atftp: add sysvinit script
      support/testing: add atftp test
      DEVELOPERS: add myself for package/atftp

 DEVELOPERS                                  |  1 +
 package/atftp/S80atftpd                     | 44 +++++++++++++++++++++++++++++
 package/atftp/atftp.mk                      |  5 ++++
 support/testing/tests/package/test_atftp.py | 28 ++++++++++++++++++
 4 files changed, 78 insertions(+)
---
base-commit: 55c8c2328e73725e9ab41c8dc566b09f49f2aad5
change-id: 20240701-atftp-sysvinit-5f8486a01eb5

Best regards,
-- 
Brandon Maier <brandon.maier@collins.com>

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 1/3] package/atftp: add sysvinit script
  2024-07-02 15:18 [Buildroot] [PATCH 0/3] package/atftp: add init script and support/testing Brandon Maier via buildroot
@ 2024-07-02 15:18 ` Brandon Maier via buildroot
  2024-07-02 15:18 ` [Buildroot] [PATCH 2/3] support/testing: add atftp test Brandon Maier via buildroot
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Brandon Maier via buildroot @ 2024-07-02 15:18 UTC (permalink / raw)
  To: buildroot; +Cc: Brandon Maier

Add a script to launch the atftp daemon at boot.

Signed-off-by: Brandon Maier <brandon.maier@collins.com>
---
 package/atftp/S80atftpd | 44 ++++++++++++++++++++++++++++++++++++++++++++
 package/atftp/atftp.mk  |  5 +++++
 2 files changed, 49 insertions(+)

diff --git a/package/atftp/S80atftpd b/package/atftp/S80atftpd
new file mode 100644
index 0000000000..8cd0e035e6
--- /dev/null
+++ b/package/atftp/S80atftpd
@@ -0,0 +1,44 @@
+#!/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
+	if start-stop-daemon -S -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON" -- \
+		--daemon --pidfile="$PIDFILE" $ATFTPD_ARGS; then
+		echo "OK"
+	else
+		echo "FAIL"
+	fi
+}
+
+stop() {
+	printf 'Stopping %s: ' "$DAEMON"
+	if start-stop-daemon -K -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON"; then
+		echo "OK"
+	else
+		echo "FAIL"
+	fi
+}
+
+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))

-- 
2.45.2

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 2/3] support/testing: add atftp test
  2024-07-02 15:18 [Buildroot] [PATCH 0/3] package/atftp: add init script and support/testing Brandon Maier via buildroot
  2024-07-02 15:18 ` [Buildroot] [PATCH 1/3] package/atftp: add sysvinit script Brandon Maier via buildroot
@ 2024-07-02 15:18 ` Brandon Maier via buildroot
  2024-07-02 15:18 ` [Buildroot] [PATCH 3/3] DEVELOPERS: add myself for package/atftp Brandon Maier via buildroot
  2024-07-09 20:25 ` [Buildroot] [PATCH 0/3] package/atftp: add init script and support/testing Thomas Petazzoni via buildroot
  3 siblings, 0 replies; 5+ messages in thread
From: Brandon Maier via buildroot @ 2024-07-02 15:18 UTC (permalink / raw)
  To: buildroot; +Cc: Brandon Maier

Signed-off-by: Brandon Maier <brandon.maier@collins.com>
---
 support/testing/tests/package/test_atftp.py | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/support/testing/tests/package/test_atftp.py b/support/testing/tests/package/test_atftp.py
new file mode 100644
index 0000000000..95e76c07cb
--- /dev/null
+++ b/support/testing/tests/package/test_atftp.py
@@ -0,0 +1,28 @@
+import os
+
+import infra.basetest
+
+
+class TestAtftp(infra.basetest.BRTest):
+    config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \
+        """
+        BR2_PACKAGE_ATFTP=y
+        # BR2_TARGET_ROOTFS_TAR is not set
+        BR2_TARGET_ROOTFS_CPIO=y
+        """
+
+    def test_run(self):
+        cpio_file = os.path.join(self.builddir, "images", "rootfs.cpio")
+        self.emulator.boot(arch="armv7",
+                           kernel="builtin",
+                           options=["-initrd", cpio_file])
+
+        self.emulator.login()
+
+        self.assertRunOk("mkdir -p /tftpboot")
+        self.assertRunOk("echo 'Hello World' >/tftpboot/test_atftp.txt")
+
+        # atftpd is launched by /etc/init.d/S80atftpd
+        self.assertRunOk("atftp -g -r test_atftp.txt -l /tmp/test_atftp.txt localhost")
+        output, exit_code = self.emulator.run("cat /tmp/test_atftp.txt")
+        self.assertEqual("".join(output), "Hello World")

-- 
2.45.2

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 3/3] DEVELOPERS: add myself for package/atftp
  2024-07-02 15:18 [Buildroot] [PATCH 0/3] package/atftp: add init script and support/testing Brandon Maier via buildroot
  2024-07-02 15:18 ` [Buildroot] [PATCH 1/3] package/atftp: add sysvinit script Brandon Maier via buildroot
  2024-07-02 15:18 ` [Buildroot] [PATCH 2/3] support/testing: add atftp test Brandon Maier via buildroot
@ 2024-07-02 15:18 ` Brandon Maier via buildroot
  2024-07-09 20:25 ` [Buildroot] [PATCH 0/3] package/atftp: add init script and support/testing Thomas Petazzoni via buildroot
  3 siblings, 0 replies; 5+ messages in thread
From: Brandon Maier via buildroot @ 2024-07-02 15:18 UTC (permalink / raw)
  To: buildroot; +Cc: Brandon Maier

Signed-off-by: Brandon Maier <brandon.maier@collins.com>
---
 DEVELOPERS | 1 +
 1 file changed, 1 insertion(+)

diff --git a/DEVELOPERS b/DEVELOPERS
index 6d9fcd97df..7f0af07247 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -542,6 +542,7 @@ F:	package/ncdu/
 N:	Brandon Maier <brandon.maier@collins.com>
 F:	board/freescale/ls1046a-frwy/
 F:	configs/ls1046a-frwy_defconfig
+F:	package/atftp/
 F:	package/bats-assert/
 F:	package/bats-file/
 F:	package/bats-support/

-- 
2.45.2

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [Buildroot] [PATCH 0/3] package/atftp: add init script and support/testing
  2024-07-02 15:18 [Buildroot] [PATCH 0/3] package/atftp: add init script and support/testing Brandon Maier via buildroot
                   ` (2 preceding siblings ...)
  2024-07-02 15:18 ` [Buildroot] [PATCH 3/3] DEVELOPERS: add myself for package/atftp Brandon Maier via buildroot
@ 2024-07-09 20:25 ` Thomas Petazzoni via buildroot
  3 siblings, 0 replies; 5+ messages in thread
From: Thomas Petazzoni via buildroot @ 2024-07-09 20:25 UTC (permalink / raw)
  To: Brandon Maier via buildroot; +Cc: Brandon Maier

On Tue, 02 Jul 2024 15:18:43 +0000
Brandon Maier via buildroot <buildroot@buildroot.org> wrote:

> Brandon Maier (3):
>       package/atftp: add sysvinit script
>       support/testing: add atftp test
>       DEVELOPERS: add myself for package/atftp

Thanks, series applied. On PATCH 1/3, I did some small tweaks to make
your init script look more like our canonical example in the Buildroot
manual. Also on PATCH 2/3, I added an entry in the DEVELOPERS to have
you as the maintainer of the atftp test.

Thanks!

Thomas
-- 
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-07-09 20:25 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-02 15:18 [Buildroot] [PATCH 0/3] package/atftp: add init script and support/testing Brandon Maier via buildroot
2024-07-02 15:18 ` [Buildroot] [PATCH 1/3] package/atftp: add sysvinit script Brandon Maier via buildroot
2024-07-02 15:18 ` [Buildroot] [PATCH 2/3] support/testing: add atftp test Brandon Maier via buildroot
2024-07-02 15:18 ` [Buildroot] [PATCH 3/3] DEVELOPERS: add myself for package/atftp Brandon Maier via buildroot
2024-07-09 20:25 ` [Buildroot] [PATCH 0/3] package/atftp: add init script and support/testing Thomas Petazzoni via buildroot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox