parent
6cdf436893
commit
eb82e0d7a1
@ -1,8 +1,23 @@ |
|||||||
# Copyright (C) 2008 OpenWrt.org |
# Copyright (C) 2009 OpenWrt.org |
||||||
|
|
||||||
ash -c ". /etc/functions.sh |
. /etc/functions.sh |
||||||
hdr=\$(find_mtd_part productinfo) |
|
||||||
[ \$(find_mtd_part productinfo_parthdr) ] || rev=reverse |
insmod r6040 |
||||||
[ \"\$hdr\" ] && mac=\$(hexdump -n 6 -e '6/1 \",0x%X\"' \$hdr |cut -c2-) |
|
||||||
[ \"\$mac\" = \"0x0,0x0,0x0,0x0,0x0,0x0\" ] && unset mac |
kernel=$(grep magic /proc/mtd | awk -F: '{print $1}') |
||||||
[ \"\$mac\" ] && insmod r6040 \$rev mac_base=\$mac" |
[ -n $kernel ] && hdr=$(dd if=/dev/$kernel count=4 bs=1 2> /dev/null) |
||||||
|
[ "$hdr" = "CSYS" ] && config=$(find_mtd_part config) |
||||||
|
if [ -n "$config" ]; then |
||||||
|
mac0=$(hexdump -n 6 -e '6/1 ":%X"' -s 24583 $config | cut -c2-) |
||||||
|
[ "$mac0" = "FF:FF:FF:FF:FF:FF" -o "$mac0" = "0:0:0:0:0:0" ] && unset mac0 |
||||||
|
mac1=$(hexdump -n 6 -e '6/1 ":%X"' -s 24589 $config | cut -c2-) |
||||||
|
[ "$mac1" = "FF:FF:FF:FF:FF:FF" -o "$mac0" = "0:0:0:0:0:0" ] && unset mac1 |
||||||
|
fi |
||||||
|
if [ -n $mac0 ]; then |
||||||
|
logger -t kernel -p user.info "r6040: Setting MAC for eth0 to $mac0" |
||||||
|
ifconfig eth0 hw ether $mac0 |
||||||
|
fi |
||||||
|
if [ -n $mac1 ]; then |
||||||
|
logger -t kernel -p user.info "r6040: Setting MAC for eth1 to $mac1" |
||||||
|
ifconfig eth1 hw ether $mac1 |
||||||
|
fi |
||||||
|
Loading…
Reference in new issue