From a6ea246cb2d9ae185200b1479af71a4acb75e541 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Thu, 19 Apr 2018 09:04:30 +0200 Subject: [PATCH] bcp38: add init script This commit adds a simple procd init script for bcp38 with the sole purpose to register a configuration change trigger for /etc/config/bcp38. The change will allow for automatic firewall reloads triggered by invoking /sbin/reload_config or through ubus config change events emitted by LuCI. With the init script in place and started, calling ubus call service event '{"type":"config.change","data":{"package":"bcp38"}}' or /sbin/reload_config will issue an /etc/init.d/firewall reload if /etc/config/bcp38 has been modified since the last reload_config call. Signed-off-by: Jo-Philipp Wich --- net/bcp38/Makefile | 4 +++- net/bcp38/files/bcp38.init | 11 +++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100755 net/bcp38/files/bcp38.init diff --git a/net/bcp38/Makefile b/net/bcp38/Makefile index c62aed87e..70ac63c81 100644 --- a/net/bcp38/Makefile +++ b/net/bcp38/Makefile @@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=bcp38 PKG_VERSION:=5 -PKG_RELEASE:=3 +PKG_RELEASE:=4 PKG_LICENCE:=GPL-3.0+ include $(INCLUDE_DIR)/package.mk @@ -50,6 +50,8 @@ define Package/bcp38/install $(INSTALL_BIN) ./files/run.sh $(1)/usr/lib/bcp38/run.sh $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) ./files/bcp38.defaults $(1)/etc/uci-defaults/bcp38 + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/bcp38.init $(1)/etc/init.d/bcp38 endef define Package/bcp38/postinst diff --git a/net/bcp38/files/bcp38.init b/net/bcp38/files/bcp38.init new file mode 100755 index 000000000..6c22c22f9 --- /dev/null +++ b/net/bcp38/files/bcp38.init @@ -0,0 +1,11 @@ +#!/bin/sh /etc/rc.common + +START=20 + +USE_PROCD=1 +NAME=bcp38 + +service_triggers() +{ + procd_add_config_trigger "config.change" "bcp38" /etc/init.d/firewall reload +}