60 lines
1.2 KiB
Bash
Executable File
60 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
. /lib/functions.sh
|
|
. /lib/functions/uci-defaults.sh
|
|
. /lib/functions/system.sh
|
|
|
|
modem_settings()
|
|
{
|
|
local board="$1"
|
|
|
|
case $board in
|
|
HC,HC-G80)
|
|
add_ipv4_config "1_1_1" 2 1
|
|
add_ipv4_config "1_1_4" 2 1
|
|
add_ipv4_config "2_1" 1 1
|
|
uci commit qmodem_mwan
|
|
;;
|
|
ailf,gs2410)
|
|
add_ipv4_config "5g0" 1 1
|
|
add_ipv4_config "5g1" 1 1
|
|
add_ipv4_config "4g0" 30 1
|
|
add_ipv4_config "4g1" 30 1
|
|
add_ipv4_config "4g2" 30 1
|
|
add_ipv4_config "4g3" 30 1
|
|
uci commit qmodem_mwan
|
|
;;
|
|
huasifei,ws3006)
|
|
add_ipv4_config "5g0" 10 1
|
|
add_ipv4_config "5g1" 10 1
|
|
add_ipv4_config "4g0" 10 1
|
|
add_ipv4_config "4g1" 10 1
|
|
add_ipv4_config "4g2" 10 1
|
|
add_ipv4_config "4g3" 10 1
|
|
uci commit qmodem_mwan
|
|
;;
|
|
|
|
esac
|
|
}
|
|
|
|
|
|
add_ipv4_config(){
|
|
local interface_name="$1"
|
|
cfg=$(uci add qmodem_mwan ipv4)
|
|
uci batch<<-EOF >/dev/null
|
|
set qmodem_mwan.$cfg.member_interface=$interface_name
|
|
set qmodem_mwan.$cfg.member_priority=$2
|
|
set qmodem_mwan.$cfg.member_weight=$3
|
|
add_list qmodem_mwan.$cfg.member_track_ip='119.29.29.29'
|
|
add_list qmodem_mwan.$cfg.member_track_ip='taobao.com'
|
|
add_list qmodem_mwan.$cfg.member_track_ip='baidu.com'
|
|
EOF
|
|
}
|
|
|
|
|
|
|
|
|
|
board=$(board_name)
|
|
modem_settings $board
|
|
exit 0
|