diff options
author | Karel Kočí <karel.koci@nic.cz> | 2020-12-07 17:01:17 +0100 |
---|---|---|
committer | Karel Kočí <karel.koci@nic.cz> | 2020-12-07 17:01:17 +0100 |
commit | 2e0a445ed5bf1af00f8b453358fd544844c8fd73 (patch) | |
tree | 6f0ba99dacf73f6ba4741ece1c52251aba3800b6 | |
parent | ec49f3b546c905a4b358d54c8d2d70e86ce023a0 (diff) |
rpcd-mod-*: improve postinst script
Usage of killall is replaced with init script. This is cleaner solution
as it does not consider some implementation detail but rather passes
that on to init script implementation.
IPKG_INSTROOT was added to prevent execution when not running in current
root. It is invalid to request reload if install-root is not current
root. In this case it can be considered harmless but it is invalid
nonetheless.
Last change is removal of `exit 0`. This caused skip of default
postinst. Execution of default postinst does no harm and is more
standard considering possible future expansion of it.
Signed-off-by: Karel Kočí <karel.koci@nic.cz>
-rw-r--r-- | libs/rpcd-mod-luci/Makefile | 3 | ||||
-rw-r--r-- | libs/rpcd-mod-rad2-enc/Makefile | 3 | ||||
-rw-r--r-- | libs/rpcd-mod-rrdns/Makefile | 3 |
3 files changed, 3 insertions, 6 deletions
diff --git a/libs/rpcd-mod-luci/Makefile b/libs/rpcd-mod-luci/Makefile index 8833bb45ca..a39ec3b224 100644 --- a/libs/rpcd-mod-luci/Makefile +++ b/libs/rpcd-mod-luci/Makefile @@ -48,8 +48,7 @@ endef define Package/rpcd-mod-luci/postinst #!/bin/sh -killall -HUP rpcd 2>/dev/null -exit 0 +[ -n "$$IPKG_INSTROOT" ] || /etc/init.d/rpcd reload endef $(eval $(call BuildPackage,rpcd-mod-luci)) diff --git a/libs/rpcd-mod-rad2-enc/Makefile b/libs/rpcd-mod-rad2-enc/Makefile index 121e3a274f..1dd61476aa 100644 --- a/libs/rpcd-mod-rad2-enc/Makefile +++ b/libs/rpcd-mod-rad2-enc/Makefile @@ -41,8 +41,7 @@ endef define Package/rpcd-mod-rad2-enc/postinst #!/bin/sh -killall -HUP rpcd 2>/dev/null -exit 0 +[ -n "$$IPKG_INSTROOT" ] || /etc/init.d/rpcd reload endef $(eval $(call BuildPackage,rpcd-mod-rad2-enc)) diff --git a/libs/rpcd-mod-rrdns/Makefile b/libs/rpcd-mod-rrdns/Makefile index f0bf140a87..37f0e04466 100644 --- a/libs/rpcd-mod-rrdns/Makefile +++ b/libs/rpcd-mod-rrdns/Makefile @@ -40,8 +40,7 @@ endef define Package/rpcd-mod-rrdns/postinst #!/bin/sh -killall -HUP rpcd 2>/dev/null -exit 0 +[ -n "$$IPKG_INSTROOT" ] || /etc/init.d/rpcd reload endef $(eval $(call BuildPackage,rpcd-mod-rrdns)) |