Re: rc-Skripte debuggen

From: Oliver Fromme <olli(at)lurza.secnetix.de>
Date: Thu, 23 Mar 2006 18:06:19 +0100 (CET)

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 message
Received on Thu 23 Mar 2006 - 18:08:17 CET

search this site