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...
wum Gast |