ubuntuusers.de

init.d Scripte starten zu früh

Status: Gelöst | Ubuntu-Version: Server 12.04 (Precise Pangolin)
Antworten |

maennchen1

Anmeldungsdatum:
27. September 2012

Beiträge: Zähle...

Hallo!

Ich habe heute einen Radiusserver mit Freeradius und CoovaChilli auf Ubuntu 12.04 installiert. Es funktioniert alles wie es soll. Bis auf den Neustart. Denn beide Dienste (Freeradius und CoovaChilli) werden noch mit den "alten" Bootscripten gestartet, während MySQL via Upstart gestartet wird.

Mein Problem: Freeradius und CoovaChilli werden zu früh gestartet, denn zu diesem Zeitpunkt ist der MySQL Dienst noch nicht gestartet. Resultat: Die o.g. Dienste verweigern den Start ☹ Logge ich mich nachträglich ein und starte die beiden Dienste läuft alles einwandfrei.

Wie bekomme ich es hin, dass die beiden Dienste erst nach dem MySQL-Start starten?

Zur Info: in /etc/init.d/ gibt es zwei Dateien chilli und freeradius. Beide ziemlich groß ☹ Gern poste ich deren Inhalt hier.

u1000

Anmeldungsdatum:
2. Oktober 2011

Beiträge: 1850

ich sehe hier 3 mögliche Lösungen, die nacheinander komplexer werden

1. Du fügst den beiden init.d Scripten einfach am Anfang ein sleep von 30 Sekunden hinzu "/bin/sleep 30"

2. Du fügst deinen init.d Scripten ein if or while Konstrukt hinzu, welches prüft, ob die Vorraussetzung gegeben sind. Also ob MySQL läuft und erreichbar ist.

3. Du stellst deine Scripte auf upstart um, und formulierst dort die nötige Vorraussetzung.

maennchen1

(Themenstarter)

Anmeldungsdatum:
27. September 2012

Beiträge: 3

Danke! Version 1 hört sich für mich gut an. Leider klappt es nur mit einem Dienst. Der Freeradius startet jetzt, der CoovaChilli nicht. Leider gibt es auch keinen Eintrag im Log. Hast du noch eine Idee woran das liegen könnte?

maennchen1

(Themenstarter)

Anmeldungsdatum:
27. September 2012

Beiträge: 3

OK, das Problem war einfacher als gedacht. Bei der Installation von CoovaChilli wurden keine Links in den jeweiligen rc-Verzeichnissen auf das Startscript gelegt. Diese habe ich jetzt manuell nachgetragen, jetzt klappt alles. Danke!

Antworten |