Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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.

CUIDADO:

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:

  1. Garanta que o script de compromisso esteja localizado no diretório correto:
    • /var/db/scripts/commit directory no disco rígido

    • /config/scripts/commit directory no flash drive

    Para obter mais informações sobre a localização do armazenamento de scripts, consulte o Store e habilite scripts de automação junos e scripts de loja em memória flash.

  2. Habilite o script de compromisso incluindo a file filename declaração no nível de [edit system scripts commit] hierarquia. Apenas usuários que pertencem à classe de login do Junos OS super-user podem habilitar scripts de compromisso.
    • filename— Nome do script de compromisso.

    • optional— Permita que a operação de compromisso tenha sucesso quando o arquivo de script não existir no diretório de script. Se essa declaração for omitida, a operação de compromisso falhará se o script não existir.

  3. Para scripts Python não assinados, garanta que os seguintes requisitos sejam atendidos:
    • O proprietário do arquivo é uma raiz ou um usuário na aula de login do Junos OS super-user .

    • Apenas o proprietário do arquivo tem permissão de gravação para o arquivo.

    • A language python declaração ou language python3 declaração está configurada no nível de [edit system scripts] hierarquia.

    Nota:

    A partir do Junos OS Release 16.1R3, os scripts Python podem ser propriedade de um root ou de um usuário na classe de login de super usuário do Junos OS. No Junos OS Release 16.1R2 e anterior, os scripts Python devem ser propriedade do usuário raiz.

  4. Confirmar a configuração.

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.

Nota:

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:

  1. Exclua o nome de arquivo de script commit no nível de [edit system scripts commit] hierarquia na configuração.
  2. Comprometa suas mudanças.
  3. (Opcional) Remova o script de compromisso do diretório de script de compromisso no dispositivo.

    Embora não seja necessário remover o script de compromisso do diretório de script de compromisso, é sempre uma boa política excluir arquivos não usados do sistema.

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:

  1. Emitimos o deactivate comando.
  2. Comprometa suas mudanças.
  3. Verifique se o script de compromisso está desativado.

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:

  1. Emitimos o activate comando.
  2. Comprometa suas mudanças.
Tabela de histórico de lançamento
Lançamento
Descrição
16.1R3
A partir do Junos OS Release 16.1R3, os scripts Python podem ser propriedade de um root ou de um usuário na classe de login de super usuário do Junos OS.