|
@@ -0,0 +1,173 @@
|
|
|
+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)
|
|
|
+
|