Digamos que temos um script que cria e grava conteúdo no arquivo:
/script do sistema adicionar nome=script1 política=ftp,leitura,gravação fonte={
/arquivo imprimir arquivo=teste;
/file set test.txt content="meu conteúdo"
}
Agora vamos adicionar um agendador que tentará executar este script:
/ agendador do sistema
adicione intervalo = 10s nome = teste on-event = script2 política = leitura, gravação
Então agora esperamos 10 segundos, o arquivo não foi criado, esperamos mais 10 segundos e ainda não há arquivo. O que está acontecendo? Se você olhar
atentamente, o script requer a política "ftp" para criar um arquivo, mas o planejador tem apenas as políticas "read" e "write", então o script não será
executado. A correção é definir o planejador para executar com as políticas corretas "read,write,ftp".
Isso se aplica também se você estiver tentando executar scripts do netwatch, ppp on event e assim por diante, que são limitados a políticas específicas de
"leitura, gravação, teste, reinicialização", portanto você não poderá executar scripts avançados que criam backups, cria arquivos e assim por diante.
A limitação pode ser corrigida usando dont-require-permissions , mas tenha muito cuidado, leia abaixo.
É possível definir script com o parâmetro dont-require-permissions . Basicamente, ele permite que qualquer pessoa sem permissões adequadas execute
o script. Por exemplo, se o script tem políticas "read,write,test,sensitive", mas o usuário ou aplicativo que executa o script tem menos, por exemplo,
"read,write", então a configuração dont-require-permissions=yespermitirá executar o script de qualquer maneira.
Isso poderia permitir a alteração de informações confidenciais usando script, mesmo que o usuário não tenha permissões suficientes.
[ Topo | Voltar ao conteúdo ]
Retrieved from "https://wiki.mikrotik.com/index.php?title=Manual:Scripting_Tips_and_Tricks&oldid=32599"
Verifique as permissões do script
Tenha cuidado ao usar don't-require-permissions