PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Logrotate und cron



be1001
09.02.10, 20:28
Hallo,

wird logotrate in den Crontabellen extra angezeigt, oder läuft der Dienst automatisch??

Habe ein Suseopen 10.3 und wenn ich über webmin nachschaue sind schon diverse Eintragungen da.

Beim überprüfen der Eintragungen habe ich festgestellt das es z.B. von der messages-Datei eine aktive und 99 weitere Datein gibt. Heisst das der Dienst ist aktiv??

Danke
Christian

marce
09.02.10, 23:56
nicht zwingend. Kann auch sein, daß der Dienst selbst in ein Logrotate-Script per Pipe logt und damit das "bekannte" logrotate nicht verwendet.

Kontrollie einfach mal die übligen verdächtigen (/etc/crontab, /etc/cron.daily, ...)

be1001
10.02.10, 10:57
Hallo,

ich habe folgendes gefunden:
- Im Verzeichnis /etc/cron.daily ist ein Skript "logrotate".
- Das Skript verweisst auf die logrotate.conf im Verzeichnis /etc.
- In der Datei loggrotate.conf ist meine Änderung enthalten, sowie eine Verweis auf das Verzeichnis "etc/logrotate.d/, dort liegen die anderen Systemanweisungen für "Sicherungen-Rotationen"

Habe den Ausdruck der logrotate.conf beigelegt und meine Änderung markiert. Die Datei "hicom" soll täglich in einem anderen Verzeichnis gesichert werden, davor soll sie per Mail versendet werden.
Auf dem Rechner läuft ein Postfix mit cyrus. Die Hauptfunktion des Rechners ist Mailserver für die Familie. Muss ich dem Dienst logrotate erst die Erlaubnis zum Mailen geben?

Christian

# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# use date as a suffix of rotated file
dateext

# uncomment this if you want your log files compressed
#compress

# uncomment these to switch compression to use gzip or another
# compression scheme
compresscmd /usr/bin/bzip2
uncompresscmd /usr/bin/bunzip2

# former versions had to have the compressext set accordingly
#compressext .bz2

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp -- we'll rotate them here
#/var/log/wtmp {
# monthly
# create 0664 root utmp
# rotate 1
#}

# system-specific logs may be also be configured here.
/var/log/Netzwerk/hicom {
daily
rotate 99
nocompress
nodelaycompress
nocopytruncate
ifempty
missingok
create 640 root root
olddir /var/log/Netzwerk/HICOM
mail info@xxxxx.de
sharedscripts
postrotate
/etc/init.d/nagios reload
endscript
}

Rain_maker
10.02.10, 11:17
Logrotatescripte gehören nach /etc/logrotate.d/!

be1001
10.02.10, 11:24
o.k.

aber ist das Was ich geschrieben habe überhaupt richtig????

Danke

BedriddenTech
10.02.10, 19:31
Eigentlich schon, aber ich habe jetzt nicht jedes Schlüsselwort einzeln überprüft. Gibt es denn eine Fehlermeldung? Du kannst auch mal prüfen, obs geht, indem Du
logrotate -fv aufrufst.

be1001
10.02.10, 21:19
Was muss ich noch ausser logrotate -fv eingeben?? Irgendwie reicht das nicht. Stehe auf dem Schlauch, habe lange nichts mehr in Linux gemacht.


Apache:~ # logrotate -dfv
logrotate 3.7.5 - Copyright (C) 1995-2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License

Usage: logrotate [-dfv?] [-d|--debug] [-f|--force] [-m|--mail command]
[-s|--state statefile] [-v|--verbose] [-?|--help] [--usage]
[OPTION...] <configfile>
Apache:~ #

Flex6
10.02.10, 23:15
man kann angeben ob und wohin die Datei versendet werden soll und welche,älteste oder neuste die versendet wird. Normal reicht Anagbe daily für die rotate da dann tägliche eine datei neu erstellt wird und die alte versendet wird, rotate 99 ist etwas übertrieben und legt fest das 99 Dateien aufgehoben werden sollen.. logrotate arbeitet über cron und wird über cron gesteuert, also bei cron Uhrzeit,Tag oder Monat etc festlegen.
Also wenn 99 unkompressionierte Dateien im Verzeichnis liegen funzt logrotate

be1001
11.02.10, 11:31
Hallo,

habe unter /etc/logrotate.d/ folgendes Skript abgelegt:


/var/log/Netzwerk/hicom {
daily
rotate 99
nocompress
nodelaycompress
nocopytruncate
ifempty
nomissingok
create 640 root root
olddir /var/log/Netzwerk/HICOM
mail info@xxxx.de
sharedscripts
extension csv
}

wenn ich jetzt diese Skript über Webmin auslösen lasse, wird eine neue Datei erstellt und im angegebenen Verzeichnis die alte Datei gespeichert. Den Cronjob habe ich auch aktiviert, so das heute um Mitternacht automatisch das Skrip abgearbeitet werden sollte.
Was bis jetzt noch nicht geht, die alte Datei soll zusätzlich gemailt werden. Was ist da noch falsch??

Christian