Re: jabberd startet nicht (rc.conf: jabberd_enable="YES")

From: Oliver Fromme <olli(at)lurza.secnetix.de>
Date: Mon, 21 May 2007 12:59:20 +0200 (CEST)

Bernd Walter wrote:
> Timm Wimmers wrote:
> > Nachdem mich "man rc.d" ein bisschen aufgeklärt ist es scheinbar
> > *nixlike ein Startscript zu bearbeiten. ;)

Eigentlich sollte der FreeBSD-Port (in diesem Fall jabberd)
schon selbst die richtigen Dependencies in sein Startskript
eintragen. Das wäre zumindest das Sauberste (und Nahelie-
gendste).

Da das offenbar versäumt wurde, bleibt Dir nichts anderes
übrig, als es selbst im Startskript einzutragen. Viel-
leicht solltest Du mal den Maintainer des Ports auf diesen
Umstand hinweisen.

> > ALlerdings - und jetzt kommt das verwirrende - habe ich in dem Skript
> > "/usr/local/etc/rc.d/jabberd" in der Zeile "# REQUIRE: DAEMON" ein
> > "mysql" hinzugefügt und in dem Skript "..rc.d/mysql-server" ein "#
> > BEFORE: jabberd"
> >
> > Pustekuchen, jabberd versucht immer noch zu früh zu starten und bricht
> > mit der Meldung über einen fehlenden mysql.sock ab.
> >
> > Umbenennen (100.mysql-server und 110.jabberd) versuche ich dann jetzt
> > mal als nächstes, finde ich aber nicht sehr elegant. Na, was soll's?
>
> Kannst ja die Reihenfolge mit "rcorder /usr/local/etc/rc.d/*" leicht
> überprüfen.

Ich habe den Eindruck, das Problem ist nicht die Reihenfol-
ge der Startskripte, sondern möglicherweise die Tatsache,
dass der mysql-Daemon einen kleinen Moment benötigt, um
sich zu initialisieren und den UNIX-Domain-Socket zu öff-
nen. Das passiert offenbar im Hintergrund, d.h. das Start-
skript von mysql wird schon vorher beendet, woraufhin das
jabberd-Startskript loslegt, noch bevor der mysql-Daemon
fertig ist.

Falls obige Analyse stimmt, wäre die sauberste Lösung, das
mysql-Startskript so zu modifizieren, dass es nach dem
Start wartet, bis der Socket tatsächlich angelegt wurde.
Das ist allerdings nicht ganz so einfach, wie es klingt,
da der Socket ja konfigurierbar ist und sonstwo liegen
kann, wenn überhaupt.

Ein simpler Workaround ist wohl ein kleines »sleep« in
einem der beiden Skripte. Nicht besonders schön, aber
wenn's hilft ...

Gruß
   Olli

-- 
Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing b. M.
Handelsregister: Registergericht Muenchen, HRA 74606,  Geschäftsfuehrung:
secnetix Verwaltungsgesellsch. mbH, Handelsregister: Registergericht Mün-
chen, HRB 125758,  Geschäftsführer: Maik Bachmann, Olaf Erb, Ralf Gebhart
FreeBSD-Dienstleistungen, -Produkte und mehr:  http://www.secnetix.de/bsd
It's trivial to make fun of Microsoft products,
but it takes a real man to make them work,
and a God to make them do anything useful.
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Mon 21 May 2007 - 13:00:33 CEST

search this site