Destinare i log compressi con logrotate

From RVM Wiki
Jump to navigation Jump to search

Se si vogliono inviare i log compressi con logrotate via email o tramite uno script, dichiarare il comando da usare per il trattamento in

/etc/cron.daily/logrotate

con l'opzione

-m

Esempio:

#!/bin/sh
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate -m /usr/local/sbin/archive_log /etc/logrotate.conf


Per veder come vengono passati gli argomenti, ecco un esempio:

#!/bin/bash
mount -t cifs //192.168.190.10/Hawaii_Backup$ \
        /mnt/backup-smb/ -o credentials=/etc/samba/credentials || \
        (echo Cannot mount share. Aborting; exit 1)

cd /
#echo $@ >  /mnt/backup-smb/log/arguments
#echo $0 >> /mnt/backup-smb/log/arguments
#echo $1 >> /mnt/backup-smb/log/arguments
#echo $2 >> /mnt/backup-smb/log/arguments
#echo $3 >> /mnt/backup-smb/log/arguments
TIMESTAMP=`date +"%Y-%m-%d-%H-%M"`
FILENAME=`basename $2`
cat -   >  /mnt/backup-smb/log/$FILENAME-$TIMESTAMP
bzip2 -9 /mnt/backup-smb/log/$FILENAME-$TIMESTAMP

umount /mnt/backup-smb

E' possibile inserire il destinatario sia nella sezione generica o in una sezione specifica per ogni log, tramite il comando:

mail user@domain.dom