Problem mit daemon-Reihenfolge: jabberd - mysqld (?)
Hallo, ich starte für die Runlevel 3 und 5 jabberd; allerdings, wenn ich dann, nachdem die grafische Oberfläche aktiv ist (sprich: ich mich eingeloggt habe), versuche mich mit Kopete - automatisch oder per Hand - mit dem Jabber-Daemon zu verbinden, kommt ein Fehler, das es Verbindungsprobleme gibt. Wenn ich jetzt ein "rcjabberd restart" ausführe kann ich mich verbinden. Meine Vermutung ist, dass der jabberd vor dem mysqld gestartet wird, und er sich daher nicht mit der Datenbank verbinden kann. Ob die Vermutung so richtig ist, kann ich nicht sagen, aber zum Testen würde ich gerne mal sicher stellen, dass der jabberd erst startet, wenn mysqld läuft, wie stelle ich das an? Im Runleveleditor von YaST2 habe ich folgendes eingestellt: mysqld: Runlevel 3 und Runlevel 5 jabberd: Runlevel 3 und Runlevel 5 -- Niemand käme auf die Idee, Tinte mit Tinte abzuwaschen nur Blut soll immer wieder mit Blut abgewaschen werden. -- Ebner-Eschenbach Grüsse aussem Pott! - Uli -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Ulrich Walter wrote:
Hallo,
ich starte für die Runlevel 3 und 5 jabberd; allerdings, wenn ich dann, nachdem die grafische Oberfläche aktiv ist (sprich: ich mich eingeloggt habe), versuche mich mit Kopete - automatisch oder per Hand - mit dem Jabber-Daemon zu verbinden, kommt ein Fehler, das es Verbindungsprobleme gibt. Wenn ich jetzt ein "rcjabberd restart" ausführe kann ich mich verbinden. Meine Vermutung ist, dass der jabberd vor dem mysqld gestartet wird, und er sich daher nicht mit der Datenbank verbinden kann. Ob die Vermutung so richtig ist, kann ich nicht sagen, aber zum Testen würde ich gerne mal sicher stellen, dass der jabberd erst startet, wenn mysqld läuft, wie stelle ich das an?
Im Runleveleditor von YaST2 habe ich folgendes eingestellt: mysqld: Runlevel 3 und Runlevel 5 jabberd: Runlevel 3 und Runlevel 5
Du musst dafür in /etc/init.d/jabberd folgende Zeile anpassen: # Required-Start: Ergänze die Zeile mit "mysql" -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Mon, 21 Apr 2008 16:05:33 +0200 Ulrich Walter
Wenn ich jetzt ein "rcjabberd restart" ausführe kann ich mich verbinden. Meine Vermutung ist, dass der jabberd vor dem mysqld gestartet wird, und er sich daher nicht mit der Datenbank verbinden kann. Ob die Vermutung so richtig ist, kann ich nicht sagen, aber zum Testen würde ich gerne mal sicher stellen, dass der jabberd erst startet, wenn mysqld läuft, wie stelle ich das an?
AFAIK kann man die Ausführungsreihenfolge der rc-scripts unter yast nicht ändern. Bei KDE gibt es ein Programm namens ksysv ("SysV-Init-Editor" im Menue System), mit dem man die Reihenfolge ändern kann. Das bedeutet nicht zwangsläufig, dass der Service mit der niedrigeren Nummer tatsächlich gestartet wurde, erhöht aber zumindest die Wahrscheinlichkeit. -- Gruß, Tobias. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Tobias, es gibt im Header der Startskripten die Möglichkeit, Abhängigkeiten zu beschreiben. Darüber steuert insserv die Reihenfolge der Startskripten. z.Bsp.: ### BEGIN INIT INFO # Provides: mount.netdev # Required-Start: boot.localfs network # Should-Start: # Required-Stop: # Default-Start: 3 5 # Default-Stop: # Description: check and mount filesystems except /, which cannot be mounted at boot time ### END INIT INFO Tschö, Emil Am Montag 21 April 2008 18:34:25 schrieb Tobias Crefeld:
On Mon, 21 Apr 2008 16:05:33 +0200 Ulrich Walter
wrote: Wenn ich jetzt ein "rcjabberd restart" ausführe kann ich mich verbinden. Meine Vermutung ist, dass der jabberd vor dem mysqld gestartet wird, und er sich daher nicht mit der Datenbank verbinden kann. Ob die Vermutung so richtig ist, kann ich nicht sagen, aber zum Testen würde ich gerne mal sicher stellen, dass der jabberd erst startet, wenn mysqld läuft, wie stelle ich das an?
AFAIK kann man die Ausführungsreihenfolge der rc-scripts unter yast nicht ändern.
Bei KDE gibt es ein Programm namens ksysv ("SysV-Init-Editor" im Menue System), mit dem man die Reihenfolge ändern kann. Das bedeutet nicht zwangsläufig, dass der Service mit der niedrigeren Nummer tatsächlich gestartet wurde, erhöht aber zumindest die Wahrscheinlichkeit.
-- Gruß, Tobias.
-- Registered Linux User since 19940320 -------------------------------------------------- Emil Stephan, Marktplatz 39, 53773 Hennef, Germany voice: +49-2242-84438 Accelerate Windows: 9.81 m/sec^2 would be adequate -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Mon, 21 Apr 2008 19:20:07 +0200 Emil Stephan
es gibt im Header der Startskripten die Möglichkeit, Abhängigkeiten zu beschreiben. Darüber steuert insserv die Reihenfolge der Startskripten.
Bislang ging ich davon aus, dass insserv damit nur die Numerierung der Links innerhalb eines runlevels steuert und damit die Reihenfolge der Start und Stops bestimmt, was mit genanntem Tool (ksysv) genauso gut ginge. Unbekannt war mir, dass damit auch eigene Dateien mit Abhängigkeiten gepflegt werden, die init zusätzlich interpretiert (/etc/init.d/.depend*). Wieder was dazu gelernt. Heißt dann wohl, dass die Manipulation der rc-scripts alleine nicht reicht, sondern auch noch der Aufruf von insserv nötig ist, damit die Abhängigkeiten in die init-depend... übernommen werden. -- Gruß, Tobias. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Tobias, ja, wenn man die Abhängigkeiten geändert hat, muss man wohl auch insserv aufrufen. Da hatte ich gestern nicht dran gedacht. Tschö, Emil Am Dienstag 22 April 2008 01:23:39 schrieb Tobias Crefeld:
On Mon, 21 Apr 2008 19:20:07 +0200 Emil Stephan
wrote: es gibt im Header der Startskripten die Möglichkeit, Abhängigkeiten zu beschreiben. Darüber steuert insserv die Reihenfolge der Startskripten.
Bislang ging ich davon aus, dass insserv damit nur die Numerierung der Links innerhalb eines runlevels steuert und damit die Reihenfolge der Start und Stops bestimmt, was mit genanntem Tool (ksysv) genauso gut ginge. Unbekannt war mir, dass damit auch eigene Dateien mit Abhängigkeiten gepflegt werden, die init zusätzlich interpretiert (/etc/init.d/.depend*). Wieder was dazu gelernt.
Heißt dann wohl, dass die Manipulation der rc-scripts alleine nicht reicht, sondern auch noch der Aufruf von insserv nötig ist, damit die Abhängigkeiten in die init-depend... übernommen werden.
-- Gruß, Tobias.
-- Registered Linux User since 19940320 -------------------------------------------------- Emil Stephan, Marktplatz 39, 53773 Hennef, Germany voice: +49-2242-84438 Accelerate Windows: 9.81 m/sec^2 would be adequate -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Emil Stephan
-
Sandy Drobic
-
Tobias Crefeld
-
Ulrich Walter