matthias.conf
FANATiC
Also folgendes liegt vor:
Unsere Sonicwall hier loggt ihren gesamten Traffic. Im moment läuft das script so, dass am Ende jeden Monats das Logfile gezippt, in einen Ordner verschoben und ein neues angefangen wird. Nur haben wir leider ein 2 Gigabyte File Maximum und manchmal kommts vor, dass die Log Datei größer als 2 GB wird.
Also würd ichs gerne so machen, das wenn die Log Datei eine Größe von sagen wir mal 1,8GB überschreitet, dieses auch gezippt wird, in einen Ordner vverschoben wird und ein neues angefangen wird, wie am Monatsanfang eben. Nur hätte man dann nach einem "anstrengenden" Monat quasi 2 Zip Dateien. Achja, die Namen sollten dann irgendwie XXX_01.gz und XXX_02.gz heissen oder so...kann mir jemand helfen?
Hier das bisherige script:
Das "/path/to/" ist keinesfalls der echte Pfad, habs nur etwas anonymer gemacht
Unsere Sonicwall hier loggt ihren gesamten Traffic. Im moment läuft das script so, dass am Ende jeden Monats das Logfile gezippt, in einen Ordner verschoben und ein neues angefangen wird. Nur haben wir leider ein 2 Gigabyte File Maximum und manchmal kommts vor, dass die Log Datei größer als 2 GB wird.
Also würd ichs gerne so machen, das wenn die Log Datei eine Größe von sagen wir mal 1,8GB überschreitet, dieses auch gezippt wird, in einen Ordner vverschoben wird und ein neues angefangen wird, wie am Monatsanfang eben. Nur hätte man dann nach einem "anstrengenden" Monat quasi 2 Zip Dateien. Achja, die Namen sollten dann irgendwie XXX_01.gz und XXX_02.gz heissen oder so...kann mir jemand helfen?
Hier das bisherige script:
Code:
#!/bin/bash
# Variablen festlegen
YEAR=`date +%Y`
DAY=`date +%m%d`
YESTERDAY=`date -d '-1 days' +"%Y%m%d"`
WEEKDAY=`date +%A`
DIRSONICMS=/path/to/
DIRSONICMSARCHIV=/path/to/archiv/$YEAR
FILESERVERARCHIV=/mnt/fileserver/
# Stoppen des Syslog Daemon
/sbin/rcsyslog stop
# Ist ein Logfile vorhanden, wird dieses gezippt
for FILE1 in sonicwall
do
if [ -e $DIRSONICMS/$FILE1 ]
then
if [ ! -d $DIRSONICMSARCHIV/$FILE1 ]
then
mkdir -p $DIRSONICMSARCHIV/$FILE1.$DAY
fi
mv $DIRSONICMS/$FILE1 $DIRSONICMSARCHIV/$FILE1/$FILE1.$DAY
/bin/gzip $DIRSONICMSARCHIV/$FILE1/$FILE1.$DAY
fi
done
# Logdateibackup auf dem Fileserver
mkdir -p $FILESERVERARCHIV/$YEAR
cp $DIRSONICMSARCHIV/$FILE1/$FILE1.$DAY.gz /$FILESERVERARCHIV/$YEAR
# Starten des Syslog Daemon
/sbin/rcsyslog start
Das "/path/to/" ist keinesfalls der echte Pfad, habs nur etwas anonymer gemacht
Zuletzt bearbeitet: