[rdc] fix path to boot.sh, thanks bifferos
[openwrt.git] / target / linux / rdc / base-files / lib / preinit / 05_set_ether_mac_rdc
1 #!/bin/sh
2 # Copyright (C) 2009 OpenWrt.org
3
4 . /lib/functions/boot.sh
5
6 r6040_module() {
7 insmod r6040
8 }
9
10 set_ether_mac() {
11 kernel=$(grep magic /proc/mtd | awk -F: '{print $1}')
12 [ -n $kernel ] && hdr=$(dd if=/dev/$kernel count=4 bs=1 2> /dev/null)
13 [ "$hdr" = "CSYS" ] && config=$(find_mtd_part config)
14 if [ -n "$config" ]; then
15 mac0=$(hexdump -n 6 -e '6/1 ":%X"' -s 24583 $config | cut -c2-)
16 [ "$mac0" = "FF:FF:FF:FF:FF:FF" -o "$mac0" = "0:0:0:0:0:0" ] && unset mac0
17 mac1=$(hexdump -n 6 -e '6/1 ":%X"' -s 24589 $config | cut -c2-)
18 [ "$mac1" = "FF:FF:FF:FF:FF:FF" -o "$mac0" = "0:0:0:0:0:0" ] && unset mac1
19 fi
20 if [ -n $mac0 ]; then
21 logger -t kernel -p user.info "r6040: Setting MAC for eth0 to $mac0"
22 ifconfig eth0 hw ether $mac0
23 fi
24 if [ -n $mac1 ]; then
25 logger -t kernel -p user.info "r6040: Setting MAC for eth1 to $mac1"
26 ifconfig eth1 hw ether $mac1
27 fi
28 }
29
30 boot_hook_add preinit_main r6040_module
31 boot_hook_add preinit_main set_ether_mac
32
This page took 0.0407690000000001 seconds and 5 git commands to generate.