CVSync ist ein Softwarepaket, das die Verteilung und Aktualisierung von Quelltextbäumen von einem original cvs(1)-Repositorium eines entfernten Serverrechners übernimmt. Die Quellen von OpenBSD werden in einem CVS-Repositorium auf einer zentralen Entwicklungsmaschine in Kanada gewartet. Mit CVSync können Benutzer von OpenBSD auf einfache Weise ihre eigenen Quelltextbäume aktuell halten.
CVSync benutzt das sogenannte »pull«-Modell zur Aktualisierung. Im »pull«-Modell fragt jeder Client den Server nach Aktualisierungen, wenn er welche wünscht. Der Server wartet passiv auf Anfragen nach Aktualisierungen von seinen Clients. Alle Aktualisierungsanfragen gehen also vom Client aus. Der Server schickt niemals unangeforderte Aktualisierungen. Die Benutzer müssen für eine Aktualisierung entweder den CVSync-Client per Hand starten, oder sie müssen einen cron(8)-Job aufsetzen, der diese Aktion automatisch regelmäßig startet.
Der Begriff CVSync, genau so geschrieben, bezeichnet das gesamte Softwarepaket. Seine Hauptbestandteile sind der Client cvsync, der auf der Maschine des Anwenders läuft, und der Server cvsyncd, der auf den OpenBSD-CVSync-Spiegelservern läuft.
CVSync ist dazu bestimmt, gleichzeitig schneller und flexibler als sup und CVSup zu sein.
Das OpenBSD-Projekt besitzt derzeit sechs Quelltext-Repositorien:
CVS ist das Quelltext-Kontrollsystem, das benutzt wird, um den OpenBSD-Quelltextbaum zu verwalten. Es wird hier detaillierter beschrieben. Es ist zu beachten, dass CVS und CVSync vollkommen verschiedene Programme sind. Obwohl CVS zum entfernten Dateizugriff benutzt werden kann, ist es für eine Verteilung des kompletten Quelltextes über das Netz nicht geeignet; CVSync kann diese Aufgabe einfach viel effizienter durchführen.
Wenn Du nur CVSync benutzen willst, empfehlen wir, das Paket cvsync von den FTP-Spiegelservern zu nehmen, anstatt es aus der net/cvsync-Portierung selbst zu bauen.
Für weitere Informationen über CVSync schau auf die Projekthomepage.
Um das OpenBSD-Repositorium mit CVSync zu spiegeln, kannst du folgende Konfigurationsdatei benutzen:
config {
hostname cvsync.de.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
}
}
Dies veranlasst cvsync, alle OpenBSD-Distributionen von cvsync.de.openbsd.org herunterzuladen, mit einer umask(2), die Gruppenschreibrechte für das lokale Repositorium erlaubt.
Angenommen, dass die Datei als cvs-syncfile gespeichert wurde, wird das folgende Kommando benutzt, um cvsync aufzurufen
cvsync -c cvs-syncfile
Mit dieser lokalen Kopie des CVS-Repositoriums ist es nun einfach, eine Arbeitskopie zu erzeugen, Aktualisierungen oder andere CVS-Operationen durchzuführen, die du sonst auf einem Repositorium eines anderen Systems durchführen würdest - jetzt aber lokal.
cvs -d/cvs checkout -P src
cvs -d/cvs up -Pd
cvs -d/cvs diff -u file.c
Weitere Details zu den CVS-Operationen befinden sich in
FAQ5, Den passenden Quelltext herunterladen und in der Handbuchseite von
cvs(1).
Die folgenden CVSync-Server sind verfügbar:
Hinweis: Wenn dein Server hier mit falschen oder unvollständigen Informationen gelistet ist, kontaktiere bitte beck@openbsd.org
Du möchtest vielleicht traceroute(8) benutzen, um herauszufinden, welcher Server deinem Standort am nächsten ist. Probleme mit einem Server sollten dem Betreuer des jeweiligen Servers gemeldet werden.
Im Juli 2012 waren die Größen der CVS-Repositorien:
| openbsd-ports | - 601 MB | |
| openbsd-src | - 1933 MB | |
| openbsd-www | - 434 MB | |
| openbsd-xenocara | - 1024MB | |
| openbsd-x11 | - 200 MB | |
| openbsd-xf4 | - 564 MB | |
| openbsd-cvsroot | - 940 MB |
Die Gesamtgröße der Repositorien wächst momentan mit einer Rate von ca. 400 MB pro Jahr. Das Repositorium der Quelldateien wächst in derselben Zeitspanne um zirka 150 MB.
WICHTIGER HINWEIS: Es gibt ein paar Dinge im Zusammenhang mit kryptografischer Software, über die sich jeder klar sein sollte:
Die OpenBSD-Quellen sind aus Kanada. Wie von einem Kanadier herausgefunden wurde, und wie es in der Export-Kontrollliste von Canada beschrieben steht, ist es legal, kryptografische Software aus Kanada in alle Welt zu exportieren.
Wenn du jedoch außerhalb der USA oder Kanada wohnst, solltest du die kryptografischen Teile von OpenBSD nicht von einem CVSync-Server in den USA beziehen. Die betroffenen Dateien sind:
Wegen der »USA ITAR munitions list« darf kryptografische Software von den USA aus nur nach Kanada exportiert werden.