1#! /system/bin/sh
2# Set eth0 mac address.
3#
4# Get the unique board serial number from /proc/cmdline,
5# prepend '0's to the serial number to fill 5 LSBs of the
6# MAC address and prepend "02" as MSB to prepare a 6 byte
7# locally administered unicast MAC address.
8# Format the output in xx:xx:xx:xx:xx:xx format for the
9# "ip" set address command to work.
10
11SERIALNO=`cat /proc/cmdline | grep -o serialno.* | cut -f2 -d'=' | awk '{printf("02%010s\n", $1)}' | sed 's/\(..\)/\1:/g' | sed '$s/:$//'`
12
13/system/bin/ip link set dev eth0 down
14/system/bin/ip link set dev eth0 address "${SERIALNO}"
15/system/bin/ip link set dev eth0 up
16