Restauração automática da última configuração salva em roteadores Mikrotik

Muitos encontraram um recurso maravilhoso, por exemplo, em switches HPE - se por algum motivo a configuração não for salva manualmente, após uma reinicialização, a configuração salva anteriormente será revertida. A tecnologia é um tanto implacável (esqueci de salvá-la - faça de novo), mas justa e confiável.

Mas no Mikrotik não existe tal função no banco de dados, embora o sinal seja conhecido há muito tempo: “configurar um roteador remotamente significa uma longa jornada”. E é muito fácil transformar até mesmo um roteador próximo em um “tijolo antes de reiniciar”.

Curiosamente, não encontrei um único manual sobre o assunto, então tive que fazer isso manualmente.

A primeira coisa que fazemos é criar um script para criar uma cópia de backup da configuração. No futuro, iremos “salvar” o estado com este script.

Vamos para Sistema -> Scripts e crie um script, por exemplo, “fullbackup” (claro, sem aspas).

system backup save dont-encrypt=yes name=Backup_full

Não usaremos a senha, caso contrário ela terá que ser especificada explicitamente no script adjacente; não vejo sentido em tal “proteção”.

Criamos um segundo script que irá restaurar a configuração sempre que for iniciado. Vamos chamá-lo de "full_restore".

Este script é um pouco mais complicado. O fato é que quando a configuração é restaurada, também ocorre uma reinicialização. Sem usar nenhum mecanismo de controle, teremos uma reinicialização cíclica.

O mecanismo de controle revelou-se um pouco “carvalho”, mas confiável. Cada vez que o script é iniciado, ele primeiro verifica a presença do arquivo “restore_on_reboot.txt”.
Se tal arquivo existir, será necessária a restauração de um backup. Excluímos o arquivo e fazemos uma recuperação seguida de uma reinicialização.

Se não existir tal arquivo, simplesmente criamos esse arquivo e não fazemos nada (ou seja, isso significa que este já é o segundo download após a restauração de um backup).

:if ([/file find name=restore_on_reboot.txt] != "") do={ /file rem restore_on_reboot.txt; system backup load name=Backup_full password=""} else={ /file print file=restore_on_reboot.txt }

É melhor testar os scripts nesta fase, antes de adicionar a tarefa ao agendador.

Se tudo estiver bem, prossiga para a terceira e última etapa - adicione ao agendador a tarefa de executar o script a cada inicialização.

Vamos para Sistema -> Agendador e adicione uma nova tarefa.
No Hora de início indicar inicialização (sim, é assim que escrevemos, em letras)
No No evento escrever
/system script run full_restore

Além disso, execute o script que salva a configuração! Não queremos fazer tudo isso de novo, não é?

Adicionamos um pouco de “lixo” às configurações para verificar, ou excluímos algo importante e, por fim, tentamos reiniciar o roteador.

Sim, muitos provavelmente dirão: “Existe um modo de segurança!” Porém, não funcionará se, como resultado do trabalho, você tiver que se reconectar ao roteador (por exemplo, se alterar o endereço ou os parâmetros da rede wifi através da qual está conectado). E não se esqueça da possibilidade de “esquecer” de ativar este modo.

PS O principal agora é não esquecer de “salvar”.

Fonte: habr.com

Adicionar um comentário