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.
  1. No menu System, clique em Scripts.
  2. Clique em Add para criar um novo script.
  3. No campo Name, insira o nome do script (por exemplo, "Reiniciar_Roteador").
  4. No campo Source, insira o código do script. Aqui está um exemplo de um script simples para reiniciar o roteador:
    /system reboot
  5. 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:
  1. No menu System, clique em Scheduler.
  2. Clique em Add para criar uma nova tarefa agendada.
  3. Defina o nome da tarefa (por exemplo, "Reiniciar_Roteador_Dia").
  4. No campo Start Time, defina o horário em que o script será executado pela primeira vez (por exemplo, 00:00 para meia-noite).
  5. No campo Interval, defina o intervalo em que o script será repetido (por exemplo, 1d para executá-lo todos os dias).
  6. No campo On Event, insira o comando para rodar o script (por exemplo, /system script run Reiniciar_Roteador).
  7. 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.
  1. Verifique o log do Mikrotik para confirmar que o script foi executado no horário definido.
  2. No menu System, clique em Log e filtre as entradas para visualizar os eventos relacionados ao script agendado.
  3. 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:
  1. No menu System > Scheduler, localize a tarefa agendada.
  2. Selecione a tarefa e clique em Edit para modificar os parâmetros ou o comando do script.
  3. 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=2d

6. 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:
  1. Condicionais:
    bash
    :if ( < 100000) do={/system reboot}
    Este script reinicia o Mikrotik se a memória disponível for inferior a 100 MB.
  2. Laços:
    :for i from=1 to=10 do={/interface print}
    Este script imprime informações sobre as interfaces 10 vezes.
  3. Execução de múltiplos comandos:
    /interface disable ether1 /interface enable ether2

Exemplo de comando CLI com lógica condicional:

/system script add name=&quot;Verificar_Memoria&quot; source=&quot;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
( &amp;lt; 100000) do={/system reboot}&quot; /system scheduler add name=&quot;Verificar_Memoria_Auto&quot; start-time=00:00 interval=1h on-event=&quot;/system script run Verificar_Memoria&quot;

7. Desabilitando ou Excluindo o Auto Script

Se você precisar desabilitar ou excluir um Auto Script configurado:
  1. No menu System > Scheduler, selecione a tarefa agendada.
  2. 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 &quot;Reiniciar_Roteador_Dia&quot; disabled=yes

Conclusão sobre Configuração de Auto Script no Mikrotik

O Auto Script no Mikrotik é uma maneira poderosa de automatizar processos e melhorar a gestão da rede. Com a configuração adequada, você pode agendar tarefas rotineiras, como reinicializações, verificações de status e atualizações de configuração, tornando a administração da rede mais eficiente e menos propensa a erros. Gostou deste tutorial? Confira nossos outros guias sobre configuração de redes no Mikrotik e otimize sua segurança e conectividade!