From 021ff1b2d2678f1708c9fd86747c229f0ed227c0 Mon Sep 17 00:00:00 2001 From: John Crispin 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/files/procd.sh | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'package/system/procd/files') 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