diff --git a/MOVED b/MOVED --- a/MOVED +++ b/MOVED @@ -15516,7 +15516,6 @@ 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 --- 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 --- /dev/null +++ b/net-mgmt/crmsh/Makefile @@ -0,0 +1,60 @@ +# Created by: David Shane Holden + +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 diff --git a/net-mgmt/crmsh/distinfo b/net-mgmt/crmsh/distinfo new file mode 100644 --- /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 --- /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 --- /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 --- /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 --- /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 --- /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 --- /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 --- /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 --- /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