Avec BackupPC il est difficile d'avoir un rapport d'état d'u job de sauvegarde. Je me suis inspiré du script de de Gumpy que j'ai adapté et corrigé.
Dans le répertoire /usr/share/BackupPC_Admin/bin un fichier nommé BackupPC_NotifyByEmail et copier ce code
#!/bin/bash #Config FILE_CONFIG="/etc/BackupPC/config.pl" DIR_CONFIG="/etc/BackupPC" # Parametres recus ! succes=$1 # Correpond a $xferOK client=$2 if [ $succes -eq 0 ] then mail=`grep 'Conf{EMailAdminUserName}' $DIR_CONFIG/pc/$client.pl | cut -d"=" -f2 | tr -d "'" | tr -d ";"` if [ -z $mail ] then mail=`grep 'Conf{EMailAdminUserName}' $FILE_CONFIG | cut -d"=" -f2 | tr -d "'" | tr -d ";"` fi sujet="[BackupPc] Erreur(s) lors du backup '$client'"; mail -s "$sujet" $mail <<EOT Au moins une erreur est survenue dans la sauvegarde de l'hote '$client' ! Merci de vous connecter au backoffice de supervision : http://VOTRESERVER/BackupPC_Admin/index.cgi?host=$client EOT echo mail -s "$sujet" $mail else mail=`grep 'Conf{EMailAdminUserName}' $DIR_CONFIG/pc/$client.pl | cut -d"=" -f2 | tr -d "'" | tr -d ";"` if [ -z $mail ] then mail=`grep 'Conf{EMailAdminUserName}' $FILE_CONFIG | cut -d"=" -f2 | tr -d "'" | tr -d ";"` fi sujet="[BackupPc] Sauvegarde de '$client' ok"; mail -s "$sujet" $mail <<EOT La sauvegarde de l'hote '$client' est ok! EOT echo mail -s "$sujet" $mail fi
Ajouter les droits d'exécution à ce fichier ensuite ajouter au paramètre DumpPostUserCmd la valeur suivante :
/usr/share/backuppc/bin/BackupPC_NotifyByEmail $xferOK $client
Dans le paramètre EMailAdminUserName ajouter votre adresse e-mail. Et voila à chaque fin de job un mail vous sera envoyé.