]> git.proxmox.com Git - pve-zsync.git/commitdiff
save the config in an extra dir.
authorWolfgang Link <w.link@proxmox.com>
Thu, 5 Nov 2015 08:02:40 +0000 (09:02 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Fri, 6 Nov 2015 07:26:24 +0000 (08:26 +0100)
The name of the dir, where the conf will be saved. Is the same name like the last subvol from the dest path.

pve-zsync

index 705d3117818edeb2936622e8a94413032c9b09ac..0f31c46c314503cc8cf35b45fae97dc143f898e5 100644 (file)
--- a/pve-zsync
+++ b/pve-zsync
@@ -888,22 +888,27 @@ sub send_config{
     my ($source, $dest, $method) = @_;
 
     my $source_target = $source->{vm_type} eq 'qemu' ? "$QEMU_CONF$source->{vmid}.conf": "$LXC_CONF$source->{vmid}.conf";
-    my $dest_target_new ="$CONFIG_PATH$source->{vmid}.conf.$source->{new_snap}";
+    my $dest_target_new ="$source->{vmid}.conf.$source->{new_snap}";
 
+    my $config_dir = $dest->{last_part} ?  "${CONFIG_PATH}$dest->{last_part}/" : $CONFIG_PATH;
+
+    $dest_target_new = $config_dir.$dest_target_new;
+
+    print Dumper $dest_target_new, $dest;
     if ($method eq 'ssh'){
        if ($dest->{ip} && $source->{ip}) {
-           run_cmd(['ssh', "root\@$dest->{ip}", '--', 'mkdir', '-p', '--', $CONFIG_PATH]);
+           run_cmd(['ssh', "root\@$dest->{ip}", '--', 'mkdir', '-p', '--', $config_dir]);
            run_cmd(['scp', '--', "root\@[$source->{ip}]:$source_target", "root\@[$dest->{ip}]:$dest_target_new"]);
        } elsif ($dest->{ip}) {
-           run_cmd(['ssh', "root\@$dest->{ip}", '--', 'mkdir', '-p', '--', $CONFIG_PATH]);
+           run_cmd(['ssh', "root\@$dest->{ip}", '--', 'mkdir', '-p', '--', $config_dir]);
            run_cmd(['scp', '--', $source_target, "root\@[$dest->{ip}]:$dest_target_new"]);
        } elsif ($source->{ip}) {
-           run_cmd(['mkdir', '-p', '--', $CONFIG_PATH]);
+           run_cmd(['mkdir', '-p', '--', $config_dir]);
            run_cmd(['scp', '--', "root\@$source->{ip}:$source_target", $dest_target_new]);
        }
 
        if ($source->{destroy}){
-           my $dest_target_old ="$CONFIG_PATH$source->{vmid}.conf.$source->{old_snap}";
+           my $dest_target_old ="${config_dir}$source->{vmid}.conf.$source->{old_snap}";
            if($dest->{ip}){
                run_cmd(['ssh', "root\@$dest->{ip}", '--', 'rm', '-f', '--', $dest_target_old]);
            } else {
@@ -911,7 +916,7 @@ sub send_config{
            }
        }
     } elsif ($method eq 'local') {
-       run_cmd(['mkdir', '-p', '--', $CONFIG_PATH]);
+       run_cmd(['mkdir', '-p', '--', $config_dir]);
        run_cmd(['cp', $source_target, $dest_target_new]);
     }
 }