1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-20 20:09:11 +00:00

New port: net-mgmt/resource-agents

These resource agents are used by two cluster resource management
implementations:

- Pacemaker
- rgmanager

More information about OCF resource agents is available in the OCF Resource
Agent Developer's guide, in the doc/dev-guides subdirectory.

WWW: http://www.linux-ha.org/wiki/Resource_agents

PR:		209005
Submitted by:	David Shane Holden <dpejesh@yahoo.com>
This commit is contained in:
Kurt Jaeger 2016-04-26 03:33:13 +00:00
parent 1724d6927d
commit 1a417af497
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=414036
9 changed files with 435 additions and 0 deletions

View File

@ -286,6 +286,7 @@
SUBDIR += rate
SUBDIR += rcpd
SUBDIR += remarp
SUBDIR += resource-agents
SUBDIR += riemann
SUBDIR += rotorouter
SUBDIR += routers2

View File

@ -0,0 +1,44 @@
# Created by: dpejesh@yahoo.com
# $FreeBSD$
PORTNAME= resource-agents
PORTVERSION= 3.9.7
CATEGORIES= net-mgmt
MAINTAINER= dpejesh@yahoo.com
COMMENT= OCF Compliant Resource Agents
LICENSE= GPLv2
BUILD_DEPENDS= bash:shells/bash
RUN_DEPENDS= bash:shells/bash
CONFLICTS= heartbeat-[0-9]*
USE_GITHUB= yes
GH_ACCOUNT= ClusterLabs
GH_PROJECT= resource-agents
GH_TAGNAME= v${PORTVERSION}
USES= autoreconf gmake pkgconfig python shebangfix
USE_GCC= yes
USE_GNOME= glib20
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-ocf-root=${PREFIX}/etc/ocf
SHEBANG_LANG= sh
sh_OLD_CMD= ${SH}
sh_CMD= ${LOCALBASE}/bin/bash
SHEBANG_FILES= heartbeat/* \
ldirectord/ldirectord.in \
tools/ocft/ocft.in \
tools/ocf-tester.in
OPTIONS_DEFINE= MANPAGES
OPTIONS_DEFAULT=MANPAGES
OPTIONS_SUB= yes
MANPAGES_BUILD_DEPENDS= docbook-xsl>0:textproc/docbook-xsl \
xsltproc:textproc/libxslt
.include <bsd.port.mk>

View File

@ -0,0 +1,2 @@
SHA256 (ClusterLabs-resource-agents-3.9.7-v3.9.7_GH0.tar.gz) = e5bd62658fbc236acb83b709f64b2cd9fae52aa4a420a44fed5eb667e928b152
SIZE (ClusterLabs-resource-agents-3.9.7-v3.9.7_GH0.tar.gz) = 646048

View File

@ -0,0 +1,15 @@
During the build process all of the RAs are run to gather their meta-data.
This patch prevents directories from being created during build causing
poudriere to complain about the file system being modified.
--- heartbeat/tomcat.orig 2016-04-05 14:11:59 UTC
+++ heartbeat/tomcat
@@ -597,7 +597,7 @@ CATALINA_BASE="${OCF_RESKEY_catalina_bas
CATALINA_OUT="${OCF_RESKEY_catalina_out-$CATALINA_BASE/logs/catalina.out}"
CATALINA_PID=$OCF_RESKEY_catalina_pid
-if [ -z "$CATALINA_PID" ]; then
+if [ -z "$CATALINA_PID" -a "$COMMAND" != "meta-data" ]; then
mkdir -p "${HA_RSCTMP}/${TOMCAT_NAME}_tomcatstate/"
if [ "${RESOURCE_TOMCAT_USER}" != "root" ]; then
chown ${RESOURCE_TOMCAT_USER} "${HA_RSCTMP}/${TOMCAT_NAME}_tomcatstate/"

View File

@ -0,0 +1,31 @@
--- heartbeat/zabbixserver.orig 2016-04-05 14:11:59 UTC
+++ heartbeat/zabbixserver
@@ -108,6 +108,7 @@ END
#######################################################################
+. /etc/rc.subr
zabbixserver_usage() {
cat <<END
@@ -124,7 +125,7 @@ END
getpid() {
# pidfile doesn't exists
[ -f $1 ] || return 1
- sed -n '1 { /[0-9]/p }' $1
+ sed -n '1 { /[0-9]/p; }' $1
return 0
}
@@ -175,7 +176,10 @@ process_status() {
pid=$1
# check if parent process is running
- ocf_run -q kill -s 0 $pid 2> /dev/null 1>&2
+ if [ -n "`_find_processes $OCF_RESKEY_binary . '-p $pid'`" ]; then
+ return $OCF_SUCCESS
+ fi
+ return $OCF_NOT_RUNNING
}
#

View File

@ -0,0 +1,13 @@
Disable installation of init.d script.
--- ldirectord/Makefile.am.orig 2016-02-03 10:57:55 UTC
+++ ldirectord/Makefile.am
@@ -22,7 +22,7 @@ CLEANFILES = ldirectord.8
EXTRA_DIST = ldirectord ldirectord.cf
-SUBDIRS = logrotate.d init.d OCF systemd
+SUBDIRS = logrotate.d OCF systemd
ldirectord.8: ldirectord
$(POD2MAN) --section=8 $< > $@

View File

@ -0,0 +1,11 @@
--- tools/ocf-tester.in.orig 2016-04-05 14:11:59 UTC
+++ tools/ocf-tester.in
@@ -216,7 +216,7 @@ lrm_test_command() {
test_permissions() {
action=meta-data
debug ${1:-"Testing permissions with uid nobody"}
- su nobody -s /bin/sh $agent $action > /dev/null
+ su -m nobody -c "$agent $action" > /dev/null
}
test_metadata() {

View File

@ -0,0 +1,10 @@
These resource agents are used by two cluster resource management
implementations:
- Pacemaker
- rgmanager
More information about OCF resource agents is available in the OCF Resource
Agent Developer's guide, in the doc/dev-guides subdirectory.
WWW: http://www.linux-ha.org/wiki/Resource_agents

View File

@ -0,0 +1,308 @@
etc/ha.d/resource.d/ldirectord
etc/ha.d/shellfuncs
etc/logrotate.d/ldirectord
etc/ocf/lib/heartbeat/apache-conf.sh
etc/ocf/lib/heartbeat/findif.sh
etc/ocf/lib/heartbeat/http-mon.sh
etc/ocf/lib/heartbeat/mysql-common.sh
etc/ocf/lib/heartbeat/nfsserver-redhat.sh
etc/ocf/lib/heartbeat/ocf-binaries
etc/ocf/lib/heartbeat/ocf-directories
etc/ocf/lib/heartbeat/ocf-distro
etc/ocf/lib/heartbeat/ocf-rarun
etc/ocf/lib/heartbeat/ocf-returncodes
etc/ocf/lib/heartbeat/ocf-shellfuncs
etc/ocf/lib/heartbeat/ora-common.sh
etc/ocf/lib/heartbeat/sapdb-nosha.sh
etc/ocf/lib/heartbeat/sapdb.sh
etc/ocf/resource.d/heartbeat/.ocf-binaries
etc/ocf/resource.d/heartbeat/.ocf-directories
etc/ocf/resource.d/heartbeat/.ocf-returncodes
etc/ocf/resource.d/heartbeat/.ocf-shellfuncs
etc/ocf/resource.d/heartbeat/AoEtarget
etc/ocf/resource.d/heartbeat/AudibleAlarm
etc/ocf/resource.d/heartbeat/CTDB
etc/ocf/resource.d/heartbeat/ClusterMon
etc/ocf/resource.d/heartbeat/Delay
etc/ocf/resource.d/heartbeat/Dummy
etc/ocf/resource.d/heartbeat/EvmsSCC
etc/ocf/resource.d/heartbeat/Evmsd
etc/ocf/resource.d/heartbeat/Filesystem
etc/ocf/resource.d/heartbeat/ICP
etc/ocf/resource.d/heartbeat/IPaddr
etc/ocf/resource.d/heartbeat/IPaddr2
etc/ocf/resource.d/heartbeat/IPsrcaddr
etc/ocf/resource.d/heartbeat/LVM
etc/ocf/resource.d/heartbeat/LinuxSCSI
etc/ocf/resource.d/heartbeat/MailTo
etc/ocf/resource.d/heartbeat/ManageRAID
etc/ocf/resource.d/heartbeat/ManageVE
etc/ocf/resource.d/heartbeat/Pure-FTPd
etc/ocf/resource.d/heartbeat/Raid1
etc/ocf/resource.d/heartbeat/Route
etc/ocf/resource.d/heartbeat/SAPDatabase
etc/ocf/resource.d/heartbeat/SAPInstance
etc/ocf/resource.d/heartbeat/SendArp
etc/ocf/resource.d/heartbeat/ServeRAID
etc/ocf/resource.d/heartbeat/SphinxSearchDaemon
etc/ocf/resource.d/heartbeat/Squid
etc/ocf/resource.d/heartbeat/Stateful
etc/ocf/resource.d/heartbeat/SysInfo
etc/ocf/resource.d/heartbeat/VIPArip
etc/ocf/resource.d/heartbeat/VirtualDomain
etc/ocf/resource.d/heartbeat/WAS
etc/ocf/resource.d/heartbeat/WAS6
etc/ocf/resource.d/heartbeat/WinPopup
etc/ocf/resource.d/heartbeat/Xen
etc/ocf/resource.d/heartbeat/Xinetd
etc/ocf/resource.d/heartbeat/anything
etc/ocf/resource.d/heartbeat/apache
etc/ocf/resource.d/heartbeat/asterisk
etc/ocf/resource.d/heartbeat/clvm
etc/ocf/resource.d/heartbeat/conntrackd
etc/ocf/resource.d/heartbeat/db2
etc/ocf/resource.d/heartbeat/dhcpd
etc/ocf/resource.d/heartbeat/dnsupdate
etc/ocf/resource.d/heartbeat/docker
etc/ocf/resource.d/heartbeat/eDir88
etc/ocf/resource.d/heartbeat/ethmonitor
etc/ocf/resource.d/heartbeat/exportfs
etc/ocf/resource.d/heartbeat/fio
etc/ocf/resource.d/heartbeat/galera
etc/ocf/resource.d/heartbeat/iSCSILogicalUnit
etc/ocf/resource.d/heartbeat/iSCSITarget
etc/ocf/resource.d/heartbeat/ids
etc/ocf/resource.d/heartbeat/iface-bridge
etc/ocf/resource.d/heartbeat/iface-vlan
etc/ocf/resource.d/heartbeat/iscsi
etc/ocf/resource.d/heartbeat/jboss
etc/ocf/resource.d/heartbeat/kamailio
etc/ocf/resource.d/heartbeat/ldirectord
etc/ocf/resource.d/heartbeat/lxc
etc/ocf/resource.d/heartbeat/mysql
etc/ocf/resource.d/heartbeat/mysql-proxy
etc/ocf/resource.d/heartbeat/nagios
etc/ocf/resource.d/heartbeat/named
etc/ocf/resource.d/heartbeat/nfsnotify
etc/ocf/resource.d/heartbeat/nfsserver
etc/ocf/resource.d/heartbeat/nginx
etc/ocf/resource.d/heartbeat/oracle
etc/ocf/resource.d/heartbeat/oralsnr
etc/ocf/resource.d/heartbeat/pgsql
etc/ocf/resource.d/heartbeat/pingd
etc/ocf/resource.d/heartbeat/portblock
etc/ocf/resource.d/heartbeat/postfix
etc/ocf/resource.d/heartbeat/pound
etc/ocf/resource.d/heartbeat/proftpd
etc/ocf/resource.d/heartbeat/rabbitmq-cluster
etc/ocf/resource.d/heartbeat/redis
etc/ocf/resource.d/heartbeat/rsyncd
etc/ocf/resource.d/heartbeat/rsyslog
etc/ocf/resource.d/heartbeat/scsi2reservation
etc/ocf/resource.d/heartbeat/sfex
etc/ocf/resource.d/heartbeat/sg_persist
etc/ocf/resource.d/heartbeat/slapd
etc/ocf/resource.d/heartbeat/symlink
etc/ocf/resource.d/heartbeat/syslog-ng
etc/ocf/resource.d/heartbeat/tomcat
etc/ocf/resource.d/heartbeat/varnish
etc/ocf/resource.d/heartbeat/vmware
etc/ocf/resource.d/heartbeat/zabbixserver
etc/ocf/resource.d/redhat
include/heartbeat/agent_config.h
libexec/heartbeat/findif
%%MANPAGES%%man/man7/ocf_heartbeat_AoEtarget.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_AudibleAlarm.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_CTDB.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_ClusterMon.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_Delay.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_Dummy.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_EvmsSCC.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_Evmsd.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_Filesystem.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_ICP.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_IPaddr.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_IPaddr2.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_IPsrcaddr.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_LVM.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_LinuxSCSI.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_MailTo.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_ManageRAID.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_ManageVE.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_Pure-FTPd.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_Raid1.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_Route.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_SAPDatabase.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_SAPInstance.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_SendArp.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_ServeRAID.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_SphinxSearchDaemon.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_Squid.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_Stateful.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_SysInfo.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_VIPArip.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_VirtualDomain.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_WAS.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_WAS6.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_WinPopup.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_Xen.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_Xinetd.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_anything.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_apache.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_asterisk.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_clvm.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_conntrackd.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_db2.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_dhcpd.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_dnsupdate.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_docker.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_eDir88.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_ethmonitor.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_exportfs.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_fio.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_galera.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_iSCSILogicalUnit.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_iSCSITarget.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_ids.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_iface-bridge.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_iface-vlan.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_iscsi.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_jboss.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_kamailio.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_lxc.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_mysql-proxy.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_mysql.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_named.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_nfsnotify.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_nfsserver.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_nginx.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_oracle.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_oralsnr.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_pgsql.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_pingd.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_portblock.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_postfix.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_pound.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_proftpd.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_rabbitmq-cluster.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_redis.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_rsyncd.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_rsyslog.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_scsi2reservation.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_sfex.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_sg_persist.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_slapd.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_symlink.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_syslog-ng.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_tomcat.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_varnish.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_vmware.7.gz
%%MANPAGES%%man/man7/ocf_heartbeat_zabbixserver.7.gz
man/man8/ldirectord.8.gz
man/man8/ocf-tester.8.gz
sbin/ldirectord
sbin/ocf-tester
sbin/ocft
sbin/rhev-check.sh
share/cluster/ASEHAagent.sh
share/cluster/SAPDatabase
share/cluster/SAPInstance
share/cluster/apache.metadata
share/cluster/apache.sh
share/cluster/bind-mount.sh
share/cluster/clusterfs.sh
share/cluster/db2.sh
share/cluster/drbd.metadata
share/cluster/drbd.sh
share/cluster/fs.sh
share/cluster/ip.sh
share/cluster/lvm.metadata
share/cluster/lvm.sh
share/cluster/lvm_by_lv.sh
share/cluster/lvm_by_vg.sh
share/cluster/mysql.metadata
share/cluster/mysql.sh
share/cluster/named.metadata
share/cluster/named.sh
share/cluster/netfs.sh
share/cluster/nfsclient.sh
share/cluster/nfsexport.sh
share/cluster/nfsserver.sh
share/cluster/ocf-shellfuncs
share/cluster/openldap.metadata
share/cluster/openldap.sh
share/cluster/oracledb.sh
share/cluster/oradg.metadata
share/cluster/oradg.sh
share/cluster/orainstance.metadata
share/cluster/orainstance.sh
share/cluster/oralistener.metadata
share/cluster/oralistener.sh
share/cluster/postgres-8.metadata
share/cluster/postgres-8.sh
share/cluster/relaxng/ra-api-1-modified.dtd
share/cluster/relaxng/ra2man.xsl
share/cluster/relaxng/ra2ref.xsl
share/cluster/relaxng/ra2rng.xsl
share/cluster/relaxng/resources.rng.head
share/cluster/relaxng/resources.rng.mid
share/cluster/relaxng/resources.rng.tail
share/cluster/samba.metadata
share/cluster/samba.sh
share/cluster/script.sh
share/cluster/service.sh
share/cluster/smb.sh
share/cluster/svclib_nfslock
share/cluster/tomcat-5.metadata
share/cluster/tomcat-5.sh
share/cluster/tomcat-6.metadata
share/cluster/tomcat-6.sh
share/cluster/utils/config-utils.sh
share/cluster/utils/fs-lib.sh
share/cluster/utils/httpd-parse-config.pl
share/cluster/utils/member_util.sh
share/cluster/utils/messages.sh
share/cluster/utils/named-parse-config.pl
share/cluster/utils/ra-skelet.sh
share/cluster/utils/tomcat-parse-config.pl
share/cluster/vm.sh
%%PORTDOCS%%%%DOCSDIR%%/README.webapps
%%DATADIR%%/ocft/README
%%DATADIR%%/ocft/README.zh_CN
%%DATADIR%%/ocft/caselib
%%DATADIR%%/ocft/configs/Filesystem
%%DATADIR%%/ocft/configs/IPaddr2
%%DATADIR%%/ocft/configs/IPaddr2v4
%%DATADIR%%/ocft/configs/IPaddr2v6
%%DATADIR%%/ocft/configs/IPsrcaddr
%%DATADIR%%/ocft/configs/IPv6addr
%%DATADIR%%/ocft/configs/LVM
%%DATADIR%%/ocft/configs/MailTo
%%DATADIR%%/ocft/configs/Raid1
%%DATADIR%%/ocft/configs/SendArp
%%DATADIR%%/ocft/configs/VirtualDomain
%%DATADIR%%/ocft/configs/Xen
%%DATADIR%%/ocft/configs/Xinetd
%%DATADIR%%/ocft/configs/apache
%%DATADIR%%/ocft/configs/db2
%%DATADIR%%/ocft/configs/drbd.linbit
%%DATADIR%%/ocft/configs/exportfs
%%DATADIR%%/ocft/configs/exportfs-multidir
%%DATADIR%%/ocft/configs/iscsi
%%DATADIR%%/ocft/configs/jboss
%%DATADIR%%/ocft/configs/mysql
%%DATADIR%%/ocft/configs/mysql-proxy
%%DATADIR%%/ocft/configs/named
%%DATADIR%%/ocft/configs/nfsserver
%%DATADIR%%/ocft/configs/oracle
%%DATADIR%%/ocft/configs/pgsql
%%DATADIR%%/ocft/configs/portblock
%%DATADIR%%/ocft/configs/postfix
%%DATADIR%%/ocft/configs/sg_persist
%%DATADIR%%/ocft/configs/tomcat
%%DATADIR%%/ocft/helpers.sh
%%DATADIR%%/ocft/runocft
%%DATADIR%%/ocft/runocft.prereq
%%DATADIR%%/ra-api-1.dtd
@dir /var/log/cluster
@dir /var/run/resource-agents