#!/bin/sh . /etc/functions.sh . /lib/ramips.sh if [ ! -x /usr/sbin/maccalc ]; then echo "$0: maccalc not found!" return fi create_lan_wan() { uci batch <&2 return fi dd bs=1 skip=$seek count=6 if=$part 2>/dev/null | /usr/sbin/maccalc bin2mac } get_mac_nvram() { local mtdname="$1" local key="$2" local part local mac_dirty part=$(find_mtd_part "$mtdname") if [ -z "$part" ]; then echo "get_mac_nvram: partition $mtdname not found!" >&2 return fi mac_dirty=$(strings "$part" | sed -n 's/'"$key"'=//p') # "canonicalize" mac maccalc add "$mac_dirty" 0 } set_interface_mac() { local iface="$1" local mac="$2" uci batch <