#!/bin/sh
# update_blacklists.sh, 20070615
# Mike Tremaine <mgt@stellarcore.net>
###################################

###################################
#Set up variables
###################################

dansguardian_start="/etc/init.d/dansguardian start"
dansguardian_stop="/etc/init.d/dansguardian stop"
dansguardian_conf="/etc/dansguardian/"
httpget="/usr/bin/curl"
tarpath="/bin/tar"
workdir="/tmp"
blacklist="http://squidguard.mesd.k12.or.us/blacklists.tgz"

##########################################
#Move to tmp and download
##########################################

cd $workdir
$httpget -O $blacklist || exit 1

#Sanity check file exists
if [ ! -e "$workdir/blacklists.tgz" ]; then
  exit 1
fi

#Sanity checks file is big
if [ $(stat -c%s "$workdir/blacklists.tgz") -lt 4000001 ]; then
  exit 1
fi

#Untar
$tarpath xzf $workdir/blacklists.tgz -C $workdir || exit 1

###########################################
#Updates lists
############################################

cp -pRf $workdir/blacklists $dansguardian_conf

#Restart
$dansguardian_stop
sleep 3
$dansguardian_start

#Cleanup
rm -f $workdir/blacklists.tgz
rm -r -f $workdir/blacklists

exit 0


