OBSD4* : wiki

Version de traduction basée sur le site officiel


CVSync

Qu'est-ce que CVSync ?

CVSync est un logiciel pour distribuer et mettre-à-jour les arbres des sources depuis un dépôt maître cvs(1) sur un serveur hôte distant. Les sources d'OpenBSD sont maintenues dans un dépôt CVS sur une machine de développement central au Canada. Avec CVSync, les utilisateurs d'OpenBSD peuvent facilement garder leurs propres arbres des sources mis-à-jours.

CVSync utilise le modèle dit de poussées pour mettre-à-jour. Selon le modèle de poussée, chaque client demande au server les mises-à-jours, si et quand ils veulent. Le serveur attend passivement les requêtes de mises-à-jours depuis les clients. Toutes les mises-à-jours sont à la demande du client. Le serveur n'envoie jamais de mises-à-jours non sollicitées. Les utilisateurs doivent faire fonctionner le client CVSync manuellement pour obtenir une mise-à-jour, ou ils peuvent paramétrer un job cron(8) pour son fonctionnement automatique.

Le terme CVSync, à juste titre en majuscule, se réfère à l'ensemble du paquet logiciel. Ces principaux composants sont le client cvsync qui fonctionne sur chaque machine utilisateur, et le serveur cvsyncd qui fonctionne sur chacuns des sites miroirs CVSync d'OpenBSD.

Le projet OpenBSD a actuellement quatre principaux dépôts des sources :

  • src - la source de tous les codes sources du systèmes d'exploitation OpenBSD.
  • ports - la source des ports d'OpenBSD.
  • www - la source des pages web d'OpenBSD.
  • xenocara - la source de l'arbre de source du projet actif X.org d'OpenBSD.

Qu'est-ce que CVS ?

CVS est le système de contrôle du code source pour gérer l'arbre des sources d'OpenBSD. Il est décrit plus en détails ici. Notez que CVS et CVSync sont des programmes entièrement différents. Bien que CVS puisse être utilisé pour l'accès à des fichiers à distance, il n'est pas optimisé pour une telle distribution de l'arbre des sources sur le net, et CVSync peut être facilement mis en avant de manière plus efficiente pour cette tâche.

Mise en route à l'aide de CVSync

Si vous vous souciez seulement de faire fonctionner CVSync, il est recommandé de télécharger le paquet cvsync depuis les miroirs au lieu de construire le vôtre depuis le port net/cvsync.

Pour de plus amples informations à-propos de CVSync, voyez la page d'accueil du projet. Cependant, ne construisez pas votre propre copie depuis la source upstream non modifiée - le port/package a été modifié pour supporter commitid 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 devrait ê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
    }
}

Cela dirige cvsync à rafraîchir toutes les distributions d'OpenBSD depuis anoncvs.eu.openbsd.org avec un umask(2) qui donne les permissions d'écriture au groupe sur le dépôt local.

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

      cvsync -c cvs-syncfile

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 CVSync disponibles

Les serveurs CVSync suivants sont disponibles :

  • anoncvs.comstyle.com
    Localisation : Toronto, Canada.
    Maintenu par Brad Smith.
    Mise-à-jour toutes les heures.
  • obsdacvs.cs.toronto.edu
    Localisation : University of Toronto, Toronto, ON, Canada.
    Maintenu par Nick Holland.
    Mise-à-jour toutes les 2 heures.
  • anoncvs.fr.openbsd.org
    Localisation : Paris, France.
    Maintenu par Landry Breuil, Antoine Jacoutot.
    Mise-à-jour toutes les 2 heures depuis anoncvs1.ca.openbsd.org.
  • mirror.osn.de
    Localisation : Nürnberg, Germany.
    Maintenu par Armin Wolfermann.
    Mise-à-jour toutes les 3 heures.
  • ftp.hostserver.de
    Localisation : Frankfurt, Germany.
    Maintenu par Sebastian Benoit, Peter Hessler.
    Mise-à-jour toutes les heures depuis anoncvs1.ca.openbsd.org.
  • cvsync.allbsd.org
    Localisation : Tokyo, Japan.
    Maintenu par Hiroki Sato.
  • anoncvs.eu.openbsd.org
    Localisation : Stockholm University, Stockholm, Sweden.
    Maintenu par Janne Johansson.
    Mise-à-jour toutes les 2 heures.
  • anoncvs.spacehopper.org
    Localisation : London, United Kingdom.
    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
    Host also known as 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
    Host also known as anoncvs2.usa.openbsd.org, 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
    Host also known as anoncvs.usa.openbsd.org, anoncvs1.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 beck@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 mainteneur du serveur en question.

Depuis Mars 2016, les tailles des dépôts CVS sont :

  • openbsd-ports - 857 Mo
  • openbsd-src - 2201 Mo
  • openbsd-www - 598 Mo
  • openbsd-xenocara - 1426 Mo
  • openbsd-cvsroot - 1248 Mo

La taille globale du dépôt actuellement augmente à un rythme d’environ 400 Mo par an. Le dépôt src augment 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.