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