Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 11 Apr 2021 22:43:23 GMT
From:      Florian Smeets <flo@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: aad9746130aa - main - Add net-mgmt/crmsh back
Message-ID:  <202104112243.13BMhNUm046657@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by flo:

URL: https://cgit.FreeBSD.org/ports/commit/?id=aad9746130aa92cc4dd325985849967c0a88e56d

commit aad9746130aa92cc4dd325985849967c0a88e56d
Author:     Florian Smeets <flo@FreeBSD.org>
AuthorDate: 2021-04-11 21:41:56 +0000
Commit:     Florian Smeets <flo@FreeBSD.org>
CommitDate: 2021-04-11 21:42:42 +0000

    Add net-mgmt/crmsh back
---
 MOVED                                              |   1 -
 net-mgmt/Makefile                                  |   1 +
 net-mgmt/crmsh/Makefile                            |  60 ++++
 net-mgmt/crmsh/distinfo                            |   3 +
 net-mgmt/crmsh/files/patch-Makefile.am             |  21 ++
 net-mgmt/crmsh/files/patch-crmsh_corosync.py       |  11 +
 net-mgmt/crmsh/files/patch-crmsh_utils.py          |  29 ++
 .../crmsh/files/patch-scripts_health_collect.py    |  11 +
 net-mgmt/crmsh/files/patch-setup.py                |   9 +
 net-mgmt/crmsh/files/patch-utils_crm__init.py      |  20 ++
 net-mgmt/crmsh/pkg-descr                           |   7 +
 net-mgmt/crmsh/pkg-plist                           | 347 +++++++++++++++++++++
 12 files changed, 519 insertions(+), 1 deletion(-)

diff --git a/MOVED b/MOVED
index 6fbdf59dcbe0..5b3da31c1558 100644
--- a/MOVED
+++ b/MOVED
@@ -15516,7 +15516,6 @@ net/splatd||2020-09-19|Has expired: Uses deprecated version of python
 net-im/centerim-devel||2020-09-19|Has expired: Uses deprecated version of python
 net-im/fugu||2020-09-19|Has expired: Uses deprecated version of python
 net-im/proxy65||2020-09-19|Has expired: Uses deprecated version of python
-net-mgmt/crmsh||2020-09-19|Has expired: Uses deprecated version of python
 net-mgmt/librenms-agent||2020-09-19|Has expired: Uses deprecated version of python
 net-p2p/couchpotato||2020-09-19|Has expired: Uses deprecated version of python
 news/rawdog||2020-09-19|Has expired: Uses deprecated version of python
diff --git a/net-mgmt/Makefile b/net-mgmt/Makefile
index f8a303d630d5..7c8a1d35e7cd 100644
--- a/net-mgmt/Makefile
+++ b/net-mgmt/Makefile
@@ -52,6 +52,7 @@
     SUBDIR += coovachilli
     SUBDIR += cowpatty
     SUBDIR += cricket
+    SUBDIR += crmsh
     SUBDIR += darkstat
     SUBDIR += devmon
     SUBDIR += devmon-templates
