Capítulo 1. Información de Red Hat Satellite


Esta sección cubre varios temas sobre configuración avanzada de Red Hat Satellite.
Además de las opciones disponibles en el sitio web de Red Hat Satellite , hay dos herramientas de la línea de comandos para administrar archivos de configuración de sistema: Red Hat Network Configuration Client y Red Hat Network Configuration Manager. La herramienta adicional Red Hat Network Actions Control sirve para activar y desactivar la administración de configuración en sistemas clientes. Si aún no tiene estas herramientas instaladas, puede encontrarlas dentro del canal de suministro de Red Hat Network Tools) para su sistema operativo.

Nota

Siempre que un archivo de configuración sea implementado a través de un sitio web, se creará una copia de seguridad del archivo anterior, incluida su ruta completa, en el directorio /var/lib/rhncfg/backups/ del sistema afectado. La copia de seguridad retendrá su nombre, pero se añadirá la extensión .rhn-cfg-backup.

1.1.1. Red Hat Network Actions Control

Red Hat Network Actions Control (rhn-actions-control) sirve para activar y desactivar la administración de configuración de un sistema. Un sistema cliente, por defecto, no puede ser manejado de tal modo. Éste debe ser primero activado. Con esta herramienta, el Administrador del Satélite puede activar o desactivar modos específicos de acciones permitidas, tal como implementar un archivo de configuración en el sistema, cargar un archivo desde el sistema, mediante diff para saber lo que se administra en el momento en el sistema y lo que está disponible, así como la habilidad de ejecutar arbitrariamente comandos remotos. Estos modos se activan y desactivan al situar o remover archivos y directorios en el directorio /etc/sysconfig/rhn/allowed-actions/. Debido a los permisos predeterminados en el directorio /etc/sysconfig/rhn/, Red Hat Network Actions Control deberá ser ejecutado por un usuario con acceso de root.

1.1.1.1. Opciones generales para la línea de comandos

Existe una página man disponible, como la hay para la mayoría de las herramientas de línea de comandos. Simplemente decida qué acciones de Red Hat Network programadas deben ser habilitadas para usar por los administradores de sistemas. Las siguientes opciones habilitan los diferentes modos de acciones programadas:
Expand
Tabla 1.1. Opciones de rhn-actions-control
Opción Descripción
--enable-deploy Le permite a rhncfg-client la implementación de archivos.
--enable-diff Le permite a rhncfg-client comparar archivos.
--enable-upload Le permite a rhncfg-client cargar archivos.
--enable-mtime-upload Le permite a rhncfg-client cargar mtime.
--enable-all Le permite a rhncfg-client realizar todas las opciones.
--enable-run Activa rhncfg-client
--disable-deploy Desactiva la implementación.
--disable-diff Desactivar diff (comparación).
--disable-upload Desactivar carga.
--disable-mtime-upload Desactivar la carga de mtime.
--disable-all Desactivar todas las opciones.
--disable-run Desactivar script.run
--report Reporta si los modos están activados o desactivados.
-f, --force Fuerza la operación sin preguntar primero.
-h, --help Muestra el mensaje de ayuda y sale.
Cuando haya establecido el modo, su sistema estará listo para administración de configuración mediante Red Hat Satellite. rhn-actions-control --enable-all es una opción común.

1.1.2. Red Hat Network Configuration Client

Como su nombre lo indica, Red Hat Network Configuration Client (rhncfg-client) debe ser instalado y ejecutado desde un sistema cliente individual. Desde allí, usted puede aprender la forma como Red Hat Network implementa los archivos de configuración para el cliente.
Red Hat Network Configuration Client ofrece estos modos primarios: list, get, channels, diff, y verify.

1.1.2.1. Listar archivos Config

Para listar los archivos de configuración de la máquina y las etiquetas de los canales config que los contienen, ejecute el comando:
rhncfg-client list
La salida resultante se asemeja a la lista siguiente
Config Channel      File
config-channel-17   /etc/example-config.txt
config-channel-17   /var/spool/aalib.rpm
config-channel-14   /etc/rhn/rhn.conf
Estos son los archivos de configuración que se aplican a su sistema. Sin embargo, pueden haber archivos duplicados en otros canales. Por ejemplo, ejecute el siguiente comando:
rhncfg-manager list config-channel-14
y observe la siguiente salida:
Archivos en el canal de configuración 'config-channel-14' /etc/example-config.txt /etc/rhn/rhn.conf
Podría ahora preguntarse a dónde se fue la segunda versión de /etc/example-config.txt. El rango del archivo /etc/example-config.txt en config-channel-17 era más alto que el rango de ese mismo archivo en config-channel-14. Como resultado, la versión del archivo de configuración en config-channel-14 no se implementa en el sistema, aunque el archivo aún resida en el canal. El comando rhncfg-client no lista el archivo porque no se implementará en este sistema.

