X-Git-Url: https://git.tld-linux.org/?p=packages%2Frc-scripts.git;a=blobdiff_plain;f=rc-scripts-net-bond.patch;fp=rc-scripts-net-bond.patch;h=0000000000000000000000000000000000000000;hp=3d401ee00792f05087603f5d6eaa17bce331cfbb;hb=8f995859d5e690180c18717e387f07c77b260991;hpb=e2bf0309756b52584fc99abe1e1d032368eb5611 diff --git a/rc-scripts-net-bond.patch b/rc-scripts-net-bond.patch deleted file mode 100644 index 3d401ee..0000000 --- a/rc-scripts-net-bond.patch +++ /dev/null @@ -1,211 +0,0 @@ -diff -urNp rc-scripts-0.4.13.orig/lib/ifdown rc-scripts-0.4.13/lib/ifdown ---- rc-scripts-0.4.13.orig/lib/ifdown 2015-01-22 16:01:18.000000000 +0000 -+++ rc-scripts-0.4.13/lib/ifdown 2015-02-06 13:44:37.910314244 +0000 -@@ -118,11 +118,6 @@ if [ -n "${SUBDEVICE}" ]; then - ip addr del ${IP4ADDR} label ${SUBDEVICE} dev ${DEVICE} - else - LC_ALL=C ip addr flush dev ${DEVICE} 2>&1 | grep -v "Nothing to flush" -- -- if is_yes "$SLAVE"; then -- ip link set ${DEVICE} nomaster -- fi -- - ip link set ${DEVICE} down - fi - -diff -urNp rc-scripts-0.4.13.orig/lib/ifdown-bond rc-scripts-0.4.13/lib/ifdown-bond ---- rc-scripts-0.4.13.orig/lib/ifdown-bond 1970-01-01 00:00:00.000000000 +0000 -+++ rc-scripts-0.4.13/lib/ifdown-bond 2015-02-06 13:42:15.348314244 +0000 -@@ -0,0 +1,54 @@ -+#!/bin/sh -+# -+# ifdown-bond - bonding configuration script -+# Copyright (C) 2014 Marcin Krol -+# -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 2 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program; if not, write to the Free Software -+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+# -+# -+PATH=/sbin:/usr/sbin:/bin:/usr/bin -+ -+. /etc/sysconfig/network -+. /etc/rc.d/init.d/functions -+. /lib/rc-scripts/functions.network -+ -+CONFIG=$1 -+source_config -+ -+if [ "x${2}" = "xboot" ] && is_no "${ONBOOT}"; then -+ exit -+fi -+ -+# set all major variables -+setup_ip_param -+ -+# forget all addresses -+LC_ALL=C ip addr flush dev ${DEVICE} 2>&1 | grep -v "Nothing to flush" -+ -+# release slave devices -+for SLAVE_DEV in $(cat /sys/class/net/${DEVICE}/bonding/slaves); do -+ echo "-${SLAVE_DEV}" > /sys/class/net/${DEVICE}/bonding/slaves -+done -+ -+# bring bonding master down -+ip link set ${DEVICE} down -+ -+# remove bonding master -+if grep -wq "${DEVICE}" /sys/class/net/bonding_masters; then -+ echo "-${DEVICE}" > /sys/class/net/bonding_masters -+ if [ $? -ne 0 ]; then -+ exit 1 -+ fi -+fi -diff -urNp rc-scripts-0.4.13.orig/lib/ifup rc-scripts-0.4.13/lib/ifup ---- rc-scripts-0.4.13.orig/lib/ifup 2015-01-22 16:01:18.000000000 +0000 -+++ rc-scripts-0.4.13/lib/ifup 2015-02-06 13:51:40.208314244 +0000 -@@ -120,11 +120,12 @@ if [ -n "$ETHTOOL_OPTS" ] ; then - fi - - if is_yes "$SLAVE" && [ -n "$MASTER" ] ; then -- nls "Enslaving %s to %s" "$DEVICE" "$MASTER" -- ip link set "$DEVICE" master "$MASTER" -- ip link set "$DEVICE" up -- -- exit 0 -+ if ! grep -wq "${DEVICE}" /sys/class/net/${MASTER}/bonding/slaves 2>/dev/null; then -+ nls "Enslaving %s to %s" "$DEVICE" "$MASTER" -+ ip link set dev ${DEVICE} down -+ echo "+${DEVICE}" > /sys/class/net/${MASTER}/bonding/slaves 2>/dev/null -+ fi -+ exit 0 - fi - - if [ "$HANDLING" = "2" ]; then -diff -urNp rc-scripts-0.4.13.orig/lib/ifup-bond rc-scripts-0.4.13/lib/ifup-bond ---- rc-scripts-0.4.13.orig/lib/ifup-bond 1970-01-01 00:00:00.000000000 +0000 -+++ rc-scripts-0.4.13/lib/ifup-bond 2015-02-06 13:42:15.349314244 +0000 -@@ -0,0 +1,75 @@ -+#!/bin/sh -+# -+# ifup-bond - bonding configuration script -+# Copyright (C) 2014 Marcin Krol -+# -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 2 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program; if not, write to the Free Software -+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+# -+# -+PATH=/sbin:/usr/sbin:/bin:/usr/bin -+ -+. /etc/sysconfig/network -+. /etc/rc.d/init.d/functions -+. /lib/rc-scripts/functions.network -+ -+CONFIG=$1 -+source_config -+ -+if [ "x${2}" = "xboot" ] && is_no "${ONBOOT}"; then -+ exit -+fi -+ -+# check for bonding support -+if [ ! -f /sys/class/net/bonding_masters ]; then -+ modprobe -s bonding || exit 1 -+ # delete default bond0 -+ echo "-bond0" > /sys/class/net/bonding_masters -+fi -+ -+# set all major variables -+setup_ip_param -+ -+# create bonding master -+if ! grep -wq "${DEVICE}" /sys/class/net/bonding_masters; then -+ echo "+${DEVICE}" > /sys/class/net/bonding_masters -+ if [ $? -eq 0 ]; then -+ ip link set dev ${DEVICE} multicast ${MULTICAST} ${ARP} -+ else -+ exit 1 -+ fi -+fi -+ -+# add the bits to setup driver parameters here -+# taken from Fedora initscripts -+for arg in ${BONDING_OPTS} ; do -+ key=${arg%%=*}; -+ value=${arg##*=}; -+ if [ "${key}" = "arp_ip_target" -a "${value:0:1}" != "+" ]; then -+ OLDIFS=$IFS; -+ IFS=','; -+ for arp_ip in $value; do -+ if ! grep -q $arp_ip /sys/class/net/${DEVICE}/bonding/$key; then -+ echo +$arp_ip > /sys/class/net/${DEVICE}/bonding/$key -+ fi -+ done -+ IFS=$OLDIFS; -+ elif [ "${key}" = "arp_ip_target" ]; then -+ if ! grep -q ${value#+} /sys/class/net/${DEVICE}/bonding/$key; then -+ echo "$value" > /sys/class/net/${DEVICE}/bonding/$key -+ fi -+ elif [ "${key}" != "primary" ]; then -+ echo $value > /sys/class/net/${DEVICE}/bonding/$key -+ fi -+done -diff -urNp rc-scripts-0.4.13.orig/lib/Makefile.am rc-scripts-0.4.13/lib/Makefile.am ---- rc-scripts-0.4.13.orig/lib/Makefile.am 2013-11-02 20:50:20.000000000 +0000 -+++ rc-scripts-0.4.13/lib/Makefile.am 2015-02-06 13:42:15.349314244 +0000 -@@ -10,6 +10,7 @@ sbin_SCRIPTS = \ - scriptsdir = @exec_prefix@/lib/$(PACKAGE) - - scripts_SCRIPTS = \ -+ ifdown-bond \ - ifdown-br \ - ifdown-irda \ - ifdown-ppp \ -@@ -17,6 +18,7 @@ scripts_SCRIPTS = \ - ifdown-sl \ - ifdown-vlan \ - ifup-aliases \ -+ ifup-bond \ - ifup-br \ - ifup-ipx \ - ifup-irda \ -diff -urNp rc-scripts-0.4.13.orig/lib/Makefile.in rc-scripts-0.4.13/lib/Makefile.in ---- rc-scripts-0.4.13.orig/lib/Makefile.in 2015-01-22 16:02:57.000000000 +0000 -+++ rc-scripts-0.4.13/lib/Makefile.in 2015-02-06 13:42:15.350314244 +0000 -@@ -256,6 +256,7 @@ sbin_SCRIPTS = \ - #scriptsdir = @networkscriptsdir@ - scriptsdir = @exec_prefix@/lib/$(PACKAGE) - scripts_SCRIPTS = \ -+ ifdown-bond \ - ifdown-br \ - ifdown-irda \ - ifdown-ppp \ -@@ -263,6 +264,7 @@ scripts_SCRIPTS = \ - ifdown-sl \ - ifdown-vlan \ - ifup-aliases \ -+ ifup-bond \ - ifup-br \ - ifup-ipx \ - ifup-irda \