diff --git a/netmode/files/etc/uci-defaults/40_netmode_set_default_netmode b/netmode/files/etc/uci-defaults/40_netmode_set_default_netmode index 02069c9f9..4b4e14ee1 100644 --- a/netmode/files/etc/uci-defaults/40_netmode_set_default_netmode +++ b/netmode/files/etc/uci-defaults/40_netmode_set_default_netmode @@ -5,15 +5,18 @@ if [ "$enabled" != "1" ]; then exit 0 fi +opconf_file="/opconf/opconf.json" +[ -f $opconf_file ] || opconf_file="/usr_data/opconf/opconf.json" + # Check if netmode getting provisioned from opconf, in case of opconf # provisioning, mode setting not required -mode="$(jsonfilter -i /opconf/opconf.json -e @.netmode.mode 2>/dev/null)" +mode="$(jsonfilter -i $opconf_file -e @.netmode.mode 2>/dev/null)" if [ -n "${mode}" ]; then exit 0 fi # Check if opconf has wan provisioning enabled, if yes, get the proto/mode from opconf -proto="$(jsonfilter -i /usr_data/opconf/opconf.json -e '@.network.wan[@.name="wan"].proto' 2>/dev/null)" +proto="$(jsonfilter -i $opconf_file -e '@.network.wan[@.name="wan"].proto' 2>/dev/null)" if [ -n "${proto}" ]; then mode="routed-${proto}" uci -q set netmode.global.mode="${mode}"