From 06193dfdd6b3781f14afada30faa8952558d00b6 Mon Sep 17 00:00:00 2001 From: Thibaut VARÈNE Date: Thu, 27 Jan 2022 11:28:15 +0100 Subject: coova-chilli: postpone startup until wan is available MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Coova Chilli will fail to start if e.g. it cannot resolve names in its configuration (like uamserver, radiusserver, etc) which is typically the case when wan is unavailable. Prevent this situation by delaying startup if wan is not available. Signed-off-by: Thibaut VARÈNE --- net/coova-chilli/files/chilli.init | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) (limited to 'net/coova-chilli/files') diff --git a/net/coova-chilli/files/chilli.init b/net/coova-chilli/files/chilli.init index ab6ce7130..1c163a0d6 100644 --- a/net/coova-chilli/files/chilli.init +++ b/net/coova-chilli/files/chilli.init @@ -52,19 +52,24 @@ start_chilli() { config_get_bool disabled "$1" 'disabled' 0 [ $disabled = 1 ] && return - procd_open_instance "$cfg" - procd_set_param command /usr/sbin/chilli - procd_set_param file "$chilli_conf" - procd_append_param command \ - --fg \ - --conf "${base}.conf" \ - --pidfile "${base}.pid" \ - --cmdsocket "${base}.sock" \ - --unixipc "${base}.ipc" - procd_set_param respawn - procd_set_param stdout 1 - procd_set_param stderr 1 - procd_close_instance + . /lib/functions/network.sh + + local wanif ipaddr + if network_find_wan wanif && network_get_ipaddr ipaddr "$wanif"; then + procd_open_instance "$cfg" + procd_set_param command /usr/sbin/chilli + procd_set_param file "$chilli_conf" + procd_append_param command \ + --fg \ + --conf "${base}.conf" \ + --pidfile "${base}.pid" \ + --cmdsocket "${base}.sock" \ + --unixipc "${base}.ipc" + procd_set_param respawn + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_close_instance + fi } start_service() { -- cgit v1.2.3