$phase eq 'job-end' ||
$phase eq 'job-abort') {
+ # undef for Proxmox Backup Server storages
my $dumpdir = $ENV{DUMPDIR};
+ # undef when --dumpdir is used directly
my $storeid = $ENV{STOREID};
- print "HOOK-ENV: dumpdir=$dumpdir;storeid=$storeid\n";
+ print "HOOK-ENV: ";
+ print "dumpdir=$dumpdir;" if defined($dumpdir);
+ print "storeid=$storeid;" if defined($storeid);
+ print "\n";
# do what you want
my $vmtype = $ENV{VMTYPE}; # lxc/qemu
+ # undef for Proxmox Backup Server storages
my $dumpdir = $ENV{DUMPDIR};
+ # undef when --dumpdir is used directly
my $storeid = $ENV{STOREID};
my $hostname = $ENV{HOSTNAME};
my $target = $ENV{TARGET};
# logfile is only available in phase 'log-end'
+ # undef for Proxmox Backup Server storages
my $logfile = $ENV{LOGFILE};
- print "HOOK-ENV: vmtype=$vmtype;dumpdir=$dumpdir;storeid=$storeid;hostname=$hostname;target=$target;logfile=$logfile\n";
+ print "HOOK-ENV: ";
+ for my $var (qw(vmtype dumpdir storeid hostname target logfile)) {
+ print "$var=$ENV{uc($var)};" if defined($ENV{uc($var)});
+ }
+ print "\n";
# example: copy resulting backup file to another host using scp
if ($phase eq 'backup-end') {