Auf dem Computer meiner Mutter läuft Ubuntu 12.04 LTS. Es hat einwandfrei funktioniert, aber plötzlich füllt sich der Syslog. Und mit dem Auffüllen meine ich, /var/log/syslog
dass ich gerade eine 400 GB große gelöscht habe . Ja, Gigabyte.
Ich bin mir zwar sicher, dass einige nützliche Informationen enthalten waren, aber ich bin mir nicht sicher, ob 400 GB Informationen sind, die durchsucht werden müssen. Und das wirklich Erstaunliche daran ist, dass es innerhalb von 8 Stunden passiert ist - ich war df
gegen Mittag gelaufen und zwischen damals und heute war ihr Laufwerk zu 30% voll (von knapp 70% auf 100%).
Was könnte das verursachen und wie könnte ich das beheben? `
BEARBEITEN Sieht aus wie der USB der Täter ist:
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157829] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157836] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157842] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157849] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157857] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157863] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157870] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157877] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157884] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157891] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
tail -n20 /var/log/syslog
die letzten 20 Zeilen anzuzeigen.nscan
ist eine Port-Scan-Anwendung, also ist dies möglicherweise eine Modifikation von jemandem (aber ich theoretisiere nur). Wenn dies keine Anwendung ist, die Sie explizit ausführen möchten, empfehle ich, die ausführbare Datei zu suchen (etwafind / -iname demond_nscan
) und sie umzubenennen / ihre Berechtigungen zu ändern, damit sie nicht ausführbar ist. (Wenn es für etwas wirklich wichtig ist, haben Sie es nicht verloren, und wenn es von etwas anderem gestartet wurde, werden Sie es vielleicht bemerken. Überprüfen Sie auchcrontab -l
?Antworten:
Sie sollten herausfinden, was die große Menge an Nachrichten verursacht. Wenn Sie dieses Problem beheben, beheben Sie die große Protokolldatei.
Bis dahin können Sie jedoch eine Protokollrotationsbasis auf eine der folgenden Arten einfügen.
Dies wird bereits standardmäßig auf dem System eingerichtet: /etc/logrotate.d/rsyslog
Daraus können Sie ersehen, dass die Datei / var / log / syslog täglich gedreht wird und 7 Kopien der gedrehten Datei aufbewahrt werden.
Sie können dies ändern, um eine Größenbeschränkung festzulegen, beispielsweise 1 MB, oder die Anzahl der darin gespeicherten Kopien zu verringern.
Warnung: Dies behebt nicht die Hauptursache Ihres Problems , verschafft Ihnen jedoch Zeit, da das Dateisystem nicht mehr voll ist.
quelle
Begrenzen Sie die Größe der Logrotate
Öffnen Sie die
/etc/logrotate.d/syslog
KonfigurationsdateiDie Datei sieht aus wie etw. mögen
Ergänzen Sie zB
size 100k
in der Klammer. Danach sollte es so aussehen:Beachten Sie, dass dies die Dateigröße der rotierenden Dateien und nicht die tatsächliche Syslog-Datei begrenzt. Speicher die Datei. Beim nächsten Start des Logrotate-Chron-Jobs wird die Größe der gedrehten Protokolle begrenzt.
Begrenzen Sie die Größe des aktuellen Syslogs
Um die Größe von zu begrenzen
/var/log/syslog
, müssen Sie die bearbeiten/etc/rsyslog.d/50-default.conf
und eine feste Protokollgröße festlegen.Fügen Sie diese Einstellung hinzu oder ändern Sie sie, indem Sie die folgende Zeile in ändern
/etc/rsyslog.d/50-default.conf
:Hier ein Auszug aus dem rsyslog-Handbuch :
Hier beträgt die maximale Größe 1 MB. Platzieren Sie diese Zeile vor der
*.*; ...
Zeileund ändern Sie die
*.*; ...
Zeile inStarten Sie rsyslogd neu
quelle
Ich hatte zwei Wochen lang das gleiche Problem mit einem Lexmark Pro915. Ich habe zwei Dinge getan, und es funktioniert jetzt gut. Ich habe den Treiber neu installiert. (Ich glaube nicht, dass dies geholfen hat.) Ich habe die USB-Erweiterung, die ich verwendet habe, entfernt, wodurch die Gesamtlänge fast 15 Fuß betrug und die möglicherweise nicht vollständig kompatibel war. Ich vermute, dass der Lexmark-Treiber für Linux-Systeme möglicherweise ein schlechtes oder zeitgesteuertes Signal erkennt und Ihnen 10 Milliarden Mal am Tag davon berichten möchte. Versuchen Sie, Ihre Verbindung irgendwie zu verbessern.
Logrotate und ähnliche Lösungen haben mir nicht geholfen. Kern.log und syslog haben zusammen mehr als 1 TB pro Tag protokolliert! Logrotate könnte helfen, wenn Sie festlegen könnten, dass es alle zwölf Minuten ausgeführt wird.
quelle