Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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.

PRECAUCIÓ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:

  1. Asegúrese de que la secuencia de comandos de confirmación se encuentra en el directorio correcto:
    • Directorio /var/db/scripts/commit en el disco duro

    • Directorio /config/scripts/commit en la unidad flash

    Para obtener más información acerca de la ubicación de almacenamiento de secuencias de comandos, consulte Almacenar y habilitar secuencias de comandos de Junos Automation y scripts de tienda en memoria flash.

  2. Habilite la secuencia de comandos de confirmación incluyendo la file filename instrucción en el [edit system scripts commit] nivel de jerarquía. Solo los usuarios que pertenecen a la clase de inicio de sesión de Junos OS super-user pueden habilitar scripts de confirmación.
    • filename— Nombre de la secuencia de comandos de confirmación.

    • optional: habilite la operación de confirmación para que se realice correctamente cuando el archivo de script no exista en el directorio de secuencias de comandos. Si se omite esta instrucción, se producirá un error en la operación de confirmación si la secuencia de comandos no existe.

  3. En el caso de secuencias de comandos de Python sin signo, asegúrese de que se cumplan los siguientes requisitos:
    • El propietario del archivo es raíz o usuario en la clase de inicio de sesión de Junos OS super-user .

    • Solo el propietario del archivo tiene permiso de escritura para el archivo.

    • La language python instrucción o language python3 se configura en el [edit system scripts] nivel de jerarquía.

    Nota:

    A partir de junos OS versión 16.1R3, las secuencias de comandos de Python pueden ser propiedad de una raíz o un usuario en la clase de inicio de sesión de superusuario de Junos OS. En la versión 16.1R2 de Junos OS y anteriores, las secuencias de comandos de Python deben ser propiedad del usuario raíz.

  4. Confirme la configuració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.

Nota:

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:

  1. Elimine el nombre de archivo de secuencia de comandos de confirmación en el [edit system scripts commit] nivel de jerarquía de la configuración.
  2. Confirme los cambios.
  3. (Opcional) Quite la secuencia de comandos de confirmación del directorio de script de confirmación del dispositivo.

    Aunque no es necesario eliminar la secuencia de comandos de confirmación del directorio de script de confirmación, siempre es una buena política eliminar archivos no utilizados del sistema.

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:

  1. Ejecute el deactivate comando.
  2. Confirme los cambios.
  3. Compruebe que la secuencia de comandos de confirmación está desactivada.

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:

  1. Ejecute el activate comando.
  2. Confirme los cambios.
Tabla de historial de versiones
Lanzamiento
Descripción
16.1R3
A partir de junos OS versión 16.1R3, las secuencias de comandos de Python pueden ser propiedad de una raíz o un usuario en la clase de inicio de sesión de superusuario de Junos OS.