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

Reply via email to