#!/bin/bash

#
# This file for purge cache which get error response
# Build by leal.yang MMG
#
# 2012-03-28 00:12

#ok_status="200,304"


logfile="purge.log"

[ ! -f $logfile ] && touch $logfile


#get all bad reaponse file
allfile=$(awk '{if ($9 != 200 && $9 != 304) print $7}' access.log |sort |uniq)

for file in $allfile
do
    if ! echo "$file" |grep purge >/dev/null;then
        if ! grep "$file" $logfile >/dev/null;then
            echo "$file" >>$logfile
            $(curl -s http://xxx.xxx.xxx.xxx/purge$file >/dev/null)
            echo "Purged $file"
        fi
    fi
done