Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37567592
en ru br
ALT Linux repos
S:7.4.3-alt6

Group :: System/Servers
RPM: pve-manager

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: pve-manager-install_vzdump_cron_config.patch
Download


--- pve-manager/PVE/API2/Backup.pm.vzdump	2020-05-10 19:07:36.000000000 +0000
+++ pve-manager/PVE/API2/Backup.pm	2020-08-25 14:48:55.091904076 +0000
@@ -4,6 +4,7 @@ use strict;
 use warnings;
 use Digest::SHA;
 
+use PVE::INotify;
 use PVE::SafeSyslog;
 use PVE::Tools qw(extract_param);
 use PVE::Cluster qw(cfs_lock_file cfs_read_file cfs_write_file);
@@ -28,6 +29,19 @@ sub verify_day_of_week {
     die "invalid day '$value'\n";
 }
 
+sub install_vzdump_cron_config {
+    my $nodelist = PVE::Cluster::get_nodelist();
+    my $cmd = ['/bin/install', '-m0644', '/etc/pve/vzdump.cron', '/etc/cron.d/vzdump'];
+
+    foreach my $node (@$nodelist) {
+	if ($node eq PVE::INotify::nodename()) {
+	    system(@$cmd);
+	} else {
+	    system('/usr/bin/ssh', '-o', 'BatchMode=yes', "root\@$node", @$cmd);
+	}
+    }
+}
+
 my $vzdump_job_id_prop = {
     type => 'string',
     description => "The job ID.",
@@ -130,6 +144,7 @@ __PACKAGE__->register_method({
 	    push @{$data->{jobs}}, $param;
 
 	    cfs_write_file('vzdump.cron', $data);
+	    install_vzdump_cron_config();
 	};
 	cfs_lock_file('vzdump.cron', undef, $create_job);
 	die "$@" if ($@);
@@ -214,6 +229,7 @@ __PACKAGE__->register_method({
 	    $data->{jobs} = $newjobs;
 
 	    cfs_write_file('vzdump.cron', $data);
+	    install_vzdump_cron_config();
 	};
 	cfs_lock_file('vzdump.cron', undef, $delete_job);
 	die "$@" if ($@);
@@ -314,6 +330,7 @@ __PACKAGE__->register_method({
 		    PVE::VZDump::verify_vzdump_parameters($job, 1);
 
 		    cfs_write_file('vzdump.cron', $data);
+		    install_vzdump_cron_config();
 
 		    return undef;
 		}
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin