#!/bin/bash sargStDir=/var/www/html/squid sargStArhDir=/mnt/arhiv/arhives/arh_proxy curDT=`date +%s` arhDT=$[curDT-2*30*24*60*60] # Scan monthly directory for get old archives for imonth in `ls -1t ${sargStDir}/monthly | sed -n '/\(.*-.*\)/s//\1/p'`; do if test `stat -c %Y ${sargStDir}/monthly/$imonth` -lt $arhDT; then wYear=`echo $imonth | sed -n '/\([0-9]\{4\}\).*-.*/s//\1/p'` wMonth=`echo $imonth | sed -n '/[0-9]\{4\}\(.\{3\}\).*-.*/s//\1/p'` echo "Statistic '${wYear}${wMonth}' process..." # Move archive directories to pack place # Monthly for idir in `ls -1t ${sargStDir}/monthly | sed -n "/\(${wYear}${wMonth}.*\)/s//\1/p"`; do mv ${sargStDir}/monthly/$idir $sargStArhDir/monthly/ done cp -r ${sargStDir}/monthly/images $sargStArhDir/monthly/ sed "s/\(^.*class=\"data2\".*${wYear}${wMonth}.*\$\)/ \1/" ${sargStDir}/monthly/index.html | sed '/^[^ ].*class="data2"/d' > $sargStArhDir/monthly/index.html # Weekly for idir in `ls -1t ${sargStDir}/weekly | sed -n "/\(${wYear}${wMonth}.*\)/s//\1/p"`; do mv ${sargStDir}/weekly/$idir $sargStArhDir/weekly/ done cp -r ${sargStDir}/weekly/images $sargStArhDir/weekly/ sed "s/\(^.*class=\"data2\".*${wYear}${wMonth}.*\$\)/ \1/" ${sargStDir}/weekly/index.html | sed '/^[^ ].*class="data2"/d' > $sargStArhDir/weekly/index.html # Daily for idir in `ls -1t ${sargStDir}/daily | sed -n "/\(${wYear}${wMonth}.*\)/s//\1/p"`; do mv ${sargStDir}/daily/$idir $sargStArhDir/daily/ done cp -r ${sargStDir}/daily/images $sargStArhDir/daily/ sed "s/\(^.*class=\"data2\".*${wYear}${wMonth}.*\$\)/ \1/" ${sargStDir}/daily/index.html | sed '/^[^ ].*class="data2"/d' > $sargStArhDir/daily/index.html # Pack month directories cd $sargStArhDir tar cjf ${wYear}${wMonth}.tar.bz2 monthly weekly daily # Free month directories rm -rf monthly/* weekly/* daily/* fi done