Dominique Leuenberger 2017-11-29 09:53:13 +00:00 committed by Git OBS Bridge
commit c29efd770c
5 changed files with 143 additions and 128 deletions

View File

@ -1,13 +1,13 @@
Index: keepalived/etc/init.d/keepalived.suse.init Index: keepalived/etc/init.d/keepalived.suse.init.in
=================================================================== ===================================================================
--- keepalived/etc/init.d/keepalived.suse.init.orig --- keepalived/etc/init.d/keepalived.suse.init.in
+++ keepalived/etc/init.d/keepalived.suse.init +++ keepalived/etc/init.d/keepalived.suse.init.in
@@ -1,23 +1,24 @@ @@ -1,23 +1,23 @@
#! /bin/sh #! /bin/sh
### BEGIN INIT INFO ### BEGIN INIT INFO
-# Provides: keepalived -# Provides: keepalived
+# Provides: keepalived +# Provides: keepalived
# Required-Start: $remote_fs $syslog # Required-Start: $remote_fs $syslog
-# Required-Stop : $remote_fs $syslog -# Required-Stop : $remote_fs $syslog
-# Default-Start : 3 5 -# Default-Start : 3 5
@ -17,38 +17,35 @@ Index: keepalived/etc/init.d/keepalived.suse.init
+# Required-Stop: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog
+# Default-Start: 3 5 +# Default-Start: 3 5
+# Default-Stop: 0 1 2 6 +# Default-Stop: 0 1 2 6
+# Short-Description: Start keepalived to manage IPVS & LVS +# Short-Description: Start keepalived to manage IPVS & LVS
+# Description: Start keepalived to manage IPVS & LVS +# Description: Start keepalived to manage IPVS & LVS
### END INIT INFO ### END INIT INFO
-DAEMON="Keepalived daemon" -DAEMON="Keepalived daemon"
-DAEMON_BIN="/usr/local/sbin/keepalived" -DAEMON_BIN="@sbindir@/keepalived"
-DAEMON_CONF="/etc/keepalived/keepalived.conf" -DAEMON_CONF="@sysconfdir@/keepalived/keepalived.conf"
-DAEMON_PIDFILE="/var/run/keepalived.pid" -DAEMON_PIDFILE="@localstatedir@/run/keepalived.pid"
-DAEMON_OPT="-d" -DAEMON_OPT="-d"
+DAEMON='Keepalived daemon' +DAEMON='Keepalived daemon'
+DAEMON_BIN='/usr/sbin/keepalived' +DAEMON_BIN='@sbindir@/keepalived'
+DAEMON_CONF='/etc/keepalived/keepalived.conf' +DAEMON_CONF='@sysconfdir@/keepalived/keepalived.conf'
+DAEMON_SYSCONF='/etc/sysconfig/keepalived' +DAEMON_PIDFILE='@localstatedir@/run/keepalived.pid'
+DAEMON_PIDFILE='/var/run/keepalived.pid' +DAEMON_OPT='-d'
+KEEPALIVED_OPTIONS='-d'
#DAEMON_USER="root" #DAEMON_USER="root"
-SUPPORTS_HUP="yes" -SUPPORTS_HUP="yes"
+SUPPORTS_HUP='yes' +SUPPORTS_HUP='yes'
# "yes" if exist next values in freshclam.conf # PidFile @localstatedir@/run/keepalived.pid
# PidFile /var/run/keepalived.pid
# DatabaseOwner root # DatabaseOwner root
@@ -25,7 +26,19 @@ SUPPORTS_HUP="yes"
pid_par=${DAEMON_PIDFILE:+"-p $DAEMON_PIDFILE"} @@ -25,6 +25,18 @@ pid_par=${DAEMON_PIDFILE:+"-p $DAEMON_PIDFILE"}
usr_par=${DAEMON_USER:+"-u $DAEMON_USER"} usr_par=${DAEMON_USER:+"-u $DAEMON_USER"}
-test -x $DAEMON_BIN || exit 5 test -x $DAEMON_BIN || exit 5
+test -x $DAEMON_BIN || { echo "$DAEMON_BIN not installed or executable"; +test -x $DAEMON_BIN || { echo "$DAEMON_BIN not installed or executable";
+ if [ "$1" = "stop" ]; then exit 0; + if [ "$1" = "stop" ]; then exit 0;
+ else exit 5; fi; } + else exit 5; fi; }
+ +
+
+test -r $DAEMON_CONF || { echo "$DAEMON_CONF not existing or readable"; +test -r $DAEMON_CONF || { echo "$DAEMON_CONF not existing or readable";
+ if [ "$1" = "stop" ]; then exit 0; + if [ "$1" = "stop" ]; then exit 0;
+ else exit 6; fi; } + else exit 6; fi; }
@ -57,13 +54,14 @@ Index: keepalived/etc/init.d/keepalived.suse.init
+if [ -r "$DAEMON_SYSCONF" ]; then +if [ -r "$DAEMON_SYSCONF" ]; then
+ . "$DAEMON_SYSCONF" + . "$DAEMON_SYSCONF"
+fi +fi
# Shell functions sourced from /etc/rc.status: # Shell functions sourced from /etc/rc.status:
# rc_check check and set local and overall rc status # rc_check check and set local and overall rc status
@@ -62,70 +75,70 @@ test -e $DAEMON_PIDFILE && ! test -s $DA @@ -60,71 +72,70 @@ rc_reset
test -e $DAEMON_PIDFILE && ! test -s $DAEMON_PIDFILE && rm $DAEMON_PIDFILE
case "$1" in case "$1" in
start) - start)
- echo -n "Starting $DAEMON " - echo -n "Starting $DAEMON "
- if test ! -f ${DAEMON_CONF}; then - if test ! -f ${DAEMON_CONF}; then
- echo -n >&2 "Configuration file, ${DAEMON_CONF} does not exist. " - echo -n >&2 "Configuration file, ${DAEMON_CONF} does not exist. "
@ -93,7 +91,7 @@ Index: keepalived/etc/init.d/keepalived.suse.init
- $0 status - $0 status
- if test $? = 0; then - if test $? = 0; then
- $0 restart - $0 restart
- else - else
- rc_reset - rc_reset
- fi - fi
- rc_status - rc_status
@ -110,57 +108,10 @@ Index: keepalived/etc/init.d/keepalived.suse.init
- touch ${DAEMON_PIDFILE} || \ - touch ${DAEMON_PIDFILE} || \
- echo -n >&2 " Warning: daemon not running. " - echo -n >&2 " Warning: daemon not running. "
- killproc $pid_par -HUP ${DAEMON_BIN} - killproc $pid_par -HUP ${DAEMON_BIN}
+ echo -n "Starting $DAEMON " - rc_status -v
+ if test ! -f ${DAEMON_CONF}; then
+ echo -n >&2 "Configuration file, ${DAEMON_CONF} does not exist. "
+ rc_status -s
+ exit 6
+ fi
+ checkproc $pid_par ${DAEMON_BIN}
+ case $? in
+ 0) echo -n "- Warning: daemon already running. " ;;
+ 1) echo -n "- Warning: ${DAEMON_PIDFILE} exists. " ;;
+ esac
+# echo "startproc $usr_par $pid_par ${DAEMON_BIN} ${KEEPALIVED_OPTIONS}"
+ startproc $usr_par $pid_par ${DAEMON_BIN} ${KEEPALIVED_OPTIONS}
+ rc_status -v
+ ;;
+ stop)
+ echo -n "Shutting down $DAEMON "
+ checkproc $pid_par ${DAEMON_BIN} || \
+ echo -n " Warning: daemon not running. "
+ killproc $pid_par -t 10 ${DAEMON_BIN}
+ rc_status -v
+ ;;
+ try-restart|condrestart)
+ if test "$1" = "condrestart"; then
+ echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}"
+ fi
+ $0 status
+ if test $? = 0; then
+ $0 restart
+ else
+ rc_reset
+ fi
+ rc_status
+ ;;
+ restart)
+ $0 stop
+ $0 start
+ rc_status
+ ;;
+ force-reload|reload)
+ if test "$SUPPORTS_HUP" = "yes"; then
+ echo -n "Reload service $DAEMON "
+ checkproc $pid_par ${DAEMON_BIN} && \
+ touch ${DAEMON_PIDFILE} || \
+ echo -n >&2 " Warning: daemon not running. "
+ killproc $pid_par -HUP ${DAEMON_BIN}
rc_status -v
- else - else
+ else - $0 stop && sleep 3 && $0 start
$0 stop && sleep 3 && $0 start - rc_status
rc_status
- fi - fi
- ;; - ;;
- status) - status)
@ -175,20 +126,71 @@ Index: keepalived/etc/init.d/keepalived.suse.init
- echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}" - echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
- exit 1 - exit 1
- ;; - ;;
+ fi + start)
+ ;; + echo -n "Starting $DAEMON "
+ status) + if test ! -f ${DAEMON_CONF}; then
+ echo -n "Checking for $DAEMON " + echo -n >&2 "Configuration file, ${DAEMON_CONF} does not exist. "
+ checkproc $pid_par ${DAEMON_BIN} + rc_status -s
+ exit 6
+ fi
+ checkproc $pid_par ${DAEMON_BIN}
+ case $? in
+ 0) echo -n "- Warning: daemon already running. " ;;
+ 1) echo -n "- Warning: ${DAEMON_PIDFILE} exists. " ;;
+ esac
+# echo "startproc $usr_par $pid_par ${DAEMON_BIN} ${KEEPALIVED_OPTIONS}"
+ startproc $usr_par $pid_par ${DAEMON_BIN} ${KEEPALIVED_OPTIONS}
+ rc_status -v
+ ;;
+ stop)
+ echo -n "Shutting down $DAEMON "
+ checkproc $pid_par ${DAEMON_BIN} || \
+ echo -n " Warning: daemon not running. "
+ killproc $pid_par -t 10 ${DAEMON_BIN}
+ rc_status -v
+ ;;
+ try-restart|condrestart)
+ if test "$1" = "condrestart"; then
+ echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}"
+ fi
+ $0 status
+ if test $? = 0; then
+ $0 restart
+ else
+ rc_reset
+ fi
+ rc_status
+ ;;
+ restart)
+ $0 stop
+ $0 start
+ rc_status
+ ;;
+ force-reload|reload)
+ if test "$SUPPORTS_HUP" = "yes"; then
+ echo -n "Reload service $DAEMON "
+ checkproc $pid_par ${DAEMON_BIN} && \
+ touch ${DAEMON_PIDFILE} || \
+ echo -n >&2 " Warning: daemon not running. "
+ killproc $pid_par -HUP ${DAEMON_BIN}
+ rc_status -v + rc_status -v
+ ;; + else
+ probe) + $0 stop && sleep 3 && $0 start
+ test ${DAEMON_CONF} -nt ${DAEMON_PIDFILE} && echo reload + rc_status
+ ;; + fi
+ *) + ;;
+ echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}" + status)
+ exit 1 + echo -n "Checking for $DAEMON "
+ ;; + checkproc $pid_par ${DAEMON_BIN}
+ rc_status -v
+ ;;
+ probe)
+ test ${DAEMON_CONF} -nt ${DAEMON_PIDFILE} && echo reload
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
+ exit 1
+ ;;
esac esac
rc_exit rc_exit
-

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:314a118a35899e4fa31cbfcef8b77c90d3a6003c686a29088dba1d4c51e31436
size 661521

