Cette page décrira notre utilisation de Squid à l'AUF.

Trucs et astuces (en attendant une vraie doc...)

Exemple d'options pour intercepter et rediriger les téléchargements de paquets Ubuntu vers son miroir local :

acl url_rewrite dstdomain security.ubuntu.com archive.ubuntu.com .archive.ubuntu.com
url_rewrite_access allow url_rewrite
url_rewrite_program /usr/local/sbin/squid-redirector
url_rewrite_children 5

Exemple (mauvais mais fonctionnel, fait à la vas-vite pour une urgence) de script de redirection :

# /usr/local/sbin/squid-redirector, Progfou, 2008-01-14
# URL <SP> client_ip "/" fqdn <SP> user <SP> method <SP> urlgroup <NL>
#
# ATTENTION : le miroir est incomplet => ne pas tout rediriger bêtement !!
#
# miroirs au 2008-01-14 au CNF de Hanoï :
# - architecture i386 (pas de source)
# - sections main, restricted, universe et multiverse
# - security et updates pour dapper, feisty et gutsy
# - archive et backports pour dapper et gutsy
#
while read URL CLIENT USER METHOD GROUP
do
  URL2="${URL/:\/\/??.archive.ubuntu.com\/ubuntu/://cnf.vn.refer.org/mirror/ubuntu/archive}"
  [ "$URL" = "$URL2" ] && URL2="${URL/:\/\/security.ubuntu.com\/ubuntu/://cnf.vn.refer.org/mirror/ubuntu/security}"
  if [ "$URL" != "$URL2" ] && HEAD "$URL2" > /dev/null
  then
    echo "$URL2"
  else
    echo "$URL"
  fi
done
exit 0