[OpenBSD]

CVSup


Tabla de Contenidos


¿Qué es CVSup?

CVSup es un paquete de software para distribuir y actualizar árboles de fuentes desde un repositorio de CVS principal ubicado en un servidor remoto. El mantenimiento de los fuentes de OpenBSD se lleva a cabo en un repositorio de CVS, sito en una máquina de desarrollo central en Canadá. Con CVSup, los usuarios de OpenBSD pueden mantener sus propios árboles de fuentes actualizados con gran facilidad.

CVSup usa el llamado modelo "pull" para actualizar. En este modelo, cada cliente pide las actualizaciones al servidor, siempre y cuando se requieran. El servidor espera pasivamente un requerimiento de sus clientes, por lo que todo inicio de actualización procede del cliente, y el servidor nunca envía actualizaciones sin un requerimiento previo. Los usuarios pueden ejecutar el cliente CVSup de forma manual para obtener una actualización, o pueden configurar un guión para cron que se ejecute de forma automática según unas condiciones predeterminadas.

El término CVSup hace referencia a todo el paquete de software. Sus componentes principales son el cliente cvsup, que se ejecuta en la máquina de cada usuario, y el servidor cvsupd, que se ejecuta en cada una de las réplicas del servidor de CVSup de OpenBSD.

CVSup fue creado con la idea de que fuera más rápido y más flexible que su predecesor, sup.

Actualmente, el Proyecto OpenBSD dispone de cuatro repositorios principales de fuentes:

¿Qué es CVS?

CVS es el sistema de control de código fuente que se utiliza para gestionar el árbol de fuentes de OpenBSD. Puede encontrar una descripción más detallada en esta página.

Cómo Usar CVSup.

La última versión disponible de CVSup se encuentra en http://www.polstra.com/projects/freeware/CVSup/.

Compilar CVSup desde el código fuente no es algo trivial, ya que está escrito en Modula-3. Hay un porte del cliente de CVSup (net/cvsup-bin) que provee los ejecutables precompilados de John para las arquitecturas i386 y sparc, que que funciona bajo emulación de FreeBSD y SunOS respectivamente, ya que todavía no existe un porte nativo de Modula-3 para OpenBSD.

Se puede usar el siguiente fichero de configuración:

	# Los siguientes definiciones valen para todos los
	# módulos
        *default release=cvs
        *default delete use-rel-suffix
        *default umask=002
        *default host=cvsup.uk.OpenBSD.org
        *default base=/cvs
        *default prefix=/cvs

	# Si el enlace de su red es un T1 o de una velocidad superior,
	# comente la siguiente línea para anularla
        *default compress

        OpenBSD-all
        #OpenBSD-src
        #OpenBSD-www
        #OpenBSD-ports
        #OpenBSD-x11

Esta configuración indica a cvsup que refresque todas las distribuciones de OpenBSD desde cvsup.uk.OpenBSD.org, con un "umask" que permita permisos de escritura de grupo al repositorio local.

Asumiendo que este fichero se haya guardado como cvs-supfile, la siguiente orden invocará la interfaz gráfica de usuario de cvsup:

        cvsup cvs-supfile

mientras que en modo batch se podría usar lo siguiente:

        cvsup -g -L 2 cvs-supfile

Usar CVS(1) para Actualizar su Árbol de Fuentes.

Obtener un árbol nuevo de fuentes de los repositorios de CVSup es muy simple. Para shells tipo Korn/Bourne:

        # cd /usr
        # CVSROOT=/cvs cvs checkout src

Para csh y derivadas:

        # cd /usr
        # setenv CVSROOT /cvs
        # cvs checkout src

Con el ejemplo anterior obtendrá un nuevo árbol con os fuentes más actualizados. Muchos usuarios sólo querrán los fuentes para la versión actual, especialmente si están parcheando sus sistemas. Para obtener los fuentes de la versión actual debe especificar una opción junto con la orden. Por ejemplo:

        # cd /usr
        # cvs checkout -rOPENBSD_2_6 src

Ó OPENBSD_2_5 para la versión 2.5, etcétera

Usar CVSup en modo "checkout"

