Para gravar scripts para plug-ins de pesquisa de script

Se você estiver usando o plug-in de pesquisa de script, deverá gravar um script para extrair dados e preencher os atributos personalizados de cada incidente. O plug-in de pesquisa de script passa atributos para scripts como pares chave-valor. Por sua vez, os scripts devem gerar um conjunto de pares de chave-valor para padronização (
stdout
). O plug-in usa esses pares chave-valor para preencher atributos personalizados.
Quando gravar scripts para uso com o plug-in de pesquisa de script, siga os seguintes requisitos de sintaxe e as convenções de chamada, incluindo como um plug-in passa argumentos aos scripts e o formato necessário do resultado do script.
Convenções de chamada do plug-in de scripts
Convenção
Sintaxe
Descrição
Entrada
attribute_name=attribute_value
O plug-in de pesquisa de script passa atributos para scripts como parâmetros de linha de comando na forma
key=value
.
Saída
stdout
Para trabalhar com o plug-in e preencher atributos, os scripts devem gerar um conjunto de pares de chave-valor para padronização (
stdout
).
Os caracteres de quebra de linha devem separar pares chave-valor de saída. Por exemplo:
host-name=mycomputer.company.corp username=DOMAIN\bsmith
código de saída
0
Os scripts devem ser encerrados com um código de saída de ‘
0
.’ Se os scripts forem encerrados com qualquer outro código, o Enforce Server suporá que ocorreu um erro na execução do script e encerrará a consulta do atributo.
tratamento de erros
stderr
para um arquivo
Os scripts não podem imprimir erros nem depurar informações. Redirecione
stderr
para um arquivo. No Python isso seria:
fsock=open("C:\error.log", "a") sys.stderr=fsock