diff --git a/net-mgmt/crmsh/Makefile b/net-mgmt/crmsh/Makefile
new file mode 100644
index 000000000000..c631d292021d
--- /dev/null
+++ b/net-mgmt/crmsh/Makefile
@@ -0,0 +1,60 @@
+# Created by: David Shane Holden <dpejesh@yahoo.com>
+
+PORTNAME=	crmsh
+PORTVERSION=	4.2.1
+CATEGORIES=	net-mgmt python
+
+MAINTAINER=	egypcio@FreeBSD.org
+COMMENT=	Command-line interface for High-Availability cluster management
+
+LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+# Set the build/run depends on setuptools instead of adding distutils to USE_PYTHON
+# because the crmsh build uses autotools which then calls setup.py.
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}parallax>0:devel/py-parallax@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
+
+USES=		autoreconf gmake python shebangfix
+USE_GITHUB=	yes
+GH_ACCOUNT=	ClusterLabs
+GNU_CONFIGURE=	yes
+CONFIGURE_ARGS=	--with-ocf-root=${PREFIX}/lib/ocf
+
+NO_ARCH=	yes
+
+SHEBANG_FILES=	bin/crm hb_report/hb_report.in \
+		scripts/*/*.py \
+		test/cib-tests.sh \
+		test/docker_scripts.sh \
+		test/evaltest.sh \
+		test/list-undocumented-commands.py \
+		test/update-expected-output.sh \
+		utils/crm_clean.py \
+		utils/crm_pkg.py \
+		utils/crm_rpmcheck.py
+
+OPTIONS_DEFINE=		DOCS MANPAGES
+OPTIONS_DEFAULT=	MANPAGES
+OPTIONS_SUB=		yes
+
+DOCS_BUILD_DEPENDS=	asciidoc:textproc/asciidoc
+
+MANPAGES_BUILD_DEPENDS=	${DOCS_BUILD_DEPENDS}
+
+post-patch:
+	@${REINPLACE_CMD} 's,%%DATADIR%%,${DATADIR},g' ${WRKSRC}/setup.py
+	@${REINPLACE_CMD} 's,%%PREFIX%%,${PREFIX},g' ${WRKSRC}/crmsh/corosync.py
+	@${REINPLACE_CMD} 's,%%PREFIX%%,${PREFIX},g' ${WRKSRC}/crmsh/utils.py
+	@${REINPLACE_CMD} 's,%%PREFIX%%,${PREFIX},g' ${WRKSRC}/scripts/health/collect.py
+	@${REINPLACE_CMD} 's,%%PREFIX%%,${PREFIX},g' ${WRKSRC}/utils/crm_init.py
+
+post-install:
+	${MV} ${STAGEDIR}${PREFIX}/etc/crm/crm.conf \
+		${STAGEDIR}${PREFIX}/etc/crm/crm.conf.sample
+
+.include <bsd.port.mk>
diff --git a/net-mgmt/crmsh/distinfo b/net-mgmt/crmsh/distinfo
new file mode 100644
index 000000000000..7ee47bde5d6e
--- /dev/null
+++ b/net-mgmt/crmsh/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1610571829
+SHA256 (ClusterLabs-crmsh-4.2.1_GH0.tar.gz) = 1e7de89e0f9ddcec08d2c5537ce3991200227bcde8205e523482b2a35bbff68f
+SIZE (ClusterLabs-crmsh-4.2.1_GH0.tar.gz) = 1058921
diff --git a/net-mgmt/crmsh/files/patch-Makefile.am b/net-mgmt/crmsh/files/patch-Makefile.am
new file mode 100644
index 000000000000..917e994b5ec7
--- /dev/null
+++ b/net-mgmt/crmsh/files/patch-Makefile.am
@@ -0,0 +1,21 @@
+--- Makefile.am.orig	2017-01-31 14:52:10 UTC
++++ Makefile.am
+@@ -51,7 +51,8 @@ endif
+ install-data-hook:
+ 	mkdir -p $(DESTDIR)$(datadir)/@PACKAGE@/; \
+ 	for d in $$(cat data-manifest); do \
+-	install -D -m $$(test -x $$d && echo 0755 || echo 0644) $$d $(DESTDIR)$(datadir)/@PACKAGE@/$$d; done; \
++	mkdir -p 755 $(DESTDIR)$(datadir)/@PACKAGE@/$$(dirname $$d); \
++	install -m $$(test -x $$d && echo 0755 || echo 0644) $$d $(DESTDIR)$(datadir)/@PACKAGE@/$$d; done; \
+ 	mv $(DESTDIR)$(datadir)/@PACKAGE@/test $(DESTDIR)$(datadir)/@PACKAGE@/tests; \
+ 	cp test/testcases/xmlonly.sh $(DESTDIR)$(datadir)/@PACKAGE@/tests/testcases/configbasic-xml.filter
+ 
+@@ -66,7 +67,7 @@ all-local:
+ 		--build-base $(shell readlink -f $(builddir))/build \
+ 		--verbose)
+ 
+-python_prefix = --prefix=$(prefix)
++python_prefix = --prefix=$(prefix) --root=$(DESTDIR)
+ 
+ install-exec-local:
+ 	-mkdir -p $(DESTDIR)$(pkgpythondir)
diff --git a/net-mgmt/crmsh/files/patch-crmsh_corosync.py b/net-mgmt/crmsh/files/patch-crmsh_corosync.py
new file mode 100644
index 000000000000..28b5d0a0e737
--- /dev/null
+++ b/net-mgmt/crmsh/files/patch-crmsh_corosync.py
@@ -0,0 +1,11 @@
+--- crmsh/corosync.py.orig	2018-04-19 03:47:12 UTC
++++ crmsh/corosync.py
+@@ -14,7 +14,7 @@ from .msg import err_buf, common_debug
+ 
+ 
+ def conf():
+-    return os.getenv('COROSYNC_MAIN_CONFIG_FILE', '/etc/corosync/corosync.conf')
++    return os.getenv('COROSYNC_MAIN_CONFIG_FILE', '%%PREFIX%%/etc/corosync/corosync.conf')
+ 
+ 
+ def is_corosync_stack():
diff --git a/net-mgmt/crmsh/files/patch-crmsh_utils.py b/net-mgmt/crmsh/files/patch-crmsh_utils.py
new file mode 100644
index 000000000000..455f6f522d52
--- /dev/null
+++ b/net-mgmt/crmsh/files/patch-crmsh_utils.py
@@ -0,0 +1,29 @@
+--- crmsh/utils.py.orig	2018-04-19 03:54:07 UTC
++++ crmsh/utils.py
+@@ -989,7 +989,7 @@ def cluster_stack():
+         return "heartbeat"
+     elif is_process("[a]isexec"):
+         return "openais"
+-    elif os.path.exists("/etc/corosync/corosync.conf") or is_program('corosync-cfgtool'):
++    elif os.path.exists("%%PREFIX%%/etc/corosync/corosync.conf") or is_program('corosync-cfgtool'):
+         return "corosync"
+     return ""
+ 
+@@ -1551,7 +1551,7 @@ def list_corosync_node_names():
+     in corosync.conf
+     '''
+     try:
+-        cfg = os.getenv('COROSYNC_MAIN_CONFIG_FILE', '/etc/corosync/corosync.conf')
++        cfg = os.getenv('COROSYNC_MAIN_CONFIG_FILE', '%%PREFIX%%/etc/corosync/corosync.conf')
+         lines = open(cfg).read().split('\n')
+         name_re = re.compile(r'\s*name:\s+(.*)')
+         names = []
+@@ -1570,7 +1570,7 @@ def list_corosync_nodes():
+     in corosync.conf
+     '''
+     try:
+-        cfg = os.getenv('COROSYNC_MAIN_CONFIG_FILE', '/etc/corosync/corosync.conf')
++        cfg = os.getenv('COROSYNC_MAIN_CONFIG_FILE', '%%PREFIX%%/etc/corosync/corosync.conf')
+         lines = open(cfg).read().split('\n')
+         addr_re = re.compile(r'\s*ring0_addr:\s+(.*)')
+         nodes = []
diff --git a/net-mgmt/crmsh/files/patch-scripts_health_collect.py b/net-mgmt/crmsh/files/patch-scripts_health_collect.py
new file mode 100644
index 000000000000..dc96e598a7fb
--- /dev/null
+++ b/net-mgmt/crmsh/files/patch-scripts_health_collect.py
@@ -0,0 +1,11 @@
+--- scripts/health/collect.py.orig	2018-04-19 04:04:24 UTC
++++ scripts/health/collect.py
+@@ -67,7 +67,7 @@ def disk_info():
+ FILES = [
+     '/etc/csync2/key_hagroup',
+     '/etc/csync2/csync2.cfg',
+-    '/etc/corosync/corosync.conf',
++    '%%PREFIX%%/etc/corosync/corosync.conf',
+     '/etc/sysconfig/sbd',
+     '/etc/sysconfig/SuSEfirewall2',
+     '/etc/sysconfig/SuSEfirewall2.d/services/cluster'
diff --git a/net-mgmt/crmsh/files/patch-setup.py b/net-mgmt/crmsh/files/patch-setup.py
new file mode 100644
index 000000000000..c7326e66cd48
--- /dev/null
+++ b/net-mgmt/crmsh/files/patch-setup.py
@@ -0,0 +1,9 @@
+--- setup.py.orig	2017-05-19 19:22:47 UTC
++++ setup.py
+@@ -12,5 +12,5 @@ setup(name='crmsh',
+       packages=['crmsh'],
+       install_requires=['parallax', 'lxml', 'PyYAML', 'python-dateutil'],
+       scripts=['bin/crm'],
+-      data_files=[('/usr/share/crmsh', ['doc/crm.8.adoc'])],
++      data_files=[('%%DATADIR%%', ['doc/crm.8.adoc'])],
+       include_package_data=True)
diff --git a/net-mgmt/crmsh/files/patch-utils_crm__init.py b/net-mgmt/crmsh/files/patch-utils_crm__init.py
new file mode 100644
index 000000000000..9b756fad9c49
--- /dev/null
+++ b/net-mgmt/crmsh/files/patch-utils_crm__init.py
@@ -0,0 +1,20 @@
+--- utils/crm_init.py.orig	2018-04-19 04:05:44 UTC
++++ utils/crm_init.py
+@@ -13,7 +13,7 @@ SERVICES = ['sshd', 'ntp', 'corosync', '
+ SSH_KEY = os.path.expanduser('~/.ssh/id_rsa')
+ CSYNC2_KEY = '/etc/csync2/key_hagroup'
+ CSYNC2_CFG = '/etc/csync2/csync2.cfg'
+-COROSYNC_CONF = '/etc/corosync/corosync.conf'
++COROSYNC_CONF = '%%PREFIX%%/etc/corosync/corosync.conf'
+ SYSCONFIG_SBD = '/etc/sysconfig/sbd'
+ SYSCONFIG_FW = '/etc/sysconfig/SuSEfirewall2'
+ SYSCONFIG_FW_CLUSTER = '/etc/sysconfig/SuSEfirewall2.d/services/cluster'
+@@ -107,7 +107,7 @@ def files_info():
+ 
+ def logrotate_info():
+     rc, _, _ = crm_script.call(
+-        'grep -r corosync.conf /etc/logrotate.d',
++        'grep -r corosync.conf %%PREFIX%%/etc/logrotate.d',
+         shell=True)
+     return {'corosync.conf': rc == 0}
+ 
diff --git a/net-mgmt/crmsh/pkg-descr b/net-mgmt/crmsh/pkg-descr
new file mode 100644
index 000000000000..e527ab098620
--- /dev/null
+++ b/net-mgmt/crmsh/pkg-descr
@@ -0,0 +1,7 @@
+Configure, manage and troubleshoot clusters from the command line, with full
+tab completion and extensive help. crmsh also provides advanced features like
+low-level cluster configuration, cluster scripting, package management, and
+history exploration tools giving you a complete insight into the state of your
+cluster.
+
+WWW: https://crmsh.github.io
diff --git a/net-mgmt/crmsh/pkg-plist b/net-mgmt/crmsh/pkg-plist
new file mode 100644
index 000000000000..5400f8493a97
--- /dev/null
+++ b/net-mgmt/crmsh/pkg-plist
@@ -0,0 +1,347 @@
+bin/crm
+@sample etc/crm/crm.conf.sample
+%%PYTHON_SITELIBDIR%%/crmsh-4.2.0-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%PYTHON_SITELIBDIR%%/crmsh-4.2.0-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%PYTHON_SITELIBDIR%%/crmsh-4.2.0-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%PYTHON_SITELIBDIR%%/crmsh-4.2.0-py%%PYTHON_VER%%.egg-info/requires.txt
+%%PYTHON_SITELIBDIR%%/crmsh-4.2.0-py%%PYTHON_VER%%.egg-info/top_level.txt
+%%PYTHON_SITELIBDIR%%/crmsh/__init__.py
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/__init__.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/bootstrap.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/cache.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/cibconfig.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/cibstatus.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/cibverify.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/clidisplay.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/cliformat.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/cmd_status.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/command.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/completers.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/config.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/constants.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/corosync.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/crm_gv.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/crm_pssh.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/handles.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/help.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/history.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/idmgmt.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/log_patterns.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/logparser.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/logtime.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/main.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/minieval.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/msg.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/options.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ordereddict.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/orderedset.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/pacemaker.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/parallax.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/parse.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ra.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/rsctest.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/schema.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/scripts.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/template.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/term.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/tmpfiles.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_assist.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_cib.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_cibstatus.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_cluster.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_configure.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_context.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_corosync.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_history.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_maintenance.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_node.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_options.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_ra.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_report.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_resource.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_root.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_script.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_site.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_template.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/ui_utils.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/userdir.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/utils.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/__pycache__/xmlutil.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/crmsh/bootstrap.py
+%%PYTHON_SITELIBDIR%%/crmsh/cache.py
+%%PYTHON_SITELIBDIR%%/crmsh/cibconfig.py
+%%PYTHON_SITELIBDIR%%/crmsh/cibstatus.py
+%%PYTHON_SITELIBDIR%%/crmsh/cibverify.py
+%%PYTHON_SITELIBDIR%%/crmsh/clidisplay.py
+%%PYTHON_SITELIBDIR%%/crmsh/cliformat.py
+%%PYTHON_SITELIBDIR%%/crmsh/cmd_status.py
+%%PYTHON_SITELIBDIR%%/crmsh/command.py
+%%PYTHON_SITELIBDIR%%/crmsh/completers.py
+%%PYTHON_SITELIBDIR%%/crmsh/config.py
+%%PYTHON_SITELIBDIR%%/crmsh/constants.py
+%%PYTHON_SITELIBDIR%%/crmsh/corosync.py
+%%PYTHON_SITELIBDIR%%/crmsh/crm_gv.py
+%%PYTHON_SITELIBDIR%%/crmsh/crm_pssh.py
+%%PYTHON_SITELIBDIR%%/crmsh/handles.py
+%%PYTHON_SITELIBDIR%%/crmsh/help.py
+%%PYTHON_SITELIBDIR%%/crmsh/history.py
+%%PYTHON_SITELIBDIR%%/crmsh/idmgmt.py
+%%PYTHON_SITELIBDIR%%/crmsh/install_files.txt
+%%PYTHON_SITELIBDIR%%/crmsh/log_patterns.py
+%%PYTHON_SITELIBDIR%%/crmsh/logparser.py
+%%PYTHON_SITELIBDIR%%/crmsh/logtime.py
+%%PYTHON_SITELIBDIR%%/crmsh/main.py
+%%PYTHON_SITELIBDIR%%/crmsh/minieval.py
+%%PYTHON_SITELIBDIR%%/crmsh/msg.py
+%%PYTHON_SITELIBDIR%%/crmsh/options.py
+%%PYTHON_SITELIBDIR%%/crmsh/ordereddict.py
+%%PYTHON_SITELIBDIR%%/crmsh/orderedset.py
+%%PYTHON_SITELIBDIR%%/crmsh/pacemaker.py
+%%PYTHON_SITELIBDIR%%/crmsh/parallax.py
+%%PYTHON_SITELIBDIR%%/crmsh/parse.py
+%%PYTHON_SITELIBDIR%%/crmsh/ra.py
+%%PYTHON_SITELIBDIR%%/crmsh/rsctest.py
+%%PYTHON_SITELIBDIR%%/crmsh/schema.py
+%%PYTHON_SITELIBDIR%%/crmsh/scripts.py
+%%PYTHON_SITELIBDIR%%/crmsh/template.py
+%%PYTHON_SITELIBDIR%%/crmsh/term.py
+%%PYTHON_SITELIBDIR%%/crmsh/tmpfiles.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_assist.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_cib.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_cibstatus.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_cluster.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_configure.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_context.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_corosync.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_history.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_maintenance.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_node.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_options.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_ra.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_report.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_resource.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_root.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_script.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_site.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_template.py
+%%PYTHON_SITELIBDIR%%/crmsh/ui_utils.py
+%%PYTHON_SITELIBDIR%%/crmsh/userdir.py
+%%PYTHON_SITELIBDIR%%/crmsh/utils.py
+%%PYTHON_SITELIBDIR%%/crmsh/xmlutil.py
+man/man8/crm.8.gz
+man/man8/crmsh_hb_report.8.gz
+%%DATADIR%%/crm.8.adoc
+%%DATADIR%%/hb_report/constants.py
+%%DATADIR%%/hb_report/hb_report
+%%DATADIR%%/hb_report/utillib.py
+%%DATADIR%%/scripts/apache/main.yml
+%%DATADIR%%/scripts/check-uptime/fetch.py
+%%DATADIR%%/scripts/check-uptime/main.yml
+%%DATADIR%%/scripts/check-uptime/report.py
+%%DATADIR%%/scripts/clvm-vg/main.yml
+%%DATADIR%%/scripts/clvm/main.yml
+%%DATADIR%%/scripts/database/main.yml
+%%DATADIR%%/scripts/db2-hadr/main.yml
+%%DATADIR%%/scripts/db2/main.yml
+%%DATADIR%%/scripts/drbd/main.yml
+%%DATADIR%%/scripts/exportfs/main.yml
+%%DATADIR%%/scripts/filesystem/main.yml
+%%DATADIR%%/scripts/gfs2-base/main.yml
+%%DATADIR%%/scripts/gfs2/main.yml
+%%DATADIR%%/scripts/haproxy/haproxy.cfg
+%%DATADIR%%/scripts/haproxy/main.yml
+%%DATADIR%%/scripts/health/collect.py
+%%DATADIR%%/scripts/health/hahealth.py
+%%DATADIR%%/scripts/health/main.yml
+%%DATADIR%%/scripts/health/report.py
+%%DATADIR%%/scripts/libvirt/main.yml
+%%DATADIR%%/scripts/lvm-drbd/main.yml
+%%DATADIR%%/scripts/lvm/main.yml
+%%DATADIR%%/scripts/mailto/main.yml
+%%DATADIR%%/scripts/nfsserver-lvm-drbd/main.yml
+%%DATADIR%%/scripts/nfsserver/main.yml
+%%DATADIR%%/scripts/nginx/main.yml
+%%DATADIR%%/scripts/ocfs2/main.yml
+%%DATADIR%%/scripts/oracle/main.yml
+%%DATADIR%%/scripts/raid-lvm/main.yml
+%%DATADIR%%/scripts/raid1/main.yml
+%%DATADIR%%/scripts/sap-as/main.yml
+%%DATADIR%%/scripts/sap-ci/main.yml
+%%DATADIR%%/scripts/sap-db/main.yml
+%%DATADIR%%/scripts/sap-simple-stack-plus/main.yml
+%%DATADIR%%/scripts/sap-simple-stack/main.yml
+%%DATADIR%%/scripts/sapdb/main.yml
+%%DATADIR%%/scripts/sapinstance/main.yml
+%%DATADIR%%/scripts/sbd-device/main.yml
+%%DATADIR%%/scripts/sbd/main.yml
+%%DATADIR%%/scripts/virtual-ip/main.yml
+%%DATADIR%%/scripts/vmware/main.yml
+%%DATADIR%%/templates/apache
+%%DATADIR%%/templates/clvm
+%%DATADIR%%/templates/filesystem
+%%DATADIR%%/templates/gfs2
+%%DATADIR%%/templates/gfs2-base
+%%DATADIR%%/templates/ocfs2
+%%DATADIR%%/templates/sbd
+%%DATADIR%%/templates/virtual-ip
+%%DATADIR%%/tests/README.regression
+%%DATADIR%%/tests/bugs-test.txt
+%%DATADIR%%/tests/cib-tests.sh
+%%DATADIR%%/tests/cibtests/001.exp.xml
+%%DATADIR%%/tests/cibtests/001.input
+%%DATADIR%%/tests/cibtests/002.exp.xml
+%%DATADIR%%/tests/cibtests/002.input
+%%DATADIR%%/tests/cibtests/003.exp.xml
+%%DATADIR%%/tests/cibtests/003.input
+%%DATADIR%%/tests/cibtests/004.exp.xml
+%%DATADIR%%/tests/cibtests/004.input
+%%DATADIR%%/tests/cibtests/shadow.base
+%%DATADIR%%/tests/containerized-regression-tests.sh
+%%DATADIR%%/tests/crm-interface
+%%DATADIR%%/tests/defaults
+%%DATADIR%%/tests/descriptions
+%%DATADIR%%/tests/docker_scripts.sh
+%%DATADIR%%/tests/evaltest.sh
+%%DATADIR%%/tests/features/bootstrap_bugs.feature
+%%DATADIR%%/tests/features/bootstrap_init_join_remove.feature
+%%DATADIR%%/tests/features/bootstrap_options.feature
+%%DATADIR%%/tests/features/bootstrap_sbd.feature
+%%DATADIR%%/tests/features/configure_bugs.feature
+%%DATADIR%%/tests/features/constraints_bugs.feature
+%%DATADIR%%/tests/features/environment.py
+%%DATADIR%%/tests/features/geo_setup.feature
+%%DATADIR%%/tests/features/hb_report_bugs.feature
+%%DATADIR%%/tests/features/qdevice_options.feature
+%%DATADIR%%/tests/features/qdevice_setup_remove.feature
+%%DATADIR%%/tests/features/qdevice_usercase.feature
+%%DATADIR%%/tests/features/qdevice_validate.feature
+%%DATADIR%%/tests/features/resource_failcount.feature
+%%DATADIR%%/tests/features/resource_set.feature
+%%DATADIR%%/tests/features/steps/__init__.py
+%%DATADIR%%/tests/features/steps/const.py
+%%DATADIR%%/tests/features/steps/step_implenment.py
+%%DATADIR%%/tests/features/steps/utils.py
+%%DATADIR%%/tests/history-test.tar.bz2
+%%DATADIR%%/tests/list-undocumented-commands.py
+%%DATADIR%%/tests/profile-history.sh
+%%DATADIR%%/tests/regression.sh
+%%DATADIR%%/tests/run
+%%DATADIR%%/tests/run-in-container.sh
+%%DATADIR%%/tests/run-in-travis.sh
+%%DATADIR%%/tests/testcases/acl
+%%DATADIR%%/tests/testcases/acl.excl
+%%DATADIR%%/tests/testcases/acl.exp
+%%DATADIR%%/tests/testcases/basicset
+%%DATADIR%%/tests/testcases/bugs
+%%DATADIR%%/tests/testcases/bugs.exp
+%%DATADIR%%/tests/testcases/bundle
+%%DATADIR%%/tests/testcases/bundle.exp
+%%DATADIR%%/tests/testcases/commit
+%%DATADIR%%/tests/testcases/commit.exp
+%%DATADIR%%/tests/testcases/common.excl
+%%DATADIR%%/tests/testcases/common.filter
+%%DATADIR%%/tests/testcases/confbasic
+%%DATADIR%%/tests/testcases/confbasic-xml
+%%DATADIR%%/tests/testcases/confbasic-xml.exp
+%%DATADIR%%/tests/testcases/confbasic.exp
+%%DATADIR%%/tests/testcases/configbasic-xml.filter
+%%DATADIR%%/tests/testcases/delete
+%%DATADIR%%/tests/testcases/delete.exp
+%%DATADIR%%/tests/testcases/edit
+%%DATADIR%%/tests/testcases/edit.excl
+%%DATADIR%%/tests/testcases/edit.exp
+%%DATADIR%%/tests/testcases/file
+%%DATADIR%%/tests/testcases/file.exp
+%%DATADIR%%/tests/testcases/history
+%%DATADIR%%/tests/testcases/history.excl
+%%DATADIR%%/tests/testcases/history.exp
+%%DATADIR%%/tests/testcases/history.post
+%%DATADIR%%/tests/testcases/history.pre
+%%DATADIR%%/tests/testcases/newfeatures
+%%DATADIR%%/tests/testcases/newfeatures.exp
+%%DATADIR%%/tests/testcases/node
+%%DATADIR%%/tests/testcases/node.exp
+%%DATADIR%%/tests/testcases/options
+%%DATADIR%%/tests/testcases/options.exp
+%%DATADIR%%/tests/testcases/ra
+%%DATADIR%%/tests/testcases/ra.exp
+%%DATADIR%%/tests/testcases/ra.filter
+%%DATADIR%%/tests/testcases/resource
+%%DATADIR%%/tests/testcases/resource.exp
+%%DATADIR%%/tests/testcases/rset
+%%DATADIR%%/tests/testcases/rset-xml
+%%DATADIR%%/tests/testcases/rset-xml.exp
+%%DATADIR%%/tests/testcases/rset.exp
+%%DATADIR%%/tests/testcases/scripts
+%%DATADIR%%/tests/testcases/scripts.exp
+%%DATADIR%%/tests/testcases/scripts.filter
+%%DATADIR%%/tests/testcases/shadow
+%%DATADIR%%/tests/testcases/shadow.exp
+%%DATADIR%%/tests/testcases/xmlonly.sh
+%%DATADIR%%/tests/travis-tests.sh
+%%DATADIR%%/tests/unit-tests-in-container.sh
+%%DATADIR%%/tests/unittests/__init__.py
+%%DATADIR%%/tests/unittests/bug-862577_corosync.conf
+%%DATADIR%%/tests/unittests/corosync.conf.1
+%%DATADIR%%/tests/unittests/corosync.conf.2
+%%DATADIR%%/tests/unittests/corosync.conf.3
+%%DATADIR%%/tests/unittests/pacemaker.log
+%%DATADIR%%/tests/unittests/pacemaker_unicode.log
+%%DATADIR%%/tests/unittests/schemas/acls-1.1.rng
+%%DATADIR%%/tests/unittests/schemas/acls-1.2.rng
+%%DATADIR%%/tests/unittests/schemas/constraints-1.0.rng
+%%DATADIR%%/tests/unittests/schemas/constraints-1.1.rng
+%%DATADIR%%/tests/unittests/schemas/constraints-1.2.rng
+%%DATADIR%%/tests/unittests/schemas/fencing.rng
+%%DATADIR%%/tests/unittests/schemas/nvset.rng
+%%DATADIR%%/tests/unittests/schemas/pacemaker-1.0.rng
+%%DATADIR%%/tests/unittests/schemas/pacemaker-1.1.rng
+%%DATADIR%%/tests/unittests/schemas/pacemaker-1.2.rng
+%%DATADIR%%/tests/unittests/schemas/resources-1.0.rng
+%%DATADIR%%/tests/unittests/schemas/resources-1.1.rng
+%%DATADIR%%/tests/unittests/schemas/resources-1.2.rng
+%%DATADIR%%/tests/unittests/schemas/rule.rng
+%%DATADIR%%/tests/unittests/schemas/score.rng
+%%DATADIR%%/tests/unittests/schemas/versions.rng
+%%DATADIR%%/tests/unittests/scripts/inc1/main.yml
+%%DATADIR%%/tests/unittests/scripts/inc2/main.yml
+%%DATADIR%%/tests/unittests/scripts/legacy/main.yml
+%%DATADIR%%/tests/unittests/scripts/templates/apache.xml
+%%DATADIR%%/tests/unittests/scripts/templates/virtual-ip.xml
+%%DATADIR%%/tests/unittests/scripts/unified/main.yml
+%%DATADIR%%/tests/unittests/scripts/v2/main.yml
+%%DATADIR%%/tests/unittests/scripts/vip/main.yml
+%%DATADIR%%/tests/unittests/scripts/vipinc/main.yml
+%%DATADIR%%/tests/unittests/scripts/workflows/10-webserver.xml
+%%DATADIR%%/tests/unittests/test.conf
+%%DATADIR%%/tests/unittests/test_bootstrap.py
+%%DATADIR%%/tests/unittests/test_bugs.py
+%%DATADIR%%/tests/unittests/test_cib.py
+%%DATADIR%%/tests/unittests/test_cliformat.py
+%%DATADIR%%/tests/unittests/test_corosync.py
+%%DATADIR%%/tests/unittests/test_gv.py
+%%DATADIR%%/tests/unittests/test_handles.py
+%%DATADIR%%/tests/unittests/test_objset.py
+%%DATADIR%%/tests/unittests/test_parallax.py
+%%DATADIR%%/tests/unittests/test_parse.py
+%%DATADIR%%/tests/unittests/test_report.py
+%%DATADIR%%/tests/unittests/test_scripts.py
+%%DATADIR%%/tests/unittests/test_time.py
+%%DATADIR%%/tests/unittests/test_utils.py
+%%DATADIR%%/tests/update-expected-output.sh
+%%DATADIR%%/utils/crm_clean.py
+%%DATADIR%%/utils/crm_init.py
+%%DATADIR%%/utils/crm_pkg.py
+%%DATADIR%%/utils/crm_rpmcheck.py
+%%DATADIR%%/utils/crm_script.py
+%%DATADIR%%/version
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
+%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%PORTDOCS%%%%DOCSDIR%%/contrib/README.vimsyntax
+%%PORTDOCS%%%%DOCSDIR%%/contrib/pcmk.vim
+%%PORTDOCS%%%%DOCSDIR%%/crm.8.html
+%%PORTDOCS%%%%DOCSDIR%%/crmsh_hb_report.8.html
+@dir /var/cache/crm
+@dir /var/log/crmsh



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202104112243.13BMhNUm046657>