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]

Reply via email to