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/tarball/v%{version}/%{name}-%{version}.tar.gz
10 # Source0-md5: 86ec112decf29906afb755016990f56f
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/).
68 %setup -q -n ClusterLabs-%{name}-ac806fd
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
94 rm -rf $RPM_BUILD_ROOT
95 install -d $RPM_BUILD_ROOT%{_sysconfdir}/ha.d/resource.d \
96 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
99 DESTDIR=$RPM_BUILD_ROOT
102 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/ra-api-1.dtd
104 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/ldirectord
105 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/ldirectord
106 cp -a ldirectord/ldirectord.cf $RPM_BUILD_ROOT%{_sysconfdir}/ha.d
107 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
109 # Unset execute permissions from things that shouln't have it
110 find $RPM_BUILD_ROOT%{_datadir} -name 'ocf-*' -type f -print0 | xargs -0 chmod a-x
112 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
115 rm -rf $RPM_BUILD_ROOT
118 /sbin/chkconfig --add ldirectord
119 %service ldirectord restart
122 if [ "$1" = "0" ]; then
123 %service -q ldirectord stop
124 /sbin/chkconfig --del ldirectord
128 %defattr(644,root,root,755)
129 %doc AUTHORS ChangeLog doc/README.webapps heartbeat/ra-api-1.dtd
130 %attr(755,root,root) %{_sbindir}/ocf-tester
131 %attr(755,root,root) %{_sbindir}/ocft
132 %attr(755,root,root) %{_sbindir}/sfex_init
133 %attr(755,root,root) %{_sbindir}/sfex_stat
134 %attr(755,root,root) %{_sbindir}/rhev-check.sh
136 %dir %{_sysconfdir}/ha.d
137 %dir %{_sysconfdir}/ha.d/resource.d
138 %{_sysconfdir}/ha.d/shellfuncs
140 %attr(755,root,root) %{_libdir}/heartbeat/send_arp
141 %attr(755,root,root) %{_libdir}/heartbeat/send_ua
142 %attr(755,root,root) %{_libdir}/heartbeat/sfex_daemon
143 %attr(755,root,root) %{_libdir}/heartbeat/findif
144 %attr(755,root,root) %{_libdir}/heartbeat/tickle_tcp
146 %dir %{_prefix}/lib/ocf
147 %dir %{_prefix}/lib/ocf/lib
148 %dir %{_prefix}/lib/ocf/lib/heartbeat
149 %{_prefix}/lib/ocf/lib/heartbeat/ocf-*
150 %{_prefix}/lib/ocf/lib/heartbeat/*.sh
151 %dir %{_prefix}/lib/ocf/resource.d
152 %dir %{_prefix}/lib/ocf/resource.d/heartbeat
153 %{_prefix}/lib/ocf/resource.d/heartbeat/.ocf-*
154 %attr(755,root,root) %{_prefix}/lib/ocf/resource.d/heartbeat/*
155 %{_prefix}/lib/ocf/resource.d/redhat
157 %dir %{_datadir}/cluster
158 %{_datadir}/cluster/*.metadata
159 %attr(755,root,root) %{_datadir}/cluster/*.sh
160 %{_datadir}/cluster/SAP*
161 %{_datadir}/cluster/svclib_nfslock
162 %{_datadir}/cluster/ocf-shellfuncs
163 %dir %{_datadir}/cluster/relaxng
164 %{_datadir}/cluster/relaxng/*
165 %dir %{_datadir}/cluster/utils
166 %attr(755,root,root) %{_datadir}/cluster/utils/*
168 %{_datadir}/resource-agents
170 %{_includedir}/heartbeat/agent_config.h
172 %attr(1755,root,root) /var/run/resource-agents
173 %{systemdtmpfilesdir}/%{name}.conf
175 %{_mandir}/man7/ocf_heartbeat_*.7*
176 %{_mandir}/man8/ocf-tester.8*
177 %{_mandir}/man8/sfex_init.8*
180 %defattr(644,root,root,755)
181 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ha.d/ldirectord.cf
182 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/ldirectord
183 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/ldirectord
184 %attr(754,root,root) /etc/rc.d/init.d/ldirectord
185 %attr(755,root,root) %{_sbindir}/ldirectord
186 %{_mandir}/man8/ldirectord.8*