Script para ativar/desativar regra em Mangle no Mikrotik
Amigos, tenho um empresa que usa o meu link dedicado das 08:00hs as 17:00hs, e neste horário eu desativo uma regra em Ip - Mangle(Regra Out-PCC) que redireciona o tráfego do meus clientes para o link dedicado, e quando as 17:00hs ativo novamente para os meus clientes voltarem a utilizar o link dedicado.
Gostaria de criar um script para ativar a regra automaticamente e desativar.
Re: Script para ativar/desativar regra em Mangle no MikroTik RouterOS
Citação:
Postado originalmente por
vendasubiquiti
Amigos, tenho um empresa que usa o meu link dedicado das 08:00hs as 17:00hs, e neste horário eu desativo uma regra em Ip - Mangle(Regra Out-PCC) que redireciona o tráfego do meus clientes para o link dedicado, e quando as 17:00hs ativo novamente para os meus clientes voltarem a utilizar o link dedicado.
Gostaria de criar um script para ativar a regra automaticamente e desativar.
Considerando para X o número da sua regra no Mangle, às 8h, de cada dia, a regra será desativada, conforme código abaixo:
Código :
/system scheduler add interval=1d name=schedule-desativar on-event="//ip firewall mangle disable X" start-date=jun/27/2013 start-time=08:00:00
Considerando para X o número da sua regra no Mangle, às 17h, de cada dia, a regra será ativada, conforme código abaixo:
Código :
/system scheduler add interval=1d name=schedule-ativar on-event="//ip firewall mangle enable X" start-date=jun/27/2013 start-time=17:00:00
Tenha em mente a importância de ter data e hora atualizada (com uso do cliente NTP, nativo no RouterOS), assim como o fuso horário corretamente definido (timezone). Se você está no fuso horário de Brasília, então:
Código :
/system clock set time-zone-name=America/Sao_Paulo
Há ressalvas. Os agendamentos acima não terão efeito caso o RouterOS seja iniciado ou reiniciado, e o horário de execução do agendamento está dentro da janela de downtime, pois não considerará a hora atual para condicionar o último estado da regra. Se desligar o RouterOS às 7h59 e religar às 8h02, não haverá processamento retroativo.
Tendo isso, uma outra regra precisa ser acionada, nos mesmos moldes do "reboot", no CRON de derivados Unix, que no caso do MikroTik RouterOS, é:
Código :
/system scheduler add ... ... ... start-time=startup
Nesse script, você considerará a hora atual e condicionará a cada (re)inicialização,o estado de ativação ou desativação da regra.
Com isso, você evita de fazer verificações cíclicas de curta duração (a cada minuto, por exemplo), desonerando assim a alocação de recurso e mantendo o log limpo.
Espero ter ajudado.
Saudações,
Trober
Re: Script para ativar/desativar regra em Mangle no Mikrotik
Trober funciona eu ativar/desativar na regra em Mangle, Seção Time?
Ela desativa e ativa? ou não funciona assim
Re: Script para ativar/desativar regra em Mangle no Mikrotik
Só não entendi a última regra, como devo preencher os últimos pontinhos "... ... ..."
Re: Script para ativar/desativar regra em Mangle no MikroTik
Citação:
Postado originalmente por
vendasubiquiti
Trober funciona eu ativar/desativar na regra em Mangle, Seção Time?
Ela desativa e ativa? ou não funciona assim
Também é possível. A regra só terá efeito dentro do período definido.
Considerando que "X" é o número da sua regra, o comando abaixo fará a regra ter efeito de segunda-feira à sexta-feira, das 8h às 17h.
Código :
/ip firewall mangle set X time=8h-17h,mon,tue,wed,thu,fri
Saudações,
Trober