#!/bin/sh

MAC_PREFIX=58:9c:fc

start() {
        # check if brige is in use
    grep "brctl addbr" /etc/init.d/S40network && {
        # bridge in use
        
        cp /etc/init.d/S40network /etc/init.d/B40network

        grep "brctl addbr br0" /etc/init.d/B40network && {
            grep "ip link set dev br0 address" /etc/init.d/B40network || {
                sed -i "/^brctl addbr br0/aip link set dev br0 address $(printf "$MAC_PREFIX:%02x:%02x:%02x" $(( $RANDOM % 256 )) $(( $RANDOM % 256 )) $(( $RANDOM % 256 )))" /etc/init.d/S40network
            }
        }

        grep "brctl addbr br1" /etc/init.d/B40network && {
            grep "ip link set dev br1 address" /etc/init.d/B40network || {
                sed -i "/^brctl addbr br1/aip link set dev br1 address $(printf "$MAC_PREFIX:%02x:%02x:%02x" $(( $RANDOM % 256 )) $(( $RANDOM % 256 )) $(( $RANDOM % 256 )))" /etc/init.d/S40network
            }
        }
        
        ! rm /etc/init.d/B40network
    }
}

case "$1" in
  start)
        start
        ;;
  stop)
        ;;
  *)
        echo $"Usage: $0 {start|stop}"
        exit 1
esac

exit $?
