57 lines
2.0 KiB
Plaintext
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.
|