procd: Allow to configure default respawn retry count
[openwrt/svn-archive/archive.git] / package / system / procd / files / procd.sh
index a2a63f8cd5489a68f9e32b21fd3fe85321822619..78b01627d8cfa5d7c16ee54abe05b2b19b48815d 100644 (file)
@@ -316,6 +316,16 @@ _procd_append_param() {
 }
 
 _procd_close_instance() {
+       local respawn_vals
+       if json_select respawn ; then
+               json_get_values respawn_vals
+               if [ -z "$respawn_vals" ]; then
+                       local respawn_retry=$(uci_get system.@service[0].respawn_retry)
+                       _procd_add_array_data 3600 5 ${respawn_retry:-5}
+               fi
+               json_select ..
+       fi
+
        json_close_object
 }