Det virker ok. Dog har jeg observeret en mindre fejl, som gør at man nogle gange manuelt skal genstarte kablet netværk bagefter via ikonet i toppanelet.
Jeg har ikke lige løst det, for som sådan skulle det virke som det er nu, og linjen virker ved selvstændig kørsel. Jeg ved at den læser linjen, for jeg har haft "echo" med inde i den del.
Anyway. Her er det:
Kode: Vælg alt
#!/bin/sh
#
# Project: Black-Ninja
# Author: Christian Arvai
# Credits: Ubuntu Denmark LoCo Team
# For: All Ubuntu releases from 12.04 to current stabil
# To: 32 and 64 bits systems
# This code is available under the creative commons attribution-sharealike license https://creativecommons.org/licenses/by-sa/4.0/
# Scriptet placeres i hjemmemappen, og aktiveres med denne kommando:
# sudo mv ~/mac.sh /usr/local/bin && sudo chmod +x /usr/local/bin/mac.sh
# Køres med denne kommando i terminalen:
# mac.sh
# Kommando til at udskifte dette script med en nyere udgave (med samme navn):
# sudo rm -rf /usr/local/bin/mac.sh && sudo mv ~/mac.sh /usr/local/bin && sudo chmod +x /usr/local/bin/mac.sh
VAR=1
STARTMAC=$(ifconfig eth0 |grep HWaddr)
echo $STARTMAC
sudo ifconfig eth0 down
while [ $VAR = 1 ]; do
NEWMACADDR=$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null|md5sum|sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/')
sudo ifconfig eth0 hw ether $NEWMACADDR
ENDMAC=$(ifconfig eth0 |grep HWaddr)
if [ "$ENDMAC" != "$STARTMAC" ]; then
VAR=0
echo $ENDMAC
fi
done
sudo ifconfig eth0 up # dette burde genstarte nettet????