AW: AW: Wohin muß der bind-Eintrag?

Hallo zusammen, also unter /etc/rc.d/rc?.d (? durch 3 oder/und 5 ersetzen) legst Du einen Link an der Form root at saferlinux#ln -s /etc/init.d/StarteBluemodem /etc/rc.d/rc5.d/S99StarteBluemodem Dann legst Du unter /etc/init.d eine Datei mit dem Inhalt rfcomm bind 0 00:03:2F:17:78:79 an und machst sie mit root at saferlinux#chmod 766 MEINEDATEI ausführbar. Nun wird das System automatisch beim Übergang in den Runlevel Dein Script ausführen. Schreibst Du den Link in beide Verzeichnisse, dann startet es beim Übergang in Runlevel 3 oder 5, je nachdem, wo Du hinwillst. Es werden in dem Runlevelverzeichnis alle Scripts, die mit S beginnen mit dem Übergabeparameter "start" aufgerufen und zwar S01, dann S02 .... . Wenn Du es ganz sauber machen willst, dann schau in andere Startscripts unter /etc/init.d nach, da steht wie die Parameter weiter verarbeitet werden. Der einfache Befehl führt sonst zu einer Fehlermeldung, da das Script den Übergabeparamter nicht kennt;-( So oder so ähnlich sollte es dann aussehen root at saferlinux#cat MEINEDATEI #! /bin/bash case "$1" in start) rfcomm bind 0 00:03:2F:17:78:79 ;; stop) ;; exit 1 esac Michael -----Ursprüngliche Nachricht----- Von: Michael Meyer [mailto:mimesn@web.de] Gesendet: Mittwoch, 26. Mai 2004 16:20 An: suse-linux@suse.com Betreff: Re: AW: Wohin muß der bind-Eintrag? Am Mittwoch, 26. Mai 2004 13:52 schrieb Michael Koslowski:
Hallo zusammen, Schuss ins Blaue: boot.local oder alternativ Startscript unter /etc/rc.d/rc3.d erstellen ....
Michael
Hallo Micha! Leider bin ich da nicht so firm drin. Meine Vorstellung wäre: Script wird als letztes beim Start in Runlevel 5 gestartet. Nur, wie ich das anstellen soll, ...? Sowohl in rc3.d als auch in rc5.d werden die Bluettoothdienste gestartet. Ich hatte es bisher mit /etc/bluetooth hcid.conf und rfcomm.conf versucht. (Ohne Erfolg.) Einiges an Dokumentation habe ich bisher auch schon gefunden - leider ist Englisch für mich wirklich eine Fremdsprache. Kannst Du mir irgendwie weiterhelfen? Gruß Micha
-----Ursprüngliche Nachricht----- Von: Michael Meyer [mailto:mimesn@web.de] Gesendet: Mittwoch, 26. Mai 2004 13:20 An: SuSE-Liste Betreff: Wohin muß der bind-Eintrag?
Ich habe ein Bluetooth-Modem unter SuSE 9.1 am laufen, was soweit problemlos klappt.
Allerdings muß ich jedesmal nach Rechnerneustart in der Konsole als root erst: rfcomm bind 0 00:03:2F:17:78:79 eingeben, damit rfcomm0 aktiv ist.
Was muß ich tun, damit das beim Hochfahren automatisch erledigt wird?
Gruß Micha
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com

Am Donnerstag, 27. Mai 2004 15:50 schrieb Michael Koslowski:
Hallo zusammen,
also unter /etc/rc.d/rc?.d (? durch 3 oder/und 5 ersetzen) legst Du einen Link an der Form root at saferlinux#ln -s /etc/init.d/StarteBluemodem /etc/rc.d/rc5.d/S99StarteBluemodem
Dann legst Du unter /etc/init.d eine Datei mit dem Inhalt rfcomm bind 0 00:03:2F:17:78:79 an und machst sie mit root at saferlinux#chmod 766 MEINEDATEI ausführbar.
Nun wird das System automatisch beim Übergang in den Runlevel Dein Script ausführen. Schreibst Du den Link in beide Verzeichnisse, dann startet es beim Übergang in Runlevel 3 oder 5, je nachdem, wo Du hinwillst. Es werden in dem Runlevelverzeichnis alle Scripts, die mit S beginnen mit dem Übergabeparameter "start" aufgerufen und zwar S01, dann S02 .... . Wenn Du es ganz sauber machen willst, dann schau in andere Startscripts unter /etc/init.d nach, da steht wie die Parameter weiter verarbeitet werden. Der einfache Befehl führt sonst zu einer Fehlermeldung, da das Script den Übergabeparamter nicht kennt;-(
So oder so ähnlich sollte es dann aussehen root at saferlinux#cat MEINEDATEI #! /bin/bash case "$1" in start) rfcomm bind 0 00:03:2F:17:78:79 ;; stop) ;; exit 1 esac
Michael
Danke für die Anleitung. Werde auch diese Variante mal ausprobieren. Gruß Micha

Hallo, Am Fri, 28 May 2004, Michael Meyer schrieb:
Am Donnerstag, 27. Mai 2004 15:50 schrieb Michael Koslowski:
also unter /etc/rc.d/rc?.d (? durch 3 oder/und 5 ersetzen) legst Du einen Link an der Form root at saferlinux#ln -s /etc/init.d/StarteBluemodem /etc/rc.d/rc5.d/S99StarteBluemodem
Dann legst Du unter /etc/init.d eine Datei mit dem Inhalt rfcomm bind 0 00:03:2F:17:78:79 an und machst sie mit root at saferlinux#chmod 766 MEINEDATEI ausführbar. Danke für die Anleitung. Werde auch diese Variante mal ausprobieren.
Sorry, aber das ist Unfug, wenn sich das direkt an das Laden eines Kernel-Moduls ankoppeln laesst. Sinnvoller waere ggfs. ein script, dass man per modules.conf / modprobe.conf (per post-install / pre-remove) anstoesst (anstatt direkt rfcomm aufzurufen). Also z.B. ein script, das "start" und "stop" versteht (und passend aus der modules.conf / modprobe.conf aufgerufen wird), aber eben nicht per init (runlevel-Wechsel), sondern eben bei _Bedarf_ nach dem Laden (oder vor dem Entladen) des jew. Kernel-Moduls aufgerufen wird. Anders sieht's aus, wenn man _explizit_ das script zum "per Hand aufrufen" auslegt und dort erstmal _explizit_ die noetigen Module laedt (und modprobe && rfcomm explizit aufruft). Und einen passenden "down" Zweig des Scriptes erstellt. -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.
participants (3)
-
David Haller
-
Michael Koslowski
-
Michael Meyer