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
# 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)
env|data)
_procd_add_table "$type" "$@"
;;
- command|netdev|file)
+ command|netdev|file|respawn)
_procd_add_array "$type" "$@"
;;
nice)
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
env|data)
_procd_add_table_data "$@"
;;
- command|netdev|file)
+ command|netdev|file|respawn)
_procd_add_array_data "$@"
;;
esac
procd_close_service \
procd_add_instance \
procd_add_config_trigger \
+ procd_add_reload_trigger \
procd_open_trigger \
procd_close_trigger \
procd_open_instance \