Am Donnerstag, 27. September 2007 schrieb Klaus Zerwes:
Roland M. Kruggel wrote:
Hallo liste,
ich will die logfile von mail.* länger als die vorgegebenen 7
tage aufbewaren. Wo kann ich das konfigurieren?
mail.* wird ja über syslog gesteuert. Dort rausnehmen und in
logrotate hineinpacken?
Ich habe es q&d wie folgt gelöst:
in /etc/cron.weekly/sysklogd
cd /var/log
for LOG in `syslogd-listfiles --weekly`
do
if [ -s $LOG ]; then
savelog -g adm -m 640 -u root -c 4 $LOG >/dev/null
fi
done
umwandeln in
cd /var/log
for LOG in `syslogd-listfiles --weekly`
do
if [ -s $LOG ]; then
CYCLE=4
[ "$LOG" = "/var/log/mail.log" ] && CYCLE=1000
savelog -g adm -m 640 -u root -c $CYCLE $LOG >/dev/null
fi
done
vielen dank. das ist super