www.nico.schottelius.org/software/cinit/browse_source/cinit-0.3pre13/doc/todo/0.4

45 lines
2.3 KiB
Groff
Raw Normal View History

--------------------------------------------------------------------------------
Clean service status messages:
Ausgaben nach Beendigung vom Starten des Services.
[ on ] %s + Ergebnis
[ off ] %s
--------------------------------------------------------------------------------
16:13 < KillerFox> telmich: hast du eigentlich schon hooks in cinit?
20:07 < KillerFox> Vapier führt mal wieder Selbstgespräche.
23:39 < telmich> KillerFox: wozu?
23:42 < KillerFox> telmich: es wäre durchaus interessant, um z.B. sterbende Prozesse wieder zu
starten und so.
23:42 < KillerFox> oder einen Hinweis per Mail zu verschicken.
23:43 < telmich> ahh, du meinst so benachrichtigungen von cinit an $prozess?
23:43 < KillerFox> jein
23:43 < KillerFox> du machst z.B. /etc/cinit/hooks/
23:43 < KillerFox> darin gibts dann Scripte die bei bestimmten Ereignise aufgerufen werden.
23:43 < KillerFox> z.B. wenn ein Prozess stirbt
23:44 < KillerFox> du kannst dir natürlich auch überlegen, es auf Prozessebene herunter zu
hacken
23:44 < telmich> ja, eher letzeres
23:44 < KillerFox> so könnte man auch ein paar nette Sachen machen. z.B. Aufräumarbeiten
nachdem ein Prozess beendet wurde oder so
23:45 < KillerFox> telmich: ich finde beides Sinnvoller
23:45 < KillerFox> telmich: globale und lokale Hooks
23:45 < KillerFox> lokale überschreiben globale oder so
23:45 < telmich> oder laufen beide
23:45 < KillerFox> oder man kaskadiert sie.
23:45 < KillerFox> genau
23:46 < KillerFox> sinnvolle hooks: pre-start, start, post-start, pre-stop, stop, post-stop,
crash
23:46 < KillerFox> oder sowas
23:47 < KillerFox> vielleicht fallen dir noch mehr ein.
23:48 < KillerFox> die Kommunikation könnte man dann wahlweise über Parameter oder
Umgebungsvariablen lösen
23:48 < KillerFox> um z.B. mitzuteilen welcher Prozess gestoppt wurde
23:49 < KillerFox> z.B. wenn man in pre-stop je nach Bedingung den Stop-Vorgang abbrechen will.
23:49 < telmich> via ${ipc} => kommt darauf an, was implementiert ist; zZ ist es ja msgq
23:50 < telmich> ahh, so
23:50 < telmich> das waere noch recht trivial ueber pipes
23:50 < KillerFox> fifos/sockets, was auch immer.
23:50 < KillerFox> das müsste man dann mit einer Bibliothek lösen oder so
23:50 < telmich> ja, die ist auch im aufbau in libcinit/