Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
sysadmin:mirror_redirect_squid [2010/08/26 12:20]
james ajout rules
sysadmin:mirror_redirect_squid [2012/10/05 17:10]
james ajout tags
Ligne 1: Ligne 1:
 +{{tag>​squid proxy jesred URL réécriture miroir debian}}
 ====== Redirection transparente vers les miroirs locaux ====== ====== Redirection transparente vers les miroirs locaux ======
  
Ligne 39: Ligne 40:
 ==== Regles de réécriture ==== ==== Regles de réécriture ====
 On peut maintenant écrire les règles de réécritures désirées (sous forme de regexp), cela se passe dans le fichier /​etc/​jesred/​jesred.rules. On peut maintenant écrire les règles de réécritures désirées (sous forme de regexp), cela se passe dans le fichier /​etc/​jesred/​jesred.rules.
- * Par exemple si comme moi vous avez un miroir local debian partiel :<​code>#​ redirection transparente sur le miroir local+  ​* Par exemple si comme moi vous avez un miroir local debian partiel :<​code>#​ redirection transparente sur le miroir local
 # pour ne PAS rediriger les sources en local (nos miroirs n'ont pas les sources) # pour ne PAS rediriger les sources en local (nos miroirs n'ont pas les sources)
 regex ^http://​ftp\.[a-z][a-z].debian.org/​debian/​(dists|pool)/​.*/​source/​(Release|Sources|Sources\.(bz2|gz|diff/​.*))$ regex ^http://​ftp\.[a-z][a-z].debian.org/​debian/​(dists|pool)/​.*/​source/​(Release|Sources|Sources\.(bz2|gz|diff/​.*))$
 regex ^http://​ftp\.[a-z][a-z].debian.org/​debian/​dists/​.*/​installer-.*/​.*$ regex ^http://​ftp\.[a-z][a-z].debian.org/​debian/​dists/​.*/​installer-.*/​.*$
 # le reste est en local # le reste est en local
-regex ^http://​ftp\.[a-z][a-z].debian.org/​debian/​((dists|pool)/​.*(udeb|deb|bz2|Packages|Packages.gz|Release|Release.gpg))$ http://​debian-mirror.mondomaine.com/​debian/​\1</​code>​ +regex ^http://​ftp\.[a-z][a-z].debian.org/​debian/​((dists|pool)/​.*(udeb|deb|bz2|Packages|Packages.gz|Release|Release.gpg))$ http://​debian-mirror.mondomaine.com/​debian/​\1 
-Si vous avez de l'​espace disque et que vous avez un miroir complet (incluant les sources), il suffit de retirer les deux premières regexp qui empêchent la réécriture des adresses des paquets source : tout sera alors redirigé vers le miroir local. +</​code>​Si vous avez de l'​espace disque et que vous avez un miroir complet (incluant les sources), il suffit de retirer les deux premières regexp qui empêchent la réécriture des adresses des paquets source : tout sera alors redirigé vers le miroir local. 
- +  * Le meme principe peu bien sûr etre utilisé pour ldes dépots de securité, archive, backports, ... comme le montrent les exemples suivants : <​code>​
-* Le meme principe peu bien sûr etre utilisé pour ldes dépots de securité, archive, backports, ... comme le montrent les exemples suivants : <​code>​+
 # on ne redirige pas les sources en local # on ne redirige pas les sources en local
 regex ^http://​security.debian.org/​(dists|pool)/​.*/​source/​(Release|Sources|Sources\.(bz2|gz|diff/​.*))$ regex ^http://​security.debian.org/​(dists|pool)/​.*/​source/​(Release|Sources|Sources\.(bz2|gz|diff/​.*))$
Ligne 54: Ligne 54:
 # idem pour les backports # idem pour les backports
 regex ^http://​www.backports.org/​debian/​(dists|pool)/​.*/​source/​(Release|Sources|Sources\.(bz2|gz|diff/​.*))$ regex ^http://​www.backports.org/​debian/​(dists|pool)/​.*/​source/​(Release|Sources|Sources\.(bz2|gz|diff/​.*))$
