6.2. Carga de paquetes al RHN Satellite Server

La aplicación RHN Push le permite servir paquetes personalizados asociados con un canal privado de RHN a través del RHN Satellite Server. Si el RHN Satellite Server va a servir paquetes oficiales de Red Hat Enterprise Linux únicamente, no necesitará instalar RHN Push.
Para usar RHN Push, instale el paquete rhnpush y sus dependencias. Este paquete está disponible para sistemas RHN Satellite Server registrados y puede ser instalado ejecutando up2date rhnpush.
RHN Push carga la información de cabecera de los RPM a la base de datos del RHN Satellite Server y ubica el RPM en el repositorio de paquetes del RHN Satellite Server. A diferencia del RHN Package Manager del RHN Proxy Server, RHN Push nunca distribuye la información del paquete, incluso las cabeceras, fuera de la base de datos del RHN Satellite Server

Nota

Si se ha activado el soporte de sistemas Solaris OS en la instalación del Satellite, puede utilizar RHN Push desde el cliente Solaris para cargar contenidos de paquetes Solaris a sus canales Solaris personalizados.

6.2.1. Configuración de la aplicación RHN Push

Cuando se instala el RHN Push, un archivo de configuración central se instala en /etc/sysconfig/rhn/rhnpushrc. Dicho archivo contiene valores para todas las opciones en Tabla 6.2, “Opciones de rhnpush.
Estos archivos de configuración son útiles para variar los parámetros dependiendo del directorio desde el cual se ejecuta el comando rhnpush. Los parámetros en el directorio actual (./.rhnpushrc) tienen precedencia sobre aquellos en el directorio inicial del usuario (~/.rhnpushrc), los cuales a su vez son usados antes de aquellos en el archivo de configuración central (/etc/sysconfig/rhn/rhnpushrc).
Por ejemplo, usted puede utilizar el archivo de configuración del directorio actual para especificar el canal de software a ser poblado, el archivo de configuración del directorio de inicio incluye el nombre de usuario a invocar y el archivo de configuración central identifica el servidor que recibe los paquetes.
Tabla 6.2, “Opciones de rhnpush contiene todas las líneas de comandos para el comando rhnpush:

Tabla 6.2. Opciones de rhnpush

Opción Descripción
-v --verbose Incrementa la verbosidad. Esta opción puede ser usada varias veces: -vv, -vvv, etc.
-d, --dir DIRECTORIO Procesa paquetes de este directorio.
-c, --channel ETIQUETA_CANAL Especifica el canal que recibe los paquetes. Esta opción es requerida y es diferente al nombre del canal. Varios canales pueden ser especificados utilizando varias instancias de -c (por ejemplo: -c=CANAL_UNO -c=CANAL_DOS).
-n, --count N_CABECERAS_POR_LLAMADA Procesa el número dado de cabeceras por llamada. El número debe ser un entero. Por defecto es 25.
-l, --list Lista únicamente los canales especificados.
-r, --reldirDIRECTORIO_RELATIVO Asocia este directorio relativo con cada archivo.
-o, --orgidORGANIZACIÓN_ID Incluye el número ID de su organización. Debe ser un entero.
-u , --username NOMBRE_USUARIO Incluye el nombre de usuario de RHN que tiene acceso administrativo al canal especificado. Si no se proporciona, rhnpush preguntará por el nombre de usuario de un administrador de canal válido. Los nombres de usuarios y las contraseñas se guardan en cache ~/.rhnpushcache por un tiempo limitado, cinco minutos por defecto. Utilice --new-cache para forzar un nuevo nombre de usuario y contraseña.
-p , --password CONTRASEÑA Incluye la contraseña de un usuario con acceso administrativo al canal especificado. Si no se proporciona rhnpush preguntará por la contraseña de un administrador de canal válido. Los nombres de usuarios y las contraseñas se guardan en cache ~/.rhnpushcache por un tiempo limitado, cinco minutos por defecto. Utilice --new-cache para forzar un nuevo nombre de usuario y contraseña.
-s, --stdin Lee la lista de paquetes desde la entrada estándar, por ejemplo desde un comando ls a través de una tubería.
-X, --exclude GLOB Excluye los paquetes coincidentes con la expresión regular dada.
--force Fuerza la carga del paquete, incluso si un paquete con el mismo nombre y versión existen en el canal. Sin esta opción, se retornará un error si se intenta cargar un paquete preexistente.
--nosig No falla si los paquetes no están firmados.
--new-cache Hace que RHN Push borre el nombre de usuario y contraseña del cache, luego acepta los nuevos valores o pregunta por ellos. Esta opción resulta útil si cometió un error al entrarlos la primera vez.
--newest Envía tan solo los paquetes que son más recientes que aquellos presentes en el servidor. Observe que los paquetes de código fuente son especiales ya que sus versiones no son comparadas entre ellos. La comparación para determinar el paquete más reciente depende de sus paquetes binarios correspondientes. Al utilizar esta opción del RHN Push en un paquete de código fuente, se cargará el paquete, pero éste no aparecerá en la interfaz web de RHN hasta que el paquete binario correspondiente no sea cargado. Compare esta opción con --source. Al usar las opciones --source --newest juntas se cargará la versión más reciente del paquete de código fuente sin tener que esperar por la carga del paquete binario.
--header Carga los encabezados únicamente.
--source Carga el paquete de código fuente indicado. Con esta opción se tratará el paquete como individual y no como un paquete dependiente del paquete binario. Por ejemplo, usted puede utilizar esta opción cuando quiere distribuir el código fuente de la aplicación a desarrolladores y depuradores fuera de la administración de código central.
--server SERVIDOR Especifica los servidores desde los cuales los paquetes son cargados. Actualmente se necesita un valor http://localhost/APP. Este parámetro se requiere.
--test Sólo imprime la lista de los paquetes a enviar, pero no los envía.
-h, --help Describe brevemente las opciones.
-?, --usage Muestra en resumen cómo usar el comando.

Nota

Estas opciones de la línea de comandos se describen también en la página del manual de rhnpush: man rhnpush.