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 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 six 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 plate-forme 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
#OpenBSD-xenocara
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 :
# cd /usr # cvs -d /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 -d /cvs checkout -rOPENBSD_3_7 src
Ou OPENBSD_3_6 pour 3.7, etc.
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'un tag ou d'une date dans votre fichier supfile, que ce soit comme une option par défaut (*default) ou une option particulière. Il est possible d'obtenir une mise à jour des 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 devrez spécifier le siècle (cc). Pour les années antérieures, n'utilisez que les deux derniers chiffres de l'année yy. Vous pouvez aussi combiner les mots-clefs tag et date.
Les serveurs CVSup suivants sont disponibles :
situé à Brighton, Angleterre; maintenu par Brian
Somers.
Mise à 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é 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 |
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-xenocara | - Le répertoire Xenocara | |
| 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 |
situé à 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 modules composant 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-xenocara | - Le répertoire Xenocara | |
| 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-xenocara | - Le répertoire Xenocara | |
| 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 et
Christian Kollee.
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-xenocara | - Le répertoire Xenocara | |
| 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é à 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 erroné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 21 août 2006, les tailles de chaque module sont les suivantes :
| OpenBSD-ports | - 222Mo | |
| OpenBSD-src | - 1396Mo | |
| OpenBSD-www | - 247Mo | |
| OpenBSD-x11 | - 200Mo | |
| OpenBSD-xf4 | - 562Mo |
Pour son propre fonctionnement, CVS requiert en plus de ces tailles environ 408Mo supplémentaires pour le répertoire CVSROOT. La taille totale comprenant tous les modules augmente d'environ 400Mo tous les ans.
NOTE IMPORTANTE : il y a quelques problèmes en relation avec les logiciels cryptographiques dont vous devez être conscient(e).
Les sources d'OpenBSD se trouvent au Canada. Une étude par un canadien et telle que décrite au sein de la liste de contrôle à l'exportation, il est légal d'exporter les logiciels cryptographiques du Canada vers le monde entier.
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.