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é.