Log-Files überwachen mit Perl etc ...

Achim Dreyer adreyer at math.uni-paderborn.de
Thu Jul 18 16:22:01 CEST 2002


On Thu, 18 Jul 2002, Florian Lohoff wrote:

> Nein - gzip erzeugt eine neue datei mit einer neuen inode und unlinked
> die alte - Solange jedoch die alte datei in benutzung/geoeffnet ist
> bleibt sie im filesystem allokiert - Erst wenn der letzte benutzer sie
> schliesst wird auch der platz freigegeben ...

.. ist auch ein sehr beliebter Fehler bei Neulingen.

Problem:	Filesystem voll
Abhilfe:	Loeschen von Logdateien oder /tmp-Dateien

=> hilft nix, Datei zwar laut "ls" weg, aber da die Datei noch vom syslog
(oder einem anderen Programm) offen ist, wird der Platz nicht freigegeben,
also bleibt "Platte voll". Deshalb sollte man dann wenigstens noch ein
"killall -HUP syslogd" machen.
Geöffnete Dateien lassen sich oft durch truncate (cat /dev/null > $file)
leeren, manche Programme sind schlau genug das zu merken, die meisten
leider nicht. Sicherheitshalber kann man durch "lsof +D `dirname $file`"
feststellen welche Programme noch auf Verzeichnis und Dateien in der Nähe
des Opfers arbeiten.

Bsp.:

 # lsof +D /var/log
COMMAND   PID  USER   FD   TYPE DEVICE  SIZE    NODE NAME
syslogd  5727  root    4w   REG   48,7  3616   98313 /var/log/mail
syslogd  5727  root    5w   REG   48,7     0 1409036 /var/log/news/news.crit
syslogd  5727  root    6w   REG   48,7     0 1409037 /var/log/news/news.err
syslogd  5727  root    7w   REG   48,7     0 1409038 /var/log/news/news.notice
syslogd  5727  root    8w   REG   48,7 22562   98324 /var/log/warn
syslogd  5727  root    9w   REG   48,7 22562   98324 /var/log/warn
syslogd  5727  root   10w   REG   48,7 59624   98311 /var/log/messages
syslogd  5727  root   11w   REG   48,7 19318   98325 /var/log/localmessages
syslogd  5727  root   12w   REG   48,7 19318   98325 /var/log/localmessages
syslogd  5727  root   13w   REG   48,7 19318   98325 /var/log/localmessages
syslogd  5727  root   14w   REG   48,7 19318   98325 /var/log/localmessages
syslogd  5727  root   15w   REG   48,7     0   98315 /var/log/firewall





Regards,
Achim Dreyer

---------------------------------------------------------------------------
A. Dreyer, Senior SysAdmin (UNIX & Network) / Internet Security Consultant





More information about the Linux mailing list