diff --git a/podkop/files/etc/init.d/podkop b/podkop/files/etc/init.d/podkop index 0eed045..75f7272 100755 --- a/podkop/files/etc/init.d/podkop +++ b/podkop/files/etc/init.d/podkop @@ -10,11 +10,12 @@ config_load "$NAME" start_service() { echo "Start podkop" + config_get mon_restart_ifaces "main" "mon_restart_ifaces" config_get restart_ifaces "main" "restart_ifaces" procd_open_instance procd_set_param command /usr/bin/podkop start - [ -z "$restart_ifaces" ] || procd_set_param netdev $restart_ifaces + [ "$mon_restart_ifaces" = "1" ] && [ -n "$restart_ifaces" ] && procd_set_param netdev $restart_ifaces procd_set_param stdout 1 procd_set_param stderr 1 procd_close_instance @@ -31,12 +32,16 @@ reload_service() { service_triggers() { echo "service_triggers start" - config_get restart_ifaces "main" "restart_ifaces" + config_get mon_restart_ifaces "main" "mon_restart_ifaces" + config_get restart_ifaces "main" "restart_ifaces" + procd_open_trigger procd_add_config_trigger "config.change" "$NAME" "$initscript" reload 'on_config_change' - for iface in $restart_ifaces; do - procd_add_reload_interface_trigger $iface - done + if [ "$mon_restart_ifaces" = "1" ]; then + for iface in $restart_ifaces; do + procd_add_reload_interface_trigger $iface + done + fi procd_close_trigger } \ No newline at end of file