Aqui estão alguns exemplos simples e funcionais para você começar a usar os Scripts do Mikrotik:
- Script de backup:
Esse script fará backup do arquivo de configuração atual do Mikrotik e salvará em um servidor FTP remoto.
/system backup save name=(date)."backup"
/tool fetch mode=ftp user="username" password="password" src=("date")."backup" \
dst-path="/backup/" upload=yes address="ftp.example.com"
- Script de desbloqueio de IP:
Esse script verifica se um endereço IP específico está bloqueado no firewall e, se estiver, desbloqueia-o.
:local blockedIP "10.10.10.10"
:local status [/ip firewall address-list find list=blocked]
:if ($status != "") do={
/ip firewall address-list remove [find address=$blockedIP list=blocked]
}
- Script de verificação de atualização:
Esse script verifica se há uma nova versão do firmware do Mikrotik disponível e, se houver, envia um email para notificar o administrador do sistema.
/tool fetch url="https://mikrotik.com/download" dst-path="/tmp/mikrotik_download.html"
:local newVersion [/tool fetch find dst-path="/tmp/mikrotik_download.html" mode=http \
match="RouterOS v[0-9]+\.[0-9]+\.[0-9]+"]
:if ($newVersion != "") do={
/tool e-mail send to="admin@example.com" subject="Nova versão do Mikrotik disponível!" \
body=("Uma nova versão do Mikrotik está disponível para download: " . $newVersion)
}
Espero que esses exemplos ajudem você a começar a programar scripts em Mikrotik! Lembre-se de que a documentação oficial da Mikrotik é uma ótima fonte de informações para aprender mais sobre programação de scripts em Mikrotik.