|
|
|
@ -9,39 +9,6 @@ if [ ! -x /usr/sbin/maccalc ]; then |
|
|
|
|
return |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
ramips_get_mac_binary() |
|
|
|
|
{ |
|
|
|
|
local mtdname="$1" |
|
|
|
|
local seek="$2" |
|
|
|
|
local part |
|
|
|
|
|
|
|
|
|
part=$(find_mtd_part "$mtdname") |
|
|
|
|
if [ -z "$part" ]; then |
|
|
|
|
echo "ramips_get_mac_binary: partition $mtdname not found!" >&2 |
|
|
|
|
return |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
dd bs=1 skip=$seek count=6 if=$part 2>/dev/null | /usr/sbin/maccalc bin2mac |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ramips_get_mac_nvram() |
|
|
|
|
{ |
|
|
|
|
local mtdname="$1" |
|
|
|
|
local key="$2" |
|
|
|
|
local part |
|
|
|
|
local mac_dirty |
|
|
|
|
|
|
|
|
|
part=$(find_mtd_part "$mtdname") |
|
|
|
|
if [ -z "$part" ]; then |
|
|
|
|
echo "ramips_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 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ramips_setup_interfaces() |
|
|
|
|
{ |
|
|
|
|
local board="$1" |
|
|
|
|