1 %include /usr/lib/rpm/macros.perl
2 Summary: Heartbeat - subsystem for High-Availability Linux
3 Summary(es.UTF-8): Subsistema heartbeat para Linux "High-Availability"
4 Summary(pl.UTF-8): Podsystem heartbeat dla systemów o podwyższonej niezawodności
5 Summary(pt_BR.UTF-8): Implementa sistema de monitoração (heartbeats) visando Alta Disponibilidade
10 Group: Applications/System
11 Source0: http://linux-ha.org/download/%{name}-%{version}.tar.gz
12 # Source0-md5: 39d7d12d2a7d5c98d1e3f8ae7977a3e6
14 Source2: ldirectord.init
15 Patch0: %{name}-ac.patch
16 Patch1: %{name}-type.patch
17 URL: http://linux-ha.org/
18 BuildRequires: OpenIPMI-devel >= 2.0.3
19 BuildRequires: autoconf
20 BuildRequires: automake
21 BuildRequires: gdbm-devel
22 BuildRequires: glib2-devel
23 BuildRequires: gnutls-devel
24 BuildRequires: libnet-devel >= 1.1.0
25 BuildRequires: libltdl-devel
26 BuildRequires: libtool
27 BuildRequires: libuuid-devel
28 BuildRequires: libwrap-devel
29 BuildRequires: libxml2-devel
30 BuildRequires: lm_sensors-devel
31 BuildRequires: ncurses-devel >= 5.4
32 BuildRequires: net-snmp-devel >= 5.1
33 BuildRequires: pam-devel
34 BuildRequires: pkgconfig
35 BuildRequires: python-devel
36 BuildRequires: rpm-perlprov
37 BuildRequires: rpm-pythonprov
38 BuildRequires: rpmbuild(macros) >= 1.268
39 BuildRequires: swig-perl >= 1.3.25
40 BuildRequires: swig-python >= 1.3.25
41 Requires(pre): /bin/id
42 Requires(pre): /usr/bin/getgid
43 Requires(pre): /usr/sbin/groupadd
44 Requires(pre): /usr/sbin/useradd
45 Requires(post,preun): /sbin/chkconfig
46 Requires(post,postun): /sbin/ldconfig
47 Requires(postun): /usr/sbin/groupdel
48 Requires(postun): /usr/sbin/userdel
50 Requires: syslogdaemon
51 Provides: group(haclient)
52 Provides: user(hacluster)
54 Obsoletes: perl-heartbeat
55 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58 heartbeat is a basic heartbeat subsystem for Linux-HA. It will run
59 scripts at initialization, and when machines go up or down. This
60 version will also perform IP address takeover using gratuitous ARPs.
61 It works correctly for a 2-node configuration, and is extensible to
62 larger configurations.
64 It implements the following kinds of heartbeats:
65 - Bidirectional Serial Rings ("raw" serial ports)
67 %description -l es.UTF-8
68 heartbeat es un sistema básico para Linux-HA. La función de este
69 software es ejecutar scripts en la inicialización y al apagar las
70 máquinas que lo utilizan.
72 %description -l pl.UTF-8
73 heartbeat jest podstawowym podsystemem dla systemów o podwyższonej
74 dostępności budowanych w oparciu o Linuksa. Zajmuje się uruchamianiem
75 skryptów podczas startu i zamykania systemu. Ta wersja pakietu pozwala
76 na przejmowanie adresów IP. Oprogramowanie działa poprawnie dla
77 konfiguracji składającej się z 2 hostów, można je również stosować do
78 bardziej skomplikowanych konfiguracji.
81 Summary: Provides an interface to Shoot The Other Node In The Head
82 Summary(pl.UTF-8): Interfejs do "odstrzelenia" drugiego węzła w klastrze
83 Group: Applications/System
84 Requires: OpenIPMI >= 2.0.3
87 Provides an interface to Shoot The Other Node In The Head.
89 %description stonith -l pl.UTF-8
90 STONITH (Shoot The Other Node In The Head) to interfejs służący do
91 "odstrzelenia" drugiego węzła w klastrze.
94 Summary: Monitor virtual services provided by LVS
95 Summary(pl.UTF-8): Demon monitorujący wirtualne usługi dostarczane poprzez LVS
96 Group: Applications/System
98 Requires(post,preun): /sbin/chkconfig
101 %description ldirectord
102 ldirectord is a stand-alone daemon to monitor services of real
103 for virtual services provided by The Linux Virtual Server
104 (http://www.linuxvirtualserver.org/).
106 %description ldirectord -l pl.UTF-8
107 ldirectord to samodzielny demon monitorujący rzeczywiste usługi dla
108 wirtualnych usług dostarczanych poprzez Linux Virtual Server
109 (http://www.linuxvirtualserver.org/).
112 Summary: Heartbeat developement header files and libraries
113 Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki heartbeat
114 Group: Development/Libraries
115 Requires: %{name} = %{version}-%{release}
118 Heartbeat developement header files and libraries.
120 %description devel -l pl.UTF-8
121 Pliki nagłówkowe i biblioteki heartbeat.
124 Summary: Heartbeat static libraries
125 Summary(pl.UTF-8): Biblioteki statyczne heartbeat
126 Group: Development/Libraries
127 Requires: %{name}-devel = %{version}-%{release}
130 Heartbeat static libraries.
132 %description static -l pl.UTF-8
133 Biblioteki statyczne heartbeat.
136 Summary: Cluster Test Suite
137 Summary(pl.UTF-8): Zestaw testów klastra
138 Group: Applications/System
139 Requires: %{name} = %{version}-%{release}
142 Cluster Test Suite for heartbeat.
144 %description cts -l pl.UTF-8
145 Zestaw testów klastra opartego o heartbeat.
155 %{__libtoolize} --ltdl
162 IPTABLES=/usr/sbin/iptables \
166 --with-initdir=/etc/rc.d/init.d \
170 --enable-snmp-subagent
175 rm -rf $RPM_BUILD_ROOT
178 DESTDIR=$RPM_BUILD_ROOT
179 install -d $RPM_BUILD_ROOT/var/run/heartbeat
181 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/ha.d/resource.d/ldirectord
182 ln -sf %{_sbindir}/ldirectord $RPM_BUILD_ROOT%{_sysconfdir}/ha.d/resource.d/ldirectord
184 # plugins are lt_dlopened, but using *.so names, so *.la are not used
185 rm -f $RPM_BUILD_ROOT%{_libdir}/{heartbeat,pils,stonith}/plugins/*/*.{la,a}
187 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/heartbeat
188 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/heartbeat
190 > $RPM_BUILD_ROOT/etc/ha.d/haresources
191 echo -e "auth 2\n2 crc" > $RPM_BUILD_ROOT/etc/ha.d/authkeys
192 install doc/ha.cf $RPM_BUILD_ROOT/etc/ha.d
194 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/ldirectord
195 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/ldirectord
196 install ldirectord/ldirectord.cf $RPM_BUILD_ROOT%{_sysconfdir}/ha.d
201 rm -rf $RPM_BUILD_ROOT
204 %groupadd -g 60 haclient
205 %useradd -u 17 -d /var/lib/heartbeat/cores/hacluster -c "Heartbeat User" -g haclient hacluster
209 /sbin/chkconfig --add heartbeat
210 %service %{name} restart
213 if [ "$1" = "0" ]; then
214 %service -q %{name} stop
215 /sbin/chkconfig --del heartbeat
220 if [ "$1" = "0" ]; then
221 %userremove hacluster
222 %groupremove haclient
225 %post stonith -p /sbin/ldconfig
226 %postun stonith -p /sbin/ldconfig
228 %files -f haclient.lang
229 %defattr(644,root,root,755)
230 %doc doc/{*.html,AUTHORS,apphbd.cf,authkeys,ha.cf,ha_logd.cf,haresources,startstop}
231 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
232 %dir %{_libdir}/heartbeat
233 %dir %{_libdir}/heartbeat/plugins
234 %dir %{_libdir}/heartbeat/plugins/*
235 %attr(755,root,root) %{_libdir}/heartbeat/plugins/*/*.so
236 %attr(755,root,root) %{_libdir}/heartbeat/[!cp]*
237 %attr(755,root,root) %{_libdir}/heartbeat/c[!t]*
238 %attr(755,root,root) %{_libdir}/heartbeat/p[!l]*
240 %dir %{_libdir}/pils/plugins
241 %dir %{_libdir}/pils/plugins/*
242 %attr(755,root,root) %{_libdir}/pils/plugins/*/*.so
243 %dir %{_sysconfdir}/ha.d
244 %attr(755,root,root) %{_sysconfdir}/ha.d/rc.d
245 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d
246 %{_sysconfdir}/ha.d/README.config
247 %attr(755,root,root) %{_sysconfdir}/ha.d/harc
248 %{_sysconfdir}/ha.d/shellfuncs
249 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/hbmgmtd
250 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/heartbeat
251 %attr(754,root,root) /etc/rc.d/init.d/heartbeat
252 %attr(755,root,root) %{_prefix}/lib/ocf
253 %dir /var/lib/heartbeat
254 %dir /var/run/heartbeat
255 #%%attr(750,root,haclient) %dir /var/lib/heartbeat/api
256 #%%attr(1770,root,haclient) %dir /var/lib/heartbeat/casual
257 #%%attr(755,hacluster,haclient) %dir /var/lib/heartbeat/ccm
258 #%%attr(755,root,haclient) %dir /var/lib/heartbeat/ccm
259 #%%attr(755,root,haclient) %dir /var/lib/heartbeat/ckpt
260 #%%attr(600,root,root) /var/lib/heartbeat/fifo
262 %{_mandir}/man8/[a-h]*.8*
263 /var/lib/heartbeat/cores
264 %attr(755,root,root) %{_bindir}/cl_respawn
265 %attr(2755,root,haclient) %{_bindir}/cl_status
266 %attr(755,root,root) %{_sbindir}/[a-i]*
267 %attr(755,root,root) %{_sbindir}/ocf-tester
268 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/ha.d/haresources
269 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/ha.d/authkeys
270 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/ha.d/ha.cf
271 %{_datadir}/snmp/mibs/*mib
274 %defattr(644,root,root,755)
275 %attr(755,root,root) %{_libdir}/libstonith.so.*.*.*
276 %dir %{_libdir}/stonith
277 %dir %{_libdir}/stonith/plugins
278 %dir %{_libdir}/stonith/plugins/external
279 %dir %{_libdir}/stonith/plugins/stonith2
280 %attr(755,root,root) %{_libdir}/stonith/plugins/*/*
281 %attr(755,root,root) %{_sbindir}/meatclient
282 %attr(755,root,root) %{_sbindir}/stonith
283 %{_mandir}/man8/stonith.8*
284 %{_mandir}/man8/meatclient.8*
287 %defattr(644,root,root,755)
288 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/ha.d/ldirectord.cf
289 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/ldirectord
290 %attr(754,root,root) /etc/rc.d/init.d/ldirectord
291 %attr(755,root,root) %{_sbindir}/*ldirectord*
292 %{_mandir}/man8/*ldirectord*.8*
295 %defattr(644,root,root,755)
300 %defattr(644,root,root,755)
304 %defattr(644,root,root,755)
306 %dir %{_libdir}/heartbeat/cts
307 %attr(755,root,root) %{_libdir}/heartbeat/cts/*.py[co]
308 %attr(755,root,root) %{_libdir}/heartbeat/cts/*Dummy