#!/bin/sh
 
###############################################################################
#                           LOGFILES DES WWW-SERVERS                          #
###############################################################################

# server bezogene Variablen
#
HTTPDDIR="/local/www"
LOGDIR="/local/logs/WWW"
LOGFILES="access_log agent_log referer_log proxy_log"
cd $LOGDIR
HOSTNAME=`hostname`

# DATUM fuer zu speichernde Logfiles erzeugen.
# da dieses Script immer am 1. eines Monats um 0.00 Uhr gestartet wird, immer
# Datum = Monat -1 ....
#
YEAR=`date '+%y'`
TMP=`date '+%m'`
if [ $TMP = "01" ]; then
	MONTH="12"
	YEAR=`expr $YEAR - 1`
else
	MONTH=`expr $TMP - 1`
fi
if [ $MONTH -lt 10 ]; then
        MONTH="0${MONTH}";
fi
DATE=${YEAR}${MONTH}

# Server stoppen
#
${HTTPDDIR}/stop.$HOSTNAME

# Zu speichernde Dateien in den entsprechenden Pfad verschieben bzw. löschen
# aber vorher noch etwas warten, damit auch alle WWW Server down sind!
sleep 3
for FILE in $LOGFILES
do
	if [ -f ./$FILE ]; then
		 mv ./$FILE ./SAVE/${FILE}.${DATE}
	fi
done
rm error_log

# WWW Server wieder starten
#
${HTTPDDIR}/start.$HOSTNAME

# verschobene Dateien komprimieren
#
cd SAVE
for FILE in $LOGFILES
do
        if [ -f ./${FILE}.${DATE} ]; then
		/usr/local/bin/gzip ./${FILE}.${DATE}
	fi
done

###############################################################################
#                           LOGFILES DES FTP-SERVERS                          #
###############################################################################
cd /local/logs/FTP/SAVE
mv /var/log/ftpd/xferlog xferlog.${DATE}
touch /var/log/ftpd/xferlog
/usr/local/bin/gzip xferlog.${DATE}
