Hallo,
ich habe mein Notebook mit WLAN mit Hilfe des wpa-supplicant eingerichtet. So weit alles gut. Wenn ich jetzt aber den Rechner starte und der WLAN-Router ist ausgeschaltet während Ubuntu 9 bootet, komme ich nicht ins Netz (natürlich), selbst wenn ich nach dem Booten den Router einschalte. Jetzt habe ich mir folgendes Script gebastelt, das ich dann ausführe:
#!/bin/bash
sudo ifdown wlan0
sudo ifup wlan0
Das funktioniert auch, bin danach online und schön.
Jetzt stört mich aber, dass ich dazu mein Passwort eingeben muss, und dass es ca. 20 Sekunden dauert, bis das Script fertig ausgeführt ist. Kann man da an dem einen oder anderen was ändern?
Gruß,
Till
P.S.: Den Network-Manager nutze ich nicht, weil der ja erst nach dem Booten anfängt zu suchen und zu machen, das dauert ewig bis sich der verbunden hat, ich habe keine Lust so lange zu warten.
Linux 14.982 Themen, 106.350 Beiträge
Passwort:
Editiere die Datei /etc/sudoers und füge folgende Zeile ein:
%users ALL = NOPASSWD: /pfad/zu/deinem/skript
Entferne dann die beiden sudo-Aufrufe aus deinem Skript.
Alternativ kannst du auch folgenden Eintrag in die /etc/sudoers machen:
%users ALL = NOPASSWD: /sbin/ifup /sbin/ifdown
Zeit:
Das hängt davon ab, ob ifdown oder ifup relativ lange braucht. Bei ifdown kannst du das so skripten, dass der ifdown-Befehl schon beim Hochfahren ausgeführt wird, wenn die Schnittstelle nicht richtig hochgefahren wurde. Ist halt etwas knifflig.
Alternativ kannst du womöglich auch beides auf einen Schlag umgehen, indem du wpa_supplicant anweist, dass er permanent nach dem Netz scannen soll. Das geht dann halt auf Kosten der Batterielaufzeit, wenn das Netz nicht verfügbar ist und du das WLAN nicht ganz deaktivierst.