-regex ^http://​www.backports.org/​debian/​((dists|pool)/​.*(deb|bz2|Contents-.*gz|Packages|Packages.gz|Release|Release.gpg))$ http://​debian-mirror.mondomaine.com/​debian-backports/​\1</​code>​ +regex ^http://​www.backports.org/​debian/​((dists|pool)/​.*(deb|bz2|Contents-.*gz|Packages|Packages.gz|Release|Release.gpg))$ http://​debian-mirror.mondomaine.com/​debian-backports/​\1 
-* Le même principe fonctionnerait bien sûr sur un dépot ubuntu en adaptant les URLs, cependant je n'​utilise pas un dépot ubuntu complet (moins de postes, et donc moins de besoinse en terme d'​installations/​MAJs,​ ...) mais un dépot "​partiel"​ utilisant apt-cacher , voici les lignes utilisées pour rediriger toute demande vers l'​apt-cacher local (dont l'IP doit bien sur aussi être exclue des ACL de réécriture) pour les principaux dépots utilisés :<​code>​+</​code>​ 
 +  * Le même principe fonctionnerait bien sûr sur un dépot ubuntu en adaptant les URLs, cependant je n'​utilise pas un dépot ubuntu complet (moins de postes, et donc moins de besoinse en terme d'​installations/​MAJs,​ ...) mais un dépot "​partiel"​ utilisant apt-cacher , voici les lignes utilisées pour rediriger toute demande vers l'​apt-cacher local (dont l'IP doit bien sur aussi être exclue des ACL de réécriture) pour les principaux dépots utilisés :<​code>​
 # depots Ubuntu - redirection vers l'​apt-cacher ubuntu # depots Ubuntu - redirection vers l'​apt-cacher ubuntu
 regex ^http://​([a-z][a-z]\.archive.ubuntu.com/​ubuntu/​(dists|pool)/​.*(deb|bz2|gz|Release|Release.gpg))$ http://​ubuntu-mirror.mondomaine.com:​3142/​\1 regex ^http://​([a-z][a-z]\.archive.ubuntu.com/​ubuntu/​(dists|pool)/​.*(deb|bz2|gz|Release|Release.gpg))$ http://​ubuntu-mirror.mondomaine.com:​3142/​\1
Ligne 62: Ligne 63:
 regex ^http://​(ppa.launchpad.net/​.*/​(dists|pool)/​.*(deb|bz2|gz|Release|Release.gpg))$ http://​ubuntu-mirror.mondomaine.com:​3142/​\1 regex ^http://​(ppa.launchpad.net/​.*/​(dists|pool)/​.*(deb|bz2|gz|Release|Release.gpg))$ http://​ubuntu-mirror.mondomaine.com:​3142/​\1
 regex ^http://​(old-releases.ubuntu.com/​ubuntu/​(dists|pool)/​.*(deb|bz2|gz|Release|Release.gpg))$ http://​ubuntu-mirror.mondomaine.com:​3142/​\1 regex ^http://​(old-releases.ubuntu.com/​ubuntu/​(dists|pool)/​.*(deb|bz2|gz|Release|Release.gpg))$ http://​ubuntu-mirror.mondomaine.com:​3142/​\1
-regex ^http://​(archive.canonical.com/​(dists|pool)/​.*(deb|bz2|gz|Release|Release.gpg))$ http://​ubuntu-mirror.mondomaine.com:​3142/​\1</​code>​c'​est le logiciel apt-cacher qui se charge de distribuer le paquet directement s'il l'a en cache ou qui le récupère avant de le distribuer s'il ne l'a pas en cache.+regex ^http://​(archive.canonical.com/​(dists|pool)/​.*(deb|bz2|gz|Release|Release.gpg))$ http://​ubuntu-mirror.mondomaine.com:​3142/​\1</​code>​c'​est le logiciel apt-cacher qui se charge de distribuer le paquet directement s'il l'a en cache ou qui le récupère avant de le distribuer s'il ne l'a pas en cache. Un jour peut être, un article sur l'​installation de ce logiciel apt-cacher ;-) .
  
-Un jour peut être, un article sur l'​installation de ce logiciel apt-cacher ;-) . +  ​* contrib : il semblerait que pour pouvoir continuer ​à utiliser l'​upgrade-manager ​Ubuntu ​il faille les lignes suivantes dans le fichier jesred.rules :<​code>#​ I have also added two aborts in order to use upgrade-manager:​
-* contrib : il semblerait que pour pouvoir continuer ​utiliser l'​upgrade-manager ​ubuntu ​il faille les lignes suivantes dans le fichier jesred.rules :<​code>#​ I have also added two aborts in order to use upgrade-manager:​+
 abort .gpg abort .gpg
 abort ReleaseAnnouncement abort ReleaseAnnouncement
sysadmin/mirror_redirect_squid.txt · Dernière modification: 2014/10/28 18:33 par james
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0