| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #!/bin/bash
- # LGSM fn_logs function
- # Author: Daniel Gibbs
- # Website: http://danielgibbs.co.uk
- # Version: 080214
- # Description: Acts as a log rotater, removing old logs.
- local modulename="Log Manager"
- if [ -n "${consolelog}" ]; then
- if [ ! -e "${consolelog}" ]; then
- touch "${consolelog}"
- fi
- fi
- # log manager will active if finds logs older than ${logdays}
- if [ $(find "${scriptlogdir}"/* -mtime +${logdays}|wc -l) -ne "0" ]; then
- fn_printdots "Starting"
- sleep 1
- fn_printok "Starting"
- fn_scriptlog "Starting"
- sleep 1
- echo -en "\n"
- fn_printinfo "Removing logs older than ${logdays} days"
- fn_scriptlog "Removing logs older than ${logdays} days"
- sleep 1
- echo -en "\n"
- if [ "${engine}" == "unreal2" ]; then
- find "${gamelogdir}"/* -mtime +${logdays}|tee >> "${scriptlog}"
- fi
- find "${scriptlogdir}"/* -mtime +${logdays}|tee >> "${scriptlog}"
- if [ -n "${consolelog}" ]; then
- find "${consolelogdir}"/* -mtime +${logdays}|tee >> "${scriptlog}"
- fi
- if [ "${engine}" == "unreal2" ]; then
- gamecount=$(find "${scriptlogdir}"/* -mtime +${logdays}|wc -l)
- fi
- scriptcount=$(find "${scriptlogdir}"/* -mtime +${logdays}|wc -l)
- echo "${consolelog}"
- if [ -n "${consolelog}" ]; then
- consolecount=$(find "${consolelogdir}"/* -mtime +${logdays}|wc -l)
- else
- consolecount=0
- fi
- count=$((${scriptcount} + ${consolecount}))
- if [ "${engine}" == "unreal2" ]; then
- count=$((${scriptcount} + ${consolecount} + ${gamecount}))
- else
- count=$((${scriptcount} + ${consolecount}))
- fi
- if [ "${engine}" == "unreal2" ]; then
- find "${gamelogdir}"/* -mtime +${logdays} -exec rm {} \;
- fi
- find "${scriptlogdir}"/* -mtime +${logdays} -exec rm {} \;
- if [ -n "${consolelog}" ]; then
- find "${consolelogdir}"/* -mtime +${logdays} -exec rm {} \;
- fi
- fn_printok "Removed ${count} log files"
- fn_scriptlog "Removed ${count} log files"
- sleep 1
- echo -en "\n"
- fi
|