Moin,
ich habe neulich unter Ubuntu 6.06 (ja, ist veraltet, aber hardwarebediengt hab ich nicht das Neue) das Problem mit einem rt2500 eine WPA Verbindung aufzubauen.
Nach mehreren Stunden Google habe ich dann eine Lösung gefunden, an der ich alle Hilfesuchenden hier Teilhaben lassen möchte =)
Folgendes Script ist im Endeffekt endstanden (btw.: Ich skripte gerne in PHP)
Bin offen für Kritik/Verbesserungen/Fragen.
mfg
GregorSamsa
//Edit: ich habs echt geschafft, Shipsatz zu schreiben -.-
ich habe neulich unter Ubuntu 6.06 (ja, ist veraltet, aber hardwarebediengt hab ich nicht das Neue) das Problem mit einem rt2500 eine WPA Verbindung aufzubauen.
Nach mehreren Stunden Google habe ich dann eine Lösung gefunden, an der ich alle Hilfesuchenden hier Teilhaben lassen möchte =)
Folgendes Script ist im Endeffekt endstanden (btw.: Ich skripte gerne in PHP)
PHP:
#!/usr/bin/php
<?php
/*
Befehle:
iwconfig ra0 essid <ssid>
iwconfig ra0 mode managed
iwpriv ra0 set Channel=<channel>
iwpriv ra0 set AuthMode=WPAPSK
iwpriv ra0 set EncrypType=<AES|TKIP>
iwpriv ra0 set WPAPSK="YOUR-WPA-PSK"
iwpriv ra0 set TxRate=0
*/
if($argc < 5)
{
echo "Usage: " . $argv[0] . " <interface> <essid> <psk> <channel> [<encrypt>]\r\n";
exit;
}
echo "WPA Verbindung wird eingerichtet...\r\n";
system("iwconfig " . $argv[1] . " essid \"" . $argv[2] . "\"");
system("iwconfig " . $argv[1] . " mode managed");
system("iwpriv " . $argv[1] . " set Channel=" . $argv[4]);
system("iwpriv " . $argv[1] . " set AuthMode=WPAPSK");
system("iwpriv " . $argv[1] . " set EncrypType=" . ($argv[5] ? $argv[5] : "TKIP"));
system("iwpriv " . $argv[1] . " set WPAPSK=\"" . $argv[3] . "\"");
system("iwpriv " . $argv[1] . " set TxRate=0");
system("dhclient " . $argv[1]);
?>
Bin offen für Kritik/Verbesserungen/Fragen.
mfg
GregorSamsa
//Edit: ich habs echt geschafft, Shipsatz zu schreiben -.-