mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-02-03 10:51:06 +02:00
ramips: use /lib/functions/uci-defaults.sh
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@29386 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
2a4fea0542
commit
a0f4e5c8de
@ -2,23 +2,13 @@
|
|||||||
|
|
||||||
. /etc/functions.sh
|
. /etc/functions.sh
|
||||||
. /lib/ramips.sh
|
. /lib/ramips.sh
|
||||||
|
. /lib/functions/uci-defaults.sh
|
||||||
|
|
||||||
if [ ! -x /usr/sbin/maccalc ]; then
|
if [ ! -x /usr/sbin/maccalc ]; then
|
||||||
echo "$0: maccalc not found!"
|
echo "$0: maccalc not found!"
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
create_lan_wan()
|
|
||||||
{
|
|
||||||
uci batch <<EOF
|
|
||||||
set network.lan.ifname=eth0.1
|
|
||||||
set network.wan=interface
|
|
||||||
set network.wan.ifname=eth0.2
|
|
||||||
set network.wan.proto=dhcp
|
|
||||||
commit network
|
|
||||||
EOF
|
|
||||||
}
|
|
||||||
|
|
||||||
get_mac_binary()
|
get_mac_binary()
|
||||||
{
|
{
|
||||||
local mtdname="$1"
|
local mtdname="$1"
|
||||||
@ -52,32 +42,24 @@ get_mac_nvram()
|
|||||||
maccalc add "$mac_dirty" 0
|
maccalc add "$mac_dirty" 0
|
||||||
}
|
}
|
||||||
|
|
||||||
set_interface_mac()
|
|
||||||
{
|
|
||||||
local iface="$1"
|
|
||||||
local mac="$2"
|
|
||||||
|
|
||||||
uci batch <<EOF
|
|
||||||
set network.$iface.macaddr=""$mac"
|
|
||||||
commit network
|
|
||||||
EOF
|
|
||||||
}
|
|
||||||
|
|
||||||
ramips_setup_interfaces()
|
ramips_setup_interfaces()
|
||||||
{
|
{
|
||||||
local board="$1"
|
local board="$1"
|
||||||
|
|
||||||
|
ucidef_set_interface_loopback
|
||||||
|
|
||||||
case $board in
|
case $board in
|
||||||
argus-atp52b | \
|
argus-atp52b | \
|
||||||
b2c | \
|
b2c | \
|
||||||
f5d8235-v2 | \
|
f5d8235-v2 | \
|
||||||
nw718)
|
nw718)
|
||||||
create_lan_wan
|
ucidef_set_interfaces_lan_wan "eth0.1 eth0.2"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
*)
|
*)
|
||||||
RT3X5X=`cat /proc/cpuinfo | grep RT3.5`
|
RT3X5X=`cat /proc/cpuinfo | grep RT3.5`
|
||||||
[ -z "${RT3X5X}" ] || create_lan_wan
|
[ -z "${RT3X5X}" ] || \
|
||||||
|
ucidef_set_interfaces_lan_wan "eth0.1 eth0.2"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
@ -102,11 +84,15 @@ ramips_setup_macs()
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
[ -n $lan_mac ] && set_interface_mac lan $lan_mac
|
[ -n $lan_mac ] && ucidef_set_interface_macaddr lan $lan_mac
|
||||||
[ -n $wan_mac ] && set_interface_mac wan $wan_mac
|
[ -n $wan_mac ] && ucidef_set_interface_macaddr wan $wan_mac
|
||||||
}
|
}
|
||||||
|
|
||||||
board=$(ramips_board_name)
|
board=$(ramips_board_name)
|
||||||
|
|
||||||
ramips_setup_interfaces $board
|
ramips_setup_interfaces $board
|
||||||
ramips_setup_macs $board
|
ramips_setup_macs $board
|
||||||
|
|
||||||
|
uci commit network
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user