275 lines
8.7 KiB
RPMSpec
275 lines
8.7 KiB
RPMSpec
#
|
|
# spec file for package resource-agents
|
|
#
|
|
# Copyright (c) 2023 SUSE LLC
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
Name: resource-agents
|
|
Version: 4.12.0+git30.7fd7c8fa
|
|
Release: 0
|
|
Summary: HA Reusable Cluster Resource Scripts
|
|
License: GPL-2.0-only AND LGPL-2.1-or-later AND GPL-3.0-or-later
|
|
Group: Productivity/Clustering/HA
|
|
URL: http://linux-ha.org/
|
|
Source: resource-agents-%{version}.tar.xz
|
|
Source1: monitoring-plugins-metadata.tar.bz2
|
|
|
|
# PATCH-FIX-OPENSUSE: activate VG with partial PV by default
|
|
Patch1: 0001-LVM-Default-partial_activation-to-true-in-SLE-HAE.patch
|
|
# PATCH-FIX-OPENSUSE: fix path to sm-notify
|
|
Patch2: 0002-nfsserver-fix-path-to-sm-notify.patch
|
|
# PATCH-FIX-OPENSUSE: ldirectord: don't create subsys lock
|
|
Patch3: 0003-ldirectord-don-t-create-subsys-lock.patch
|
|
# PATCH-FIX-OPENSUSE: Revert moving binaries to /usr/libexec
|
|
Patch4: 0004-Revert-Low-build-Move-binaries-in-usr-lib-heartbeat-.patch
|
|
# PATCH-FIX-OPENSUSE: Revert ocf_log: use same log format at pacemaker
|
|
Patch6: 0006-Revert-ocf_log-use-same-log-format-as-pacemaker.patch
|
|
# PATCH-FIX-OPENSUSE:
|
|
Patch7: 0007-Request-to-add-gcp-vpc-move-route.patch
|
|
|
|
Patch8: nfsnotify.patch
|
|
Patch9: portblock.patch
|
|
|
|
BuildRequires: autoconf
|
|
BuildRequires: automake
|
|
BuildRequires: cluster-glue-devel
|
|
BuildRequires: docbook-xsl-stylesheets
|
|
BuildRequires: docbook_4
|
|
BuildRequires: libxslt
|
|
BuildRequires: pkgconfig
|
|
BuildRequires: systemd-rpm-macros
|
|
BuildRequires: pkgconfig(glib-2.0)
|
|
Requires: /usr/bin/logger
|
|
Obsoletes: heartbeat-resources
|
|
Provides: %{name}-devel = %{version}
|
|
Provides: heartbeat-resources
|
|
# Merging the aws-vpc-move-ip package as the upstream RA will be adopted.
|
|
Provides: aws-vpc-move-ip = 0.2.20171113
|
|
Obsoletes: aws-vpc-move-ip <= 0.2.20171113
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
%description
|
|
A set of scripts to interface with several services to operate in a
|
|
High Availability environment for both Pacemaker and rgmanager
|
|
service managers.
|
|
|
|
%package zfs
|
|
Summary: resource-agent for ZFS support
|
|
License: GPL-2.0-only AND LGPL-2.1-or-later AND GPL-3.0-or-later
|
|
Group: Productivity/Clustering/HA
|
|
Requires: %{name}
|
|
Provides: %{name}:%{_mandir}/man7/ocf_heartbeat_ZFS.*
|
|
Provides: %{name}:%{_prefix}/lib/ocf/resource.d/heartbeat/ZFS
|
|
|
|
%package -n ldirectord
|
|
Summary: A Monitoring Daemon for Maintaining High Availability Resources
|
|
License: GPL-2.0-only AND LGPL-2.1-or-later
|
|
Group: Productivity/Clustering/HA
|
|
Requires: %{name}
|
|
Requires: ipvsadm
|
|
Requires: logrotate
|
|
Requires: perl-IO-Socket-INET6
|
|
Requires: perl-MailTools
|
|
Requires: perl-Net-SSLeay
|
|
Requires: perl-Socket6
|
|
Requires: perl-libwww-perl
|
|
Obsoletes: heartbeat-ldirectord
|
|
Provides: heartbeat-ldirectord
|
|
%{?systemd_requires}
|
|
|
|
%description zfs
|
|
Containing the resource agent and documentation for ZFS support
|
|
|
|
%description -n ldirectord
|
|
ldirectord is a stand-alone daemon for monitoring the services on real
|
|
servers. Currently, HTTP, HTTPS, and FTP services are supported.
|
|
ldirectord works with the heartbeat code (http://www.linux-ha.org/).
|
|
|
|
See `ldirectord -h` and linux-ha/doc/ldirectord for more information.
|
|
|
|
%package -n monitoring-plugins-metadata
|
|
Summary: Metadata for Monitoring plugins
|
|
License: GPL-2.0-or-later AND LGPL-2.1-or-later
|
|
Group: Productivity/Clustering/HA
|
|
Requires: monitoring-plugins-fping
|
|
Requires: monitoring-plugins-http
|
|
Requires: monitoring-plugins-ldap
|
|
Requires: monitoring-plugins-mysql
|
|
Requires: monitoring-plugins-pgsql
|
|
Requires: monitoring-plugins-tcp
|
|
Requires: resource-agents
|
|
Provides: nagios-plugins-metadata
|
|
BuildArch: noarch
|
|
|
|
%description -n monitoring-plugins-metadata
|
|
XML files containing metadata which facilitates using nagios
|
|
plugins as resource agents. These files were produced from help
|
|
pages of individual nagios plugins.
|
|
|
|
%prep
|
|
%setup -q
|
|
%patch1 -p1
|
|
%patch2 -p1
|
|
%patch3 -p1
|
|
%patch4 -p1
|
|
%patch6 -p1
|
|
%patch7 -p0
|
|
%patch8 -p0
|
|
%patch9 -p0
|
|
|
|
%build
|
|
autoreconf -fvi
|
|
# because quilt push changed the permissions of sg_persist.
|
|
# chmod 775 heartbeat/sg_persist
|
|
%configure \
|
|
--docdir=%{_defaultdocdir}/%{name} \
|
|
--with-ras-set=linux-ha \
|
|
--enable-fatal-warnings=no \
|
|
--enable-libnet=no \
|
|
--with-systemdsystemunitdir=%{_unitdir} \ \
|
|
--with-pkg-name=%{name} \
|
|
--with-rsctmpdir=%{_rundir}/%{name}
|
|
make %{?_smp_mflags}
|
|
|
|
%install
|
|
%make_install
|
|
mkdir -p %{buildroot}%{_sysconfdir}/ha.d/resource.d
|
|
ln -s service %{buildroot}/%{_sbindir}/rcldirectord
|
|
# Dont package static libs
|
|
find %{buildroot} -type f -name "*.la" -delete -print
|
|
# Unset execute permissions from things that shouln't have it
|
|
find %{buildroot} "(" -name "ocf-*" -o -name "*.dtd" ")" -type f -exec chmod a-x "{}" "+"
|
|
chmod 0755 %{buildroot}%{_sbindir}/ocf-tester
|
|
chmod 0755 %{buildroot}%{_sbindir}/ocft
|
|
mkdir -p %{buildroot}%{_prefix}/lib/tmpfiles.d
|
|
install -m 644 systemd/resource-agents.conf %{buildroot}%{_prefix}/lib/tmpfiles.d
|
|
|
|
(
|
|
cd %{buildroot}/%{_libdir}/heartbeat
|
|
for f in ocf-returncodes ocf-shellfuncs
|
|
do
|
|
ln -s %{_prefix}/lib/ocf/lib/heartbeat/$f
|
|
done
|
|
)
|
|
|
|
# install nagios plugins XML metadata
|
|
tar -xjf %{SOURCE1}
|
|
mkdir -p %{buildroot}%{_datadir}/nagios/plugins-metadata
|
|
for file in $(find plugins-metadata -type f); do
|
|
install -m 644 $file %{buildroot}%{_datadir}/nagios/plugins-metadata
|
|
done
|
|
|
|
# Create a symlink for backward compat of suse:aws-vpc-move-ip
|
|
(
|
|
mkdir -p %{buildroot}%{_prefix}/lib/ocf/resource.d/suse
|
|
cd %{buildroot}%{_prefix}/lib/ocf/resource.d/suse
|
|
ln -s %{_prefix}/lib/ocf/resource.d/heartbeat/aws-vpc-move-ip aws-vpc-move-ip
|
|
)
|
|
|
|
%post
|
|
%service_add_post resource-agents-deps.target
|
|
%tmpfiles_create %_tmpfilesdir/resource-agents.conf
|
|
|
|
%preun
|
|
%service_del_preun resource-agents-deps.target
|
|
|
|
%postun
|
|
%service_del_postun resource-agents-deps.target
|
|
|
|
%pre
|
|
%service_add_pre resource-agents-deps.target
|
|
|
|
%preun -n ldirectord
|
|
%service_del_preun ldirectord.service
|
|
|
|
%postun -n ldirectord
|
|
%service_del_postun ldirectord.service
|
|
|
|
%post -n ldirectord
|
|
%service_add_post ldirectord.service
|
|
|
|
%pre -n ldirectord
|
|
%service_add_pre ldirectord.service
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%dir %{_prefix}/lib/ocf
|
|
%dir %{_prefix}/lib/ocf/resource.d
|
|
%dir %{_prefix}/lib/ocf/lib
|
|
%dir %{_prefix}/lib/tmpfiles.d
|
|
%_tmpfilesdir/resource-agents.conf
|
|
%dir %{_datadir}/%{name}
|
|
%{_datadir}/%{name}/*.rng
|
|
%dir %{_datadir}/%{name}/ocft
|
|
%dir %{_datadir}/%{name}/ocft/configs
|
|
%config(noreplace) %{_datadir}/%{name}/ocft/configs/*
|
|
%{_datadir}/%{name}/ocft/caselib
|
|
%{_datadir}/%{name}/ocft/README
|
|
%{_datadir}/%{name}/ocft/README.zh_CN
|
|
%{_datadir}/%{name}/ocft/helpers.sh
|
|
%{_datadir}/%{name}/ocft/runocft
|
|
%{_datadir}/%{name}/ocft/runocft.prereq
|
|
%{_prefix}/lib/ocf/resource.d/suse
|
|
%{_prefix}/lib/ocf/resource.d/heartbeat
|
|
%exclude %{_prefix}/lib/ocf/resource.d/heartbeat/ZFS
|
|
%{_prefix}/lib/ocf/lib/heartbeat
|
|
%{_sbindir}/ocf-tester
|
|
%{_sbindir}/ocft
|
|
%{_sbindir}/sfex_init
|
|
%{_sbindir}/sfex_stat
|
|
%{_includedir}/heartbeat
|
|
%{_unitdir}/resource-agents-deps.target
|
|
%ghost %dir %attr (1755, root, root) %{_rundir}/resource-agents
|
|
%doc AUTHORS
|
|
%license COPYING
|
|
%license COPYING.LGPL
|
|
%license COPYING.GPLv3
|
|
%doc %{_datadir}/%{name}/ra-api-1.dtd
|
|
%{_mandir}/man7/*.7*
|
|
%exclude %{_mandir}/man7/ocf_heartbeat_ZFS.*
|
|
%{_mandir}/man8/ocf-tester.8*
|
|
%{_mandir}/man8/sfex_init.8*
|
|
%doc doc/README.webapps
|
|
# For compatability with pre-existing agents
|
|
%dir %{_sysconfdir}/ha.d
|
|
%config %{_sysconfdir}/ha.d/shellfuncs
|
|
%dir %{_libdir}/heartbeat
|
|
%{_libdir}/heartbeat/*
|
|
%{_datadir}/pkgconfig/resource-agents.pc
|
|
|
|
%files zfs
|
|
%{_prefix}/lib/ocf/resource.d/heartbeat/ZFS
|
|
%{_mandir}/man7/ocf_heartbeat_ZFS.*
|
|
|
|
%files -n ldirectord
|
|
%defattr(-,root,root)
|
|
%doc ldirectord/ldirectord.cf
|
|
%{_mandir}/man8/ldirectord.8*
|
|
%dir %{_sysconfdir}/ha.d/resource.d
|
|
%{_sbindir}/ldirectord
|
|
%{_sbindir}/rcldirectord
|
|
%{_unitdir}/ldirectord.service
|
|
%exclude %{_sysconfdir}/init.d/ldirectord
|
|
%{_sysconfdir}/ha.d/resource.d/ldirectord
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/ldirectord
|
|
|
|
%files -n monitoring-plugins-metadata
|
|
%defattr(-,root,root)
|
|
%dir %{_datadir}/nagios
|
|
%dir %{_datadir}/nagios/plugins-metadata
|
|
%attr(0644,root,root) %{_datadir}/nagios/plugins-metadata/*
|
|
|
|
%changelog
|