Il est important d’avoir une sauvegarde des équipements régulière afin de pouvoir intervenir rapidement et remettre en fonction un équipement.
Ci-dessous un script "Except" qui se connecte à l'équipement "Firewall Fortinet et Switch Aruba" en SSH et exécute les commandes à votre place pour effectuer une sauvegarde et envoyer le fichier vers un serveur FTP ou TFTP.
" Expect est un langage de scripting créé par Don Libes comme extension au langage Tcl.
Il permet de simuler des sessions interactives avec par exemple SSH, Telnet, ou autres programmes qui nécessitent une intervention humaine.
Expect n’est pas à proprement parler un langage de programmation, il n’est donc pas nécessaire d’avoir d’importantes notions de programmation pour pouvoir créer des scripts d’automatisation.
Afin de scripter correctement via ce langage, il est important de connaitre les retours possibles de l’application afin de les « attendre » (expect) et d’agir en fonction de ces retours.
En fonction de ces retours, on envoie telle ou telle commande."
Procédure réalisée sur Debian 10.6.
Prérequis : sudo apt install expect
Créer un dossier "script_sauvegarde" qui comportera 4 éléments :
iplist.txt (fichier)
script.sh (fichier)
start.sh (fichier)
log (dossier)
Taper les commandes suivantes afin de rendre les fichiers .sh exécutable :
chmod +x script.sh
chmod +x start.sh