]> git.pld-linux.org Git - packages/keepalived.git/blame - keepalived.spec
- rel 0.3, added keepalived-use-linux-libc-headers.patch to use llh instead
[packages/keepalived.git] / keepalived.spec
CommitLineData
93bf0719 1#
caa662d1 2# TODO:
caa662d1 3# - genhash to separate package
93bf0719 4#
a2cbcdae 5Summary: HA monitor built upon LVS, VRRP and services poller
0149773c 6Summary(pl.UTF-8): Monitor HA zbudowany w oparciu o LVS, VRRP i narzędzie do sprawdzania usług
4047b92e 7Name: keepalived
09c1b291 8Version: 1.1.19
112ebe28 9Release: 0.3
a2cbcdae 10License: GPL v2
11Group: Applications/System
12Source0: http://www.keepalived.org/software/%{name}-%{version}.tar.gz
09c1b291 13# Source0-md5: a35b8d9d462810f7650d292bd7457523
ab328a2a 14Source1: %{name}.init
15Source2: %{name}.sysconfig
f2b2d5e5 16Patch0: %{name}-config.patch
112ebe28 17Patch1: %{name}-use-linux-libc-headers.patch
a2cbcdae 18URL: http://www.keepalived.org/
caa662d1 19#BuildRequires: kernel-source >= 2.6.0
a2cbcdae 20BuildRequires: openssl-devel >= 0.9.7d
21BuildRequires: popt-devel
ab328a2a 22BuildRequires: rpmbuild(macros) >= 1.268
4047b92e
JB
23Requires(post,preun): /sbin/chkconfig
24Requires: rc-scripts
a2cbcdae 25BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27%description
28The main goal of the keepalived project is to add a strong & robust
29keepalive facility to the Linux Virtual Server project. This project
30is written in C with multilayer TCP/IP stack checks. Keepalived
4047b92e 31implements a framework based on three family checks: Layer3, Layer4 &
a2cbcdae 32Layer5. This framework gives the daemon the ability of checking a LVS
33server pool states. When one of the server of the LVS server pool is
4047b92e
JB
34down, keepalived informs the Linux kernel via a setsockopt call to
35remove this server entry from the LVS topology. In addition
a2cbcdae 36keepalived implements a VRRPv2 stack to handle director failover. So
37in short keepalived is a userspace daemon for LVS cluster nodes
38healthchecks and LVS directors failover.
39
a6d1eb96
JR
40%description -l pl.UTF-8
41Głównym celem projektu keepalived jest dodanie potężnego udogodnienia
4047b92e
JB
42keepalive do projektu Linux Virtual Server. Ten projekt jest napisany
43w C z wielowarstwowym sprawdzaniem stosu TCP/IP. keepalived
44implementuje szkielet oparty na sprawdzaniu trzech rodzin: warstwy 3,
a6d1eb96
JR
45warstwy 4 i warstwy 5. Ten szkielet daje demonowi możliwość
46sprawdzania stanów puli serwerów LVS. Kiedy jeden serwer z puli
47serwerów LVS przestaje działać, keepalived informuje o tym jądro
48Linuksa poprzez wywołanie setsockopt w celu usunięcia wpisu o serwerze
4047b92e 49z topologii LVS. Poza tym keepalived implementuje stos VRRPv2 do
a6d1eb96
JR
50obsługi przejmowania zadań (failover) samego urządzenia zarządzającego
51(director). Czyli w skrócie keepalived to działający w przestrzeni
52użytkownika demon do sprawdzania stanu węzłów klastra LVS oraz
53przejmowania zadań urządzenia zarządzającego.
4047b92e 54
a2cbcdae 55%prep
56%setup -q
f2b2d5e5 57%patch0 -p1
112ebe28 58%patch1 -p1
a2cbcdae 59
60%build
61%configure \
d5721ff4 62 CFLAGS="%{rpmcflags} -include %{_includedir}/linux/errno.h -D_WITH_LINKWATCH_"
a2cbcdae 63%{__make}
64
65%install
66rm -rf $RPM_BUILD_ROOT
caa662d1 67install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
a2cbcdae 68
caa662d1
PG
69%{__make} install \
70 DESTDIR=$RPM_BUILD_ROOT
a2cbcdae 71
caa662d1
PG
72install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
73install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
74
75# Cleanups:
76rm -rf $RPM_BUILD_ROOT/etc/keepalived/samples
77rm -f $RPM_BUILD_ROOT/etc/init.d/keepalived
a2cbcdae 78
79%clean
80rm -rf $RPM_BUILD_ROOT
81
82%post
83/sbin/chkconfig --add keepalived
ab328a2a 84%service keepalived restart
a2cbcdae 85
86%preun
4047b92e 87if [ "$1" = "0" ]; then
ab328a2a 88 %service keepalived stop
4047b92e
JB
89 /sbin/chkconfig --del keepalived
90fi
a2cbcdae 91
92%files
93%defattr(644,root,root,755)
caa662d1
PG
94%doc AUTHOR ChangeLog CONTRIBUTORS README TODO doc/samples doc/keepalived*
95%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/keepalived/keepalived.conf
96%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
a2cbcdae 97%attr(755,root,root) %{_bindir}/genhash
98%attr(755,root,root) %{_sbindir}/keepalived
caa662d1 99%attr(754,root,root) /etc/rc.d/init.d/%{name}
ab328a2a 100%dir %{_sysconfdir}/keepalived
caa662d1
PG
101%{_mandir}/man1/*.1*
102%{_mandir}/man5/*.5*
103%{_mandir}/man8/*.8*
This page took 0.150143 seconds and 4 git commands to generate.