$ vi /etc/cron.daily/sysklogd
以下の log を保存する期間(日数)をデフォルトの 7 から 90 に変更する.
#! /bin/sh # sysklogd Cron script to rotate system log files daily. # # If you want to rotate other logfiles daily, edit # this script. An easy way is to add them manually # or to add -a to syslogd-listfiles and add some grep # stuff # # Written by Martin Schulze. # $Id: cron.daily,v 1.2 1998/01/02 03:07:21 joey Exp $ cd /var/log for LOG in `syslogd-listfiles` do if [ -f $LOG ]; then savelog -g adm -m 640 -u root -c 90 $LOG >/dev/null fi done for LOG in `syslogd-listfiles --auth` do if [ -f $LOG ]; then chown root.adm $LOG chmod o-rwx $LOG fi done # Restart syslogd # /etc/init.d/sysklogd reload
ここで保存の対象になっている log は
$ syslogd-listfilesで表示される /var/log/syslog だけである.
$ vi /etc/cron.weekly/sysklogd以下の log を保存する期間(週数)をデフォルトの 4 から 12 に変更する.
#! /bin/sh # sysklogd Cron script to rotate system log files weekly. # # If you want to rotate logfiles daily, edit # this script and /etc/cron.daily/sysklogd to get # the logfiles in sync (they must not occur in both # files). Do not delete this file itself, since # it will then be replaced after an upgrade creating # unwanted effects. # # Written by Ian A. Murdockここで保存の対象になっている log は以下の通り.. # $Id: cron.weekly,v 1.2 1998/01/02 03:07:22 joey Exp $ cd /var/log for LOG in `syslogd-listfiles --weekly` do if [ -f $LOG ]; then savelog -g adm -m 640 -u root -c 12 $LOG >/dev/null fi done for LOG in `syslogd-listfiles --auth` do if [ -f $LOG ]; then chown root.adm $LOG chmod o-rwx $LOG fi done # Restart syslogd # /etc/init.d/sysklogd reload
$ syslogd-listfiles --weekly/var/log/messages /var/log/mail.warn /var/log/mail.err /var/log/mail.info /var/log/uucp.log /var/log/lpr.log /var/log/user.log /var/log/kern.log /var/log/auth.log /var/log/mail.log /var/log/daemon.log /var/log/debug
最終更新日: 2004/03/10 志藤 文武 | Copyright © 2004 epftp |