Ecriture de scripts pour les plug-ins Script Lookup

Si vous utilisez le plug-in Script Lookup, vous devez écrire un script pour extraire les données et remplir les attributs personnalisés de chaque incident. Le plug-in Script Lookup transmet les attributs aux scripts en tant que paires valeur-clé. En échange, les scripts doivent émettre un ensemble de paires clé-valeur vers la sortie standard (
stdout
). Le plug-in utilise ces paires valeur-clé pour remplir les attributs personnalisés.
Lors de l'écriture de scripts à utiliser avec le plug-in Script Lookup, respectez la syntaxe et les conventions d'appel suivantes, y compris la manière dont un plug-in de script transmet les arguments aux scripts et le format requis pour la sortie de script.
Conventions d'appel de plug-in de script
Convention
Syntaxe
Description
Entrée
attribute_name=attribute_value
Le plug-in Script Lookup transmet les attributs aux scripts en tant que paramètres de ligne de commande sous la forme
key=value
.
Sortie
stdout
Pour travailler avec le plug-in et remplir les attributs, les scripts doivent sortir un ensemble de paires valeur-clé vers la sortie standard (
stdout
).
Les caractères de saut de ligne doivent séparer des paires valeur-clé de sortie. Par exemple :
host-name=mycomputer.company.corp username=DOMAIN\bsmith
code de sortie
0
Les scripts doivent se terminer par le code de sortie
0
. Si les scripts se terminent sur un autre code, le serveur Enforce suppose qu'une erreur s'est produite lors de l'exécution du script et met fin à la recherche d'attributs.
traitement des erreurs
stderr
vers un fichier
Les scripts ne peuvent pas imprimer l'erreur ou les informations de débogage. Redirigez
stderr
vers un fichier. Dans Python, ce serait :
fsock=open("C:\error.log", "a") sys.stderr=fsock