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.
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 :
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.
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 :
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 :
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 :