Création automatique des bases de données pour squidGuard¶
Documentation sur la création automatique des base de données pour squidguard:
- serveur aptupload.abuledu.org
- cron : /etc/cron.d/autobuild-squidguarddb
#!/bin/bash 10 2 * * 0 autobuild-squidguarddb /home/autobuild-squidguarddb/make_squiddb
- utilisateur dédié : autobuild-squidguarddb
- script /home/autobuild-squidguarddb/make_squiddb
#!/bin/bash export LC_ALL=C #echo "Building package dapper" #cd ~autobuild-squidguarddb/dapper/ #./make_squiddb echo "Building package jaunty" cd ~autobuild-squidguarddb/jaunty/ ./make_squiddb echo "Building package lucid" cd ~autobuild-squidguarddb/lucid/ ./make_squiddb
- script lucid par exemple
#!/bin/bash export LC_ALL=C TIMEC=`date +%Y%m%d.%H%M` TIMED=`date +"%a, %d %b %Y %T %z"` DEST="var/lib/squidguard/db/" TMPFILE=`mktemp` wget --passive-ftp -N --timestamping ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/blacklists.tar.gz # olive : voir à telecharger le bouzin depuis http://ftp.teledanmark.no/pub/www/proxy/squidGuard/contrib/blacklists.tar.gz # qui est l'adresse donnee sur squidguard.org echo "Building package timestamp ${TIMEC}" ( cd ~autobuild-squidguarddb/lucid/abuledu-squidguarddb mytest=`grep ${TIMEC} debian/changelog` if [ -d var ]; then rm -rf var; fi mkdir -p ${DEST} tar xfz ../blacklists.tar.gz -C ${DEST} for rep in ads porn publicite adult agressif aggressive drugs drogue gambling warez phishing sect dating do mv var/lib/squidguard/db/blacklists/${rep} ${DEST} done rm -rf var/lib/squidguard/db/blacklists #on compte le nombre d'entrées dans l'actuelle base de données if [ -d ${DEST} ]; then ( cd ${DEST} find . -type f -exec wc -l {} \; | sed s/" \.\/"/" entries in "/ | sed s/"^"/" * "/ > $TMPFILE ) fi if [ -z "${mytest}" ]; then echo "abuledu-squidguarddb (11.08.${TIMEC}~lucid~ryxeo) lucid; urgency=low * New version, ${TIMED}" > debian/changelog.temp cat $TMPFILE >> debian/changelog.temp echo " -- RyXeo Dev Team <devteam@ryxeo.com> ${TIMED} " >> debian/changelog.temp cat debian/changelog >> debian/changelog.temp mv debian/changelog.temp debian/changelog fi #dpkg-buildpackage -rfakeroot -b -tc -ap -us -uc debuild -sa mv ../abuledu-squidguarddb_11.08.* /var/spool/minidak/horizon-security/incoming rm /var/spool/minidak/horizon-security/incoming/*build rm $TMPFILE )