#!/bin/sh get_random_mac () { echo $(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\ } for networkid in $(uci show wireless | grep wifinet | cut -d "." -f2 | uniq | grep -v -E wifi-iface) do uci set wireless.${networkid}.macaddr=$(get_random_mac) done wifi