From bd0ae7ff614b4340aabb6fa54add479280789611 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Mon, 24 Oct 2011 07:33:27 +0200 Subject: [PATCH] generate vzdump setup file /etc/pve/vzdump Also create a symlink /etc/cron.d/vzdump to that file. --- data/PVE/Cluster.pm | 30 ++++++++++++++++++++++++++++++ data/PVE/pvecm | 5 ++++- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/data/PVE/Cluster.pm b/data/PVE/Cluster.pm index e10e848..9a7e2c7 100644 --- a/data/PVE/Cluster.pm +++ b/data/PVE/Cluster.pm @@ -320,6 +320,36 @@ sub gen_pve_node_files { gen_pve_ssl_cert($force, $nodename, $ip); } +my $vzdump_cron_dummy = <<__EOD; +# cluster wide vzdump cron schedule +# Atomatically generated file - do not edit + +PATH="/usr/sbin:/usr/bin:/sbin:/bin" + +__EOD + +sub gen_pve_vzdump_symlink { + + my $filename = "/etc/pve/vzdump"; + + my $link_fn = "/etc/cron.d/vzdump"; + + if ((-f $filename) && (! -l $link_fn)) { + rename($link_fn, "/root/etc_cron_vzdump.org"); # make backup if file exists + symlink($filename, $link_fn); + } +} + +sub gen_pve_vzdump_files { + + my $filename = "/etc/pve/vzdump"; + + PVE::Tools::file_set_contents($filename, $vzdump_cron_dummy) + if ! -f $filename; + + gen_pve_vzdump_symlink(); +}; + my $versions = {}; my $vmlist = {}; my $clinfo = {}; diff --git a/data/PVE/pvecm b/data/PVE/pvecm index 30f4780..78e8e7a 100755 --- a/data/PVE/pvecm +++ b/data/PVE/pvecm @@ -580,7 +580,7 @@ __PACKAGE__->register_method ({ name => 'updatecerts', path => 'updatecerts', method => 'PUT', - description => "Update node certificates.", + description => "Update node certificates (and generate all needed files/directories).", parameters => { additionalProperties => 0, properties => { @@ -600,6 +600,8 @@ __PACKAGE__->register_method ({ code => sub { my ($param) = @_; + PVE::Cluster::gen_pve_vzdump_symlink(); + if (!PVE::Cluster::check_cfs_quorum(1)) { return undef if $param->{silent}; die "no quorum - unable to update files\n"; @@ -608,6 +610,7 @@ __PACKAGE__->register_method ({ PVE::Cluster::gen_pve_node_files($nodename, $local_ip_address, $param->{force}); PVE::Cluster::ssh_merge_keys(); PVE::Cluster::ssh_merge_known_hosts($nodename, $local_ip_address); + PVE::Cluster::gen_pve_vzdump_files(); return undef; }}); -- 2.39.5