Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Suse: bootskript für wlan-start

Ich hatte es hinbekommen mit ndiswrapper meine wlan-Karte zum laufen zu bringen (siehe http://www.computerhilfen.de/hilfen-6-58936-0.html).
Suse (9.2) merkt sich allerdings die Einstellungen nicht. Um ins Netz zu kommen muss ich immer nach dem Neustart die drei Befehle eingeben:
iwconfig wlan0 essid UNSER_NETZNAME
iwconfig wlan0 key restricted UNSER_WEP_KEY
dhcpd wlan0

Ich habe mir wie dr.suse in obigem thread empfohlen hat, ein shell-skript erstellt, um statt der drei nur einen befehl ausführen zu müssen. Das klappt auch.

Nun soll mein notebook aber auch von Leuten genutzt werden können, die mit der shell nicht vertraut sind -sprich, dieses Skript soll beim booten automatisch ausgeführt werden -und das habe ich bisher nicht hingekriegt.
Ich weiss, das ich so ein sript in /etc/init.d/ packen muss und dann symbolisch verlinken ins runlevel drei. Das habe ich auch probiert. Zuerst habe ich für jeden der obigen drei Befehle ein eigenes Skript erstellt. Dann wird aber nur das erste ausgeführt -zumindest muss ich dann nach dem booten noch die letzten beiden Befehle von Hand ausführen.
Sollte ich alle drei Befehle in ein Bootskript packen? Aber wie?

Ich habe es so probiert:

#! /bin/sh
 #
 . /etc/rc.status
 . /etc/rc.config

 base=${0##*/}
 link=${base#*[SK][0-9][0-9]}
 
 rc_reset
 case "$1" in
    start)
        echo -n "Starting iwconfig"
        startproc /usr/sbin/iwconfig wlan0 essid UNSER_WLAN && /usr/sbin/iwconfig wlan key restricted UNSER_KEY && /usr/sbin/dhcpcd-test wlan0

        rc_status -v
        ;;
    stop)
        echo -n "Shutting down iwconfig"
        killproc -TERM /usr/sbin/iwconfig
        rc_status -v
        ;;
    restart)
        $0 stop && $0 start
        rc_status
        ;;            
    reload)
        # Befehl um Konfigurationsdatei neu einzulesen
        ;;
    status)
        echo -n "Checking for iwconfig"
        checkproc /usr/sbin/iwconfig && echo "iwconfig is up" || echo "No XYZ daemon"
        ;;
    probe)
        # Befehl um XYZ zu testen
        ;;
    *)
        echo "Usage: $0 {start|stop|status|restart|reload|probe}"
        exit 1
 esac
 rc_exit   

Das funktioniert aber nicht! Wie sage ich ihm,dass es drei Befehle hintereinander ausführen soll? Habe mir die Sache mit den && in anderen Skripts abeguckt, bin aber nicht sicher, ob das richtig ist. Ausserdem sind mir zwei Sachen unklar:
 Die Datei dhcpcd gibt es in /etc/init.d/ garnicht, nur dhcpcd-test. Wird dann trotzdem letzteres aufgerufen, wenn ich in der shell "dhcpcd wlan0" eingebe?
Macht die Sache mit dem stop) hier Sinn? Das scheint es in den Bootskripts ja immer zu geben, aber iwconfig ist doch kein daemon, der irgendwie im Hintergrund läuft und beim runterfahren wieder gestoppt werden muss, oder?
Und wenn doch, wie packe ich dhcpcd mit in den stop) Bereich rein?

Tja, da sind noch so einige Fragen offen...


Antworten zu Suse: bootskript für wlan-start:

Hallo,

nimm die kleine Vorlage vom letzten Posting. Das war schon fast die ganze Miete.

Um das Ding "bootsicher" zu machen brauchst Du nur zwei Symlinks im default Runlevel anzulegen

in das Verzeichnis wechseln, dass diesen Runlevel konfiguriert. Wenn Dein Runlevel 5 ist ( ist er wenn Du eine grafische Oberfläche benutzt) dann mit
 
cd /etc/init.d/rc5.d
 
in dieses Verzeichnis wechseln.

Hier ist nun die eigentliche Konfiguration vorzunehmen.
und zwar mit den folgenden beiden Befehlen:

      ln -s /usr/local/sbin S99scriptname
      ln -s /usr/local/sbin K01scriptname

S = Start

K = Kill

Nun wird wlan automatisch bei jedem Neustart von Linux mit gestartet und beim Runterfahren des Rechners auch ordentlich heruntergefahren.


Good Luck


Das ging ja mal wieder erschütternd einfach. Tatsächlich musste ich nur das shellskript in rc5 einbinden.
Sehr schön. Und vielen Dank.


« Suse: gameserverSuse: Ist für Euch vielleicht eine unwichtige Frage »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Grundstrich
Der Begriff des Grundstrichs im Bereich der Typografie, bezeichnet den senkrechten Strich der Buchstaben. Bei Schriftarten mit variabler Strichstärke, wie zum Beispi...

Haarstrich
Der Begriff Haarstrich stammt aus dem Bereich der Typographie. Bei Schriften, wie zum Beispiel der Antiquaschrift mit unterschiedlichen Strichstärken, wird zwischen ...

Netzwerk
Ein Netzwerk verbindet mehrere Computer oder andere Netzwerk-fähige Geräte wie Handys, Tablets oder Spielekonsolen miteinander: So lassen sich Daten und Program...