Capítulo 1. Información de Red Hat Satellite
Esta sección cubre varios temas sobre configuración avanzada de Red Hat Satellite.
1.1. Herramientas de administración de configuración de línea de comandos Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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:
| 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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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:
| 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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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:
| 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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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:
| 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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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:
| 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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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:
| 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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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:
| 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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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:
| 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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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:
| 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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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:
| 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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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:
| 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. |