milis/talimatname/genel/l/logrotate/logrotate.okubeni

57 lines
2.0 KiB
Plaintext

# from http://www.linuxfromscratch.org/hints/downloads/files/logrorate.txt
When installing sysklogd, the LFS book defines some predefined log files in
"/etc/syslog.conf". We can rotate those files by adding their definitions to
logrotate.conf. So, to add them, run this command:
for logfile in $(find /var/log/* -type f); do
echo "$logfile {" >> /etc/logrotate.conf
echo "# If the log file is larger" \
"than 100kb, rotate it" >> /etc/logrotate.conf"
echo " size=100k" >> /etc/logrotate.conf
echo "}" >> /etc/logrotate.conf
echo "" >> /etc/logrotate.conf
done
For details on editing this file, see logrotate(8).
Logrotate as a Cron job
=======================
You can run logrotate just issuing "/usr/sbin/logrotate /etc/logrotate.conf"
but in this case, you should run that command by yourself, every day (or
week, or month...), if you want the program to work properly. This can be
very annoying :-).
Instead, you can run it as a cron job. For the further configuration,
I will assume that you have installed Fcron from the BLFS book.
Create a /etc/fcrontab file by issuing this command:
cat >> /etc/fcrontab << EOF
0 12 * * * 0 /usr/sbin/logrotate /etc/logrotate.conf
EOF
This will make fcron execute logrotate once a week, on Sunday, at noon.
For details on editing fcrontab, refer to fcrontab(1).
You will need the "check_system_crontabs" script from the fcron sources. If
you haven't installed it, do it by issuing:
tar xzf fcron-3.0.1.tar.gz
cp -v fcron-3.0.1/scripts/check_system_crontabs /usr/sbin
Then run the script:
check_system_crontabs -v
For help, type this:
check_system_crontabs -h
ACKNOWLEDGEMENTS:
* Alexander E. Patrakov, for pointing me for the BLFS
version of
popt (Before I used the popt included in Slackware 10.1)
VERSION: 1.1
CHANGELOG: 1.00 First release
1.1 Corrected popt section, fixed typos.