when a backup task in 'stop' mode is executed, VZDump calls 'start_vm'
sub instead of 'PVE::LXC::vm_start'.
'start_vm' however does not follow our regular process but instead uses
systemctl to start the container, which results in the guest hookscripts
not being executed in 'pre-start' and 'post-start'.
to call the hooks correctly we can just make use of the
PVE::LXC::vm_start routine which already handles them.
Signed-off-by: Oguz Bektas <o.bektas@proxmox.com>
sub start_vm {
my ($self, $task, $vmid) = @_;
- $self->cmd(['systemctl', 'start', "pve-container\@$vmid"]);
+ my $conf = PVE::LXC::Config->load_config($vmid);
+ PVE::LXC::vm_start($vmid, $conf);
}
sub suspend_vm {