From: Fabian Grünbichler Date: Wed, 13 Mar 2019 14:01:33 +0000 (+0100) Subject: cluster: use lock for legacy authkey generation X-Git-Url: https://git.proxmox.com/?p=pve-cluster.git;a=commitdiff_plain;h=4b18aa0c27f07e78426e820a5d2456ab05753036 cluster: use lock for legacy authkey generation Signed-off-by: Fabian Grünbichler --- diff --git a/data/PVE/Cluster.pm b/data/PVE/Cluster.pm index 615e5bd..1d8ac85 100644 --- a/data/PVE/Cluster.pm +++ b/data/PVE/Cluster.pm @@ -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 {