Ce script Bash permet de générer automatiquement un rapport sur l’état des sauvegardes dans TiNa. Il collecte différentes informations relatives aux sauvegardes, à la configuration du catalogue ainsi qu’à l’état des cartouches utilisées par l’infrastructure de sauvegarde.
Le script produit plusieurs fichiers de rapport aux formats CSV et texte contenant les détails des sauvegardes exécutées, la configuration du serveur TiNa et l’inventaire des cartouches. Il extrait également les éventuelles erreurs liées aux lecteurs de bandes détectées dans les événements récents.
Une fois les rapports générés, le script envoie automatiquement un email contenant un résumé du système ainsi que les fichiers de rapport en pièces jointes aux adresses définies dans la configuration. Les fichiers temporaires sont ensuite supprimés.
Script Bash
Ce script est conçu pour être exécuté automatiquement via une tâche planifiée (cron), permettant ainsi l’envoi régulier de rapports de sauvegarde aux administrateurs système.
#!/bin/bash #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ # Last version : V2 - 2026-02-26 #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ # README ═══════════════════════════════════════════════════════════════════════════════════════════ # This script allows editing a report of the backups from the Atempo Tina solution to one or more # defined email addresses # The credentials file has to be created manually before to execute the script. # The following line shall be added to the crontab ------------------------------------------------- # 00 8 * * 1 /root/TiNa-scripts/TiNa-Backup-report.sh #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
#======================================= # VARIABLES DEFINITION #======================================= # Tina Bin PATH_TINA=/usr/Atempo/TimeNavigator/myCatalog/Bin/ # PATH files PATH_BCKP_REPORT=/root/TiNa-scripts/reports/$(date +%Y-%m-%d)-Backups-Report.csv PATH_CATA_REPORT=/root/TiNa-scripts/reports/$(date +%Y-%m-%d)-Catalog-Report.txt PATH_CART_REPORT=/root/TiNa-scripts/reports/$(date +%Y-%m-%d)-Cartridges-Report.csv PATH_BCKP_TMP_REP=/root/TiNa-scripts/reports/$(date +%Y-%m-%d)-Backups-Report_tmp.csv PATH_CRED=$(cat /opt/tina_report/.credentials/tina_login) # Mail param MAIL_FROM="[email protected]" MAIL_SUBJ="[TiNa] - BACKUPS List Report" MAIL_TO="[email protected]"
# Extract information of server configuration and scheduled backups "${PATH_TINA}"./tina_config -identity "${PATH_CRED}" -catalog my > "${PATH_CATA_REPORT}" 2>&1
# Send mail if file not empty if [[ -s "${PATH_BCKP_REPORT}" ]]; then echo"$MAIL_BODY" | mail -s "${MAIL_SUBJ}" -r "${MAIL_FROM}" \ -a "${PATH_BCKP_REPORT}" \ -a "${PATH_CART_REPORT}" \ -a "${PATH_CATA_REPORT}" \ "${MAIL_TO}" fi