123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- Summary: HA monitor built upon LVS, VRRP and services poller
- Name: keepalived
- Version: 1.2.7
- Release: 1%{?_dist_release}
- License: GPL
- Group: Applications/System
- URL: http://www.keepalived.org/
- Source0: http://www.keepalived.org/software/keepalived-%{version}.tar.gz
- Patch0: keepalived-1.2.7-dont-respawn-children.patch
- Patch1: keepalived-1.2.7-cleanup-duplicate-option-code.patch
- Patch2: keepalived-1.2.7-generate-usage-message-from-popt.patch
- Patch3: keepalived-1.2.7-update-keepalived-man-page.patch
- Patch4: keepalived-1.2.7-fix-pointer-arithmetic-vrrp-packet.patch
- Patch8: keepalived-1.2.7-fix-primary-ip-address-comparison.patch
- Patch5: keepalived-1.2.7-fix-ssl-certificate-load.patch
- Patch6: keepalived-1.2.7-fix-error-message.patch
- Patch7: keepalived-1.2.7-update-gpl-license.patch
- Patch9: keepalived-1.2.7-remove-debug-messages.patch
- BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
- BuildRequires: openssl-devel
- BuildRequires: kernel-devel
- BuildRequires: popt-devel
- BuildRequires: libnl-devel
- BuildRequires: net-snmp-devel
- BuildRequires: rpm-devel
- BuildRequires: tcp_wrappers
- Requires(post): /sbin/chkconfig
- Requires(preun): /sbin/service, /sbin/chkconfig
- Requires(postun): /sbin/service
- %description
- The main goal of the keepalived project is to add a strong & robust keepalive
- facility to the Linux Virtual Server project. This project is written in C with
- multilayer TCP/IP stack checks. Keepalived implements a framework based on
- three family checks : Layer3, Layer4 & Layer5/7. This framework gives the
- daemon the ability to check the state of an LVS server pool. When one of the
- servers of the LVS server pool is down, keepalived informs the linux kernel via
- a setsockopt call to remove this server entry from the LVS topology. In
- addition keepalived implements an independent VRRPv2 stack to handle director
- failover. So in short keepalived is a userspace daemon for LVS cluster nodes
- healthchecks and LVS directors failover.
- %prep
- %setup
- %build
- %configure --enable-snmp
- %{__make} %{?_smp_mflags} STRIP=/bin/true
- %install
- %{__rm} -rf %{buildroot}
- %{__make} install DESTDIR=%{buildroot}
- # Remove "samples", as we include them in %%doc
- %{__rm} -rf %{buildroot}%{_sysconfdir}/keepalived/samples/
- mkdir -p %{buildroot}%{_datadir}/snmp/mibs/
- %{__install} -p -m 0644 doc/KEEPALIVED-MIB %{buildroot}%{_datadir}/snmp/mibs/KEEPALIVED-MIB.txt
- %check
- # A build could silently have LVS support disabled if the kernel includes can't
- # be properly found, we need to avoid that.
- if ! grep -q "IPVS_SUPPORT='_WITH_LVS_'" config.log; then
- echo "ERROR: We do not want keeepalived lacking LVS support."
- exit 1
- fi
- %clean
- %{__rm} -rf %{buildroot}
- %post
- /sbin/chkconfig --add keepalived
- %preun
- if [ $1 -eq 0 ]; then
- /sbin/service keepalived stop &>/dev/null || :
- /sbin/chkconfig --del keepalived
- fi
- %postun
- if [ $1 -ge 1 ]; then
- /sbin/service keepalived condrestart &>/dev/null || :
- fi
- %files
- %defattr(-, root, root, -)
- %doc AUTHOR ChangeLog CONTRIBUTORS COPYING README TODO
- %doc doc/keepalived.conf.SYNOPSIS doc/samples/
- %dir %{_sysconfdir}/keepalived/
- %attr(0644, root, root) %config(noreplace) %{_sysconfdir}/keepalived/keepalived.conf
- %attr(0644, root, root) %config(noreplace) %{_sysconfdir}/sysconfig/keepalived
- %{_sysconfdir}/rc.d/init.d/keepalived
- %{_bindir}/genhash
- %attr(0755,root,root) %{_sbindir}/keepalived
- %{_datadir}/snmp/mibs/KEEPALIVED-MIB.txt
- %{_mandir}/man1/genhash.1*
- %{_mandir}/man5/keepalived.conf.5*
- %{_mandir}/man8/keepalived.8*
- %changelog
- * Mon Apr 08 2013 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.7-1
- - initial build for Vine Linux
- * Thu Sep 13 2007 Alexandre Cassen <acassen@linux-vs.org> 1.1.14
- - Merge work done by freshrpms.net... Thanks guys !!! ;)
- * Wed Feb 14 2007 Matthias Saou <http://freshrpms.net/> 1.1.13-5
- - Add missing scriplet requirements.
- * Tue Feb 13 2007 Matthias Saou <http://freshrpms.net/> 1.1.13-4
- - Add missing \n to the kernel define, for when multiple kernels are installed.
- - Pass STRIP=/bin/true to "make" in order to get a useful debuginfo package.
- * Tue Feb 13 2007 Matthias Saou <http://freshrpms.net/> 1.1.13-3
- - Add %%check section to make sure any build without LVS support will fail.
- * Mon Feb 5 2007 Matthias Saou <http://freshrpms.net/> 1.1.13-2
- - Use our own init script, include a sysconfig entry used by it for options.
- * Thu Jan 25 2007 Matthias Saou <http://freshrpms.net/> 1.1.13-1
- - Update to 1.1.13.
- - Change mode of configuration file to 0600.
- - Don't include all of "doc" since it meant re-including all man pages.
- - Don't include samples in the main configuration path, they're in %%doc.
- - Include patch to add an optional label to interfaces.
- * Sat Apr 08 2006 Dries Verachtert <dries@ulyssis.org> - 1.1.12-1.2
- - Rebuild for Fedora Core 5.
- * Sun Mar 12 2006 Dag Wieers <dag@wieers.com> - 1.1.12-1
- - Updated to release 1.1.12.
- * Fri Mar 04 2005 Dag Wieers <dag@wieers.com> - 1.1.11-1
- - Updated to release 1.1.11.
- * Wed Feb 23 2005 Dag Wieers <dag@wieers.com> - 1.1.10-2
- - Fixed IPVS/LVS support. (Joe Sauer)
- * Tue Feb 15 2005 Dag Wieers <dag@wieers.com> - 1.1.10-1
- - Updated to release 1.1.10.
- * Mon Feb 07 2005 Dag Wieers <dag@wieers.com> - 1.1.9-1
- - Updated to release 1.1.9.
- * Sun Oct 17 2004 Dag Wieers <dag@wieers.com> - 1.1.7-2
- - Fixes to build with kernel IPVS support. (Tim Verhoeven)
- * Fri Sep 24 2004 Dag Wieers <dag@wieers.com> - 1.1.7-1
- - Updated to release 1.1.7. (Mathieu Lubrano)
- * Mon Feb 23 2004 Dag Wieers <dag@wieers.com> - 1.1.6-0
- - Updated to release 1.1.6.
- * Mon Jan 26 2004 Dag Wieers <dag@wieers.com> - 1.1.5-0
- - Updated to release 1.1.5.
- * Mon Dec 29 2003 Dag Wieers <dag@wieers.com> - 1.1.4-0
- - Updated to release 1.1.4.
- * Fri Jun 06 2003 Dag Wieers <dag@wieers.com> - 1.0.3-0
- - Initial package. (using DAR)
|