Группа :: Система/Серверы
Пакет: pve-manager
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: pve-manager-install_vzdump_cron_config.patch
Скачать
Скачать
--- 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;
}