Browse Source

coova-chilli: postpone startup until wan is available

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 <hacks@slashdirt.org>
lilik-openwrt-22.03
Thibaut VARÈNE 3 years ago
committed by Rosen Penev
parent
commit
06193dfdd6
1 changed files with 18 additions and 13 deletions
  1. +18
    -13
      net/coova-chilli/files/chilli.init

+ 18
- 13
net/coova-chilli/files/chilli.init View File

@ -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() {


Loading…
Cancel
Save