Una secuencia de comandos de RCM puede ser cualquiera de las siguientes opciones:
Una secuencia de comandos de shell ejecutable (Perl, sh, csh o ksh) o un programa binario que ejecuta el daemon de RCM. Perl es el lenguaje recomendado.
Una secuencia de comandos que se ejecuta en su propio espacio de dirección con el identificador de usuario del propietario del archivo de secuencia de comandos.
El daemon de RCM ejecuta una secuencia de comandos cuando se utiliza el comando cfgadm para reconfigurar dinámicamente un recurso del sistema.
Puede utilizar una secuencia de comandos de RCM para liberar un dispositivo de una aplicación al eliminar un dispositivo dinámicamente. Si el dispositivo está abierto, la secuencia de comandos de RCM también lo cierra.
Por ejemplo, una secuencia de comandos de RCM para una aplicación de copia de seguridad en cinta puede informar a la aplicación de copia de seguridad en cinta que cierre la unidad de cinta o la aplicación de copia de seguridad en cinta.
Ejecute una secuencia de comandos de RCM de la siguiente manera:
$ script-name command [args ...]
Una secuencia de comandos de RCM realiza los siguientes pasos básicos:
Toma el comando RCM de los argumentos de la línea de comandos.
Ejecuta el comando.
Escribe los resultados en stdout como pares de nombre y valor.
Se cierra con el estado de salida adecuado.
El daemon de RCM ejecuta una instancia de una secuencia de comandos a la vez. Por lo tanto, si una secuencia de comandos está en ejecución, el daemon de RCM no ejecuta la misma secuencia de comandos hasta que se haya cerrado la primera secuencia de comandos.
Debe incluir los siguientes comandos de RCM en una secuencia de comandos de RCM:
scriptinfo: recopila información de la secuencia de comandos
register: registra interés en los recursos
resourceinfo: recopila información de recursos
Puede incluir algunos de los siguientes comandos de RCM, o todos:
queryremove: consulta si el recurso se puede liberar
preremove: libera el recurso
postremove: proporciona una notificación posterior a la eliminación del recurso
undoremove: deshace las acciones realizadas en preremove
Para obtener una descripción completa de estos comandos de RCM, consulte la página del comando man rcmscript(4).
Cuando se elimina dinámicamente un dispositivo, el daemon de RCM ejecuta lo siguiente:
El comando register de la secuencia de comandos para recopilar la lista de recursos (nombres de dispositivos) que se identifican en la secuencia de comandos.
Los comandos queryremove y preremove de la secuencia de comandos, antes de eliminar el recurso, si los recursos registrados de la secuencia de comandos se ven afectados por la operación de eliminación dinámica.
El comando postremove de la secuencia de comandos, si la operación de eliminación se lleva a cabo correctamente. Sin embargo, si la operación de eliminación falla, el daemon de RCM ejecuta el comando undoremove de la secuencia de comandos.
La siguiente tabla muestra las ubicaciones en las que se pueden almacenar las secuencias de comandos de RCM.
|