3 # example hook script for vzdump (--script option)
7 print "HOOK: " . join (' ', @ARGV) . "\n";
11 if ($phase eq 'job-start' ||
12 $phase eq 'job-end' ||
13 $phase eq 'job-abort') {
15 my $dumpdir = $ENV{DUMPDIR
};
17 my $storeid = $ENV{STOREID
};
19 print "HOOK-ENV: dumpdir=$dumpdir;storeid=$storeid\n";
23 } elsif ($phase eq 'backup-start' ||
24 $phase eq 'backup-end' ||
25 $phase eq 'backup-abort' ||
26 $phase eq 'log-end' ||
27 $phase eq 'pre-stop' ||
28 $phase eq 'pre-restart' ||
29 $phase eq 'post-restart') {
31 my $mode = shift; # stop/suspend/snapshot
35 my $vmtype = $ENV{VMTYPE
}; # openvz/qemu
37 my $dumpdir = $ENV{DUMPDIR
};
39 my $storeid = $ENV{STOREID
};
41 my $hostname = $ENV{HOSTNAME
};
43 # tarfile is only available in phase 'backup-end'
44 my $tarfile = $ENV{TARFILE
};
46 # logfile is only available in phase 'log-end'
47 my $logfile = $ENV{LOGFILE
};
49 print "HOOK-ENV: vmtype=$vmtype;dumpdir=$dumpdir;storeid=$storeid;hostname=$hostname;tarfile=$tarfile;logfile=$logfile\n";
51 # example: copy resulting backup file to another host using scp
52 if ($phase eq 'backup-end') {
53 #system ("scp $tarfile backup-host:/backup-dir") == 0 ||
54 # die "copy tar file to backup-host failed";
57 # example: copy resulting log file to another host using scp
58 if ($phase eq 'log-end') {
59 #system ("scp $logfile backup-host:/backup-dir") == 0 ||
60 # die "copy log file to backup-host failed";
65 die "got unknown phase '$phase'";