Outils pour utilisateurs

Outils du site


serveur_install_party:squirm

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
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 de réecrire certaines url (celles correspondant aux dépots) grace à un script python.+====== Redirection des requetes de dépots Linux vers les dépots locaux si existants ====== 
 + 
 +<note important>Plus d'informations sur le serveur install-party ici : http://www.linuxquimper.org/wiki/doku.php?id=serveur_install_party</note> 
 + 
 + 
 +Nous hébergeons sur le serveur, quelques dépôts usuels que nous mettons à jour quelques heures avant l'install. 
 + 
 +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 un script python qui recupere les url demandé par squid et qui les traduit en local ou reste inchangées.
  
   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 /usr/local/bin/squid-redirector.py :+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, le proxy squid ne saura plus gérer les requetes.
 +Ajoutez cette ligne à votre fichier /etc/squid3/squid.conf
 +url_rewrite_program /usr/local/bin/squid-redirector.py
  
-  ??+Faite en sorte que squid ne "cache" pas ce qui est sur le réseau local. (En effet le redirector ne va pas renvoyer un fichier mais une URL locale) 
 +  wget "http://pgl.yoyo.org/adservers/serverlist.php?hostformat=squid-dstdom-regex&showintro=1&startdate[day]=&startdate[month]=&startdate[year]=&mimetype=plaintext" -O /usr/share/squid/filter_pub 
 +Ajoutez cela au fichier /etc/squid3/squid.conf 
 +  acl PubSites url_regex "/usr/share/squid/filter_pub" 
 +  http_access deny PubSites
  
  
-Modifiez la config de squid de la façon suivante : 
-  url_rewrite_program /usr/local/bin/squid-redirector.py 
  
-Le mirroir ubuntu peut se télécharger grace à debmirror avec la configuration suviante : +==== Script redirector ==== 
-  #!/bin/bash +Voici le script en question /usr/local/bin/squid-redirector.py : 
-   +https://github.com/Linuxquimper/squid-redirector 
-  ## Setting variables with explanations. +
-   +
-  # +
-  # Don't touch the user's keyring, have our own instead +
-  # +
-  export GNUPGHOME=/home/mirrorkeyring +
-   +
-  # 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,amd64 +
-   +
-  # Minimum Ubuntu system requires main, restricted +
-  # Section     -s      # Section (One of the following - main/restricted/universe/multiverse). +
-  # You can add extra file with $Section/debian-installer. ex: main/debian-installer,universe/debian-installer,multiverse/debian-installer,restricted/debian-installer +
-  # +
-  section=main,restricted,universe,multiverse,main/debian-installer,universe/debian-installer,multiverse/debian-installer,restricted/debian-installer +
-   +
-  # Release     -d      # Release of the system (Dapper, Edgy, Feisty, Gutsy, Hardy, Intrepid), and the -updates and -security ( -backports can be added if desired) +
-  # +
-  release=jaunty,karmic +
-   +
-  # Server      -h      # Server name, minus the protocol and the path at the end +
-  # CHANGE "*" to equal the mirror you want to create your mirror from. au. in Australia  ca. in Canada. +
-  # 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=        -e      # Protocol to use for transfer (http, ftp, hftp, rsync) +
-  # Choose one - http is most usual the service, and the service must be avaialbe on the server you point at. +
-  # +
-  proto=http +
-   +
-  # Outpath=              # Directory to store the mirror in +
-  # Make this a full path to where you want to mirror the material. +
-  # +
-  outPath=/mnt/datas/repositories/ubuntu/archive/ +
-   +
-  # 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  Do not clean up the local mirror after mirroring is complete. Use this option to keep older repository +
-  # Start script +
-  # +
-   +
-   +
-  CMD="debmirror -a $arch --no-source -s $section -h $server -d $release -r $inPath -v --progress --postcleanup -e $proto --ignore-release-gpg $outPath" +
-   +
-  echo "Lancement de la commande : " +
-  echo $CMD +
-   +
-  ${CMD} +
-   +
-   +
-  #### End script to automate building of Ubuntu mirror ####+
  
serveur_install_party/squirm.1254253771.txt.gz · Dernière modification: 2023/07/18 23:11 (modification externe)