Postado originalmente por
trober
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