Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Contrôle de l’exécution des scripts de validation pendant les opérations de validation

Les scripts de validation sont stockés sur le disque dur d’un équipement dans le répertoire /var/db/scripts/commit ou sur le lecteur flash du répertoire /config/scripts/commit . Seuls les utilisateurs de la classe de connexion superutilisateur Junos OS peuvent accéder aux fichiers et les modifier dans ces répertoires. Pour plus d’informations sur la configuration de l’emplacement de stockage des scripts, voir Stocker et activer les scripts d’automatisation Junos et Stocker les scripts dans la mémoire Flash.

Un script de validation n’est pas réellement exécuté pendant les opérations de validation, sauf si son nom de fichier est inclus au niveau de la [edit system scripts commit file] hiérarchie. Lorsque vous configurez le nom du script, vous devez inclure l’extension de nom de fichier appropriée pour les scripts SLAX (.slax) et Python (.py). Les scripts XSLT ne nécessitent pas d’extension de nom de fichier, mais nous vous recommandons fortement d’ajouter l’extension .xsl pour plus de clarté. Pour empêcher l’exécution d’un script de validation, supprimez le nom de fichier du script de validation au niveau hiérarchique.

Par défaut, l’opération de validation échoue à moins que tous les scripts inclus au niveau de la [edit system scripts commit file] hiérarchie n’existent réellement dans le répertoire de scripts de validation. Pour permettre à l’opération de validation de réussir même s’il manque un script, incluez l’instruction optional au niveau de la [edit system scripts commit file filename] hiérarchie. Par exemple, vous pouvez marquer un script comme facultatif si vous anticipez le besoin de le supprimer rapidement du répertoire de script de validation, mais ne souhaitez pas supprimer le nom du script de validation au niveau de la [edit system scripts commit file] hiérarchie. Pour activer l’utilisation ultérieure du script, il vous suffit de remplacer le fichier dans le répertoire de script de validation.

ATTENTION:

Lorsque vous incluez l’instruction optional au niveau de la [edit system scripts commit file filename] hiérarchie, aucun message d’erreur n’est généré pendant l’opération de validation si le fichier n’existe pas. Par conséquent, vous ne savez peut-être pas qu’un script n’est pas exécuté comme prévu.

Vous pouvez également désactiver et réactiver les scripts de validation en publiant les commandes du deactivate mode et activate de configuration. Lorsqu’un script de validation est désactivé, il est marqué comme inactif dans la configuration et ne s’exécute pas pendant l’opération de validation. Lorsqu’un script de validation est réactivé, le script est à nouveau exécuté pendant l’opération de validation.

Pour déterminer quels scripts de validation sont actuellement activés sur l’équipement, utilisez la show commande pour afficher les fichiers configurés au niveau de la [edit system scripts commit] hiérarchie. Pour vous assurer que les fichiers activés sont sur l’équipement, listez le contenu du répertoire /var/run/scripts/commit/ à l’aide de la commande du file list /var/run/scripts/commit mode opérationnel.

Activation des scripts de validation pendant les opérations de validation

Pour configurer un script de validation à exécuter pendant une opération de validation :

  1. Assurez-vous que le script de validation se trouve dans le bon répertoire :
    • Répertoire /var/db/scripts/commit sur le disque dur

    • Répertoire /config/scripts/commit sur le lecteur flash

    Pour plus d’informations sur l’emplacement de stockage des scripts, voir Stocker et activer les scripts d’automatisation Junos et Stocker les scripts dans la mémoire Flash.

  2. Activez le script de validation en incluant l’instruction file filename au niveau de la [edit system scripts commit] hiérarchie. Seuls les utilisateurs appartenant à la classe de connexion Junos OS super-user peuvent activer les scripts de validation.
    • filename— Nom du script de validation.

    • optional: activez l’opération de validation lorsque le fichier de script n’existe pas dans le répertoire de scripts. Si cette instruction est omise, l’opération de validation échoue si le script n’existe pas.

  3. Pour les scripts Python non signés, assurez-vous que les exigences suivantes sont satisfaites :
    • Le propriétaire du fichier est soit racine, soit un utilisateur dans la classe de connexion Junos OS super-user .

    • Seul le propriétaire du fichier a l’autorisation d’écrire le fichier.

    • L’instruction language python ou language python3 est configurée au niveau de la [edit system scripts] hiérarchie.

    Note:

    À partir de la version 16.1R3 de Junos OS, les scripts Python peuvent être la propriété d’un utilisateur ou d’une racine dans la classe de connexion super-utilisateur Junos OS. Dans les versions 16.1R2 et précédentes de Junos OS, les scripts Python doivent appartenir à l’utilisateur racine.

  4. Validez la configuration.

Empêcher l’exécution de scripts de validation pendant les opérations de validation

Vous pouvez empêcher l’exécution d’un script de validation pendant une opération de validation en supprimant le nom de fichier du script de la [edit system scripts commit] hiérarchie de la configuration.

Note:

Vous pouvez également utiliser l’instruction deactivate pour désactiver un script au lieu de supprimer le nom du script de la configuration. Les scripts désactivés peuvent être réactivés ultérieurement.

Pour empêcher l’exécution d’un script de validation pendant une opération de validation :

  1. Supprimez le nom du script de validation au niveau de la [edit system scripts commit] hiérarchie de la configuration.
  2. Validez vos modifications.
  3. (Facultatif) Retirez le script de validation du répertoire de script de validation sur l’équipement.

    Bien qu’il ne soit pas nécessaire de supprimer le script de validation du répertoire de script de validation, il est toujours bon de supprimer les fichiers inutilisés du système.

Désactivation des scripts de validation

La désactivation d’un script de validation permet d’être marqué comme inactive dans la configuration et ignoré pendant une opération de validation. Vous pouvez réactiver le script à l’aide de l’instruction d’activation.

Pour désactiver un script de validation afin qu’il ne s’exécute pas pendant l’opération de validation :

  1. Émettez la deactivate commande.
  2. Validez vos modifications.
  3. Vérifiez que le script de validation est désactivé.

Activation des scripts de validation

La désactivation d’un script de validation a pour conséquence d’être marqué comme inactif dans la configuration et n’est donc pas exécuté pendant l’opération de validation.

Pour activer un script de validation inactif :

  1. Émettez la activate commande.
  2. Validez vos modifications.
Tableau de l’historique des versions
Libération
Description
16.1R3
À partir de la version 16.1R3 de Junos OS, les scripts Python peuvent être la propriété d’un utilisateur ou d’une racine dans la classe de connexion super-utilisateur Junos OS.