Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37749728
en ru br
ALT Linux repos
S:7.3.3-alt3

Group :: System/Servers
RPM: pve-cluster

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: pve-cluster.patch
Download


--- pve-cluster/data/PVE/Cluster/Setup.pm.alt	2021-07-01 10:42:57.000000000 +0000
+++ pve-cluster/data/PVE/Cluster/Setup.pm	2021-07-27 14:50:58.979269415 +0000
@@ -80,11 +80,11 @@ my $pvewww_key_fn = "$pmxcfs_base_dir/pv
 # ssh related files
 my $ssh_rsa_id_priv = "/root/.ssh/id_rsa";
 my $ssh_rsa_id = "/root/.ssh/id_rsa.pub";
-my $ssh_host_rsa_id = "/etc/ssh/ssh_host_rsa_key.pub";
-my $sshglobalknownhosts = "/etc/ssh/ssh_known_hosts";
+my $ssh_host_rsa_id = "/etc/openssh/ssh_host_rsa_key.pub";
+my $sshglobalknownhosts = "/etc/openssh/ssh_known_hosts";
 my $sshknownhosts = "$pmxcfs_auth_dir/known_hosts";
 my $sshauthkeys = "$pmxcfs_auth_dir/authorized_keys";
-my $sshd_config_fn = "/etc/ssh/sshd_config";
+my $sshd_config_fn = "/etc/openssh/sshd_config";
 my $rootsshauthkeys = "/root/.ssh/authorized_keys";
 my $rootsshauthkeysbackup = "${rootsshauthkeys}.org";
 my $rootsshconfig = "/root/.ssh/config";
