]> git.proxmox.com Git - pve-cluster.git/commitdiff
cluster: use lock for legacy authkey generation
authorFabian Grünbichler <f.gruenbichler@proxmox.com>
Wed, 13 Mar 2019 14:01:33 +0000 (15:01 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 14 Mar 2019 08:19:51 +0000 (09:19 +0100)
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
data/PVE/Cluster.pm

index 615e5bdd019cfbffde7c936d67b35fa3c2647685..1d8ac85215bc3549b1b01b7b0982e8279df20689 100644 (file)
@@ -158,11 +158,15 @@ sub gen_auth_key {
 
     check_cfs_is_mounted();
 
-    mkdir $authdir || $! == EEXIST || die "unable to create dir '$authdir' - $!\n";
+    cfs_lock_authkey(undef, sub {
+       mkdir $authdir || $! == EEXIST || die "unable to create dir '$authdir' - $!\n";
 
-    run_silent_cmd(['openssl', 'genrsa', '-out', $authprivkeyfn, '2048']);
+       run_silent_cmd(['openssl', 'genrsa', '-out', $authprivkeyfn, '2048']);
 
-    run_silent_cmd(['openssl', 'rsa', '-in', $authprivkeyfn, '-pubout', '-out', $authpubkeyfn]);
+       run_silent_cmd(['openssl', 'rsa', '-in', $authprivkeyfn, '-pubout', '-out', $authpubkeyfn]);
+    });
+
+    die "$@\n" if $@;
 }
 
 sub gen_pveca_key {