#!/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}