commit 31629e37334f99c1319d3f4900cd1a42283ad3595c9475ea3742109bfc259ed3 Author: Sascha Peilicke Date: Tue Nov 19 15:12:38 2013 +0000 Accepting request 207596 from home:saschpe OBS-URL: https://build.opensuse.org/request/show/207596 OBS-URL: https://build.opensuse.org/package/show/network/keepalived?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/keepalive-init.patch b/keepalive-init.patch new file mode 100644 index 0000000..6829a8a --- /dev/null +++ b/keepalive-init.patch @@ -0,0 +1,27 @@ +Index: keepalived/etc/init.d/keepalived.suse.init +=================================================================== +--- keepalived/etc/init.d/keepalived.suse.init.orig 2012-07-18 21:47:24.000000000 +0200 ++++ keepalived/etc/init.d/keepalived.suse.init 2012-11-20 17:43:43.261849625 +0100 +@@ -3,16 +3,16 @@ + ### BEGIN INIT INFO + # Provides: keepalived + # Required-Start: $remote_fs $syslog +-# Required-Stop : $remote_fs $syslog +-# Default-Start : 3 5 +-# Default-Stop : 0 1 2 6 +-# Description : Start keepalived to allow XY and provide YZ +-# continued on second line by '#' ++# Required-Stop: $remote_fs $syslog ++# Default-Start: 3 5 ++# Default-Stop: 0 1 2 6 ++# Short-Description: Start keepalived to manage IPVS & LVS ++# Description: Start keepalived to manage IPVS & LVS + ### END INIT INFO + + + DAEMON="Keepalived daemon" +-DAEMON_BIN="/usr/local/sbin/keepalived" ++DAEMON_BIN="/usr/sbin/keepalived" + DAEMON_CONF="/etc/keepalived/keepalived.conf" + DAEMON_PIDFILE="/var/run/keepalived.pid" + DAEMON_OPT="-d" diff --git a/keepalived-1.2.9.tar.gz b/keepalived-1.2.9.tar.gz new file mode 100644 index 0000000..f1b9e2f --- /dev/null +++ b/keepalived-1.2.9.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb711dacce95b60eee18f2b89938a9fbebc5096022f17850fd2284f207e41d9d +size 330779 diff --git a/keepalived.changes b/keepalived.changes new file mode 100644 index 0000000..c34646a --- /dev/null +++ b/keepalived.changes @@ -0,0 +1,24 @@ +------------------------------------------------------------------- +Tue Nov 19 14:01:47 UTC 2013 - speilicke@suse.com + +- Update to version 1.2.9: + + Extended VRRP code for faster sync and transition. + + Fixed VRRP unicast code to support routed packet. + + Fixed VRRP checksum computation. + + Extended VRRP code tweaking IPv6 VIP install by disabling DAD algo and setting deprecated flag. + + Fixed some issues in checker framework while processing hysteresis. + + Extended checker framework to support use of status_code and digest at a time. +- Changes from version 1.2.8: + + Add support for VRRP unicast. + + Add support for VRRP IPv6 routes. + + Add support to LVS One-Packet Scheduling. + + Add CLI core framework. + + Misc bugfixes, typo and cosmetics. +- Drop keepalived_man_fix.patch: merged upstream + +------------------------------------------------------------------- +Tue Nov 20 16:11:59 UTC 2012 - mrueckert@suse.de +%patch + +- initial package of 1.2.7 + diff --git a/keepalived.spec b/keepalived.spec new file mode 100644 index 0000000..cc28d83 --- /dev/null +++ b/keepalived.spec @@ -0,0 +1,110 @@ +# +# spec file for package keepalived +# +# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +Name: keepalived +Version: 1.2.9 +Release: 0 +License: GPL-2.0+ +Summary: A strong & robust keepalive facility for linux +Url: http://www.keepalived.org/ +Group: Productivity/Networking/Routing +Source: http://www.keepalived.org/software/keepalived-%{version}.tar.gz +Patch1: keepalive-init.patch +BuildRequires: openssl-devel +# BuildRequires: netsnmp-devel +BuildRequires: popt-devel +Requires(pre): pwdutils +Requires(pre): %insserv_prereq +Requires(pre): %fillup_prereq +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description +The main goal of this project is to provide simple and robust facilities for +loadbalancing and high-availability to Linux system and Linux based +infrastructures. Loadbalancing framework relies on well-known and widely used +Linux Virtual Server (IPVS) kernel module providing Layer4 loadbalancing. +Keepalived implements a set of checkers to dynamically and adaptively maintain +and manage loadbalanced server pool according their health. On the other hand +high-availability is achieved by VRRP protocol. VRRP is a fundamental brick for +router failover. In addition, Keepalived implements a set of hooks to the VRRP +finite state machine providing low-level and high-speed protocol interactions. +Keepalived frameworks can be used independently or all together to provide +resilient infrastructures. + +%prep +%setup -q +%patch1 + +%build +%configure +make %{?_smp_mflags} + +%install +make install DESTDIR="%{buildroot}" +install -dD -m 0750 %{buildroot}%{_var}/lib/%{name} +install -D -m 0750 keepalived/etc/init.d/keepalived.suse.init %{buildroot}/etc/init.d/keepalived +install -D -m 0644 %{buildroot}/etc/sysconfig/keepalived %{buildroot}/var/adm/fillup-templates/sysconfig.%{name} +rm %{buildroot}/etc/rc.d/init.d/keepalived %{buildroot}/etc/sysconfig/keepalived +ln -s /etc/init.d/keepalived %{buildroot}%{_sbindir}/rckeepalived +chmod -R o= %{buildroot}/etc/keepalived +rm -rv %{buildroot}/etc/keepalived/samples/ + +%pre +/usr/sbin/groupadd -r %{name} &>/dev/null || : +/usr/sbin/useradd -g %{name} -s /bin/false -r -c "Keepalived" -d %{_var}/lib/%{name} %{name} &>/dev/null || : +%if 0%{?has_systemd} +%service_add_pre %{name}.service %{name}.socket +%endif + +%preun +%stop_on_removal %{name} +%if 0%{?has_systemd} +%service_del_preun %{name}.service %{name}.socket +%endif + +%post +%fillup_only %{name} +%if 0%{?has_systemd} +%service_add_post %{name}.service %{name}.socket +%endif + +%postun +%insserv_cleanup +%restart_on_update %{name} +%if 0%{?has_systemd} +%service_del_postun %{name}.service %{name}.socket +%endif + + +%files +%defattr(-,root,root) +%doc README COPYING +%config(noreplace) %attr(-,root,keepalived) /etc/keepalived/ +/etc/init.d/keepalived +%{_bindir}/genhash +%{_sbindir}/rckeepalived +%{_sbindir}/keepalived +%{_mandir}/man1/genhash.1.gz +%{_mandir}/man5/keepalived.conf.5.gz +%{_mandir}/man8/keepalived.8.gz +%dir %attr(-,keepalived,keepalived) %{_var}/lib/%{name} +/var/adm/fillup-templates/sysconfig.%{name} +%doc AUTHOR ChangeLog CONTRIBUTORS COPYING README +%doc doc/samples/ +%doc doc/keepalived.conf.SYNOPSIS doc/KEEPALIVED-MIB doc/NOTE_vrrp_vmac.txt + +%changelog diff --git a/rpmlintrc b/rpmlintrc new file mode 100644 index 0000000..7a793d1 --- /dev/null +++ b/rpmlintrc @@ -0,0 +1,2 @@ +# Those PEM files are only examples: +addFilter("pem-certificate /usr/share/doc/packages/keepalived/samples/*.pem")