Como forma alternativa para usar CVS y obtener el repositorio, puede usar CVSup en modo "checkout" añadiendo una palabra clave en forma de etiqueta (tag) o fecha (date) a su fichero supfile, bien como un *default o como una opción para una colección. Puede usar este modo para actualizar de forma eficiente los árboles de fuentes y de portes que vienen con los CDROM.

El siguiente fichero supfile se podría usar para actualizar el árbol de portes:

        # Opciones predefinidas que se aplican a todas las colecciones
        *default host=cvsup.uk.openbsd.org
        *default base=/var
        *default prefix=/usr
        *default release=cvs
        *default delete use-rel-suffix compress

        # Colección de Portes
        OpenBSD-ports tag=.

Se puede usar cualquier etiqueta simbólica de CVS. Un solo punto «.» significa HEAD, o sea la revisión más nueva de todos los ficheros en la rama principal. Tenga cuidado y asegúrese de especificar una etiqueta que exista, ya que CVSup no puede distinguir entre etiquetas válidas y no válidas, y cualquier intento de sincronizar un árbol de fuentes ya existente con una etiqueta no válida eliminará todos los ficheros.

De forma alternativa puede usar clave date=[cc.]yy.mm.dd.hh.mm.ss para seleccionar un revisión por la fecha. Todos los 17 ó 19 caracteres se deben poner tal y como se muestra. A partir del año 2.000 incluido, especifique el siglo cc. Para años anteriores al año 2.000, sólo tiene que especificar los últimos dos dígitos del año yy. También puede combinar las palabras claves tag y date.

Servidores de CVSup.

The following CVSup servers are available:

cvsup.uk.OpenBSD.org

ubicado en Brighton, RU; mantenido por Brian Somers.
actualizado cada 2 horas.

Colecciones disponibles:

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-x11 - El repositorio de x11
OpenBSD-all - Todos los repositorios de OpenBSD
cvsup.de.OpenBSD.org

ubicado cerca de Frankfurt am Mein; mantenido por Wolfram Schneider.
actualizado por CTM.

Colecciones disponibles:

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-x11 - El repositorio de x11
OpenBSD-all - Todos los repositorios de OpenBSD
cvsup.hu.OpenBSD.org

ubicado en Hungría; mantenido por Mohacsi Janos.
actualizado cada 4 horas.

Colecciones disponibles:

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-x11 - El repositorio de x11
OpenBSD-all - Todos los repositorios de OpenBSD
cvs.bsdfr.org

ubicado en Francia; mantenido por Jean-Claude Christophe.
actualizado cada 12 horas.

Colecciones disponibles:

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-all - Todos los repositorios de OpenBSD
sanmateo.ecn.purdue.edu

ubicado en West Lafayette, IN, EE.UU.; mantenido por Will Andrews.
actualizado cada 12 horas.

Colecciones disponibles:

OpenBSD-src - El repositiorio de src
OpenBSD-ports - El repositiorio de ports
OpenBSD-www - El repositiorio de www
OpenBSD-x11 - El repositiorio de x11
OpenBSD-all - Todos los repositorios de OpenBSD

Nota: si su servidor aparece en esta lista con información incorrecta o inexacta, por favor contacte con beck@openbsd.org.

Si quiere puede usar 'traceroute' para averiguar qué servidor tiene más cerca. Cualquier problema que tenga con un servidor lo debe informar al mantenedor del servidor en cuestión.

En la actualidad, desde el 6 de diciembre de 2.000, el tamaño de los repositorios de CVS son los siguientes:

ports - 41MB
src - 689MB
www - 34MB
x11 - 193MB

Hay una espacio adicional de 33MB para los directorios CVSROOT y sup. En la actualidad el tamaño total del repositorio aumenta a una media de 170MB anuales.

NOTA IMPORTANTE: Existen algunos temas relacionados con el software criptográfico que todos deberían conocer:

El proyecto OpenBSD está buscando más servidores de CVSup; si está interesado, por favor contacte con Brian Somers para conocer los detalles sobre la configuración.


OpenBSD www@openbsd.org
Originally [OpenBSD: cvsup.html,v 1.15 2000/12/06 22:32:35 brian Exp ]
$Translation: cvsup.html,v 1.13 2000/12/14 12:30:08 horacio Exp $
$OpenBSD: cvsup.html,v 1.10 2000/12/14 19:52:10 jufi Exp $