Projet

Général

Profil

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
)
Redmine Appliance - Powered by TurnKey Linux