From d0682a9114c910576350e424bbfb8b12e2bd7c4f Mon Sep 17 00:00:00 2001 From: blogic Date: Tue, 17 Sep 2013 21:45:24 +0000 Subject: procd: update to latest git head Signed-off-by: John Crispin git-svn-id: svn://svn.openwrt.org/openwrt/trunk@38022 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- package/system/procd/Makefile | 4 ++-- package/system/procd/files/procd.sh | 20 ++++++++++++++++++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/package/system/procd/Makefile b/package/system/procd/Makefile index a8e58e2270..d142573e21 100644 --- a/package/system/procd/Makefile +++ b/package/system/procd/Makefile @@ -1,14 +1,14 @@ include $(TOPDIR)/rules.mk PKG_NAME:=procd -PKG_VERSION:=2013-09-10 +PKG_VERSION:=2013-09-17 PKG_RELEASE=$(PKG_SOURCE_VERSION)-1 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=git://nbd.name/luci2/procd.git PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) -PKG_SOURCE_VERSION:=824a4b3da2c0be19ccf54a48dcd4c10677b82c1a +PKG_SOURCE_VERSION:=f51f9cc5738d340423e44e678829402b367cf866 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz CMAKE_INSTALL:=1 diff --git a/package/system/procd/files/procd.sh b/package/system/procd/files/procd.sh index 096eb2de32..b65bf293d6 100644 --- a/package/system/procd/files/procd.sh +++ b/package/system/procd/files/procd.sh @@ -12,6 +12,7 @@ # procd_set_param(type, [value...]) # Available types: # command: command line (array). +# respawn info: array with 3 values $restart_timeout $fail_hreshold $max_fail # env: environment variable (passed to the process) # data: arbitrary name/value pairs for detecting config changes (table) # file: configuration files (array) @@ -123,7 +124,7 @@ _procd_set_param() { env|data) _procd_add_table "$type" "$@" ;; - command|netdev|file) + command|netdev|file|respawn) _procd_add_array "$type" "$@" ;; nice) @@ -153,6 +154,20 @@ _procd_add_config_trigger() { json_close_array } +_procd_add_reload_trigger() { + local script=$(readlink "$initscript") + local name=$(basename ${script:-$initscript}) + + _procd_add_config_trigger $1 /etc/init.d/$name reload +} + +_procd_add_reload_trigger() { + local script=$(readlink "$initscript") + local name=$(basename ${script:-$initscript}) + + _procd_add_config_trigger $1 /etc/init.d/$name reload +} + _procd_append_param() { local type="$1"; shift @@ -161,7 +176,7 @@ _procd_append_param() { env|data) _procd_add_table_data "$@" ;; - command|netdev|file) + command|netdev|file|respawn) _procd_add_array_data "$@" ;; esac @@ -197,6 +212,7 @@ _procd_wrapper \ procd_close_service \ procd_add_instance \ procd_add_config_trigger \ + procd_add_reload_trigger \ procd_open_trigger \ procd_close_trigger \ procd_open_instance \ -- cgit v1.2.3