1 %include /usr/lib/rpm/macros.perl
2 Summary: Reusable cluster resource scripts
3 Summary(pl.UTF-8): Skrypty wielokrotnego użytku do obsługi zasobów klastrowych
7 License: GPL v2+, LGPL v2.1+
9 Source0: https://github.com/ClusterLabs/resource-agents/archive/v%{version}/%{name}-%{version}.tar.gz
10 # Source0-md5: 6873d5a217aee3026193fb85bfa18a4a
11 Source1: ldirectord.init
12 Source2: %{name}.tmpfiles
13 Patch0: %{name}-no_header_parsing.patch
14 Patch1: %{name}-bash.patch
15 Patch2: %{name}-ac.patch
16 URL: http://www.linux-ha.org/
17 BuildRequires: autoconf >= 2.63
18 BuildRequires: automake >= 1:1.10.1
19 BuildRequires: cluster-glue-libs-devel
20 BuildRequires: docbook-dtd44-xml
21 BuildRequires: docbook-style-xsl
22 BuildRequires: glib2-devel >= 2.0
23 BuildRequires: libnet-devel >= 1.0
24 BuildRequires: libtool
25 BuildRequires: libxslt-progs
26 BuildRequires: openssl-tools
27 BuildRequires: perl-tools-pod
28 BuildRequires: pkgconfig
29 BuildRequires: python-devel
30 BuildRequires: rpm-perlprov
32 Requires: cluster-glue
33 Obsoletes: heartbeat-resources < 3.0
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 Scripts to allow common services to operate in a High Availability
40 %description -l pl.UTF-8
41 Skrypty pozwalające na działanie popularnych usług w środowisku
42 wysokiej dostępności (High Availability).
44 %package -n ldirectord
45 Summary: A Monitoring Daemon for Maintaining High Availability Resources
46 Summary(pl.UTF-8): Demon monitorujący do utrzymywania zasobów z wysoką dostępnością
48 Group: Applications/System
49 Requires(post,preun): /sbin/chkconfig
52 Provides: heartbeat-ldirectord
53 Obsoletes: heartbeat-ldirectord
55 %description -n ldirectord
56 The Linux Director Daemon (ldirectord) is a stand alone daemon for
57 monitoring the services on real servers. Currently, HTTP, HTTPS, and
58 FTP services are supported. ldirectord is simple to install and works
59 with the heartbeat code (http://www.linux-ha.org/).
61 %description -n ldirectord -l pl.UTF-8
62 Demon Linux Director (ldirectord) to samodzielny demon do
63 monitorowania usług na rzeczywistych serwerach. Obecnie obsługiwane są
64 usługi HTTP, HTTPS i FTP. ldirectord jest prosty do zainstalowania i
65 współpracuje z kodem heartbeat (http://www.linux-ha.org/).
82 IPTABLES=%{_sbindir}/iptables \
86 --docdir=%{_docdir}/%{name}-%{version} \
87 --enable-fatal-warnings \
88 --with-initdir=/etc/rc.d/init.d \
89 --with-ocf-root=%{_prefix}/lib/ocf \
90 --with-systemdsystemunitdir=%{systemdunitdir}
95 rm -rf $RPM_BUILD_ROOT
96 install -d $RPM_BUILD_ROOT%{_sysconfdir}/ha.d/resource.d \
97 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
100 DESTDIR=$RPM_BUILD_ROOT
103 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/ra-api-1.dtd
105 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/ldirectord
106 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/ldirectord
107 cp -a ldirectord/ldirectord.cf $RPM_BUILD_ROOT%{_sysconfdir}/ha.d
108 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
110 # Unset execute permissions from things that shouln't have it
111 find $RPM_BUILD_ROOT%{_datadir} -name 'ocf-*' -type f -print0 | xargs -0 chmod a-x
113 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
116 rm -rf $RPM_BUILD_ROOT
119 /sbin/chkconfig --add ldirectord
120 %service ldirectord restart
123 if [ "$1" = "0" ]; then
124 %service -q ldirectord stop
125 /sbin/chkconfig --del ldirectord
129 %defattr(644,root,root,755)
130 %doc AUTHORS ChangeLog doc/README.webapps heartbeat/ra-api-1.dtd
131 %attr(755,root,root) %{_sbindir}/ocf-tester
132 %attr(755,root,root) %{_sbindir}/ocft
133 %attr(755,root,root) %{_sbindir}/sfex_init
134 %attr(755,root,root) %{_sbindir}/sfex_stat
135 %attr(755,root,root) %{_sbindir}/rhev-check.sh
137 %dir %{_sysconfdir}/ha.d
138 %dir %{_sysconfdir}/ha.d/resource.d
139 %{_sysconfdir}/ha.d/shellfuncs
141 %attr(755,root,root) %{_libdir}/heartbeat/send_arp
142 %attr(755,root,root) %{_libdir}/heartbeat/send_ua
143 %attr(755,root,root) %{_libdir}/heartbeat/sfex_daemon
144 %attr(755,root,root) %{_libdir}/heartbeat/findif
145 %attr(755,root,root) %{_libdir}/heartbeat/tickle_tcp
147 %dir %{_prefix}/lib/ocf
148 %dir %{_prefix}/lib/ocf/lib
149 %dir %{_prefix}/lib/ocf/lib/heartbeat
150 %{_prefix}/lib/ocf/lib/heartbeat/ocf-*
151 %{_prefix}/lib/ocf/lib/heartbeat/*.sh
152 %dir %{_prefix}/lib/ocf/resource.d
153 %dir %{_prefix}/lib/ocf/resource.d/heartbeat
154 %{_prefix}/lib/ocf/resource.d/heartbeat/.ocf-*
155 %attr(755,root,root) %{_prefix}/lib/ocf/resource.d/heartbeat/*
156 %{_prefix}/lib/ocf/resource.d/redhat
158 %dir %{_datadir}/cluster
159 %{_datadir}/cluster/*.metadata
160 %attr(755,root,root) %{_datadir}/cluster/*.sh
161 %{_datadir}/cluster/SAP*
162 %{_datadir}/cluster/svclib_nfslock
163 %{_datadir}/cluster/ocf-shellfuncs
164 %dir %{_datadir}/cluster/relaxng
165 %{_datadir}/cluster/relaxng/*
166 %dir %{_datadir}/cluster/utils
167 %attr(755,root,root) %{_datadir}/cluster/utils/*
169 %{_datadir}/resource-agents
171 %{_includedir}/heartbeat/agent_config.h
173 %attr(1755,root,root) /var/run/resource-agents
174 %{systemdtmpfilesdir}/%{name}.conf
176 %{_mandir}/man7/ocf_heartbeat_*.7*
177 %{_mandir}/man8/ocf-tester.8*
178 %{_mandir}/man8/sfex_init.8*
181 %defattr(644,root,root,755)
182 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ha.d/ldirectord.cf
183 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/ldirectord
184 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/ldirectord
185 %attr(754,root,root) /etc/rc.d/init.d/ldirectord
186 %{systemdunitdir}/ldirectord.service
187 %attr(755,root,root) %{_sbindir}/ldirectord
188 %{_mandir}/man8/ldirectord.8*