1.1.2.2. Obtener un archivo de configuración

Para descargar el archivo de configuración más relevante de la máquina, ejecute el comando:
rhncfg-client get /etc/example-config.txt
Verá algo similar a lo siguiente:
Implementando  /etc/example-config.txt
Puede ver el contenido del archivo con el comando less u otro buscador. Observe que el archivo es seleccionado como el más importante según el rango del canal de configuración que lo contiene. Esto se cumple dentro de la pestaña Configuración de la página de Información del sistema.

1.1.2.3. Vista de canales de configuración

Para ver las etiquetas y nombres de los canales de configuración aplicables al sistema, ejecute el comando:
rhncfg-client channels
Verá algo similar a lo siguiente:
Canales de configuración: Nombre de etiqueta ----- ---- config-channel-17 config chan 2 config-channel-14 config chan 1
La siguiente tabla lista las opciones disponibles para rhncfg-client get:
Expand
Tabla 1.2. Opciones de rhncfg-client get
Opción Descripción
--topdir=TOPDIR Realiza todas las operaciones de archivos relativas a esta cadena.
--exclude=EXCLUDE Excluye un archivo implementación con 'get'/ Puede ser utilizado varias veces.
-h, --help Muestra el mensaje de ayuda y sale.

1.1.2.4. Comparar archivos de configuración

Para ver las diferencias entre los archivos de configuración implementados en el sistema y los almacenados en Red Hat Network , ejecute el comando:
rhncfg-client diff
Se verá algo similar a:
[root@testsatellite root]# rhncfg-client diff
--- /etc/test
+++ /etc/test	2013-08-28 00:14:49.405152824 +1000
@@ -1 +1,2 @@
 This is the first line
+This is the second line added
Además, puede incluir la opción --topdir para comparar los archivos de configuración en Red Hat Network con aquellos ubicados en un lugar arbitrario (y no usados) del sistema cliente, algo así:
[root@ root]# rhncfg-client diff --topdir /home/test/blah/ /usr/bin/diff: /home/test/blah/etc/example-config.txt: No such file or directory /usr/bin/diff: /home/test/blah/var/spool/aalib.rpm: No such file or directory

1.1.2.5. Verificando archivos Config

Para determinar rápidamente si los archivos de configuración del cliente son diferentes a aquellos asociados con él mediante Red Hat Network, ejecute el comando:
rhncfg-client verify
Se verá algo similar a:
modificado /etc/example-config.txt /var/spool/aalib.rpm
El archivo example-config.txt es modificado localmente, mientras que aalib.rpm no lo es.
La siguiente tabla lista las opciones disponibles para rhncfg-client verify:
Expand
Tabla 1.3. Opciones de rhncfg-client verify
Opción Descripción
-v, --verbose Incrementa la cantidad de información de salida. Muestra las diferencias en los permisos de modo, propietario y grupo para el archivo de configuración especificado.
-o, --only Solamente muestre los archivos que difieren.
-h, --help Muestra el mensaje de ayuda y sale.

1.1.3. Red Hat Network Configuration Manager

