openwrt-builders/generic/files/etc/uci-defaults/00-configsync-prime

34 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
set -e
printf '%s\n\t%s\n' "package configsync" "config configdata 'configdata'" | uci import
echo "* * * * * /usr/bin/configsync" >> /etc/crontabs/root
uci rename 'firewall.@zone[0]'=lan
uci delete 'firewall.lan.network'
uci add_list 'firewall.lan.network'=iface_lan
uci rename 'network.lan'=iface_lan
while uci -q delete 'network.@interfaces[1]'; do :; done # Delete any non-standard interfaces
uci rename 'network.@device[0]'=br_lan
while uci -q delete 'network.@device[1]'; do :; done # Delete any non-standard devices
uci rename 'wireless.radio0'=radio24
uci rename 'wireless.default_radio0'=iface_radio24
uci rename 'wireless.radio1'=radio5
uci rename 'wireless.default_radio1'=iface_radio5
uci get network.@switch[0] && uci rename network.@switch[0]=switch0
while uci -q delete 'dhcp.@dhcp[0]'; do :; done # Delete any DHCP configuration on initial setup
# Board-specific quirks
BOARD="$(ubus call system board | jsonfilter -e '@.model')"
case "$BOARD" in
"Bananapi BPI-R3")
uci add_list "network.br_lan.ports=wan" # Add wan port which is initially part of wan interface
;;
esac