]>
Commit | Line | Data |
---|---|---|
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 | 10 | Summary: HA monitor built upon LVS, VRRP and services poller |
0149773c | 11 | Summary(pl.UTF-8): Monitor HA zbudowany w oparciu o LVS, VRRP i narzędzie do sprawdzania usług |
4047b92e | 12 | Name: keepalived |
09c1b291 | 13 | Version: 1.1.19 |
67792856 | 14 | Release: 0.1 |
a2cbcdae | 15 | License: GPL v2 |
16 | Group: Applications/System | |
17 | Source0: http://www.keepalived.org/software/%{name}-%{version}.tar.gz | |
09c1b291 | 18 | # Source0-md5: a35b8d9d462810f7650d292bd7457523 |
ab328a2a | 19 | Source1: %{name}.init |
20 | Source2: %{name}.sysconfig | |
a2cbcdae | 21 | URL: http://www.keepalived.org/ |
caa662d1 | 22 | #BuildRequires: kernel-source >= 2.6.0 |
a2cbcdae | 23 | BuildRequires: openssl-devel >= 0.9.7d |
24 | BuildRequires: popt-devel | |
ab328a2a | 25 | BuildRequires: rpmbuild(macros) >= 1.268 |
4047b92e JB |
26 | Requires(post,preun): /sbin/chkconfig |
27 | Requires: rc-scripts | |
a2cbcdae | 28 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
29 | ||
30 | %description | |
31 | The main goal of the keepalived project is to add a strong & robust | |
32 | keepalive facility to the Linux Virtual Server project. This project | |
33 | is written in C with multilayer TCP/IP stack checks. Keepalived | |
4047b92e | 34 | implements a framework based on three family checks: Layer3, Layer4 & |
a2cbcdae | 35 | Layer5. This framework gives the daemon the ability of checking a LVS |
36 | server pool states. When one of the server of the LVS server pool is | |
4047b92e JB |
37 | down, keepalived informs the Linux kernel via a setsockopt call to |
38 | remove this server entry from the LVS topology. In addition | |
a2cbcdae | 39 | keepalived implements a VRRPv2 stack to handle director failover. So |
40 | in short keepalived is a userspace daemon for LVS cluster nodes | |
41 | healthchecks and LVS directors failover. | |
42 | ||
a6d1eb96 JR |
43 | %description -l pl.UTF-8 |
44 | Głównym celem projektu keepalived jest dodanie potężnego udogodnienia | |
4047b92e JB |
45 | keepalive do projektu Linux Virtual Server. Ten projekt jest napisany |
46 | w C z wielowarstwowym sprawdzaniem stosu TCP/IP. keepalived | |
47 | implementuje szkielet oparty na sprawdzaniu trzech rodzin: warstwy 3, | |
a6d1eb96 JR |
48 | warstwy 4 i warstwy 5. Ten szkielet daje demonowi możliwość |
49 | sprawdzania stanów puli serwerów LVS. Kiedy jeden serwer z puli | |
50 | serwerów LVS przestaje działać, keepalived informuje o tym jądro | |
51 | Linuksa poprzez wywołanie setsockopt w celu usunięcia wpisu o serwerze | |
4047b92e | 52 | z topologii LVS. Poza tym keepalived implementuje stos VRRPv2 do |
a6d1eb96 JR |
53 | obsługi przejmowania zadań (failover) samego urządzenia zarządzającego |
54 | (director). Czyli w skrócie keepalived to działający w przestrzeni | |
55 | użytkownika demon do sprawdzania stanu węzłów klastra LVS oraz | |
56 | przejmowania 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 | |
67 | rm -rf $RPM_BUILD_ROOT | |
caa662d1 | 68 | install -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 |
73 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} |
74 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name} | |
75 | ||
76 | # Cleanups: | |
77 | rm -rf $RPM_BUILD_ROOT/etc/keepalived/samples | |
78 | rm -f $RPM_BUILD_ROOT/etc/init.d/keepalived | |
a2cbcdae | 79 | |
80 | %clean | |
81 | rm -rf $RPM_BUILD_ROOT | |
82 | ||
83 | %post | |
84 | /sbin/chkconfig --add keepalived | |
ab328a2a | 85 | %service keepalived restart |
a2cbcdae | 86 | |
87 | %preun | |
4047b92e | 88 | if [ "$1" = "0" ]; then |
ab328a2a | 89 | %service keepalived stop |
4047b92e JB |
90 | /sbin/chkconfig --del keepalived |
91 | fi | |
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* |