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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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
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
touch /opt/redhat/rhn/solaris/etc/sysconfig/rhn/allowed-actions/script/run
12.5.2. Ejecutando comandos Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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 .
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 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 .
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.