Neues Madwifi Installationsskript Ubuntu 7.10
Um unter Linux ein Wlandevice mit einem Atheroschipsatz nutzen zu können stehen mittlerweile mehrere Möglichkeiten wie propietäre Treiber, aktuelles Treiber-Release von MadWifi oder das Subversion Repo von MadWifi zur Auswahl.
Propietäre Treiber allen flach, da man den Source nicht patchen kann und ein Betrieb im berüchtigten "Monitor-Mode" fallen dadurch aus. Das ist natürlich schade, denn gerade der interessiert ja am Meisten.
Seit Ubuntu 7.10 besteht allerdings die Problematik, dass die Treiber durch HAL nicht entladen werden können und nur "halbherzig" installiert werden.
Download : Madwifi Installations SkriptMadwifi Installations Skript
Um trotzdem Abhilfe zu schaffen und nicht ständig erneut die Befehle eingeben zu müssen habe ich mein Skript so modifiziert, dass es unter Ubuntu 7.10 lauffähig ist und alle notwendigen Eingriffe im System vornimmt.
Sollten bei der Installation Fehler auftreten, werden diese automatisch in dem File errorlog gespeichert.
[sourcecode language='bash']
#!/bin/sh
#
# - Installation des aktuellen SVN MADWIFI-Treibers unter Ubuntu bis Version 7.10
# - Automatisches patchen der Sources
# - Modifizierung der Restricted Modules
# - Installation of latest subversion MADWIFI-modules from subversion trunk under Ubuntu
# - automates patching sources
# - modifying restricted modules
# ePyx @ 14.11.2007
if test "$USER" != "root" ; then
echo "Your user has insuffient priveliges, you should run it as super-user. "
echo "Current you are known as : "$USER"."
exit
else
restrictedmodules="/etc/default/linux-restricted-modules-common"
restrictedmodulesbackup="/etc/default/linux-restricted-modules-common.backup"
# Backup des Voreinstellungen für Restricted-Modules
echo "Installation of current Madwifi-Modules for Atheros-Cards"
echo "with automatic modifying source for monitor-mode abilities.\n"
echo "Script now supports Ubuntu 7.10!!!\n"
echo "#### Store old Settings ####"
mv $restrictedmodules $restrictedmodulesbackup
# temporäre Einstellungen schreiben
echo "#### Load temporary settings ####"
echo "DISABLED_MODULES=\"ath_hal\"" > $restrictedmodules
echo "#### Shutting down interfaces ####"
ifconfig ath0 down 2>errorlog > /dev/null
ifconfig wifi0 down 2>errorlog >/dev/null
echo "#### Unloading old modules ####"
rmmod wlan_wep ath_rate_sample ath_rate_onoe ath_pci wlan ath_hal ath_rate_amrr 2>errorlog >/dev/null
echo "#### Downloading SVN trunk ####"
svn checkout http://svn.madwifi.org/madwifi/trunk madwifi 2>errorlog >/dev/null
echo "#### Loading patch ####"
wget http://patches.aircrack-ng.org/madwifi-ng-r2277.patch 2>errorlog >/dev/null
cd madwifi
echo "#### Patching sources ####"
patch -Np1 -i ../madwifi-ng-r2277.patch 2>errorlog >/dev/null
echo "#### Compiling and install new patched modules ####"
make 2>errorlog >/dev/null
make install 2>errorlog >/dev/null
depmod -ae 2>errorlog >/dev/null
modprobe ath_pci 2>errorlog >/dev/null
echo "#### Removing temporary files ####"
cd ..
# Einstellungen wiederherstellen
echo "#### Restoring old Settings ####"
mv $restrictedmodulesbackup $restrictedmodules 2>/dev/null >/dev/null
rm -r madwifi 2>errorlog >/dev/null
rm -f madwifi-ng-r2277.patch 2>errorlog >/dev/null
echo "#### Finished ####"
fi
[/sourcecode]
Allerdings soll es einen System-Freeze unter Ubuntu 7.10 und Debian 4 geben, was ich jedoch nicht bestätigen kann, da bei mir beides funktioniert und ich eigenes dafür einen Test-Router im Bekanntenkreis (nur unter Absprache natürlich!!) maltretiert habe und folgendes Ergebnis erzielte.

November 24th, 2007
PS : Vielen Dank an Heinz für die Mithilfe, das Testen und Rückmeldungen.