#! /bin/sh

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

keep=10

cd /etc/roxen4

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!
test -x /etc/init.d/roxen4 && sh /etc/init.d/roxen4 restart > /dev/null
