CVSup est un ensemble logiciel pour la distribution et mise à jour d'arbres de sources à partir d'un réceptacle primaire cvs(1) sur un serveur distant. Les sources d'OpenBSD se trouvent dans un réceptacle CVS situé sur une machine de développement principale au Canada. A l'aide de CVSup, les utilisateurs d'OpenBSD peuvent maintenir leur propre copie des sources à jour, localement.
CVSup utilise un modèle de mise à jour connu sous le nom de "pull model". Dans ce modèle, c'est le client qui demande au serveur les mises à jour disponibles. Ce dernier a un rôle passif, d'écoute des utilisateurs. Toutes les mises à jour sont donc réalisées à l'initiative du le client. Le serveur ne transmet jamais d'informations qui ne soient demandées par le client. L'utilisateur doit utiliser soit le client CVSup pour récupérer manuellement les mises à jour, soit mettre en place une tâche cron(8) qui s'en occupera à intervalles réguliers.
Le terme CVSup, écrit tel qu'ici, représente l'ensemble logiciel. Ses principaux composants sont le client cvsup qui est utilisé sur chaque machine, et le serveur cvsupd qui fonctionne sur chaque site contenant les sources d'OpenBSD (le site principal comprenant de nombreux miroirs à travers le monde).
CVSup est conçu pour être à la fois plus rapide et plus flexible que sup(1), le prédécesseur de CVSup.
Le projet OpenBSD comporte actuellement cinq modules regroupant ses sources :
CVS est un système de contrôle de code source, que le
projet OpenBSD utilise pour conserver ses sources. Vous pouvez en
obtenir une meilleure description ici.
Veuillez noter que CVS et CVSup sont deux programmes totalement
différents. Bien que CVS puisse être utilisé pour
accéder à des fichiers à distance, il n'est pas
optimisé pour le traitement d'arborescences complètes de grande
taille pour leur distribution sur Internet, tandis que CVSup offre des
performances très supérieures dans ce domaine à
CVS.
La construction de CVSup depuis ses sources peut être difficile
car ce logiciel est écrit en Modula-3. Le portage
lang/ezm3 vous permet de disposer d'une version
allégée de Modula-3, suffisante pour construire CVSup.
Quoi qu'il en soit, si vous ne voulez qu'utiliser CVSup nous vous
recommandons de télécharger directement le paquetage cvsup
depuis l'un de nos sites miroirs au lieu de
construire ce dernier depuis votre port net/cvsup. Actuellement
les portages d'Ezm3 et en conséquence de CVSup ne sont
disponibles que sur la plateforme i386.
Pour plus d'informations sur CVSup, nous vous invitons à consulter la page Web de son auteur.
Afin de placer en miroir le répertoire des sources d'OpenBSD
à l'aide de CVSup, vous devriez utiliser la configuration
suivante :
# Defaults that apply to all the collections
*default release=cvs
*default delete use-rel-suffix
*default umask=002
*default host=cvsup.uk.openbsd.org
*default base=/cvs
*default prefix=/cvs
# If your network link is a T1 or faster, comment out the following line.
*default compress
OpenBSD-all
#OpenBSD-src
#OpenBSD-www
#OpenBSD-ports
#OpenBSD-x11
#OpenBSD-xf4
Ceci demande à cvsup de récupérer tous les modules composant les sources d'OpenBSD depuis le serveur cvsup.uk.openbsd.org avec un umask(2) qui permettra de disposer de droits d'écriture par groupe à l'arbre local de sources.
En supposant que le fichier soit sauvegardé sous le nom
"cvs-supfile" la commande suivante sera
utilisée pour invoquer la mise à jour :
cvsup cvs-supfile
tandis qu'en mode "batch" la commande suivante sera
utilisée :
cvsup -g -L 2 cvs-supfile
Il est maintenant facile de mettre à jour votre réceptacle
local de sources. Pour les shell Korn et Bourne:
# cd /usr # CVSROOT=/cvs cvs checkout src
Et pour ceux d'entre-vous qui utilisent csh ou ses formes
dérivées :
# cd /usr # setenv CVSROOT /cvs # cvs checkout src
La commande ci-dessus mettra à jour vos sources vers leur version la
plus récente. Seuls les développeurs et utilisateurs confirmés les
recherchent, et il est plus probable que vous voudrez récupérer les
sources de la version d'OpenBSD que vous utilisez actuellement, ce qui
demande d'utiliser un "tag" dans votre commande. En voici un
exemple :
# cd /usr # cvs checkout -rOPENBSD_3_7 src
Cette commande vous permet de récupérer les sources composant OpenBSD 3.3 (vous pouvez utiliser une version antérieure pour par exemple récupérer les sources d'OpenBSD 3.6).
Il existe une alternative à la récupération des sources et l'utilisation
de CVS : vous pouvez aussi utiliser CVSup en mode "checkout"
ce qui consiste en l'ajout d'une date ou d'un "tag" dans votre
fichier supfile, que ce soit comme une option par défaut ou une option
particulière. Il est possible d'obtenir une mise à jour de sources très
rapide si vous avez les sources distribuées avec un CD-Rom d'OpenBSD
:
Le supfile suivant vous permet de mettre à jour votre arbre de sources
si vous l'avez installé depuis une archive des CD-Rom d'OpenBSD :
# Defaults that apply to all the collections
*default host=cvsup.uk.openbsd.org
*default base=/var
*default prefix=/usr
*default release=cvs
*default delete use-rel-suffix compress
# Ports Collection.
OpenBSD-ports tag=.
Vous pouvez utiliser tout tag symbolique accepté par CVS. Si vous
utilisez un point (un ".") vous pouvez utiliser HEAD, c'est à
dire la plus récente révision de tous les fichiers situés dans la
branche principale. Vous devez faire attention à spécifier un tag
existant car CVSup n'est pas capable de faire la distinction entre les
tags qui existent et ceux qui n'existent pas si vous vous trompez. Si
vous tentez de synchroniser des sources existantes et que vous indiquez
un tag invalide ou non-existant, TOUS les fichiers seront retirés...
De manière alternative, utilisez le mot clef date=[cc.]yy.mm.dd.hh.mm.ss pour sélectionner une date de révision.Vous devez utiliser une datation comprenant 17 ou 20 caractères comme indiqué. A partir de l'an 2000 vous indiquerez l'année avec 4 chiffres en ajoutant les deux chiffres composant le "cc" ou "century". Pour les années 1999 et antérieures, n'utilisez que les deux derniers chiffres de l'année. Vous pouvez aussi combiner les mots-clef tag et date.
Les serveurs CVSup suivants sont disponibles :
situé à Brighton, Angleterre; maintenu par Brian
Somers.
Mis à jour toutes les deux heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
situé à Munich en Allemagne; maintenu par
Daniel Lang.
Mis à
jour toutes les 24 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
situé en Hongrie; maintenu par
Mohacsi Janos.
Mise à jour toutes les 4 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
situé au "West Lafayette" en Indiana (Etats-
Unis d'Amérique); maintenu par
Will
Andrews.
Mise à jour toutes les 2 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
situé à Redwood City, Californie, Etats-Unis d'Amérique;
maintenu par Todd Miller.
Mise à jour toutes les 2 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
situé à l'Université du Colorado, Boulder, Etats-Unis d'Amérique;
maintenu par Todd Miller.
Mise à jour toutes les 2 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
situé à Oslo en Norvège; maintenu par
Anders Nordby.
Mise
à jour toutes les 3 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
situé à l'université de Coimbra au
Portugal; maintenu par
João
Pedras.
Mise à jour toutes les 3 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
aussi connu sous le nom de grappa.unix-ag.uni-
kl.de.
situé à l'université de
Kaiserslautern en Allemagne; maintenu par
Christian Weisgerber.
Mise à jour toutes les 6 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
situé à "Lake in the Hills" dans
l'Illinois (Etats-Unis d'Amérique); maintenu par
Joshua Stein.
Mise à
jour toutes les 2 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
situé à St. Petersburg State University à
St. Petersburg en Russie; maintenu par
Dima Veselov.
Mise à jour toutes les 4 heures.
Collections disponibles :
| OpenBSD-ports | - Le répertoire ports |
situé à Otemachi, Tokyo au Japon; maintenu par
CVSup
Administrator.
Mise à jour toutes les 3 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
stué à l'Université Nationale Chiao-Tung, Taiwan;
maintenu par Ying-Chieh
Liao.
Mise à jour toutes les 2 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les répertoires OpenBSD |
situé à Sydney en Australie; maintenu par
Grant Bayley.
Mise
à jour toutes les 6 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
situé en Allemagne; maintenu par
Armin Wolfermann.
Mise
à jour toutes les 4 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
Aussi connu sous le nom de
openbsd.informatik.uni-erlangen.de
situé à l'université d'Erlangen en
Allemagne; maintenu par
Alexander von Gernler.
Mise à jour toutes les 6 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
situé à Plovdiv, Bulgarie,
maintenu par Ventsislav
Velkov.
Mise à jour toutes les 2 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
situé à Riga, Lettonie;
maintenu par Peter Dunaskin.
Mise à jour toutes les 2 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
situé à Gdansk University of Technology, Pologne;
maintenu par Lukasz
Sztachanski.
Mise à jour toutes les 2 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
situé à Londres, UK;
maintenu par Tom
Beard.
Mise à jour toutes les 2 heures depuis cvsup2.de.openbsd.org.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
situé à Kiev, Ukraine;
maintenu par Sergey Smitienko.
Mise à jour toutes les 6 heures.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
situé à Stockholm, Suède;
maintenu par Kent Riboe.
Mise à jour toutes les 3 heures depuis cvsync.de.openbsd.org.
Collections disponibles :
| OpenBSD-src | - Le répertoire src | |
| OpenBSD-ports | - Le répertoire ports | |
| OpenBSD-www | - Le répertoire www | |
| OpenBSD-x11 | - Le répertoire XFree86-3 | |
| OpenBSD-xf4 | - Le répertoire XFree86-4 | |
| OpenBSD-all | - Tous les modules composant OpenBSD |
Remarque : Si votre serveur est listé ici avec des informations éronnées ou manquantes, contactez s'il vous plaît www@openbsd.org.
Vous pouvez aussi utiliser
traceroute(8)
pour déterminer quel est le serveur le plus proche de vous. Les
problèmes avec un serveur particulier doivent être
mentionnés à la personne en charge de la maintenance
du serveur.
Actuellement, en date du 12 Décembre 2005, les tailles de chaque module sont les suivantes :
| OpenBSD-ports | - 204 Mo | |
| OpenBSD-src | - 1369Mo | |
| OpenBSD-www | - 236Mo | |
| OpenBSD-x11 | - 200Mo | |
| OpenBSD-xf4 | - 531Mo |
Pour son propre fonctionnement, CVS requiert en plus de ces tailles
environ 531 Mo supplémentaires pour le répertoire CVSROOT. La
taille totale comprenant tous les modules augmente d'environ 400
Mo tous les ans.
NOTE IMPORTANTE : il y a quelques problèmes en
relation avec les logiciels cryptographiques dont vous devez être
conscient(e).
Toutefois, si vous êtes situé(e) en-dehors des Etats-
Unis d'Amérique ou du Canada, vous ne devriez pas
récupérer les composants cryptographiques
d'OpenBSD si le serveur CVSup d'origine se trouve aux USA. Les
fichiers en question sont :
A cause de la liste de restriction à l'exportation ITAR américaine, les logiciels cryptographiques ne peuvent être exportés qu'au Canada si le serveur d'origine se trouve aux Etats-Unis d'Amérique.
Le projet OpenBSD est toujours à la recherche de nouveaux serveurs CVSup : si vous êtes intéressé(e), nous vous invitons à contacter www@openbsd.org pour les détails de configuration.