Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
serveur_install_party:squirm [2009/09/29 19:49] Fanch |
serveur_install_party:squirm [2023/07/18 23:11] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Nous utiliserons squid qui permet | + | ====== Redirection des requetes |
+ | |||
+ | <note important> | ||
+ | |||
+ | |||
+ | Nous hébergeons sur le serveur, quelques dépôts usuels que nous mettons | ||
+ | |||
+ | 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 les demandes de dépot potentiellements disponibles sur le serveur. | ||
+ | |||
+ | Nous utilisons | ||
Exemple : | Exemple : | ||
Ligne 7: | Ligne 19: | ||
- Si le fichier local existe, le script renvoi l'url locale, sinon renvoi l'url non modifiée | - Si le fichier local existe, le script renvoi l'url locale, sinon renvoi l'url non modifiée | ||
- | Voici le script en question / | + | Cet utilisation est recommandée surtout si vous prévoyez beaucoup de mise à jour système ou des installs par le réseau. |
+ | ==== 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 | ||
- | Modifiez la config de squid de la façon suivante : | ||
- | url_rewrite_program / | ||
- | Le mirroir ubuntu peut se télécharger grace à debmirror avec la configuration suviante : | + | ==== Script redirector |
- | # | + | Voici le script en question |
- | + | https://github.com/Linuxquimper/squid-redirector | |
- | ## Setting variables with explanations. | + | |
- | + | ||
- | # | + | |
- | # Don't touch the user's keyring, have our own instead | + | |
- | # | + | |
- | export GNUPGHOME=/ | + | |
- | + | ||
- | # Arch= -a # Architecture. For Ubuntu can be i386, powerpc or amd64. | + | |
- | # sparc, only starts in dapper, it is only the later models of sparc. | + | |
- | # | + | |
- | arch=i386, | + | |
- | + | ||
- | # Minimum Ubuntu system requires main, restricted | + | |
- | # Section= | + | |
- | # You can add extra file with $Section/ | + | |
- | # | + | |
- | section=main, | + | |
- | + | ||
- | # Release= | + | |
- | # | + | |
- | release=jaunty, | + | |
- | + | ||
- | # Server= -h # Server name, minus the protocol and the path at the end | + | |
- | # CHANGE " | + | |
- | # This can be found in your own /etc/apt/sources.list file, assuming you have Ubuntu installed. | + | |
- | # | + | |
- | server=archive.ubuntu.com | + | |
- | + | ||
- | # Dir= -r # Path from the main server, so http://my.web.server/$dir, Server dependant | + | |
- | # | + | |
- | inPath=/ubuntu | + | |
- | + | ||
- | # Proto= | + | |
- | # Choose one - http is most usual the service, and the service must be avaialbe on the server you point at. | + | |
- | # | + | |
- | proto=http | + | |
- | + | ||
- | # Outpath= | + | |
- | # Make this a full path to where you want to mirror the material. | + | |
- | # | + | |
- | outPath=/ | + | |
- | + | ||
- | # The --nosource option only downloads debs and not deb-src' | + | |
- | # The --progress option shows files as they are downloaded | + | |
- | # --source \ in the place of --no-source \ if you want sources also. | + | |
- | # --nocleanup | + | |
- | # Start script | + | |
- | # | + | |
- | + | ||
- | + | ||
- | CMD=" | + | |
- | + | ||
- | echo " | + | |
- | echo $CMD | + | |
- | + | ||
- | ${CMD} | + | |
- | + | ||
- | + | ||
- | #### End script to automate building of Ubuntu mirror #### | + | |