@@ -401,10 +401,10 @@ sub gen_pveca_cert {
 
     eval {
 	# wrap openssl with faketime to prevent bug #904
-	run_silent_cmd(['faketime', 'yesterday', 'openssl', 'req', '-batch',
+	run_silent_cmd(['faketime', '-d', 'yesterday', 'openssl', 'req', '-batch',
 			'-days', '3650', '-new', '-x509', '-nodes', '-key',
 			$pveca_key_fn, '-out', $pveca_cert_fn, '-subj',
-			"/CN=Proxmox Virtual Environment/OU=$uuid_str/O=PVE Cluster Manager CA/"]);
+			"/CN=BaseALT Virtual Environment/OU=$uuid_str/O=PVE Cluster Manager CA/"]);
     };
 
     die "generating pve root certificate failed:\n$@" if $@;
@@ -483,7 +483,7 @@ string_mask = nombstr
 
 [ req_distinguished_name ]
 organizationalUnitName = PVE Cluster Node
-organizationName = Proxmox Virtual Environment
+organizationName = BaseALT Virtual Environment
 commonName = $fqdn
 
 [ v3_req ]
@@ -533,7 +533,7 @@ __EOD
 
     eval {
 	# wrap openssl with faketime to prevent bug #904
-	run_silent_cmd(['faketime', 'yesterday', 'openssl', 'x509', '-req',
+	run_silent_cmd(['faketime', '-d', 'yesterday', 'openssl', 'x509', '-req',
 			'-in', $reqfn, '-days', $daysleft, '-out', $pvessl_cert_fn,
 			'-CAkey', $pveca_key_fn, '-CA', $pveca_cert_fn,
 			'-CAserial', $pveca_srl_fn, '-extfile', $cfgfn]);
--- pve-cluster/data/PVE/Makefile.alt	2021-07-01 10:42:57.000000000 +0000
+++ pve-cluster/data/PVE/Makefile	2021-07-27 14:50:58.979269415 +0000
@@ -2,10 +2,10 @@ DESTDIR=
 PERL5DIR=${DESTDIR}/usr/share/perl5
 PVEDIR=${PERL5DIR}/PVE
 MAN=${DESTDIR}/usr/share/man
-BASHCOMPLETION=${DESTDIR}/usr/share/bash-completion/completions
+BASHCOMPLETION=${DESTDIR}/etc/bash_completion.d
 ZSHCOMPLETION=${DESTDIR}/usr/share/zsh/vendor-completions
 
-PERL_VENDORARCH=$(shell perl -MConfig -e 'print $$Config{vendorarch};')
+PERL_VENDORARCH=$(shell perl -MConfig -e 'print $$Config{archlibexp};')
 PVE_VENDORARCH=${DESTDIR}/${PERL_VENDORARCH}/auto/PVE/IPCC
 
 PERL_DOC_INC_DIRS:=..
@@ -28,34 +28,34 @@ install: pvecm ${SOURCES} IPCC.so pvecm.
 	for d in ${SUBDIRS}; do $(MAKE) -C $$d install; done
 
 %.bash-completion:
-	perl ${PERL_DOC_INC} -T -e "use PVE::CLI::$*; PVE::CLI::$*->generate_bash_completions();" >$@.tmp
+	perl ${PERL_DOC_INC} -I../../pve-access-control/src -I../../pve-apiclient -I.. -T -e "use PVE::CLI::$*; PVE::CLI::$*->generate_bash_completions();" >$@.tmp
 	mv $@.tmp $@
 
 %.zsh-completion:
-	perl ${PERL_DOC_INC} -T -e "use PVE::CLI::$*; PVE::CLI::$*->generate_zsh_completions();" >$@.tmp
+	perl ${PERL_DOC_INC} -I../../pve-access-control/src -I../../pve-apiclient -I.. -T -e "use PVE::CLI::$*; PVE::CLI::$*->generate_zsh_completions();" >$@.tmp
 	mv $@.tmp $@
 
 Cluster/IPCConst.pm:
 	$(MAKE) -C Cluster IPCConst.pm
 
 check: IPCC.so Cluster/IPCConst.pm
-	perl ${PERL_DOC_INC} -T -e "use PVE::CLI::pvecm; PVE::CLI::pvecm->verify_api();"
+	perl ${PERL_DOC_INC} -I../../pve-access-control/src -I../../pve-apiclient -I.. -T -e "use PVE::CLI::pvecm; PVE::CLI::pvecm->verify_api();"
 
 CC=gcc
-CFLAGS += -fPIC -Wl,-z,relro -Wall -Werror -Wno-strict-aliasing -g -O2 -shared
+CFLAGS += -fPIC -Wl,-z,relro -Wall -Wno-strict-aliasing -g -O2 -shared
 CFLAGS += $(shell pkg-config --cflags libqb)
-CFLAGS += $(shell perl -MExtUtils::Embed -e perl_inc)
+CFLAGS += $(shell perl -MConfig -e 'print $$Config{ccflags};')
 LDFLAGS = $(shell pkg-config --libs libqb)
 
 .c.o:
-	$(CC) $(CFLAGS) -c -o $@ $<
+	$(CC) $(CFLAGS) -I${PERL_VENDORARCH}/CORE -c -o $@ $<
 
 IPCC.c: IPCC.xs ppport.h
 	xsubpp -noversioncheck IPCC.xs > IPCC.xsc
 	mv IPCC.xsc IPCC.c
 
 IPCC.so: IPCC.o
-	$(CC) ${CFLAGS} -shared -o $@ $<  ${LDFLAGS}
+	$(CC) ${CFLAGS} -o $@ $< ${LDFLAGS} -L${PERL_VENDORARCH}/CORE -lperl
 
 -include /usr/share/pve-doc-generator/pve-doc-generator.mk
 
--- pve-cluster/data/src/Makefile.alt	2021-07-01 10:42:57.000000000 +0000
+++ pve-cluster/data/src/Makefile	2021-07-27 14:50:58.980269419 +0000
@@ -3,7 +3,7 @@ DEPENDENCIES=libcpg libcmap libquorum li
 
 CC = gcc
 CFLAGS += -std=gnu99
-CFLAGS += -Wall -Werror -Wno-unknown-pragmas -Wno-strict-aliasing
+CFLAGS += -Wall -Wno-unknown-pragmas -Wno-strict-aliasing
 CFLAGS += -Wpedantic
 CFLAGS += -g -O2 -Wl,-z,relro
 CFLAGS += -I.
--- pve-cluster/data/test/Makefile.alt	2021-07-01 10:42:57.000000000 +0000
+++ pve-cluster/data/test/Makefile	2021-07-27 14:50:58.980269419 +0000
@@ -2,7 +2,7 @@ all:
 
 .PHONY: check install clean distclean
 check:
-	./corosync_parser_test.pl
+	perl -I../PVE ./corosync_parser_test.pl
 
 distclean: clean
 clean:
--- pve-cluster/debian/pve-cluster.service.alt	2021-07-01 10:42:57.000000000 +0000
+++ pve-cluster/debian/pve-cluster.service	2021-07-27 14:50:58.980269419 +0000
@@ -1,19 +1,22 @@
 [Unit]
-Description=The Proxmox VE cluster filesystem
+Description=PVE cluster filesystem
 ConditionFileIsExecutable=/usr/bin/pmxcfs
+ConditionPathExistsGlob=/sys/devices/virtual/net/vmbr*/dev_id
+Wants=network-online.target
 Wants=corosync.service
 Wants=rrdcached.service
 Before=corosync.service
 Before=cron.service
-After=network.target
+After=network-online.target
 After=sys-fs-fuse-connections.mount
-After=time-sync.target
+After=chronyd.service
 After=rrdcached.service
 DefaultDependencies=no
 Before=shutdown.target
 Conflicts=shutdown.target
 
 [Service]
+ExecStartPre=-/bin/rm -f /etc/network/interfaces /etc/network/interfaces.new
 ExecStart=/usr/bin/pmxcfs
 KillMode=mixed
 Restart=on-failure
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin