Rocco Rutte <pdmef(at)gmx.net> wrote:
> seit einem Sourceupdate von 5-STABLE auf 6-STABLE und Update aller Ports
> stirbt mir maradns (DNS-Server aus den Ports) noch bevor alle anderen
> vollständig Dienste gestartet sind. Es sagt, es habe ein SIGHUP
> geschickt bekommen und beendet sich. Nach manuellem Neustart läuft er
> dann auch.
>
> Ich könnte das natürlich wegpatchen, aber vorher interessiert mich wer
> (und warum) dieses Signal geschickt hat. Kann man die rc-Skripte
> sinnvoll debuggen? Als erstes hatte ich mir überlegt kill durch ein
> Wrapper-Script mit Logging zu ersetzen (so es überhaupt via Shell oder
> system() geschickt wird). Welche Möglichkeiten hat man sonst noch?
Das wäre eine Möglichkeit. Wenn das nicht hilft, könnte
man einen Wrapper für die kill()-Funktion schreiben, den
man den Binaries mit LD_PRELOAD unterschiebt (sowas habe
ich bereits gemacht; funktioniert prima). Erfordert
allerdings natürlich ein wenig C-Kenntnisse.
In 7-current wurde kürzlich ein generisches Auditing-
Framework implementiert (von TrustedBSD's OpenBSM). Damit
ist das Überwachen bestimmter syscalls wie kill() ziemlich
einfach, auch ohne Programmierkenntnisse. Ich glaube aber
leider nicht, daß es in absehbarer Zeit nach 6-stable MFCt
wird.
Gruß
Olli
-- Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing Dienstleistungen mit Schwerpunkt FreeBSD: http://www.secnetix.de/bsd Any opinions expressed in this message may be personal to the author and may not necessarily reflect the opinions of secnetix in any way. One Unix to rule them all, One Resolver to find them, One IP to bring them all and in the zone to bind them. To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org with "unsubscribe de-bsd-questions" in the body of the messageReceived on Thu 23 Mar 2006 - 18:08:17 CET