base-files: config_generate: reformat for better readability and quote variables
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org> SVN-Revision: 47654
This commit is contained in:
parent
055ee48ab0
commit
92d414eb07
1 changed files with 122 additions and 110 deletions
|
@ -7,7 +7,7 @@ CFG=/etc/board.json
|
||||||
[ -f $CFG ] || exit 1
|
[ -f $CFG ] || exit 1
|
||||||
|
|
||||||
generate_static_network() {
|
generate_static_network() {
|
||||||
uci -q batch <<EOF
|
uci -q batch <<-EOF
|
||||||
delete network.loopback
|
delete network.loopback
|
||||||
set network.loopback='interface'
|
set network.loopback='interface'
|
||||||
set network.loopback.ifname='lo'
|
set network.loopback.ifname='lo'
|
||||||
|
@ -25,13 +25,15 @@ generate_network() {
|
||||||
local vlan
|
local vlan
|
||||||
|
|
||||||
json_select network
|
json_select network
|
||||||
json_select $1
|
json_select "$1"
|
||||||
json_get_vars ifname create_vlan macaddr
|
json_get_vars ifname create_vlan macaddr
|
||||||
json_select ..
|
json_select ..
|
||||||
json_select ..
|
json_select ..
|
||||||
|
|
||||||
[ -n "$ifname" ] || return
|
[ -n "$ifname" ] || return
|
||||||
[ "${create_vlan:-0}" -eq 1 ] && case $1 in
|
|
||||||
|
if [ "${create_vlan:-0}" -eq 1 ]; then
|
||||||
|
case "$1" in
|
||||||
lan) vlan=1;;
|
lan) vlan=1;;
|
||||||
wan) vlan=2;;
|
wan) vlan=2;;
|
||||||
*)
|
*)
|
||||||
|
@ -39,8 +41,11 @@ generate_network() {
|
||||||
next_vlan=$((next_vlan + 1))
|
next_vlan=$((next_vlan + 1))
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
[ -n "$vlan" ] && ifname=${ifname}.${vlan}
|
[ -n "$vlan" ] && ifname=${ifname}.${vlan}
|
||||||
uci -q batch <<EOF
|
|
||||||
|
uci -q batch <<-EOF
|
||||||
delete network.$1
|
delete network.$1
|
||||||
set network.$1='interface'
|
set network.$1='interface'
|
||||||
set network.$1.ifname='$ifname'
|
set network.$1.ifname='$ifname'
|
||||||
|
@ -49,8 +54,9 @@ set network.$1.proto='none'
|
||||||
set network.$1.macaddr='$macaddr'
|
set network.$1.macaddr='$macaddr'
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
case $1 in
|
case "$1" in
|
||||||
lan) uci -q batch <<EOF
|
lan)
|
||||||
|
uci -q batch <<-EOF
|
||||||
set network.$1.type='bridge'
|
set network.$1.type='bridge'
|
||||||
set network.$1.proto='static'
|
set network.$1.proto='static'
|
||||||
set network.$1.ipaddr='192.168.1.1'
|
set network.$1.ipaddr='192.168.1.1'
|
||||||
|
@ -58,7 +64,8 @@ set network.$1.netmask='255.255.255.0'
|
||||||
set network.$1.ip6assign='60'
|
set network.$1.ip6assign='60'
|
||||||
EOF
|
EOF
|
||||||
;;
|
;;
|
||||||
wan) uci -q batch <<EOF
|
wan)
|
||||||
|
uci -q batch <<-EOF
|
||||||
set network.$1.proto='dhcp'
|
set network.$1.proto='dhcp'
|
||||||
delete network.wan6
|
delete network.wan6
|
||||||
set network.wan6='interface'
|
set network.wan6='interface'
|
||||||
|
@ -70,23 +77,23 @@ EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
generate_switch_vlan() {
|
generate_switch_vlan() {
|
||||||
local device=$1
|
local device="$1"
|
||||||
local vlan=$2
|
local vlan="$2"
|
||||||
local cpu_port=$3
|
local cpu_port="$3"
|
||||||
|
|
||||||
case $vlan in
|
case "$vlan" in
|
||||||
lan) vlan=1;;
|
lan) vlan=1;;
|
||||||
wan) vlan=2;;
|
wan) vlan=2;;
|
||||||
*) vlan=${vlan##vlan};;
|
*) vlan="${vlan##vlan}";;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
json_select vlans
|
json_select vlans
|
||||||
json_select $2
|
json_select "$2"
|
||||||
json_get_values ports
|
json_get_values ports
|
||||||
json_select ..
|
json_select ..
|
||||||
json_select ..
|
json_select ..
|
||||||
|
|
||||||
uci -q batch <<EOF
|
uci -q batch <<-EOF
|
||||||
add network switch_vlan
|
add network switch_vlan
|
||||||
set network.@switch_vlan[-1].device='$device'
|
set network.@switch_vlan[-1].device='$device'
|
||||||
set network.@switch_vlan[-1].vlan='$vlan'
|
set network.@switch_vlan[-1].vlan='$vlan'
|
||||||
|
@ -95,7 +102,7 @@ EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
calculate_switch_vlans() {
|
calculate_switch_vlans() {
|
||||||
local switch=$1
|
local switch="$1"
|
||||||
local ports port attr val
|
local ports port attr val
|
||||||
local prev_role
|
local prev_role
|
||||||
local num device role index
|
local num device role index
|
||||||
|
@ -204,7 +211,8 @@ calculate_switch_vlans() {
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
case $role in
|
case $role in
|
||||||
lan) uci -q batch <<-EOF
|
lan)
|
||||||
|
uci -q batch <<-EOF
|
||||||
set network.lan.type='bridge'
|
set network.lan.type='bridge'
|
||||||
set network.lan.proto='static'
|
set network.lan.proto='static'
|
||||||
set network.lan.ipaddr='192.168.1.1'
|
set network.lan.ipaddr='192.168.1.1'
|
||||||
|
@ -212,14 +220,18 @@ calculate_switch_vlans() {
|
||||||
set network.lan.ip6assign='60'
|
set network.lan.ip6assign='60'
|
||||||
EOF
|
EOF
|
||||||
;;
|
;;
|
||||||
wan) uci -q batch <<-EOF
|
|
||||||
|
wan)
|
||||||
|
uci -q batch <<-EOF
|
||||||
set network.wan.proto='dhcp'
|
set network.wan.proto='dhcp'
|
||||||
set network.wan6='interface'
|
set network.wan6='interface'
|
||||||
set network.wan6.ifname='$device'
|
set network.wan6.ifname='$device'
|
||||||
set network.wan6.proto='dhcpv6'
|
set network.wan6.proto='dhcpv6'
|
||||||
EOF
|
EOF
|
||||||
;;
|
;;
|
||||||
*) uci -q batch <<-EOF
|
|
||||||
|
*)
|
||||||
|
uci -q batch <<-EOF
|
||||||
set network.$role.force_link='1'
|
set network.$role.force_link='1'
|
||||||
set network.$role.proto='none'
|
set network.$role.proto='none'
|
||||||
EOF
|
EOF
|
||||||
|
@ -229,14 +241,14 @@ calculate_switch_vlans() {
|
||||||
}
|
}
|
||||||
|
|
||||||
generate_switch() {
|
generate_switch() {
|
||||||
local key=$1
|
local key="$1"
|
||||||
local vlans
|
local vlans
|
||||||
|
|
||||||
json_select switch
|
json_select switch
|
||||||
json_select $key
|
json_select "$key"
|
||||||
json_get_vars enable reset blinkrate cpu_port
|
json_get_vars enable reset blinkrate cpu_port
|
||||||
|
|
||||||
uci -q batch <<EOF
|
uci -q batch <<-EOF
|
||||||
add network switch
|
add network switch
|
||||||
set network.@switch[-1].name='$key'
|
set network.@switch[-1].name='$key'
|
||||||
set network.@switch[-1].reset='$reset'
|
set network.@switch[-1].reset='$reset'
|
||||||
|
@ -256,16 +268,16 @@ EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
generate_led() {
|
generate_led() {
|
||||||
local key=$1
|
local key="$1"
|
||||||
local cfg="led_$key"
|
local cfg="led_$key"
|
||||||
|
|
||||||
json_select led
|
json_select led
|
||||||
json_select $key
|
json_select "$key"
|
||||||
json_get_vars name sysfs type trigger device interface default port_mask
|
json_get_vars name sysfs type trigger device interface default port_mask
|
||||||
json_select ..
|
json_select ..
|
||||||
json_select ..
|
json_select ..
|
||||||
|
|
||||||
uci -q batch <<EOF
|
uci -q batch <<-EOF
|
||||||
delete system.$cfg
|
delete system.$cfg
|
||||||
set system.$cfg='led'
|
set system.$cfg='led'
|
||||||
set system.$cfg.name='$name'
|
set system.$cfg.name='$name'
|
||||||
|
@ -275,21 +287,21 @@ set system.$cfg.trigger='$trigger'
|
||||||
set system.$cfg.port_mask='$port_mask'
|
set system.$cfg.port_mask='$port_mask'
|
||||||
set system.$cfg.default='$default'
|
set system.$cfg.default='$default'
|
||||||
EOF
|
EOF
|
||||||
case $type in
|
|
||||||
|
case "$type" in
|
||||||
netdev)
|
netdev)
|
||||||
uci -q batch <<EOF
|
uci -q batch <<-EOF
|
||||||
set system.$cfg.trigger='netdev'
|
set system.$cfg.trigger='netdev'
|
||||||
set system.$cfg.mode='link tx rx'
|
set system.$cfg.mode='link tx rx'
|
||||||
EOF
|
EOF
|
||||||
;;
|
;;
|
||||||
|
|
||||||
usb)
|
usb)
|
||||||
uci -q batch <<EOF
|
uci -q batch <<-EOF
|
||||||
set system.$cfg.trigger='usbdev'
|
set system.$cfg.trigger='usbdev'
|
||||||
set system.$cfg.interval='50'
|
set system.$cfg.interval='50'
|
||||||
EOF
|
EOF
|
||||||
;;
|
;;
|
||||||
|
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue