Modifications entre les versions 3 et 4
Version 3 à la date du 2008-01-18 17:59:03
Taille: 1683
Commentaire: truc & astuces...
Version 4 à la date du 2008-01-18 18:01:59
Taille: 1733
Commentaire: à refaire bien sûr...
Texte supprimé. Texte ajouté.
Ligne 17: Ligne 17:
Exemple ('''mauvais''' mais fonctionnel, fait à la vas-vite pour une urgence) de script de redirection : {{{ Exemple de script de redirection ('''mauvais''' mais fonctionnel, fait à la vas-vite pour une urgence...) : {{{
Ligne 20: Ligne 20:
# À refaire en Perl ou Python, un jour...
#
Ligne 24: Ligne 26:
# miroirs au 2008-01-14 au CNF de Hanoï : # Miroirs au 2008-01-14 au CNF de Hanoï :

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

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

  • ajouter ceci pour supporter les accès [:Subversion:] via HTTP :
    • extension_methods REPORT MERGE MKACTIVITY CHECKOUT

  • corriger la taille maximale pour les objets mis dans le cache (4 Mo par défaut) :
    • maximum_object_size 10 MB (valeur arbitraire)

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 de script de redirection (mauvais mais fonctionnel, fait à la vas-vite pour une urgence...) :

# /usr/local/sbin/squid-redirector, Progfou, 2008-01-14
# À refaire en Perl ou Python, un jour...
#
# 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

Squid (dernière édition le 2014-02-19 22:57:50 par JeanChristopheAndré)