OBSD4* : wiki

Version de traduction basée sur le site officiel (31/10/2018)


Accès dépôt Source : CVSync et rsync

OpenBSD utilise le système de contrôle de version CVS. Il est décrit avec plus de détails ici. La commande cvs(1) est utilisée pour consulter l'arborescence de travail et assumer les opérations normales (log, diff, etc…). Elle peut, soit contacter un serveur CVS (dans la plupart des cas, il devrait être un serveur anoncvs OpenBSD), ou opérer sur une copie locale du dépôt.

Si vous souhaitez opérer sur un serveur anoncvs local, utilisez les commandes cvs(1) en mode hors-ligne, ou simplement pour avoir un accès plus rapide, vous pouvez utiliser CVSync ou rsync pour récupérer une copie locale du dépôt.

Qu'est-ce que CVSync ?

CVSync est un logiciel spécifiquement utilisé pour distribuer et mettre à jour les dépôts cvs(1). Comme il a connaissance du format de fichier, il peut opérer de manière plus efficiente qu'un programme de synchronisation de fichier généraliste, cependant il n'est pas sans bogue et peut avoir des problèmes de mise à jour parfois.

Le client cvsync s'exécute sur chaque machine utilisateur (typiquement depuis un job cron(8)), et récupère depuis un serveur exécutant cvsyncd.

Mise en route avec CVSync

CVS fait partie du système de base d'OpenBSD. CVSync est un programme entièrement différent et peut être installé en tant que paquet :

pkg_add cvsync 

Ne construisez pas votre propre copie depuis une source en amont non modifiée - le port/paquet a été modifié prenant en charge l'identifiant de commit qui est maintenant utilisé dans le dépôt d'OpenBSD.

Avant de faire un miroir du dépôt d'OpenBSD avec CVSync, le fichier de configuration suivant pourrait être utilisé :

config {
	    hostname anoncvs.eu.openbsd.org
	    # If your network link is a T1 or faster, comment out the following line.
	    compress
	    collection {
		name openbsd release rcs
		prefix /cvs
		umask 002
	    }
	}

Il oblige cvsync à récupèrer ou rafraîchir toutes les distributions d'OpenBSD depuis anoncvs.eu.openbsd.org avec un umask(2) qui permet au groupe d'écrire vers le dépôt local. La copie locale des fichiers est enregistrée dans /cvs.

En assumant que le fichier est sauvé en tant que cvs-syncfile, la commande suivante pourrait être utilisée pour invoquer cvsync :

cvsync -c cvs-syncfile 

Mise en route avec Rsync

Quelques miroirs offrent un accès via rsync, un programme de synchronisation de fichiers généraliste. Là encore il devrait être installé en tant que paquet. Deux saveurs sont disponibles :

# pkg_add rsync
	Ambiguous: choose package for rsync
	a	0: <None>
		1: rsync-3.1.2p0
		2: rsync-3.1.2p0-iconv
	Your choice:
    

À moins que vous ayez d'autres requis, installez simplement la version standard (l'option 1 dans la liste ci-dessus). Vous pouvez sélectionner la saveur sur la ligne de commande en empêchant pkg_add(1) d'afficher la version, tel que :

pkg_add rsync-- 

Avant de faire un miroir du dépôt d'OpenBSD avec rsync, la ligne de commande suivante pourrait être utilisée :

rsync -avz --delete rsync://obsdacvs.cs.toronto.edu/obsdcvs/ /cvs/ 

Utilisez CVS pour travailler avec votre dépôt

Maintenant que vous avez une copie locale du dépôt CVS, il est très simple de vérifier, mettre-à-jour, ou de faire toute autre opération CVS que vous devriez faire normalement sur un dépôt à distance, de manière locale. Par exemple :

      cvs -d/cvs checkout -P src
      cvs -d/cvs up -Pd
      cvs -d/cvs diff -u file.c

Plus de détails sur les opérations CVS peuvent être trouvés dans la FAQ5 Récupérer le code source approprié et dans la page de manuel de cvs(1).

Serveurs de dépôts disponibles

