Changeset 35612


Ignore:
Timestamp:
2013-02-16T12:50:19+01:00 (5 years ago)
Author:
juhosg
Message:

base-files: add mtd_get_mac_{ascii,binary} helpers

Signed-off-by: Gabor Juhos <juhosg@…>

Location:
trunk/package/base-files
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/base-files/Makefile

    r35417 r35612  
    1212 
    1313PKG_NAME:=base-files 
    14 PKG_RELEASE:=131 
     14PKG_RELEASE:=132 
    1515 
    1616PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/ 
  • trunk/package/base-files/files/lib/functions.sh

    r34893 r35612  
    239239        [ -d /dev/mtd ] && PREFIX=/dev/mtd/ 
    240240        echo "${INDEX:+$PREFIX$INDEX}" 
     241} 
     242 
     243mtd_get_mac_ascii() 
     244{ 
     245        local mtdname="$1" 
     246        local key="$2" 
     247        local part 
     248        local mac_dirty 
     249 
     250        . /lib/functions.sh 
     251 
     252        part=$(find_mtd_part "$mtdname") 
     253        if [ -z "$part" ]; then 
     254                echo "mtd_get_mac_ascii: partition $mtdname not found!" >&2 
     255                return 
     256        fi 
     257 
     258        mac_dirty=$(strings "$part" | sed -n 's/'"$key"'=//p') 
     259        # "canonicalize" mac 
     260        printf "%02x:%02x:%02x:%02x:%02x:%02x" 0x${mac_dirty//:/ 0x} 
     261} 
     262 
     263mtd_get_mac_binary() { 
     264        local mtdname="$1" 
     265        local offset="$2" 
     266        local part 
     267 
     268        part=$(find_mtd_part "$mtdname") 
     269        if [ -z "$part" ]; then 
     270                echo "mtd_get_mac_binary: partition $mtdname not found!" >&2 
     271                return 
     272        fi 
     273 
     274        dd bs=1 skip=$offset count=6 if=$part 2>/dev/null | hexdump -v -n 6 -e '5/1 "%02x:" 1/1 "%02x"' 
    241275} 
    242276 
Note: See TracChangeset for help on using the changeset viewer.