3
keepalived-1.3.9.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d5bdd25530acf60989222fd92fbfd596e06ecc356a820f4c1015708b76a8d4f3
size 719886

View File

@ -1,7 +1,21 @@
-------------------------------------------------------------------
Mon Nov 27 11:26:58 UTC 2017 - jengelh@inai.de
- Do not suppress errors from useradd.
- Ensure neutrality of description.
-------------------------------------------------------------------
Thu Nov 27 09:11:55 UTC 2017 - igarcia@suse.com
- update to 1.3.9:
Revert using github tarball and use original source again.
Too many fixes and features to list, refer to
/usr/share/doc/packages/keepalived/ChangeLog for a detailed list.
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Nov 23 13:38:30 UTC 2017 - rbrown@suse.com Thu Nov 23 13:38:30 UTC 2017 - rbrown@suse.com
- Replace references to /var/adm/fillup-templates with new - Replace references to /var/adm/fillup-templates with new
%_fillupdir macro (boo#1069468) %_fillupdir macro (boo#1069468)
------------------------------------------------------------------- -------------------------------------------------------------------
@ -61,7 +75,7 @@ Fri Jul 8 10:32:22 UTC 2016 - mrueckert@suse.de
Some VRRP fixes. Refer to ChangeLog for more infos. Some VRRP fixes. Refer to ChangeLog for more infos.
- update to 1.2.21 - update to 1.2.21
Some fixes for last major release 1.2.20. Extensions on vrrp Some fixes for last major release 1.2.20. Extensions on vrrp
framework. Refer to ChangeLog for more infos. framework. Refer to ChangeLog for more infos.
- update to 1.2.20 - update to 1.2.20
BUNCH of extensions, fixes, cleanup & production considerations. BUNCH of extensions, fixes, cleanup & production considerations.
Distro packages maintainers are strongly encouraged to upgrade. Distro packages maintainers are strongly encouraged to upgrade.
@ -74,7 +88,7 @@ Thu Feb 11 10:44:31 UTC 2016 - lars@linux-schulserver.de
- enhanced keepalive-init.patch : - enhanced keepalive-init.patch :
+ replace tabs with spaces + replace tabs with spaces
+ read /etc/sysconfig/keepalived, if exists and use the settings + read /etc/sysconfig/keepalived, if exists and use the settings
there instead of the default KEEPALIVED_OPTIONS in case the there instead of the default KEEPALIVED_OPTIONS in case the
user changed them user changed them
------------------------------------------------------------------- -------------------------------------------------------------------
@ -128,10 +142,10 @@ Wed Mar 11 13:21:29 UTC 2015 - dimstar@opensuse.org
+ Bugfixes. + Bugfixes.
- Changes from version 1.2.14: - Changes from version 1.2.14:
+ VRRP bugfixes and extensions. IPVS bugfixes and code code + VRRP bugfixes and extensions. IPVS bugfixes and code code
cleanup. cleanup.
- Changes from version 1.2.13: - Changes from version 1.2.13:
+ VRRP fixes and extensions. Extrend and unify checker + VRRP fixes and extensions. Extrend and unify checker
framework. framework.
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Feb 2 01:32:37 UTC 2015 - crrodriguez@opensuse.org Mon Feb 2 01:32:37 UTC 2015 - crrodriguez@opensuse.org
@ -163,11 +177,11 @@ Tue Feb 11 08:12:55 UTC 2014 - boris@steki.net
+ VRRP unicast TTL fix. + VRRP unicast TTL fix.
+ Support to newer libnl. + Support to newer libnl.
+ More IPv6 support. + More IPv6 support.
+ Fix/extend VRRP gratuitous ARP handling. + Fix/extend VRRP gratuitous ARP handling.
+ Support xmit VRRP packets from base VMAC interface. + Support xmit VRRP packets from base VMAC interface.
+ VRRP multicast group tweaking. + VRRP multicast group tweaking.
+ Fixed VRRP socket sync while leaving FAULT state. + Fixed VRRP socket sync while leaving FAULT state.
+ Code cleanup and cosmetics. + Code cleanup and cosmetics.
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Jan 7 10:55:42 UTC 2014 - speilicke@suse.com Tue Jan 7 10:55:42 UTC 2014 - speilicke@suse.com
@ -178,22 +192,21 @@ Tue Jan 7 10:55:42 UTC 2014 - speilicke@suse.com
Tue Nov 19 14:01:47 UTC 2013 - speilicke@suse.com Tue Nov 19 14:01:47 UTC 2013 - speilicke@suse.com
- Update to version 1.2.9: - Update to version 1.2.9:
+ Extended VRRP code for faster sync and transition. + Extended VRRP code for faster sync and transition.
+ Fixed VRRP unicast code to support routed packet. + Fixed VRRP unicast code to support routed packet.
+ Fixed VRRP checksum computation. + Fixed VRRP checksum computation.
+ Extended VRRP code tweaking IPv6 VIP install by disabling DAD algo and setting deprecated flag. + Extended VRRP code tweaking IPv6 VIP install by disabling DAD algo and setting deprecated flag.
+ Fixed some issues in checker framework while processing hysteresis. + Fixed some issues in checker framework while processing hysteresis.
+ Extended checker framework to support use of status_code and digest at a time. + Extended checker framework to support use of status_code and digest at a time.
- Changes from version 1.2.8: - Changes from version 1.2.8:
+ Add support for VRRP unicast. + Add support for VRRP unicast.
+ Add support for VRRP IPv6 routes. + Add support for VRRP IPv6 routes.
+ Add support to LVS One-Packet Scheduling. + Add support to LVS One-Packet Scheduling.
+ Add CLI core framework. + Add CLI core framework.
+ Misc bugfixes, typo and cosmetics. + Misc bugfixes, typo and cosmetics.
- Drop keepalived_man_fix.patch: merged upstream - Drop keepalived_man_fix.patch: merged upstream
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Nov 20 16:11:59 UTC 2012 - mrueckert@suse.de Tue Nov 20 16:11:59 UTC 2012 - mrueckert@suse.de
- initial package of 1.2.7 - initial package of 1.2.7

View File

@ -29,15 +29,13 @@
%bcond_with dbus %bcond_with dbus
Name: keepalived Name: keepalived
Version: 1.3.3 Version: 1.3.9
Release: 0 Release: 0
Summary: A strong & robust keepalive facility for linux Summary: A keepalive facility for Linux
License: GPL-2.0+ License: GPL-2.0+
Group: Productivity/Networking/Routing Group: Productivity/Networking/Routing
Url: http://www.keepalived.org/ Url: http://www.keepalived.org/
# TODO: revert to old source line with 1.3.4 update Source: http://www.keepalived.org/software/keepalived-%{version}.tar.gz
# Source: http://www.keepalived.org/software/keepalived-%{version}.tar.gz
Source: https://github.com/acassen/keepalived/files/779998/keepalived-1.3.3.tar.gz
Source1: keepalived.service Source1: keepalived.service
Source2: keepalive-rpmlintrc Source2: keepalive-rpmlintrc
Patch1: keepalive-init.patch Patch1: keepalive-init.patch
@ -78,15 +76,14 @@ Requires: systemd
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description %description
The main goal of this project is to provide simple and robust facilities for This project provides facilities for load balancing and high-availability to Linux system and Linux-based
loadbalancing and high-availability to Linux system and Linux based infrastructures. The load-balancing framework relies on the
infrastructures. Loadbalancing framework relies on well-known and widely used Linux Virtual Server (IPVS) kernel module providing Layer4 load balancing.
Linux Virtual Server (IPVS) kernel module providing Layer4 loadbalancing.
Keepalived implements a set of checkers to dynamically and adaptively maintain Keepalived implements a set of checkers to dynamically and adaptively maintain
and manage loadbalanced server pool according their health. On the other hand and manage loadbalanced server pool according their health.
high-availability is achieved by VRRP protocol. VRRP is a fundamental brick for High-availability is achieved by the VRRP protocol, a fundamental brick for
router failover. In addition, Keepalived implements a set of hooks to the VRRP router failover. In addition, Keepalived implements a set of hooks to the VRRP
finite state machine providing low-level and high-speed protocol interactions. finite state machine, providing low-level and high-speed protocol interactions.
Keepalived frameworks can be used independently or all together to provide Keepalived frameworks can be used independently or all together to provide
resilient infrastructures. resilient infrastructures.
@ -117,7 +114,7 @@ export CFLAGS="%optflags -DOPENSSL_NO_SSL_INTERN"
make %{?_smp_mflags} make %{?_smp_mflags}
%install %install
make install DESTDIR="%{buildroot}" %make_install
install -dD -m 0750 %{buildroot}%{_var}/lib/%{name} install -dD -m 0750 %{buildroot}%{_var}/lib/%{name}
install -D -m 0644 %{buildroot}/etc/sysconfig/keepalived %{buildroot}%{_fillupdir}/sysconfig.%{name} install -D -m 0644 %{buildroot}/etc/sysconfig/keepalived %{buildroot}%{_fillupdir}/sysconfig.%{name}
@ -133,8 +130,10 @@ chmod -R o= %{buildroot}/etc/keepalived
rm -rv %{buildroot}/etc/keepalived/samples/ %{buildroot}/etc/sysconfig/keepalived rm -rv %{buildroot}/etc/keepalived/samples/ %{buildroot}/etc/sysconfig/keepalived
%pre %pre
/usr/sbin/groupadd -r %{name} >/dev/null 2>&1 || : getent group %{name} >/dev/null || /usr/sbin/groupadd -r %{name}
/usr/sbin/useradd -g %{name} -s /bin/false -r -c "Keepalived" -d %{_var}/lib/%{name} %{name} >/dev/null 2>&1 || : getent passwd %{name} >/dev/null || \
/usr/sbin/useradd -g %{name} -s /bin/false -r -c "Keepalived" \
-d %{_var}/lib/%{name} %{name}
%if %{with systemd} %if %{with systemd}
%service_add_pre %{name}.service %{name}.socket %service_add_pre %{name}.service %{name}.socket
%endif %endif
@ -161,6 +160,7 @@ rm -rv %{buildroot}/etc/keepalived/samples/ %{buildroot}/etc/sysconfig/keepalive
%files %files
%defattr(-,root,root) %defattr(-,root,root)
%doc README COPYING ChangeLog %doc README COPYING ChangeLog
%doc %{_datadir}/doc/keepalived/
%config(noreplace) %attr(-,root,keepalived) /etc/keepalived/ %config(noreplace) %attr(-,root,keepalived) /etc/keepalived/
%{_bindir}/genhash %{_bindir}/genhash
%{_sbindir}/rckeepalived %{_sbindir}/rckeepalived