Joined: Fri Oct 17, 2008 10:45 am Posts: 3 Location: Canada
|
|
# alogd - Apache Log deamon
#This script monitors the apache log and redirects hits to another file.
#It filters out hits from 127.* localhost.
#!/bin/bash
counter=0
alogd=0
log_dir=/home/user/logs
www_log=/home/user/www/logs
date >> $log_dir/alogd
echo > $log_dir/diff
echo > $log_dir/diff2
sudo cp $www_log/access.log $log_dir
while [ $alogd = 0 ]; do
diff -q $log_dir/access.log $www_log/access.log > $log_dir/diff
if grep -q differ $log_dir/diff
then
tail -n 1 $www_log/access.log > $log_dir/diff2
echo > $log_dir/diff
fi
if grep -q 127 $log_dir/diff2
then
echo > $log_dir/diff2
elif
grep -q GET $log_dir/diff2
then
tail -n 1 $log_dir/diff2 >> $log_dir/alogd
let counter=$counter+1
echo $counter Hits... >> $log_dir/alogd
echo
sudo cp $www_log/access.log $log_dir
echo > $log_dir/diff2
else
echo > /dev/null
fi
sleep 10
done
exit 0
|
|