#!/bin/sh -x # If we have had $RANDOM ... compatible script with OpenWRT # $(printf '%02x:%02x:%02x' $((RANDOM % 256)) $((RANDOM % 256)) $((RANDOM % 256))) nvram=/usr/sbin/nvram uci=/sbin/uci mac=$(dd if=/dev/urandom bs=5 count=1 2>/dev/null | hexdump -e "\"00\" 5/1 \":%02X\" \"\n\"") $uci set wireless.radio0.macaddr=$mac $uci commit $nvram set il0macaddr=$mac $nvram commit echo $mac /sbin/reboot