Restauration automatique de la dernière configuration enregistrée dans les routeurs Mikrotik

Beaucoup ont découvert une fonctionnalité merveilleuse, par exemple sur les commutateurs HPE : si, pour une raison quelconque, la configuration n'est pas enregistrée manuellement, après un redémarrage, la configuration enregistrée précédente est restaurée. La technologie est quelque peu impitoyable (j’ai oublié de la sauvegarder – recommencez), mais juste et fiable.

Mais chez Mikrotik, une telle fonction n'existe pas dans la base de données, même si le signe est connu depuis longtemps : « configurer un routeur à distance signifie un long voyage ». Et il est très facile de transformer même un routeur à proximité en « brique avant de le réinitialiser ».

Curieusement, je n'ai trouvé aucun manuel sur ce sujet, j'ai donc dû le faire à la main.

La première chose que nous faisons est de créer un script pour créer une copie de sauvegarde de la configuration. À l’avenir, nous « sauverons » l’État avec ce script.

Aller à Système -> Scripts et créez un script, par exemple « fullbackup » (bien sûr, sans guillemets).

system backup save dont-encrypt=yes name=Backup_full

Nous n’utiliserons pas le mot de passe, sinon il faudra le préciser explicitement dans le script ci-contre ; je ne vois pas l’intérêt d’une telle « protection ».

Nous créons un deuxième script qui restaurera la configuration à chaque démarrage. Appelons-le "full_restore".

Ce script est un peu plus compliqué. Le fait est que lorsque la configuration est restaurée, un redémarrage se produit également. Sans utiliser aucun mécanisme de contrôle, nous obtiendrons un redémarrage cyclique.

Le mécanisme de contrôle s'est avéré un peu « boisé », mais fiable. A chaque lancement du script, il vérifie d'abord la présence du fichier « restore_on_reboot.txt ».
Si un tel fichier existe, une restauration à partir d'une sauvegarde est requise. Nous supprimons le fichier et effectuons une récupération suivie d'un redémarrage.

S'il n'existe pas de fichier de ce type, nous créons simplement ce fichier et ne faisons rien (c'est-à-dire qu'il s'agit déjà du deuxième téléchargement après la restauration à partir d'une sauvegarde).

: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 }

Il est préférable de tester les scripts à ce stade, avant d'ajouter la tâche au planificateur.

Si tout va bien, passez à la troisième et dernière étape : ajoutez au planificateur la tâche d'exécuter le script à chaque démarrage.

Aller à Système -> Planificateur et ajoutez une nouvelle tâche.
Dans l' Heure de début indiquer Commencez (oui, c'est comme ça qu'on l'écrit, en lettres)
Dans l' Sur événement écris
/system script run full_restore

En outre, exécutez le script qui enregistre la configuration ! Nous ne voulons pas refaire tout cela, n'est-ce pas ?

Nous ajoutons des « déchets » aux paramètres pour vérifier, ou supprimons quelque chose d'important et enfin, essayons de redémarrer le routeur.

Oui, beaucoup diront probablement : « Il existe un mode sans échec ! Cependant, cela ne fonctionnera pas si, à la suite de travaux, vous devez vous reconnecter au routeur (par exemple, si vous modifiez l'adresse ou les paramètres du réseau wifi via lequel vous êtes connecté). Et il ne faut pas oublier la possibilité « d'oublier » d'activer ce mode.

PS L'essentiel maintenant est de ne pas oublier de « sauvegarder ».

Source: habr.com

Ajouter un commentaire