Ghislain,

This looks like a bug.  It seems that $Conf{DumpPostUserCmd} is run before
the backups file is re-written with the new backup information. Before that
there is just a placeholder for the new backup.

You could see if you can fix it by moving the $Conf{UserCmdCheckStatus} run
in bin/BackupPC_dump (here
<https://github.com/backuppc/backuppc/blob/master/bin/BackupPC_dump#L1295>)
to after the BackupSave() (here
<https://github.com/backuppc/backuppc/blob/master/bin/BackupPC_dump#L1348>).
You'll also need to repeat that code inside the if statement for the case
the backup fails (here
<https://github.com/backuppc/backuppc/blob/master/bin/BackupPC_dump#L1308>).

Craig


On Fri, Oct 23, 2020 at 1:52 AM Ghislain Adnet <gad...@aqueos.com> wrote:

> hi,
>
>    I hope all the community is well :)
>
>    I got a little issue and as the docs and my try do not seems to find
> the solution i am asking here :)
>
>    After a backup i use to report on the backup and do a perl script that
> do reporting to my zabbix server, the start is
>
>                 my($dateactuelle) = int(time);
>
>                 my @backups = $bpc->BackupInfoRead($host) ;
>                 # take the last one
>                 my      $lastbackupID = @backups-1;
>
>
>
>                   # 86400 + delais de backup = 24h + 10h
>                   if( ( $dateactuelle -
> int($backups[$lastbackupID]{endTime}) ) > 122400 ){
>                         print  STDERR "$host - impossible we just did it
> !\n";
>                         next;
>                   }
>
>   but it seems that the very same backup that called the script
> $Conf{DumpPostUserCmd} is not recognised by the api as the @backups-1 .
>
>   I do not see in the doc when exactly the xxxCmd are called, seems the
> name suggest this is done after the backup but it seems not and be called a
> little before it.
>
>
>    With backuppc3 i do it and it seems to work but not anymore in 4+, i
> use the postusercmd to repport things like this:
>
>                          print ZABBIX "$host filebackup_type
> ".$backups[$lastbackupID]{type}."\n";
>                          print ZABBIX "$host filebackup_start
> ".$backups[$lastbackupID]{startTime}."\n";
>                          print ZABBIX "$host filebackup_end
> ".$backups[$lastbackupID]{endTime}."\n";
>
>                          print ZABBIX "$host filebackup_serveur <%= @fqdn
> %>\n";
>
>                          print ZABBIX "$host
> filebackup_size_newfichier_".$backups[$lastbackupID]{type}."
> ".$backups[$lastbackupID]{sizeNew}."\n";
>                          print ZABBIX "$host
> filebackup_size_fichier_".$backups[$lastbackupID]{type}."
> ".$backups[$lastbackupID]{size}."\n";
>                          print ZABBIX "$host
> filebackup_nb_newfichier_".$backups[$lastbackupID]{type}."
> ".$backups[$lastbackupID]{nFilesNew}."\n";
>                          print ZABBIX "$host
> filebackup_nb_fichier_".$backups[$lastbackupID]{type}."
> ".$backups[$lastbackupID]{nFiles}."\n";
>                          print ZABBIX "$host
> filebackup_duree_".$backups[$lastbackupID]{type}."
> ".int($backups[$lastbackupID]{endTime}-$backups[$lastbackupID]{startTime})."\n";
>
>    How can i call a script when the backup is completed to send
> information about it to a monitoring system ?
>
> --
> cordialement,
> Ghislain ADNET.
> AQUEOS.
>
>
> _______________________________________________
> BackupPC-users mailing list
> BackupPC-users@lists.sourceforge.net
> List:    https://lists.sourceforge.net/lists/listinfo/backuppc-users
> Wiki:    https://github.com/backuppc/backuppc/wiki
> Project: https://backuppc.github.io/backuppc/
>
_______________________________________________
BackupPC-users mailing list
BackupPC-users@lists.sourceforge.net
List:    https://lists.sourceforge.net/lists/listinfo/backuppc-users
Wiki:    https://github.com/backuppc/backuppc/wiki
Project: https://backuppc.github.io/backuppc/

Reply via email to