X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=target%2Flinux%2Forion%2Fbase-files%2Fetc%2Fuci-defaults%2Fhardware;h=7f727eb59571b5e555287c99ef36aee1a5822b6d;hb=c83296630b97ee54521810e8c0e144da928d67e0;hp=9c974963ef890c516f94b68b5e5433ad10ba1a22;hpb=8eca131c0f9660e8ae54c8270c1db780a7ed35ae;p=openwrt-10.03%2F.git diff --git a/target/linux/orion/base-files/etc/uci-defaults/hardware b/target/linux/orion/base-files/etc/uci-defaults/hardware index 9c974963e..7f727eb59 100644 --- a/target/linux/orion/base-files/etc/uci-defaults/hardware +++ b/target/linux/orion/base-files/etc/uci-defaults/hardware @@ -28,6 +28,23 @@ set system.wifi_led.mode='link tx rx' set system.wifi_led.default='0' commit system __EOF + +# add mac address from U-Boot partition to lan and wan devices + MTD=`grep -e 'u-boot' /proc/mtd` + MTD=`echo ${MTD} | sed 's/[a-z]*\([0-9]*\):.*/\1/'` + [ -n "${MTD}" ] && { + MACADDR=`dd if=/dev/mtdblock${MTD} bs=1 skip=262048 count=6 2>/dev/null | hexdump -e '1/1 "%02x"'` + MACADDR2=$(( 0x${MACADDR} + 1)) + MACADDR2=`printf "%012x" ${MACADDR2}` + + MACADDR=`echo ${MACADDR} | sed 's/\(..\)/\1:/g' | sed 's/:$//'` + MACADDR2=`echo ${MACADDR2} | sed 's/\(..\)/\1:/g' | sed 's/:$//'` + + uci set network.eth0.macaddr=${MACADDR} + uci set network.lan.macaddr=${MACADDR} + uci set network.wan.macaddr=${MACADDR2} + uci commit network + } } case "${hardware}" in