procd.sh: use parameterized respawn values
authorClaudiu Brasovean <cbrasho@gmail.com>
Tue, 28 Feb 2017 09:51:01 +0000 (11:51 +0200)
committerFelix Fietkau <nbd@nbd.name>
Tue, 7 Mar 2017 10:40:36 +0000 (11:40 +0100)
continue work started here: http://patchwork.ozlabs.org/patch/520859

Extend /etc/config/system with parameters to set the default respawn treshold and respawn timeout
for procd launched services that have respawn enabled.
This results in cleaner init scripts, while making sure services have respawn parameters set.

Signed-off-by: Claudiu Brasovean <cbrasho@gmail.com>
package/system/procd/files/procd.sh

index 6347de57abb186126133d3c25ac2ce2f88a0e7a6..9fbf47e602af619007ec2b958f40b0b0ab29116f 100644 (file)
@@ -351,8 +351,10 @@ _procd_close_instance() {
        if json_select respawn ; then
                json_get_values respawn_vals
                if [ -z "$respawn_vals" ]; then
+                       local respawn_threshold=$(uci_get system.@service[0].respawn_threshold)
+                       local respawn_timeout=$(uci_get system.@service[0].respawn_timeout)
                        local respawn_retry=$(uci_get system.@service[0].respawn_retry)
-                       _procd_add_array_data 3600 5 ${respawn_retry:-5}
+                       _procd_add_array_data ${respawn_threshold:-3600} ${respawn_timeout:-5} ${respawn_retry:-5}
                fi
                json_select ..
        fi