From 712270c13b74f3f08ea07d9e9d71c1f890d88ed2 Mon Sep 17 00:00:00 2001 From: Adam Spragg Date: Mon, 13 Aug 2018 12:46:03 +0100 Subject: Store stats pages in per-month directories So I have access to old stats --- daily.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'daily.sh') diff --git a/daily.sh b/daily.sh index 81961e7..9b727d8 100755 --- a/daily.sh +++ b/daily.sh @@ -17,15 +17,24 @@ AWMON=`/bin/date -d yesterday +%m` # Run awstats ${SITEROOT}/awstats/awstats -config="${DOMAIN}" -update 2>&1 | /usr/bin/ts "${TSFMT} awstats:" >>"${LOGFILE}" -# Remove any PII (i.e. IP addresses) from the awstats data AWDATA="${SITEROOT}/awstats/data/awstats${AWMON}${AWYEAR}.txt" +AWHTML="${SITEROOT}/awstats/html/${AWYEAR}-${AWMON}" + +# Remove any PII (i.e. IP addresses) from the awstats data /bin/grep -E -v "^[[:digit:]]{1,3}\\.[[:digit:]]{1,3}\\.[[:digit:]]{1,3}\\.[[:digit:]]{1,3} [[:digit:]]" "${AWDATA}" \ | /bin/sed -e "s/^BEGIN_VISITOR [[:digit:]]\\+\$/BEGIN_VISITOR 0/" \ | /usr/bin/sponge "${AWDATA}" +# Ensure the destination directory for the relevant month exists +/bin/mkdir -p "${AWHTML}" + +# Build the stats pages /usr/share/awstats/tools/awstats_buildstaticpages.pl \ -awstatsprog="${SITEROOT}/awstats/awstats" \ - -config="${DOMAIN}" -dir="${SITEROOT}/awstats/html" \ + -config="${DOMAIN}" -dir="${AWHTML}" \ -year="${AWYEAR}" -month="${AWMON}" \ 2>&1 | /usr/bin/ts "${TSFMT} awstats_buildstaticpages.pl:" >>"${LOGFILE}" +# Add an index.html symlink (why doesn't it do this itself already?) +/bin/ln -s -f "awstats.${DOMAIN}.html" "${AWHTML}/index.html" + -- cgit v1.2.1