Magazine Informatica

Script bash per l'aggiornamento delle blacklist utilizzate da squidGuard: versione 0.2

Creato il 12 dicembre 2011 da Nightfly

In questo post ho riportato l'esempio di uno script che si occupa dell'aggiornamento relativo alle blacklist utilizzate da squidGuard. Tale script è stato ulteriormente migliorato, in modo da riportare informazioni più dettagliate all'interno dell'email che vi verrà inviata dopo l'update.

bash_sh_shell_title.png

Ecco il codice:

#!/bin/bash
logfile=/var/log/squidguardupdate.log
[email protected]
ROOT_UID=0
if [ "$UID" -ne "$ROOT_UID" ];then
   ERRORE1="Errore 1: Devi essere root per eseguire lo script"
   echo $ERRORE1
   echo "$(date) $ERRORE1" >> $logfile
   exit 1
fi
wget http://squidguard.mesd.k12.or.us/blacklists.tgz
tar -xvf blacklists.tgz
cd blacklists/
cp -R * /var/lib/squidguard/db
cd /home/vostrousername/cartelladelloscript
squidGuard -d -C all &> result
chown proxy:proxy -R /var/lib/squidguard/db
squid -k reconfigure
sleep 5
ps aux | grep squidGuard >> result
if grep  -q "squidGuard" result ;then
echo "Update Riuscito" >> result
else
echo "Update Non Riuscito" >> result
fi
rm blacklists.tgz
cat result | mail -iv -s "HOME: Le blacklist di squidGuard sono state aggiornate correttamente" $destinatario;
rm result
exit 0

Nella fattispecie, ho fatto in modo che successivamente all'aggiornamento delle blacklist venisse controllato lo stato di esecuzione di squidGuard, semplicemente lanciando un ps aux | grep squidGuard.

L'output di questo comando verrà inserito all'interno dell'email e se squidGuard è effettivamente presente tra i processi in esecuzione, sarà aggiunta la dicitura Update Riuscito.

Fatene buon uso.

A presto.


Potrebbero interessarti anche :

Ritornare alla prima pagina di Logo Paperblog

Possono interessarti anche questi articoli :