Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
serveur_install_party:squirm [2009/02/10 07:47] Fanch créée |
serveur_install_party:squirm [2023/07/18 23:11] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Nous utiliserons un script maison fait en bash, qui redirige | + | ====== Redirection des requetes de dépots Linux vers les dépots locaux si existants ====== |
+ | |||
+ | <note important> | ||
+ | |||
+ | |||
+ | Nous hébergeons sur le serveur, quelques dépôts usuels que nous mettons à jour quelques heures avant l' | ||
+ | |||
+ | Pour cela, comptez 20Go par dépôt et par version. Nous utilisons soit rsync, soit ftp, soit debmirror pour synchroniser tout ça. Les dépots sur le serveur seront ensuites accessibles via apache. | ||
+ | |||
+ | |||
+ | Pour permettre leur utilisation sans modifier les postes clients, nous profiterons de squid pour traduire | ||
+ | |||
+ | Nous utilisons un script python qui recupere | ||
+ | |||
+ | Exemple : | ||
+ | - on demande http:// | ||
+ | - Squid transmet l'url au script python | ||
+ | - le script retranscris en adresse locale : http:// | ||
+ | - Si le fichier local existe, le script renvoi l'url locale, sinon renvoi l'url non modifiée | ||
+ | |||
+ | Cet utilisation est recommandée surtout si vous prévoyez beaucoup de mise à jour système | ||
+ | |||
+ | ==== Ajouter le redirector à squid ==== | ||
+ | Attention, si votre redirector ne fonctionne pas correctement, | ||
+ | Ajoutez cette ligne à votre fichier / | ||
+ | url_rewrite_program / | ||
+ | |||
+ | Faite en sorte que squid ne " | ||
+ | wget " | ||
+ | Ajoutez cela au fichier / | ||
+ | acl PubSites url_regex "/ | ||
+ | http_access deny PubSites | ||
+ | |||
+ | |||
+ | |||
+ | ==== Script redirector ==== | ||
+ | Voici le script en question / | ||
+ | https:// | ||
- | En réalité, squid nous envoie des URL munie de quelques autres infos dont nous la réecrivons si l'url qui est demandée a sa copie sur le serveur de dépot local. | ||
- | Le script sera mis en ligne, une version python serait préférable à bash pour plus de souplesse. |