Hallo zusammen,
ich habe einen Daemon geschrieben, der beim Systemboot automatisch startet, klar, und in seiner Ausführungskette auch das system() Kommando enthaelt, das ein externes Shell-Skript (kompletter Pfad wird uebergeben) aufruft. Die Idee ist aehnlich wie beim Hot-Plugging, wo ein externer Agent (i.d.R. Shell-Skript) aufgerufen wird und verschiedene Sachen macht. Nun ist folgendes zu beobachten:
1) Starte ich den Daemon in einen laufenden System (den RunLevel-Link vorher geloescht) so funktioniert alles wie gefordet.
2) Startet der Daemon wahrend des Systembootes, so wird das system() Kommando manchmal nicht und des oefteren nicht vollstaendig ausgefuehrt. Genau dies ist mein Problem.
Der Daemon muss automatisch gestartet werden, mithin muesste ich das System-Kommando gegen irgendwas austauchen, aber was?
In den Kernelquellen (usb.c) wird die Funktion call_usermodehelper() fuer den Aufruf von exteren Agenten benutzt, allerdings hat mein Daemon in keinster Weise was mit Modulen zu tun.
Was kann ich machen?
Gruss
Torsten