A diferencia del Cliente de configuración de Red Hat Network, El Gestor de configuración de red de Red Hat Network (rhncfg-manager) está diseñado para mantener el repositorio central de Red Hat Network de archivos de configuración y canales, no aquellos ubicados en los sistemas cliente. Esta herramienta ofrece una alternativa de línea de comandos para las funciones del gestor de configuración del sitio web de Red Hat Network, así como la posibilidad de crear un script de algunas o todas las funciones de mantenimiento relacionadas.
Está destinado a los administradores de configuración y, de hecho, requiere un nombre de usuario y una contraseña de Red Hat Network que contenga los permisos apropiados. El nombre de usuario puede especificarse en /etc/sysconfig/rhn/rhncfg-manager.conf o en la sección [rhncfg-manager] de ~/.rhncfgrc.
Cuando el Gestor de configuración de Red Hat Network es ejecutado como root, trata de conseguir los valores de configuración necesarios para el Agente de actualización de Red Hat. Cuando es ejecutado fuera de root, usted podría tener que hacer algunos cambios de configuración en el archivo ~/.rhncfgrc. El archivo de sesión está localizado en el cache como ~/.rhncfg-manager-session para prevenir la entrada de cualquier comando.
El tiempo límite predeterminado para el Gestor de configuración de Red Hat Network es 30 minutos. Para alterarlo, añada la opción server.session_lifetime y el nuevo valor al archivo /etc/rhn/rhn.conf en el servidor que ejecuta el administrador, algo como:
server.session_lifetime = 120
El Gestor de configuración de Red Hat Network ofrece los siguientes modos primarios: add, create-channel, diff, diff-revisions, download-channel, get, list, list-channels, remove, remove-channel, revisions, update, y upload-channel.
Cada modo ofrece sus propias opciones. Éstas pueden ser vistas al ejecutar el comando siguiente:
rhncfg-manager modo --help 
Remplace mode con el nombre del modo a ser inspeccionado:
rhncfg-manager diff-revisions --help
Usted puede ver la lista de opciones para el modo add en la Tabla 1.4, “Opciones de rhncfg-manager add.

1.1.3.1. Crear un canal de configuración

Para crear un canal de configuración para su organización, ejecute el comando:
rhncfg-manager create-channel etiqueta- de- canal
Si se le indica, proporcione el nombre de usuario de Red Hat Satellite y la contraseña. La salida resultante debe asimilarse a:
Red Hat Network username: rhn-user
Password:
Creating config channel channel-label Config channel channel-label created
Una vez creado un canal de configuración, usted tiene los demás modos disponibles para poblar y mantener el canal.

1.1.3.2. Añadir archivos al canal de configuración

Para añadir un archivo al canal de configuración, especifique la etiqueta del canal, así como el archivo local que va a cargar; como en:
rhncfg-manager add --channel=etiqueta-canal /ruta/al/archivo
Además de la etiqueta del canal requerido y la ruta del archivo, usted puede usar la opción disponible para modificar el archivo al momento de añadirlo. Por ejemplo, usted puede alterar la ruta y el nombre del archivo incluyendo la opción --dest-file en la línea de comandos, así:
rhncfg-manager add --channel=etiqueta-canal --dest-file=/nueva/ruta/al/archivo.txt/ruta/al/archivo
Se verá algo similar a:
Pushing to channel example-channel
Local file >/path/to/file -> remote file /new/path/to/file.txt
La siguiente tabla lista las opciones disponibles para rhncfg-manager add:
Expand
Tabla 1.4. Opciones de rhncfg-manager add
Opción Descripción
-c CHANNEL --channel=CHANNEL Carga los archivos en este canal de configuración
-d DEST_FILE --dest-file=DEST_FILE Carga el archivo como esta ruta
--delim-start=DELIM_START Inicia el delimitador para la interpolación de variables.
--delim-end=DELIM_END Finaliza el delimitador para la interpolación de variables.
-i, --ignore-missing Ignorar archivos locales que faltan
--selinux-context=SELINUX_CONTEXT Sobrescribir el contexto SELinux
-h, --help Muestra el mensaje de ayuda y sale.

Nota

Por defecto, el tamaño máximo para los archivos de configuración es 128KB. Si necesita cambiar ese valor, busque o cree la siguiente línea en el archivo /etc/rhn/rhn.conf:
web.maximum_config_file_size=128
Además, busque o cree la siguiente línea en el archivo /etc/rhn/rhn.conf:
maximum_config_file_size=128
En ambos sitios, cambie el valor de 128 a cualquier límite que desee en bytes.

1.1.3.3. Comparar los últimos archivos Config

