#! /bin/sh

# /etc/cron.weekly/roxen4 - rotate Roxen's (CVS version) logfiles

keep=10

if [ -d /etc/roxen4 ];then
    cd /etc/roxen4

    [ ! -f /usr/share/roxen4/start ] && exit 0
    LOGDIR=`grep ^LOGDIR /usr/share/roxen4/start | sed 's/LOGDIR=//'`
    VSERVER=`find . -maxdepth 1 -type f -not \( -name '*~' -o -name 'Global_Variables' -o -name 'Administration_Interface' -o -name '_configinterface' \)`
    LOGFILES=`grep "<var name='LogFile'>" $VSERVER |sed 's,.*<str>\(.*\)</str>.*,\1,'`

    for LOG in $LOGFILES; do
	if [ -f $LOG ]; then
	    savelog -u 33 -g 33 -m 640 -c $keep $LOG >/dev/null
	fi
    done

    # Too bad we have to RESTART roxen, but a reload don't work. Roxen
    # dies from it!
    if test -x /etc/init.d/roxen4; then
	if which invoke-rc.d >/dev/null 2>&1; then
	    invoke-rc.d roxen4 restart
	else
	    /etc/init.d/roxen4 restart
	fi
    fi
fi


