use File::Path;
use IO::File;
use Net::IP;
-use PVE::Tools qw(run_command);
+use PVE::Tools qw(run_command lock_file);
use Data::Dumper;
+my $pve_fw_lock_filename = "/var/lock/pvefw.lck";
+
my $macros;
my @ruleset = ();
return $res;
}
+sub run_locked {
+ my ($code, @param) = @_;
+
+ my $timeout = 10;
+
+ my $res = lock_file($pve_fw_lock_filename, $timeout, $code, @param);
+
+ die $@ if $@;
+
+ return $res;
+}
+
sub read_local_vm_config {
my $openvz = {};