Para obtener las diferencias entre los archivos de configuración en el disco y las últimas revisiones en un canal, ejecute el comando:
rhncfg-manager diff --channel=etiqueta-canal --dest-file=/path/to/file.txt \ /ruta/local/al/archivo
Verá algo similar a lo siguiente:
--- /tmp/dest_path/example-config.txt config_channel: example-channel revision: 1
+++ /home/test/blah/hello_world.txt 2003-12-14 19:08:59.000000000 -0500
@@ -1 +1 @@
-foo
+hello, world
La siguiente tabla lista las opciones disponibles para rhncfg-manager diff:
Expand
Tabla 1.5. Opciones de rhncfg-manager diff
Opción Descripción
-c CHANNEL, --channel=CHANNEL Obtiene el archivo(s) desde este canal de configuración
-r REVISION, --revision=REVISION Usa esta revisión
-d DEST_FILE, --dest-file=DEST_FILE Carga el archivo como esta ruta
-t TOPDIR, --topdir=TOPDIR Realiza todos los archivos relativos a esta cadena
-h, --help Muestra el mensaje de ayuda y sale.

1.1.3.4. Comparar varias versiones

Para comparar diferentes versiones de un archivo a través de canales y revisiones, utilice la opción -r para indicar qué revisión del archivo debe ser comparada y la opción -n para identificar los dos canales que deben ser revisados. Consulte la Sección 1.1.3.11, “Determinar el número de revisiones de un archivo” para obtener instrucciones relacionadas. Especifique solamente un nombre de archivo aquí, ya que usted está comparando el archivo con otra versión del mismo. Por ejemplo:
rhncfg-manager diff-revisions -n=channel-label1 -r=1 -n=channel-label2 -r=1 /ruta/al/archivo.txt
Se verá algo similar a:
--- /tmp/dest_path/example-config.txt 2004-01-13 14:36:41 \ config channel: example-channel2 revision: 1
--- /tmp/dest_path/example-config.txt 2004-01-13 14:42:42 \ config channel: example-channel3 revision: 1
@@ -1 +1,20 @@
-foo
+blah
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.0.6 (GNU/Linux)
+Comment: For info see http://www.gnupg.org
+
+iD8DBQA9ZY6vse4XmfJPGwgRAsHcAJ9ud9dabUcdscdcqB8AZP7e0Fua0NmKsdhQCeOWHX +VsDTfen2NWdwwPaTM+S+Cow=
+=Ltp2
+-----END PGP SIGNATURE-----
La siguiente tabla muestra las opciones disponibles para rhncfg-manager diff-revisions:
Expand
Tabla 1.6. Opciones de rhncfg-manager diff-revisions
Opción Descripción
-c CHANNEL, --channel=CHANNEL Utiliza este canal de configuración
-r REVISION, --revision=REVISION Usa esta revisión
-h, --help Muestra el mensaje de ayuda y sale.

1.1.3.5. Descargar todos los archivos en un canal

Para descargar todos los archivos de un canal al disco, cree un directorio y ejecute el siguiente comando:
rhncfg-manager download-channel etiqueta-canal --topdir . 
Se verá algo similar a:
Copiando /tmp/dest_path/example-config.txt -> \ blah2/tmp/ruta_dest/example-config.txt
La siguiente tabla lista las opciones disponibles para rhncfg-manager download-channel:
Expand
Tabla 1.7. Opciones de rhncfg-manager download-channel
Opción Descripción
-t TOPDIR, --topdir=TOPDIR Directorio de todas las rutas de archivos relativas a éste. Esta opción debe ser establecida.
-h, --help Muestra el mensaje de ayuda y sale.

1.1.3.6. Obtener el contenido de un archivo

Para direccionar el contenido de un archivo particular a la salida estándar (stdout), ejecute el comando:
rhncfg-manager get --channel=channel-label \ /tmp/ruta_dest/example-config.txt 
Usted debería ver el contenido del archivo como salida.

1.1.3.7. Listar todos los archivos en un canal

