1 Summary: Reusable cluster resource scripts
2 Summary(pl.UTF-8): Skrypty wielokrotnego użytku do obsługi zasobów klastrowych
6 License: GPL v2+, LGPL v2.1+
8 #Source0Download: https://github.com/ClusterLabs/resource-agents/releases
9 Source0: https://github.com/ClusterLabs/resource-agents/archive/v%{version}/%{name}-%{version}.tar.gz
10 # Source0-md5: 265fd01a2b4119b7b733c829c4c36d32
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: libxslt-progs
25 BuildRequires: openssl-tools
26 BuildRequires: perl-tools-pod
27 BuildRequires: pkgconfig
28 BuildRequires: python-devel >= 1:2.7
29 BuildRequires: rpm-perlprov
30 BuildRequires: sed >= 4.0
32 Requires: cluster-glue
33 Requires: python >= 1:2.7
34 Obsoletes: heartbeat-resources < 3.0
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 Scripts to allow common services to operate in a High Availability
41 %description -l pl.UTF-8
42 Skrypty pozwalające na działanie popularnych usług w środowisku
43 wysokiej dostępności (High Availability).
46 Summary: Resource Agents header file
47 Summary(pl.UTF-8): Plik nagłówkowy Resource Agents
48 Group: Development/Libraries
49 # doesn't require base
50 Conflicts: resource-agents < 4.1.1
53 Resource Agents header file.
55 %description devel -l pl.UTF-8
56 Plik nagłówkowy Resource Agents.
58 %package -n ldirectord
59 Summary: A Monitoring Daemon for Maintaining High Availability Resources
60 Summary(pl.UTF-8): Demon monitorujący do utrzymywania zasobów z wysoką dostępnością
62 Group: Applications/System
63 Requires(post,preun): /sbin/chkconfig
66 Provides: heartbeat-ldirectord
67 Obsoletes: heartbeat-ldirectord
69 %description -n ldirectord
70 The Linux Director Daemon (ldirectord) is a stand alone daemon for
71 monitoring the services on real servers. Currently, HTTP, HTTPS, and
72 FTP services are supported. ldirectord is simple to install and works
73 with the heartbeat code (http://www.linux-ha.org/).
75 %description -n ldirectord -l pl.UTF-8
76 Demon Linux Director (ldirectord) to samodzielny demon do
77 monitorowania usług na rzeczywistych serwerach. Obecnie obsługiwane są
78 usługi HTTP, HTTPS i FTP. ldirectord jest prosty do zainstalowania i
79 współpracuje z kodem heartbeat (http://www.linux-ha.org/).
92 # with strict alasing tools/tickle_tcp.c emits "maybe uninitialized" warnings
93 CFLAGS="%{rpmcflags} -fno-strict-aliasing"
97 IPTABLES=%{_sbindir}/iptables \
101 PYTHON="%{__python}" \
102 --docdir=%{_docdir}/%{name}-%{version} \
103 --enable-fatal-warnings \
104 --with-initdir=/etc/rc.d/init.d \
105 --with-ocf-root=%{_prefix}/lib/ocf \
106 --with-systemdsystemunitdir=%{systemdunitdir}
111 rm -rf $RPM_BUILD_ROOT
112 install -d $RPM_BUILD_ROOT%{_sysconfdir}/ha.d/resource.d \
113 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
116 DESTDIR=$RPM_BUILD_ROOT
119 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/ra-api-1.dtd
121 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/ldirectord
122 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/ldirectord
123 cp -a ldirectord/ldirectord.cf $RPM_BUILD_ROOT%{_sysconfdir}/ha.d
124 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
126 # Unset execute permissions from things that shouln't have it
127 find $RPM_BUILD_ROOT%{_datadir} -name 'ocf-*' -type f -print0 | xargs -0 chmod a-x
129 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
132 rm -rf $RPM_BUILD_ROOT
135 /sbin/chkconfig --add ldirectord
136 %service ldirectord restart
139 if [ "$1" = "0" ]; then
140 %service -q ldirectord stop
141 /sbin/chkconfig --del ldirectord
145 %defattr(644,root,root,755)
146 %doc AUTHORS ChangeLog doc/README.webapps heartbeat/ra-api-1.dtd
147 %attr(755,root,root) %{_sbindir}/ocf-tester
148 %attr(755,root,root) %{_sbindir}/ocft
149 %attr(755,root,root) %{_sbindir}/sfex_init
150 %attr(755,root,root) %{_sbindir}/sfex_stat
151 %attr(755,root,root) %{_sbindir}/rhev-check.sh
153 %dir %{_sysconfdir}/ha.d
154 %dir %{_sysconfdir}/ha.d/resource.d
155 %{_sysconfdir}/ha.d/shellfuncs
157 %attr(755,root,root) %{_libexecdir}/heartbeat/send_arp
158 %attr(755,root,root) %{_libexecdir}/heartbeat/send_ua
159 %attr(755,root,root) %{_libexecdir}/heartbeat/sfex_daemon
160 %attr(755,root,root) %{_libexecdir}/heartbeat/findif
161 %attr(755,root,root) %{_libexecdir}/heartbeat/tickle_tcp
163 %dir %{_prefix}/lib/ocf
164 %dir %{_prefix}/lib/ocf/lib
165 %dir %{_prefix}/lib/ocf/lib/heartbeat
166 %{_prefix}/lib/ocf/lib/heartbeat/ocf-*
167 %{_prefix}/lib/ocf/lib/heartbeat/ocf.py
168 %{_prefix}/lib/ocf/lib/heartbeat/*.sh
169 %dir %{_prefix}/lib/ocf/resource.d
170 %dir %{_prefix}/lib/ocf/resource.d/heartbeat
171 %{_prefix}/lib/ocf/resource.d/heartbeat/.ocf-*
172 %attr(755,root,root) %{_prefix}/lib/ocf/resource.d/heartbeat/*
173 %{_prefix}/lib/ocf/resource.d/redhat
175 %dir %{_datadir}/cluster
176 %{_datadir}/cluster/*.metadata
177 %attr(755,root,root) %{_datadir}/cluster/*.sh
178 %{_datadir}/cluster/SAP*
179 %{_datadir}/cluster/svclib_nfslock
180 %{_datadir}/cluster/ocf-shellfuncs
181 %dir %{_datadir}/cluster/relaxng
182 %{_datadir}/cluster/relaxng/*
183 %dir %{_datadir}/cluster/utils
184 %attr(755,root,root) %{_datadir}/cluster/utils/*
186 %{_datadir}/resource-agents
188 %{systemdunitdir}/resource-agents-deps.target
190 %attr(1755,root,root) /var/run/resource-agents
191 %{systemdtmpfilesdir}/%{name}.conf
193 %{_mandir}/man7/ocf_heartbeat_*.7*
194 %{_mandir}/man8/ocf-tester.8*
195 %{_mandir}/man8/sfex_init.8*
198 %defattr(644,root,root,755)
199 %{_includedir}/heartbeat/agent_config.h
202 %defattr(644,root,root,755)
203 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ha.d/ldirectord.cf
204 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/ldirectord
205 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/ldirectord
206 %attr(754,root,root) /etc/rc.d/init.d/ldirectord
207 %{systemdunitdir}/ldirectord.service
208 %attr(755,root,root) %{_sbindir}/ldirectord
209 %{_mandir}/man8/ldirectord.8*