La liste officielle des miroirs SUSE.

Liste de miroirs de l'OpensSuse 10.0 :

Téléchargement de packages (additionnels , optimisés , java...)

Autres Supports d'installation à ajouter dans YaST par Alionet

Pour en faire une copie de mirroir :

  • façon brutale : wget avec les options récursives
  • façon propre : rsync
rsync -rzltv --stats --progress --delete rsync://ftp.gwdg.de/pub/opensuse/distribution/SL-10.0-OSS/inst-source/ /srv/www/htdocs/opensuse/distribution/SL-10.0-OSS/inst-source/

Concernant les options de rsync :

r

   Récursif (recurse into directories)

z

   Compresse (compress file data)

l

   Recrée les liens symboliques (copy symlinks as symlinks)

t

   Preserve les dates des fichiers (preserve times)

v

   Liste les fichiers copiés (verbose)

stats

   Donne certaines infos de transfert (give some file transfer stats)

progress

   Montre la progression durant le transfert (show progress during transfer)

delete

   Permet de supprimer les fichiers qui ne sont plus sur le serveur (delete files that don't exist on the sending side)

On peut également croner le script

# Synchronistation tous les dimanches à 01H20
20 01 * * 0 cd /MIRROR && ./rsync.suse.sh

rsync.suse.sh:

#!/bin/sh
 
#--bwlimit=KBPS          limit I/O bandwidth, KBytes per second
bwlimit=99999999999
#bwlimit=192
#bwlimit=160
#bwlimit=128
#bwlimit=64
 
#rsync://ftp.gwdg.de/pub/opensuse
#rsync://ftp-1.gwdg.de/pub/opensuse
 
today=`date +"%Y-%m-%d %X"`
 
echo "$today ******************************************************************************" >> /MIRROR/suse-mirror.log
#rsync --bwlimit=$bwlimit --recursive --links --hard-links --times --verbose --delete suse.inode.at::suse /MIRROR/suse/ >> /MIRROR/suse-mirror.log 2>&1
rsync --bwlimit=$bwlimit --recursive --links --hard-links --times --verbose --delete rsync://ftp-1.gwdg.de/pub/opensuse/distribution/ /MIRROR/suse/opensuse/distribution 1>> /MIRROR/suse-mirror.log 2>&1
 
#echo "$today ******************************************************************************" >> /MIRROR/suse-mirror-SL-10.0-OSS.log
#rsync --bwlimit=$bwlimit --recursive --links --hard-links --times --verbose --delete rsync://ftp-1.gwdg.de/pub/opensuse/distribution/SL-10.0-OSS /MIRROR/suse/opensuse/distribution/SL-10.0-OSS 1>> /MIRROR/suse-mirror-SL-10.0-OSS.log 2>&1
 
#echo "$today ******************************************************************************" >> /MIRROR/suse-mirror-SL-10.1.log
#rsync --bwlimit=$bwlimit --recursive --links --hard-links --times --verbose --delete rsync://ftp-1.gwdg.de/pub/opensuse/distribution/SL-10.1 /MIRROR/suse/opensuse/distribution/SL-10.1 1>> /MIRROR/suse-mirror-SL-10.1.log 2>&1
 
#echo "$today ******************************************************************************" >> /MIRROR/suse-mirror-10.2.log
#rsync --bwlimit=$bwlimit --recursive --links --hard-links --times --verbose --delete rsync://ftp-1.gwdg.de/pub/opensuse/distribution/10.2 /MIRROR/suse/opensuse/distribution/10.2 1>> /MIRROR/suse-mirror-10.2.log 2>&1