Les serveurs de dépôts CVSync et rsync suivants sont disponibles :

  • anoncvs.comstyle.com
    Localisation : Toronto, Canada.
    Maintenu par Brad Smith.
    Mise à jour toutes les heures.
  • obsdacvs.cs.toronto.edu
    rsync://obsdacvs.cs.toronto.edu/obsdcvs/
    Localisation : Université de Toronto, Toronto, ON, Canada.
    Maintenu par Nick Holland.
    Mise à jour toutes les 2 heures.
  • anoncvs.fr.openbsd.org
    rsync://anoncvs.fr.openbsd.org/openbsd-cvs/
    Localisation : Paris, France.
    Maintenu par Landry Breuil, Antoine Jacoutot.
    Mise à jour toutes les 2 heures depuis anoncvs1.ca.openbsd.org.
  • mirror.osn.de
    rsync://mirror.osn.de/openbsd-all/
    Localisation : Nuremberg, Allemagne.
    Maintenu par Armin Wolfermann.
    Mise à jour toutes les 3 heures.
  • ftp.hostserver.de
    rsync://ftp.hostserver.de/cvsync/
    Localisation : Francfort, Allemagne.
    Maintenu par Sebastian Benoit, Peter Hessler.
    Mise à jour toutes les heures depuis anoncvs1.ca.openbsd.org.
  • cvsync.allbsd.org
    Localisation : Tokyo, Japon.
    Maintenu par Hiroki Sato.
  • anoncvs.eu.openbsd.org
    rsync://anoncvs.eu.openbsd.org/OpenBSD-cvs/
    Localisation : Université de Stockholm, Stockholm, Suède.
    Maintenu par Janne Johansson.
    Mise à jour toutes les 2 heures.
  • anoncvs.spacehopper.org (rsync only, no cvsync)
    rsync://anoncvs.spacehopper.org/OpenBSD-CVS/
    Localisation : Londres, Royaume Uni.
    Maintenu par Stuart Henderson.
    Mise à jour toutes les heures depuis anoncvs.ca.openbsd.org.
  • anoncvs3.usa.openbsd.org
    Localisation : National Center for Atmospheric Research, Boulder, CO, USA.
    Maintenu par Todd C. Miller.
    Mise à jour toutes les heures.
  • anoncvs4.usa.openbsd.org
    Localisation : New York Internet, New York, NY, USA.
    Maintenu par Todd C. Miller.
    Mise à jour toutes les heures.
  • anoncvs2.usa.openbsd.org
    Aussi connu comme openbsd.se.rit.edu
    Localisation : Rochester Institute of Technology, Rochester, NY, USA.
    Maintenu par Todd C. Miller.
    Mise à jour toutes les heures.
  • anoncvs1.usa.openbsd.org
    Aussi connu comme anoncvs.usa.openbsd.org
    Localisation : Network Media, LLC, Bend, OR, USA.
    Maintenu par Todd C. Miller.
    Mise à jour toutes les heures.

Note : Si votre serveur est listé ici de manière incorrecte ou avec des informations inconnues, veuillez contacter mirrors-discuss@openbsd.org.

Vous pouvez utiliser traceroute(8) pour trouver quel serveur est le plus proche de vous. Des problèmes avec un serveur devrait être rapporté au responsable du serveur en question.

Depuis Décembre 2017, les tailles des dépôts CVS sont :

  • openbsd-ports - 2110 Mo
  • openbsd-src - 2865 Mo
  • openbsd-www - 704 Mo
  • openbsd-xenocara - 1658 Mo
  • openbsd-cvsroot - 158 Mo

La taille globale du dépôt actuellement augmente à un rythme d’environ 400 Mo par an. Le dépôt src augmente d'environ 150 Mo.

NOTE IMPORTANTE : Il y a quelques problèmes relatifs au logiciel cryptographique auxquels chacun devrait faire attention :

  • Les sources d'OpenBSD viennent du Canada. En tant que sujet de recherche d'un canadien et décrit dans la liste de Contrôle à l'Export du Canada, il est légal d'exporter un logiciel cryptographique du Canada vers le reste du monde.
  • Toutefois, si vous êtes en-dehors des États-Unis ou du Canada, vous ne devriez pas récupérer les chapitres cryptographiques des sources d'OpenBSD depuis un serveur CVSync localisé aux USA. Les fichiers en question sont :
    • src/kerberosIV/*
    • src/kerberosV/*
    • src/lib/libdes/*
    • src/lib/libc/crypt/crypt.c
    • src/lib/libc/crypt/morecrypt.c
    • src/sys/crypto
    • src/sys/netinet
    • src/usr.sbin/afs/src/rxkad/*

À cause de la liste de munitions ITAR USA, un logiciel cryptographique devrait seulement être exporté du Canada vers les USA.


Cette page est la traduction officieuse de la page “CVSync” officielle d'OpenBSD.
En cas de doute, merci de vous y référer !

Si vous voulez participer à l'effort de traduction, merci de lire ce topic.