Skrypt zmiany MAC w eprom Atheros MadWifi
Poniżej skrypt bash, który zmienia MAC adres w eprom, współpracuje tylko z kartami Wi-Fi opartymi o chip Atheros i działającymi pod kontrolą drivera MadWifi.
Skrypt został zbudowany i testowany na systemie Slackware 12.2.
#!/bin/bash
function dump {
ath_info -d $adresp > zrzut$adresp.txt
}
function zapisz {
ath_info -g 4:0 -w $adresp 001f ${mac[0]}${mac[1]}
ath_info -g 4:0 -w $adresp 00a5 ${mac[1]}${mac[0]}
ath_info -g 4:0 -w $adresp 001e ${mac[2]}${mac[3]}
ath_info -g 4:0 -w $adresp 00a6 ${mac[3]}${mac[2]}
ath_info -g 4:0 -w $adresp 001d ${mac[4]}${mac[5]}
ath_info -g 4:0 -w $adresp 00a7 ${mac[5]}${mac[4]}
}
adres=(`lspci -v | grep -A 3 'Atheros' | grep 'Memory at' | awk '{print $3}'`)
lel=${#adres[*]}
i=0
d=0
#echo $lel
while [ $i -lt $lel ]
do
d=$[i+1]
echo $d Karta ma adres:${adres[i]}
i=$[i+1]
done
echo -e "\nWybierz karte"
select x in ${adres[*]}
do
if [ -n "$x" ]
then
echo "wybrałeś $x"
break
fi
echo "zla wartosc"
done
adresp=$x
#echo $adresp
echo "Podaj nowy mac dla karty zamiast ":" wprowadz spacje"
read mac
echo "Podales mac:"${mac[*]}" dla karty o adresie:" $x
echo "Czy napewno chcesz wgrac nowy mac do epromu ?"
select y in tak nie
do
if [ "$y" = "tak" ]
then
break
else
echo "Papa"
exit
fi
done
echo "Zarzucam eprom do katalogu z ktorego zostal odpalony skrypt"
dump
echo "Zaczynam zapisywac eprom"
zmiana
echo "Mac zmieniony, widoczny po restarcie"
#/script created and tested by Ultra Fast IT.