Controle la ejecución de scripts de confirmación durante las operaciones de confirmación
Las secuencias de comandos de confirmación se almacenan en el disco duro de un dispositivo en el directorio /var/db/scripts/commit o en la unidad flash del directorio /config/scripts/commit . Solo los usuarios de la clase de inicio de sesión de superusuario junos OS pueden acceder y editar archivos en estos directorios. Para obtener información acerca de cómo configurar la ubicación de almacenamiento para scripts, consulte Almacenar y habilitar scripts de Junos Automation y scripts de tienda en memoria flash.
Una secuencia de comandos de confirmación no se ejecuta realmente durante las operaciones de confirmación, a menos que su nombre de archivo se incluya en el [edit system scripts commit file]
nivel jerárquico. Cuando configure el nombre de archivo de secuencia de comandos, debe incluir la extensión de nombre de archivo adecuada para scripts SLAX (.slax) y Python (.py). Las secuencias de comandos XSLT no requieren una extensión de nombre de archivo, pero recomendamos encarecidamente que agregue la extensión .xsl para mayor claridad. Para evitar la ejecución de una secuencia de comandos de confirmación, elimine el nombre de archivo de la secuencia de comandos de confirmación en ese nivel jerárquico.
De forma predeterminada, se produce un error en la operación de confirmación, a menos que todas las secuencias de comandos incluidas en el [edit system scripts commit file]
nivel de jerarquía existan realmente en el directorio de secuencias de comandos de confirmación. Para permitir que la operación de confirmación se realice correctamente, incluso si falta una secuencia de comandos, incluya la optional
instrucción en el [edit system scripts commit file filename]
nivel de jerarquía. Por ejemplo, es posible que desee marcar una secuencia de comandos como opcional si anticipa la necesidad de eliminarla rápidamente de la operación eliminándola del directorio de script de confirmación, pero no desea quitar el nombre de archivo de secuencia de comandos de confirmación en el [edit system scripts commit file]
nivel de jerarquía. Para habilitar el uso de la secuencia de comandos de nuevo más adelante, simplemente reemplace el archivo en el directorio de script de confirmación.
Cuando se incluye la optional
instrucción en el [edit system scripts commit file filename]
nivel de jerarquía, no se genera ningún mensaje de error durante la operación de confirmación si el archivo no existe. Como resultado, es posible que no tenga en cuenta que una secuencia de comandos no se ejecuta como espera.
También puede desactivar y reactivar scripts de confirmación mediante la emisión de los comandos y activate
el deactivate
modo de configuración. Cuando se desactiva una secuencia de comandos de confirmación, la secuencia de comandos se marca como inactiva en la configuración y no se ejecuta durante la operación de confirmación. Cuando se reactiva una secuencia de comandos de confirmación, la secuencia de comandos se ejecuta de nuevo durante la operación de confirmación.
Para determinar qué scripts de confirmación están habilitados actualmente en el dispositivo, utilice el show
comando para mostrar los archivos configurados en el [edit system scripts commit]
nivel de jerarquía. Para asegurarse de que los archivos habilitados estén en el dispositivo, indique el contenido del directorio /var/run/scripts/commit/ mediante el comando de file list /var/run/scripts/commit
modo operativo.
Habilitar la ejecución de scripts de confirmación durante las operaciones de confirmación
Para configurar una secuencia de comandos de confirmación para que se ejecute durante una operación de confirmación:
Evitar que los scripts de confirmación se ejecuten durante las operaciones de confirmación
Puede evitar que una secuencia de comandos de confirmación se ejecute durante una operación de confirmación quitando el nombre de archivo de la secuencia de comandos de la [edit system scripts commit]
jerarquía en la configuración.
También puede usar la deactivate
instrucción para desactivar una secuencia de comandos en lugar de quitar el nombre de archivo de la secuencia de comandos de la configuración. Las secuencias de comandos desactivadas se pueden reactivar más tarde.
Para evitar que una secuencia de comandos de confirmación se ejecute durante una operación de confirmación:
Desactivación de scripts de confirmación
La desactivación de una secuencia de comandos de confirmación hace que se marque como inactive
en la configuración y se ignore durante una operación de confirmación. Puede reactivar la secuencia de comandos mediante la instrucción activate.
Para desactivar una secuencia de comandos de confirmación para que no se ejecute durante la operación de confirmación:
Activación de scripts de confirmación
La desactivación de una secuencia de comandos de confirmación da como resultado que se marca como inactivo en la configuración y, por lo tanto, no se ejecuta durante la operación de confirmación.
Para activar una secuencia de comandos de confirmación inactiva: