Modifications entre les versions 3 et 5 (s'étendant sur 2 versions)
Version 3 à la date du 2008-01-18 17:59:03
Taille: 1683
Commentaire: truc & astuces...
Version 5 à la date du 2008-02-21 22:10:00
Taille: 1733
Éditeur: localhost
Commentaire: converted to 1.6 markup
Texte supprimé. Texte ajouté.
Ligne 5: Ligne 5:
 * ajouter ceci pour supporter les accès [:Subversion:] via HTTP :  * ajouter ceci pour supporter les accès [[Subversion]] via HTTP :
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é)