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