Controle a execução de scripts de compromisso durante as operações de compromisso
Os scripts de compromisso são armazenados no disco rígido de um dispositivo no /var/db/scripts/commit directory ou no pen drive no /config/scripts/commit directory. Apenas usuários da classe de login do superusuário Junos OS podem acessar e editar arquivos nesses diretórios. Para obter informações sobre como definir o local de armazenamento para scripts, consulte o Store e habilite scripts de automação junos e scripts de loja em memória flash.
Um script de compromisso não é efetivamente executado durante as operações de compromisso, a menos que seu nome de arquivo seja incluído no nível de [edit system scripts commit file]
hierarquia. Ao configurar o nome do arquivo de script, você deve incluir a extensão de nome de arquivo apropriada para scripts SLAX (.slax) e Python (.py). Os scripts XSLT não exigem uma extensão de nome de arquivo, mas recomendamos fortemente que você aplicação da extensão .xsl para obter clareza. Para evitar a execução de um script de compromisso, exclua o nome de arquivo do script commit nesse nível de hierarquia.
Por padrão, a operação de compromisso falha a menos que todos os scripts incluídos no nível de [edit system scripts commit file]
hierarquia realmente existam no diretório de script de compromisso. Para permitir que a operação de compromisso tenha sucesso mesmo que um script esteja faltando, inclua a optional
declaração no nível de [edit system scripts commit file filename]
hierarquia. Por exemplo, você pode querer marcar um script como opcional se você prever a necessidade de removê-lo rapidamente da operação excluindo-o do diretório de script de compromisso, mas não queira remover o nome do arquivo de script commit no nível de [edit system scripts commit file]
hierarquia. Para habilitar o uso do script novamente mais tarde, você simplesmente substitui o arquivo no diretório de script de compromisso.
Quando você inclui a optional
declaração no nível de [edit system scripts commit file filename]
hierarquia, nenhuma mensagem de erro é gerada durante a operação de compromisso se o arquivo não existir. Como resultado, você pode não estar ciente de que um script não é executado como você espera.
Você também pode desativar e reativar scripts de compromisso emitindo os comandos de deactivate
modo de configuração e activate
de configuração. Quando um script de compromisso é desativado, o script é marcado como inativo na configuração e não é executado durante a operação de compromisso. Quando um script de compromisso é reativado, o script é novamente executado durante a operação de compromisso.
Para determinar quais scripts de compromisso estão atualmente habilitados no dispositivo, use o show
comando para exibir os arquivos configurados no nível de [edit system scripts commit]
hierarquia. Para garantir que os arquivos habilitados estejam no dispositivo, liste o conteúdo do /var/run/scripts/commit/directory usando o comando do file list /var/run/scripts/commit
modo operacional.
Permitindo que scripts de compromisso executem durante as operações de compromisso
Configurar um script de compromisso para executar durante uma operação de compromisso:
Impedindo que scripts de compromisso sejam executados durante as operações de compromisso
Você pode impedir que um script de compromisso seja executado durante uma operação de compromisso removendo o nome de arquivo do script da [edit system scripts commit]
hierarquia na configuração.
Você também pode usar a deactivate
declaração para desativar um script em vez de remover o nome de arquivo do script da configuração. Scripts desativados podem ser reativados mais tarde.
Para evitar que um script de compromisso seja executado durante uma operação de compromisso:
Desativação de scripts de commit
Desativar um script de compromisso resulta em sua marca como inactive
na configuração e ignorada durante uma operação de compromisso. Você pode reativar o script usando a declaração de ativação.
Desativar um script de compromisso para que ele não seja executado durante a operação de compromisso:
Ativação de scripts de compromisso
A desativação de um script de compromisso resulta em sua marca como inativa na configuração e, portanto, não é executada durante a operação de compromisso.
Para ativar um script de compromisso inativo: