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.