Como Configurar Auto Script no Mikrotik: Tutorial Completo
O Auto Script no Mikrotik é uma funcionalidade poderosa que permite automatizar tarefas administrativas, como reinicializações programadas, atualizações de configuração e monitoramento contínuo de serviços. Com o Auto Script, você pode agendar a execução de scripts em horários específicos ou em intervalos regulares, simplificando a gestão da sua rede. Neste tutorial, você aprenderá como configurar o Auto Script no Mikrotik para automatizar processos e otimizar a administração da sua rede.
Pré-requisitos para Configurar Auto Script no Mikrotik
Antes de começar, verifique se você possui os seguintes itens:- Acesso ao dispositivo Mikrotik (via Winbox ou CLI).
- Conhecimento básico sobre o uso de scripts no Mikrotik.
1. Acessando o Mikrotik
Para configurar o Auto Script, você precisará acessar o seu dispositivo Mikrotik:- Via Winbox: Baixe e execute o Winbox. Conecte-se ao seu Mikrotik usando o endereço IP ou MAC.
- Via CLI: Use um terminal SSH para se conectar ao Mikrotik com seu nome de usuário e senha.
2. Criando o Script no Mikrotik
O primeiro passo é criar o script que você deseja automatizar. Um script pode ser usado para diversas finalidades, como configurar interfaces de rede, realizar backups ou monitorar serviços.- No menu System, clique em Scripts.
- Clique em Add para criar um novo script.
- No campo Name, insira o nome do script (por exemplo, "Reiniciar_Roteador").
- No campo Source, insira o código do script. Aqui está um exemplo de um script simples para reiniciar o roteador:
- Clique em OK para salvar o script.
Exemplo de comando CLI:
/system script add name="Reiniciar_Roteador" source="/system reboot"3. Criando a Tarefa de Auto Script
Agora que você criou o script, é hora de configurar o Auto Script para executá-lo automaticamente em horários ou intervalos definidos:- No menu System, clique em Scheduler.
- Clique em Add para criar uma nova tarefa agendada.
- Defina o nome da tarefa (por exemplo, "Reiniciar_Roteador_Dia").
- No campo Start Time, defina o horário em que o script será executado pela primeira vez (por exemplo, 00:00 para meia-noite).
- No campo Interval, defina o intervalo em que o script será repetido (por exemplo, 1d para executá-lo todos os dias).
- No campo On Event, insira o comando para rodar o script (por exemplo, /system script run Reiniciar_Roteador).
- Clique em OK para salvar a tarefa.
Exemplo de comando CLI para agendar o script:
/system scheduler add name="Reiniciar_Roteador_Dia" start-time=00:00 interval=1d on-event="/system script run Reiniciar_Roteador"4. Testando o Auto Script
Após configurar o Auto Script, é importante testar se ele está funcionando corretamente. Para isso, você pode monitorar a execução do script e verificar se a tarefa agendada está sendo executada corretamente.- Verifique o log do Mikrotik para confirmar que o script foi executado no horário definido.
- No menu System, clique em Log e filtre as entradas para visualizar os eventos relacionados ao script agendado.
- Verifique se o comportamento desejado (como reiniciar o roteador ou executar outra tarefa) foi realizado corretamente.
Exemplo de comando CLI para visualizar o log:
/log print where message~"Reiniciar_Roteador"5. Monitorando e Editando o Auto Script
Você pode monitorar e editar as tarefas do Auto Script a qualquer momento para ajustá-las conforme necessário. Se você deseja editar um script ou tarefa agendada:- No menu System > Scheduler, localize a tarefa agendada.
- Selecione a tarefa e clique em Edit para modificar os parâmetros ou o comando do script.
- Caso seja necessário, altere o horário de execução ou o intervalo de repetição.
Exemplo de comando CLI para editar a tarefa agendada:
/system scheduler set "Reiniciar_Roteador_Dia" start-time=02:00 interval=2d6. Utilizando Scripts Avançados para Automação
Para aumentar a complexidade e a funcionalidade dos scripts, você pode adicionar condições, loops e outras estruturas de controle, como:- Condicionais: Este script reinicia o Mikrotik se a memória disponível for inferior a 100 MB.
- Laços: Este script imprime informações sobre as interfaces 10 vezes.
- Execução de múltiplos comandos:
Exemplo de comando CLI com lógica condicional:
/system script add name="Verificar_Memoria" source="
<div>&nbsp;</div>
( &lt; 100000) do={/system reboot}" /system scheduler add name="Verificar_Memoria_Auto" start-time=00:00 interval=1h on-event="/system script run Verificar_Memoria"7. Desabilitando ou Excluindo o Auto Script
Se você precisar desabilitar ou excluir um Auto Script configurado:- No menu System > Scheduler, selecione a tarefa agendada.
- Clique em Disable para desabilitar a execução do script ou Remove para excluí-la completamente.
Exemplo de comando CLI para desabilitar uma tarefa:
/system scheduler set "Reiniciar_Roteador_Dia" disabled=yes