#!/bin/sh
#-------------------------------------------------------------------------------
# All Rights Reserved, Copyright (C) 2004, NEC Soft, Ltd.
# History  :
#               2004/09/      written by Yoshiki Hanatani
#-------------------------------------------------------------------------------


#----- read setting -----
WMSCONF=/home/witchymail/wm_current/etc/wms.conf
WMSROOT=`grep "^wms_rootdir" ${WMSCONF} | grep -v "^#" | sed 's/.*= *//'`
WMSLOGDIR=`grep "^log_dir" ${WMSCONF} | grep -v "^#" |  sed 's/.*= *//'`
WMSAPLOG=`grep "^wmsaplog_bfn" ${WMSCONF} | grep -v "^#" |  sed 's/.*= *//'`
WMSSYSLOG=`grep "^wmssyslog_bfn" ${WMSCONF} | grep -v "^#" |  sed 's/.*= *//'`
WMSUSER=`grep "^admin_user" ${WMSCONF} | grep -v "^#" |  sed 's/.*= *//'`
WMSSYSLOGDIR=`grep "^syslog_dir" ${WMSCONF} | grep -v "^#" |  sed 's/.*= *//'`
CMMND=`basename $0`
TIME=`date '+%Y/%m/%d %X'`
YYYY=`date +%Y`
MM=`date +%m`
DD=`date +%d`
DATE="${YYYY}${MM}${DD}"
SAVE="${WMSROOT}/${WMSLOGDIR}/${DATE}"
HOST=`hostname | sed 's/\..*//'`
#----- logger check -----

logger_check(){
    FILE=$1
    SYSLOG="/etc/syslog.conf"
    MESS="A_syslogd_action_check."

    PRI_FAC=`
        egrep -v '^[ \t]*$|^#|/dev' ${SYSLOG} |\
        egrep "${FILE}$" |\
        awk '{print $1}' |\
        awk -F";" '{print $1}' |\
        awk -F"," '{print $NF}' |\
        sed 's@^\*@user@' |\
        sed 's@\*$@info@' \
    `

    logger -t LOGGER -p ${PRI_FAC} "dummy"
    logger -t LOGGER -p ${PRI_FAC} ${MESS}
}

#----- rotate files -----
rotate(){
    FILE=$1
    BASE=`basename ${FILE}`
    TARGET="${SAVE}/${BASE}_${HOST}.log.${DATE}"
    
    test ! -d ${SAVE}/ && mkdir ${SAVE}
    cp ${FILE}.log ${TARGET}
    cp /dev/null ${FILE}.log
    logger_check ${FILE}.log
    gzip -f --best ${TARGET}
    chown ${WMSUSER}:${WMSUSER} ${TARGET}.gz
}

#----- Main code -----
rotate "${WMSSYSLOGDIR}/${WMSAPLOG}"
rotate "${WMSSYSLOGDIR}/${WMSSYSLOG}"

exit
