Red Hat Training

A Red Hat training course is available for Red Hat Satellite

12.5. Comandos remotos

Con el soporte de UNIX, RHN ofrece la flexibilidad de ejecutar comandos remotos sobre los sistemas clientes a través del sitio web de RHN. Esta función le permitirá ejecutar virtualmente cualquier aplicación o script (compatible) en cualquier sistema de su dominio sin la necesidad de abrir una terminal.

12.5.1. Habilitar comandos

La flexibilidad de esta herramienta conlleva gran riesgo y la responsabilidad de mitigar este riesgo. Por motivos prácticos, esta función concede acceso BASH root a cualquier usuario con acceso administrativo al sistema en el sitio web.
Esto se puede controlar, sin embargo, a través de mismo mecanismo de config-enable usado para determinar qué sistemas pueden tener sus archivos de configuración administrados por Red Hat Network. Para obtener mayor información, consulte la Sección 7.4.2.10.3, “Información de sistema ⇒ Configuración — .
En pocas palabras, usted debe crear un directorio y un archivo en el sistema UNIX que le comunique a RHN la posibilidad de ejecutar comandos remotos sobre la máquina. El directorio debe llamarse script, el archivo debe llamarse run, y ambos deben estar ubicados en el directorio específico /etc/sysconfig/rhn/allowed-actions/ de su variante UNIX.
Por ejemplo, en Solaris, ejecute el siguiente comando para crear el directorio:
 mkdir -p /opt/redhat/rhn/solaris/etc/sysconfig/rhn/allowed-actions/script 
Para crear el archivo requerido en Solaris, ejecute el comando:
 touch /opt/redhat/rhn/solaris/etc/sysconfig/rhn/allowed-actions/script/run 

12.5.2. Ejecutando comandos

Usted puede ejecutar un comando remoto de diferentes maneras: en un sistema individual, en múltiples sistemas simultáneamente y acompañando una acción de paquetes.
Para ejecutar un comando remoto en un sistema individual, abra la página de Información del sistema y haga clic en la sub-pestaña Comandos remotos. (Note que esta sub-pestaña solo aparecerá si tiene derechos Provisioning). En esta página establezca los parámetros para el comando. Usted puede identificar un usuario, grupo y periodo límite específico, así como el script mismo. Seleccione una hora y fecha para iniciar la ejecución del comando. Haga clic luego en Programar comando remoto.
Del mismo modo, usted puede ejecutar un comando remoto sobre múltiples sistemas simultáneamente a través del Gestor de grupos de sistemas. Seleccione los sistemas, vaya al Gestor de grupos de sistemas, haga clic en la pestaña Misc y vaya a la sección Comando remoto. Desde allí, usted puede ejecutar simultáneamente un comando remoto sobre los sistemas seleccionados.
Para ejecutar un comando remoto con una acción de paquetes, programe la acción a través de la pestaña Paquetes de la página de Información del sistema y haga clic en Ejecutar comando remoto al momento de confirmar la acción. Utilice los botones de radio para determinar si el comando debe ser ejecutado antes o después de la acción de paquetes, establezca los parámetros para el comando y haga clic en Programar Instalación/Actualización de paquetes.
Note que la instalación de múltiples paquetes que tienen diferentes comandos remotos requiere la programación de la instalación por separado o combinando el comando en un script único.