Para listar todos los archivos en un canal, ejecute el comando:
rhncfg-manager list etiqueta de canal
Verá algo similar a lo siguiente:
Archivos en el canal de configuración `example-channel3': /tmp/dest_path/example-config.txt
La siguiente tabla lista las opciones disponibles para rhncfg-manager get:
Expand
Tabla 1.8. Opciones de rhncfg-manager get
Opción Descripción
-c CHANNEL, --channel=CHANNEL Obtiene el archivo(s) desde este canal de configuración
-t TOPDIR, --topdir=TOPDIR Realiza todos los archivos relativos a esta cadena
-r REVISION, --revision=REVISION Obtiene esta revisión de archivo
-h, --help Muestra el mensaje de ayuda y sale.

1.1.3.8. Listar todos los canales de configuración

Para listar todos los canales de configuración de su organización, ejecute el comando:
rhncfg-manager list-channels 
Se verá algo similar a:
Canales de configuración disponibles: example-channel example-channel2 example-channel3 config-channel-14 config-channel-17
Note que los canales local_override o server_import no son listados.

1.1.3.9. Eliminar un archivo de un canal

Para eliminar un archivo de un canal, ejecute el comando:
rhncfg-manager remove --channel=etiqueta-canal /tmp/ruta_dest/example-config.txt
SI se le indica, proporcione el nombre de usuario de Red Hat Network y la contraseña. Debería ver algo así:
Nombre de usuario de Red Hat Network: rhn-user Contraseña: Retirando desde el canal de configuración example-channel3 /tmp/ruta_dest/example-config.txt retirado
La siguiente tabla lista las opciones disponibles para rhncfg-manager remove:
Expand
Tabla 1.9. Opciones rhncfg-manager remove
Opción Descripción
-c CHANNEL, --channel=CHANNEL Elimina archivos de este canal de configuración
-t TOPDIR, --topdir=TOPDIR Realiza todos los archivos relativos a esta cadena
-h, --help Muestra el mensaje de ayuda y sale.

1.1.3.10. Borrar un canal Config

Para borrar un canal de configuración en su organización, ejecute el comando:
rhncfg-manager remove-channel channel-label 
Se verá algo similar a:
Retirando el canal de configuración example-channel Config channel example-channel retirado

1.1.3.11. Determinar el número de revisiones de un archivo

Para determinar cuántas revisiones (las revisiones van de 1 hasta N siendo N un integral mayor que 0) de un archivo/ruta hay en un canal, ejecute el siguiente comando:
rhncfg-manager revisions channel-label /tmp/dest_path/example-config.txt 
Se verá algo similar a:
Analizando archivos en el canl de configuración example-channel \ /tmp/dest_path/example-config.txt: 1

1.1.3.12. Actualizar un archivo en un canal

Para crear una nueva revisión de un archivo en un canal (o para añadir la primera revisión a ese canal en caso de no existir ninguna), ejecute el siguiente comando:
rhncfg-manager update \ --channel=etiqueta-canal --dest-file=/ruta/al/archivo.txt /ruta/local/al/archivo
Se verá algo similar a:
Pushing to channel example-channel: Local file example-channel/tmp/dest_path/example-config.txt -> \ remote file /tmp/dest_path/example-config.txt
La siguiente tabla lista las opciones disponibles para rhncfg-manager update:
Expand
Tabla 1.10. Opciones de rhncfg-manager update
Opción Descripción
-c CHANNEL, --channel=CHANNEL Carga los archivos en este canal de configuración
-d DEST_FILE, --dest-file=DEST_FILE Carga el archivo como esta ruta
-t TOPDIR, --topdir=TOPDIR Realiza todos los archivos relativos a esta cadena
--delim-start=DELIM_START Inicia el delimitador para la interpolación de variables.
--delim-end=DELIM_END Finaliza el delimitador para la interpolación de variables.
-h, --help Muestra el mensaje de ayuda y sale.

1.1.3.13. Cargar múltiples archivos al mismo tiempo

Para cargar al mismo tiempo múltiples archivos a un canal de configuración desde el disco local, ejecute el comando:
rhncfg-manager upload-channel --topdir=topdir etiqueta-canal
Se verá algo similar a:
Using config channel example-channel4 Uploading /tmp/ola_world.txt from blah4/tmp/ola_world.txt
La siguiente tabla muestra las opciones disponibles para rhncfg-manager upload-channel:
Expand
Tabla 1.11. Opciones rhncfg-manager upload-channel
Opción Descripción
-t TOPDIR, --topdir=TOPDIR Directorio de todos las rutas de archivos relacionadas con éste.
-c CHANNEL, --channel=CHANNEL Lista los canales en los cuales será cargada la información de configuración. Los canales están delimitados por ','. Por ejemplo: --channel=foo,bar,baz
-h, --help Muestra el mensaje de ayuda y sale.
Red Hat logoGithubredditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar. Explore nuestras recientes actualizaciones.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

Theme

© 2026 Red Hat
Volver arriba