ePyx-online.de Just a moment ;-)

24Nov/071

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.

Ubuntu 7.10 Packet Injection

hat dir dieser Artikel gefallen?

Dann abonniere doch diesen Blog per RSS Feed!

Kommentare (1) Trackbacks (0)
  1. PS : Vielen Dank an Heinz für die Mithilfe, das Testen und Rückmeldungen.


Kommentar schreiben


Noch keine Trackbacks.