From patchwork Sat Jan 23 10:31:53 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joachim Wiberg X-Patchwork-Id: 1430666 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=busybox.net (client-ip=140.211.166.133; helo=hemlock.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=PhiCbG1w; dkim-atps=neutral Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DNCBB5JF6z9sRR for ; Sat, 23 Jan 2021 21:32:34 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 1790187400; Sat, 23 Jan 2021 10:32:33 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l1hh1s0RUP3k; Sat, 23 Jan 2021 10:32:32 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 7B5CD87401; Sat, 23 Jan 2021 10:32:32 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id CB1F91BF3BE for ; Sat, 23 Jan 2021 10:32:28 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id C617B87382 for ; Sat, 23 Jan 2021 10:32:28 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qIrDLxydTL6m for ; Sat, 23 Jan 2021 10:32:28 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-lj1-f173.google.com (mail-lj1-f173.google.com [209.85.208.173]) by whitealder.osuosl.org (Postfix) with ESMTPS id 0C33786BE0 for ; Sat, 23 Jan 2021 10:32:28 +0000 (UTC) Received: by mail-lj1-f173.google.com with SMTP id i17so9477619ljn.1 for ; Sat, 23 Jan 2021 02:32:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=VSwbgXXIaGh9Z81tGLSu6bt7F9lt7VJfumNSXqz/13Y=; b=PhiCbG1woivSawQ3Pv+soR9SXCrMMdh7n4rvXHq2Ut9rVrti0PwpjC08JenkeJEs8A lZbxqsZfoKQQd5h57ToHkTVPHGXCV1Rv/4QTKOTqxfQs1ReNMi31Hn9tWfLisYTbHTlF ooUyvmPOGbIxPqbeS5GkiHXUAC72FvGOt18CTr5b3txg7aVJNQ/AjSWqhx9R7Fhq8PrO 2IASah/N8qYT5AESMDaH9Zut/7rBFYTs/axAzt6pqw7IKVoVWkyVAyNCQX1khpODvbLw jI0XV+h/+tFmZJn05BwdjndHkfs/9jCXvJ+uZwojanpgl884DdM6mP93KZKTB6ZzNdEE OHRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=VSwbgXXIaGh9Z81tGLSu6bt7F9lt7VJfumNSXqz/13Y=; b=he7ZuLEYk/RiAj/RbzDN5B4Q644jhd1lY3wDK72STCseSOhjuCpcjjSXP5n5qT4R0f yzmR1yamCSgPlOqR5TlhYK+8FvFOB2jUc4KkcVXgCuJpOwb7PMXjd7QjKHcIkOnbByEB eI+4YtrikljtI6rH5kfAI2qTnLUxRVGw5EeP8rzmcRBaNCMeTrduLerqUlJLxh5ffkJH PHdg/VEeQBY6pi/DZlW3C4I/u3HR6uKd56ZwKkiLp8Am97Rj3y3frvKtsPafi3MAygPp tEVhvVYjAfYKhi0rlogouRkEvriOrIrPnjiDdiVXh55M8bb8qlvCubkNmaB2b2b3dN/A /bpQ== X-Gm-Message-State: AOAM533+ZeGdGAwr2ZkuPE4+zv5vCGZIx9JfOe+V0ZacensQ0F7BvZDi wmDvPzMEH8yTdTATuTXchKWIarYD5r0TsguN X-Google-Smtp-Source: ABdhPJzQ81HYrjgs7o3g4ihhnaTy4jAy9IKfxtBm3zSz3rXATAH3H1ESKrgTYAg2EBRx8keIpr1zOg== X-Received: by 2002:a05:651c:102f:: with SMTP id w15mr513176ljm.424.1611397945790; Sat, 23 Jan 2021 02:32:25 -0800 (PST) Received: from localhost.localdomain ([98.128.186.78]) by smtp.gmail.com with ESMTPSA id f15sm1180945lfc.10.2021.01.23.02.32.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Jan 2021 02:32:25 -0800 (PST) From: Joachim Wiberg To: buildroot@buildroot.org Date: Sat, 23 Jan 2021 11:31:53 +0100 Message-Id: <20210123103155.2599311-5-troglobit@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210123103155.2599311-1-troglobit@gmail.com> References: <20210123103155.2599311-1-troglobit@gmail.com> MIME-Version: 1.0 Subject: [Buildroot] [PATCH 4/6] package/mrouted: add sysv init script X-BeenThere: buildroot@busybox.net 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: Matt Weber , Joachim Wiberg , Thomas Petazzoni Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" The upstream mrouted package comes with its own systemd unit file, but no SysV init script. This script is a modified copy of the sysklogd init script, but set to start after networking. Note: for mrouted to start it requires at least two MULTICAST capable interfaces that are UP. This is why an added startup delay of 30 seconds (-w 30) was added, in case the system has DHCP enabled. Signed-off-by: Joachim Wiberg --- package/mrouted/S41mrouted | 62 ++++++++++++++++++++++++++++++++++++++ package/mrouted/mrouted.mk | 5 +++ 2 files changed, 67 insertions(+) create mode 100755 package/mrouted/S41mrouted diff --git a/package/mrouted/S41mrouted b/package/mrouted/S41mrouted new file mode 100755 index 0000000000..7dca258255 --- /dev/null +++ b/package/mrouted/S41mrouted @@ -0,0 +1,62 @@ +#!/bin/sh + +DAEMON="mrouted" +PIDFILE="/var/run/$DAEMON.pid" + +MROUTED_ARGS="-w 30" + +# 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 -S -q -p "$PIDFILE" -x "/sbin/$DAEMON" \ + -- $MROUTED_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 +} + +# SIGHUP makes mrouted reload its configuration +reload() { + printf 'Reloading %s: ' "$DAEMON" + start-stop-daemon -K -s HUP -q -p "$PIDFILE" + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + +case "$1" in + start|stop|restart|reload) + "$1";; + *) + echo "Usage: $0 {start|stop|restart|reload}" + exit 1 +esac diff --git a/package/mrouted/mrouted.mk b/package/mrouted/mrouted.mk index c9ac8f0441..9f52d1ca90 100644 --- a/package/mrouted/mrouted.mk +++ b/package/mrouted/mrouted.mk @@ -13,6 +13,11 @@ MROUTED_LICENSE_FILES = LICENSE MROUTED_CONFIGURE_OPTS = --enable-rsrr MROUTED_CPE_ID_VENDOR = troglobit +define MROUTED_INSTALL_INIT_SYSV + $(INSTALL) -m 755 -D package/mrouted/S41mrouted \ + $(TARGET_DIR)/etc/init.d/S41mrouted +endef + define MROUTED_INSTALL_INIT_SYSTEMD $(INSTALL) -D -m 644 $(@D)/mrouted.service \ $(TARGET_DIR)/usr/lib/systemd/system/mrouted.service