Modifications entre les versions 2 et 3
Version 2 à la date du 2006-11-29 19:51:06
Taille: 374
Commentaire:
Version 3 à la date du 2008-01-18 17:59:03
Taille: 1683
Commentaire: truc & astuces...
Texte supprimé. Texte ajouté.
Ligne 3: Ligne 3:
Petites notes rapides en attendant : = Trucs et astuces (en attendant une vraie doc...) =
Ligne 7: Ligne 8:
  `maximum_object_size 10240 KB` ''(valeur arbitraire)''   `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 ('''mauvais''' mais fonctionnel, fait à la vas-vite pour une urgence) de script de redirection : {{{
#!/bin/bash
# /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
}}}

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 (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

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