From patchwork Sun May 7 16:53:37 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Vivier X-Patchwork-Id: 1778143 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=) Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4QDr9s1KmHz214S for ; Mon, 8 May 2023 02:54:25 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 6D5F5613E9; Sun, 7 May 2023 16:54:23 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 6D5F5613E9 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yKW--Ksr--Cl; Sun, 7 May 2023 16:54:22 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id 9920060C33; Sun, 7 May 2023 16:54:21 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 9920060C33 X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 6B4971BF2F0 for ; Sun, 7 May 2023 16:53:50 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 43EBA4016D for ; Sun, 7 May 2023 16:53:49 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 43EBA4016D X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ijNGqHOcC8DD for ; Sun, 7 May 2023 16:53:48 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 240444177A Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.135]) by smtp2.osuosl.org (Postfix) with ESMTPS id 240444177A for ; Sun, 7 May 2023 16:53:47 +0000 (UTC) Received: from quad ([82.142.8.70]) by mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) id 1N95Rn-1qFa0e12vf-0164tH; Sun, 07 May 2023 18:53:43 +0200 From: Laurent Vivier To: buildroot@buildroot.org Date: Sun, 7 May 2023 18:53:37 +0200 Message-Id: <20230507165340.42151-3-laurent@vivier.eu> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230507165340.42151-1-laurent@vivier.eu> References: <20230507165340.42151-1-laurent@vivier.eu> MIME-Version: 1.0 X-Provags-ID: V03:K1:KAfu/jmCkxqCptCwgcfUnSk1iAhlR6XE7wZ8I9teLcYrVtRV1Fo Ficl3zNHTdWWRxvcyKUcnI/142NuqT7JyEzR1y2WQvHULLnVehndAi32O5YuTHatnge2/o0 fJaveKueWbiNWAfYMMTBhft72f5otP+EqdyyDUNCJo9CN0fcaJqn3nDIS3vebZ7egUbKzc5 BwsZCF4vmW1kHLs7Ryi1Q== UI-OutboundReport: notjunk:1;M01:P0:eNdkg0yDL9U=;X5xBHzwahDxsvvx0KT/4L8rAK7/ EPBAxti8WsA4o65FjVh4CFxBETBa8vayLay94192CIi+Rp6mHNZF5sPCS3mlM9fuljZhKLWPQ 7ZgrH1nLzQovOdLCa39IXzzmflfErvpw9QBXWAQYmrZw0OwfmEtV6r0Had7ypx2vPS/l40aGC 0weoDZGIBNT6yzaF7aam83xSBn2lctlYYscHtPc1iz3nTuWb3S3mAbmoTszX/roEaBxDw/l6V Xz9SCqpt56JhRSwjufniwDxrz+uk/0/WmOn8BoOY5GJj4CYyGSHKvLjVjoILI3hxYWYF1YQyK OUBtUdgJzcLZ12aXyqmExqwm3O1eRkR1fyo/XM2F4EUjDuGIMcVDNGMpmcxdZYBR6EdnBaFql qY3VTHjAMRZZa25n/8PDtlWu796G/AZxlwzm6asvq4RK22KG8+lWGo2fmk9cKKRZ+47weEuQQ J0BT/fyQES5LB+39emWwvgRefGDqbLXeec863TzqBgsSLIMqDcQ8dDrzDZ4C39Wogho2JOEnh 0zRgPYAYazXFawJgXyivk6wQltv0YXAp6FJMI9FRq9uXd4xbZ5Kin5uMUTn5l8PgIaTYZeblT d6p5M9tANGyeLOE9Gs6pbiDNr3I6IqQUi1xdTOYspj6cg2aVAqC5mjcxA9h1AMqzsG+zr3BuF lZfnzOObPpvdSDaD8rfqsuLspSjKd8CgXwiBFwaKug== Subject: [Buildroot] [PATCH v12 2/5] petitboot: add pb-discover daemon X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Thomas Huth , Laurent Vivier , =?utf-8?q?C=C3=A9dric_Le_Goater?= , Thomas Petazzoni , Romain Naour Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" Signed-off-by: Laurent Vivier --- package/petitboot/S15pb-discover | 54 ++++++++++++++++++++++++++++++++ package/petitboot/petitboot.mk | 4 +++ 2 files changed, 58 insertions(+) create mode 100644 package/petitboot/S15pb-discover diff --git a/package/petitboot/S15pb-discover b/package/petitboot/S15pb-discover new file mode 100644 index 000000000000..83305ed9ea8a --- /dev/null +++ b/package/petitboot/S15pb-discover @@ -0,0 +1,54 @@ +#!/bin/sh + +DAEMON="pb-discover" +PIDFILE="/var/run/$DAEMON.pid" +LOGFILE="/var/log/$DAEMON.log" + +PB_DISCOVER_ARGS="-l $LOGFILE" + +if [ "$(pb-config debug)" = "enabled" ] ; then + PB_DISCOVER_ARGS="$PB_DISCOVER_ARGS --verbose" +fi + +start() { + printf 'Starting %s: ' "$DAEMON" + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -S -q -b -p "$PIDFILE" -x "/usr/sbin/$DAEMON" \ + -- $PB_DISCOVER_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" + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + +restart() { + stop + sleep 1 + start +} + +case "$1" in + start|stop|restart) + "$1";; + reload) + restart;; + *) + echo "Usage: $0 {start|stop|restart|reload}" + exit 1 + ;; +esac diff --git a/package/petitboot/petitboot.mk b/package/petitboot/petitboot.mk index a798e7ca614f..4d56b73938e7 100644 --- a/package/petitboot/petitboot.mk +++ b/package/petitboot/petitboot.mk @@ -53,6 +53,10 @@ define PETITBOOT_POST_INSTALL $(TARGET_DIR)/etc/petitboot/boot.d/01-create-default-dtb $(INSTALL) -D -m 0755 $(@D)/utils/hooks/90-sort-dtb \ $(TARGET_DIR)/etc/petitboot/boot.d/90-sort-dtb + $(INSTALL) -m 0755 -D $(PETITBOOT_PKGDIR)/S15pb-discover \ + $(TARGET_DIR)/etc/init.d/S15pb-discover + ln -sf /usr/sbin/pb-udhcpc \ + $(TARGET_DIR)/usr/share/udhcpc/default.script.d/ endef PETITBOOT_POST_INSTALL_TARGET_HOOKS += PETITBOOT_POST_INSTALL