diff options
-rwxr-xr-x | eximstats-cron | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/eximstats-cron b/eximstats-cron index 854a798..8306760 100755 --- a/eximstats-cron +++ b/eximstats-cron @@ -15,26 +15,26 @@ STATDIR="/var/www/eximstats.dnns.no" # Daily daily="${STATDIR}/"$(date --date '-1 day' "+%Y/%m/%d.html") -[ -d "$(dirname ${daily})" ] || mkdir -p $(dirname "${daily}") +[[ -d "$(dirname ${daily})" ]] || mkdir -p $(dirname "${daily}") eximstats -html="${daily}" /var/log/exim4/mainlog-$(date --date '-1 day' "+%Y%m%d") folder="${STATDIR}/yesterday" -[ -d "${folder}" ] && rm -f "${folder}"/* || mkdir "${folder}" +[[ -d "${folder}" ]] && rm -f "${folder}"/* || mkdir "${folder}" cd "${folder}" eximstats -charts -html="index.html" /var/log/exim4/mainlog-$(date --date '-1 day' "+%Y%m%d") function stats_for_last_n_days () { folder="${STATDIR}/last ${1} days" - [ -d "${folder}" ] && rm -f "${folder}"/* || mkdir "${folder}" + [[ -d "${folder}" ]] && rm -f "${folder}"/* || mkdir "${folder}" cd "${folder}" files="" n=${1}; - while [ ${n} -gt 0 ]; + while [[ ${n} -gt 0 ]]; do day="${STATDIR}/"$(date --date "-${n} days" "+%Y/%m/%d.html") - [ -f "${day}" ] && files+="${day} " + [[ -f "${day}" ]] && files+="${day} " let n--; done; eximstats -charts -merge -html="index.html" ${files} @@ -49,31 +49,31 @@ stats_for_last_n_days 7 stats_for_last_n_days 30 # update this months total, unless it is the first of the month -if [ $(date '+%d') != 01 ]; then +if [[ $(date '+%d') != 01 ]]; then folder="${STATDIR}/"$(date "+%Y/%m/total") - [ -d "${folder}" ] && rm -f "${folder}"/* || mkdir "${folder}" + [[ -d "${folder}" ]] && rm -f "${folder}"/* || mkdir "${folder}" cd "${folder}" eximstats -charts -merge -html="index.html" ../*.html fi # If it's the first of the month, do monthly total for last month. # Also, we update the total for the year. -if [ $(date '+%d') == 01 ]; then +if [[ $(date '+%d') == 01 ]]; then # Monthly folder="${STATDIR}/"$(date --date '-1 day' "+%Y/%m/total") - [ -d "${folder}" ] && rm -f "${folder}"/* || mkdir "${folder}" + [[ -d "${folder}" ]] && rm -f "${folder}"/* || mkdir "${folder}" cd "${folder}" eximstats -charts -merge -html="index.html" ../*.html # Yearly folder="${STATDIR}/"$(date --date '-1 day' "+%Y/total") - [ -d "${folder}" ] && rm -f "${folder}"/* || mkdir "${folder}" + [[ -d "${folder}" ]] && rm -f "${folder}"/* || mkdir "${folder}" cd "${folder}" eximstats -charts -merge -html="index.html" ../[0-1][0-9]/*.html # GRAND TOTAL folder="${STATDIR}/total" - [ -d "${folder}" ] && rm -f "${folder}"/* || mkdir "${folder}" + [[ -d "${folder}" ]] && rm -f "${folder}"/* || mkdir "${folder}" cd "${folder}" eximstats -charts -merge -html="index.html" ../20[0-9][0-9]/[0-1][0-9]/*.html fi |