On 08-Apr-2004 Pierre Abbat wrote:
> I told Freenet to rotate logs, but instead it writes an apparently unending
> string of logfiles. How do I tell it the number of logfiles to keep?
I use an external script (see attachment) to do this myself, running as a cron
job every two hours. The script creates bzipped log archives named for the time
the script was run, e.g.:
freenet.log-02:00-AM.bz2
freenet.log-02:00-PM.bz2
freenet.log-04:00-AM.bz2
freenet.log-04:00-PM.bz2
freenet.log-06:00-AM.bz2
freenet.log-06:00-PM.bz2
freenet.log-08:00-AM.bz2
freenet.log-08:00-PM.bz2
freenet.log-10:00-AM.bz2
freenet.log-10:00-PM.bz2
freenet.log-12:00-AM.bz2
freenet.log-12:00-PM.bz2
These are automatically overwritten each day.
HTH
--
Conrad Sabatier <[EMAIL PROTECTED]> - "In Unix veritas"
#!/bin/sh
#
# rotate_freenet_logs
PATH=/bin:/usr/bin:/usr/sbin
# Get current time as HH:MM-{AM|PM}
d=$(date "+%I:%M-%p")
# Make sure these are set properly!
FREENET_HOME=/home/freenet
FREENET_LOGDIR=$FREENET_HOME/logs
FREENET_LOG=freenet.log
cd $FREENET_HOME
if [ -f freenet.pid ]
then
pid=$(cat freenet.pid)
else
echo "freenet.pid file not found" >&2
exit 1
fi
if ! ps ax | grep -qw "^ *$pid"
then
echo "Freenet doesn't seem to be running" >&2
rm -f freenet.pid
exit 1
fi
if [ ! -d $FREENET_LOGDIR ]
then
echo Directory $FREENET_LOGDIR does not exist >&2
exit 1
fi
if ! [ -r $FREENET_LOGDIR -a -w $FREENET_LOGDIR -a -x $FREENET_LOGDIR ]
then
echo "Need full read/write/exec access to $FREENET_LOGDIR" >&2
exit 1
fi
cd $FREENET_LOGDIR
if [ ! -f $FREENET_LOG ]
then
echo $FREENET_LOGDIR/$FREENET_LOG does not exist >&2
exit 1
fi
if ! [ -r $FREENET_LOG -a -w $FREENET_LOG ]
then
echo Need read/write access to $FREENET_LOGDIR/$FREENET_LOG >&2
exit 1
fi
cp $FREENET_LOG "freenet.log-$d"
echo Log rotated at $(date "+%I:%M %p") > $FREENET_LOG
bzip2 -fq "freenet.log-$d"
chown freenet:freenet "freenet.log-$d.bz2"
exit 0
_______________________________________________
Support mailing list
[EMAIL PROTECTED]
http://news.gmane.org/gmane.network.freenet.support
Unsubscribe at http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/support
Or mailto:[EMAIL PROTECTED]