38 lines
2 KiB
Groff
38 lines
2 KiB
Groff
|
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/
|
|||
|
|