#!/bin/bash
# Pour plus d'informations, visitez : laboiteajb.fr
# Répertoire de destination pour les backups
backup_dir="/home/jb/backup/backup/Alcatel"
cd /home/jb/backup/backup
# Vérifier si le répertoire est présent
if [ ! -d "Alcatel" ]; then
# Création du répertoire
mkdir Alcatel
fi
# Tableau des IPs des commutateurs
switch_ips=("IP1" "IP2" "IP3" "IP4")
switchuser="admin"
switchpasswd="switch"
# Pour chaque IP de commutateur
for switch_ip in ${switch_ips[@]}; do
# Récupération du dernier digit de l'IP
last_digit=$(echo $switch_ip | awk -F '.' '{print $NF}')
# Création du répertoire de backup si nécessaire
if [ ! -d "$backup_dir/$last_digit" ]; then
mkdir "$backup_dir/$last_digit"
fi
# Récupération de la date et de l'heure courantes au format AAAAMMJJ-HHMMSS
current_date_time=$(date +%Y%m%d-%H%M%S)
# Récupération du fichier de backup via wget et enregistrement dans le répertoire de backup
# avec un nom de fichier basé sur la date et l'heure courantes
echo "Backup du switch $switch_ip"
wget -q "ftp://$switchuser:$switchpasswd@$switch_ip//flash/certified/boot.cfg" -O "$backup_dir/$last_digit/$current_date_time-$last_digit.cfg"
# Suppression des anciens backups (on conserve les 5 derniers)
cd "$backup_dir/$last_digit"
ls -t "$backup_dir/$last_digit" | tail -n +6 | xargs rm
done