Signed-off-by: Roman Yeryomin <[email protected]>
Index: target/linux/ramips/base-files/etc/uci-defaults/nw718
===================================================================
--- a/target/linux/ramips/base-files/etc/uci-defaults/nw718 (revision 28007)
+++ b/target/linux/ramips/base-files/etc/uci-defaults/nw718 (working copy)
@@ -3,30 +3,6 @@
# Copyright (C) 2011 OpenWrt.org
#
-nw718_set_macs() {
- local part
- local lan_mac
- local wan_mac
-
- [ -z $(which maccalc) ] && return
-
- . /etc/functions.sh
-
- part=$(find_mtd_part "factory")
- [ -z $part ] && return
-
- lan_mac=$(dd bs=1 skip=4 count=6 if=$part 2>/dev/null | maccalc bin2mac)
- [ -z $lan_mac ] && return
-
- wan_mac=$(maccalc add $lan_mac 1)
-
- uci batch <<EOF
-set network.lan.macaddr='$lan_mac'
-set network.wan.macaddr='$wan_mac'
-commit network
-EOF
-}
-
nw718_set_leds() {
uci batch <<EOF
set system.usb_led=led
@@ -45,5 +21,4 @@
if [ "${board}" == "nw718" ]; then
nw718_set_leds
- nw718_set_macs
fi
Index: target/linux/ramips/base-files/etc/uci-defaults/set-macs
===================================================================
--- a/target/linux/ramips/base-files/etc/uci-defaults/set-macs (revision 0)
+++ b/target/linux/ramips/base-files/etc/uci-defaults/set-macs (revision 0)
@@ -0,0 +1,52 @@
+#!/bin/sh
+#
+# Copyright (C) 2011 OpenWrt.org
+#
+
+set_macs() {
+ local mtdname=$1
+ local seek=$2
+ local part
+ local lan_mac
+ local wan_mac
+
+ [ -z $(which maccalc) ] && echo "set-macs: maccalc not found!" && return
+
+ . /etc/functions.sh
+
+ part=$(find_mtd_part "$mtdname")
+ [ -z $part ] && echo "set-macs: partition $mtdname not found!" && return
+
+ dd bs=1 skip=$seek count=6 if=$part of=/tmp/mac.bin 2>/dev/null
+ lan_mac=$(maccalc bin2mac /tmp/mac.bin)
+ [ -z $lan_mac ] && echo "set-macs: can't extract mac address
from $part" && return
+
+ wan_mac=$(maccalc add $lan_mac 1)
+
+ echo "Setting LAN mac address to: $lan_mac"
+ echo "Setting WAN mac address to: $wan_mac"
+
+ uci batch <<EOF
+set network.lan.macaddr='$lan_mac'
+set network.wan.macaddr='$wan_mac'
+commit network
+EOF
+}
+
+. /lib/ramips.sh
+
+board=$(ramips_board_name)
+
+case $board in
+ f5d8235-v2)
+ set_macs "u-boot" 262148
+ ;;
+ argus-atp52b | \
+ nw718)
+ set_macs "factory" 4
+ ;;
+ *)
+ echo "set-macs: don't know where to get mac address on
this board"
+esac
+
+uci commit network
Property changes on: target/linux/ramips/base-files/etc/uci-defaults/set-macs
___________________________________________________________________
Added: svn:executable
+ *
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel