
oyster-manu
toast
Ziel: mit dem Vigor510usb ins wlan und internet
vorraussetzungen: wlan-ng muss auf dem system installiert sein (+ kernel sourcen)
testsystem: suse 8.0, dürfte aber auch auf jedem anderen system laufen (zumindest ab kernel 2.4.1
das script (original von qmasterrr):
dies schreibt man in eine normale textdatei, die ihr rc.wlan (oder sonst wie) nennt.
diese datei muss noch als ausführbar gekennzeichnet werden:
außerdem schreibt man noch
in /etc/modules.conf:
in /etc/resolf.conf: (die router ip)
in /etc/hosts: (den hostname den man auch dem router gegeben hat)
für das default gateway gibt man als root
ein.
alternativ kann man auch im yast den hostnamen, das gateway und den DNS (nameserver)
angeben, wenn man suse benutzt.
ob alles funktioniert sieht man wenn man als root
eingibt und keine fehlermeldung gekommen ist.
mit ping <router ip> oder ping www.unixboard.de kann man nun testen ob man funkkontakt zum router hat bzw. ins internet
damit man das skript nicht mehr von hand ausführen muss, kann man es in die
/etc/init.d/boot.local folgendes schreiben:
nun kopiert man noch die datei rc.wlan nach /etc/init.d/
ps: bei mir funktioniert diese methode nicht, bei anderen aber schon. am besten ausprobieren.
sobald ich eine möglichkeit gefunden habe das script auch bei mir beim booten geladen zu bekommen werde ich sie hier posten.
vorraussetzungen: wlan-ng muss auf dem system installiert sein (+ kernel sourcen)
testsystem: suse 8.0, dürfte aber auch auf jedem anderen system laufen (zumindest ab kernel 2.4.1

das script (original von qmasterrr):
Code:
#! /bin/sh
# der Vigor510usb ist hier das device wlan0
modprobe prism2_usb prism2_doreset=1
wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable
# die SSID angeben; opensystem anstatt sharedkey wird benutzt wenn WEP deaktiviert wurde
wlanctl-ng wlan0 lnxreq_autojoin ssid=[I]'default'[/I] authtype=[I]sharedkey[/I]
# die eigene ip + netzmaske + broadcast (= eigene ip mit 255 am ende)
ifconfig wlan0 [I]192.168.1.11[/I] netmask [I]255.255.255.0[/I] broadcast [I]192.168.1.255[/I]
# das gateway (die ip des routers)
route add default gw [I]192.168.1.1[/I]
# WEP einschalten:
# soll WEP ausgeschaltet bleiben, ersetzt man 'true' mit 'false' und lässt die zeile mit dem WEPkey weg
wlanctl-ng wlan0 dot11req_mibget mibattribute=dot11PrivacyOptionImplemented
wlanctl-ng wlan0 lnxreq_hostwep decrypt=[I]true[/I] encrypt=[I]true[/I]
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKeyID=0
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11ExcludeUnencrypted=[I]true[/I]
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11PrivacyInvoked=[I]true[/I]
# der WEPkey wird in hexadezimalzahlen angegeben.
# der bei wlan-ng mitgelieferte keykonverter ist aber fehlerhaft.
# am besten wandelt man seinen key per hand um.
# Beispiel:
# ASCIIpasswort: ABCD -> hex: 41:42:43:44
# hilfe: [url]www.wikipedia.org/wiki/ASCII[/url] + [url]www.wikipedia.org/wiki/Hexadezimal[/url]
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey0=[I]XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX[/I]
# ---SCRIPTENDE---
dies schreibt man in eine normale textdatei, die ihr rc.wlan (oder sonst wie) nennt.
diese datei muss noch als ausführbar gekennzeichnet werden:
Code:
chmod a+x rc.wlan
in /etc/modules.conf:
Code:
alias wlan0 prism2_usb
in /etc/resolf.conf: (die router ip)
Code:
192.168.1.1
in /etc/hosts: (den hostname den man auch dem router gegeben hat)
Code:
1und1
für das default gateway gibt man als root
Code:
route add default gw <router_ip> wlan0
alternativ kann man auch im yast den hostnamen, das gateway und den DNS (nameserver)
angeben, wenn man suse benutzt.
ob alles funktioniert sieht man wenn man als root
Code:
bash rc.wlan
mit ping <router ip> oder ping www.unixboard.de kann man nun testen ob man funkkontakt zum router hat bzw. ins internet
damit man das skript nicht mehr von hand ausführen muss, kann man es in die
/etc/init.d/boot.local folgendes schreiben:
Code:
if [ -x /etc/init.d/rc.wlan ]; then
. /etc/init.d/rc.wlan
fi
nun kopiert man noch die datei rc.wlan nach /etc/init.d/
ps: bei mir funktioniert diese methode nicht, bei anderen aber schon. am besten ausprobieren.
sobald ich eine möglichkeit gefunden habe das script auch bei mir beim booten geladen zu bekommen werde ich sie hier posten.