Author: glen
Date: Wed Feb 27 11:35:37 2008
New Revision: 9533

Modified:
   rc-scripts/trunk/sysconfig/network-scripts/ifdown
   rc-scripts/trunk/sysconfig/network-scripts/ifup
Log:
- fix for network script that it does not enslave eth interfaces from it during 
stop phase (Ilja Bobkevi�)

Modified: rc-scripts/trunk/sysconfig/network-scripts/ifdown
==============================================================================
--- rc-scripts/trunk/sysconfig/network-scripts/ifdown   (original)
+++ rc-scripts/trunk/sysconfig/network-scripts/ifdown   Wed Feb 27 11:35:37 2008
@@ -124,6 +124,25 @@
                ip addr del ${IP4ADDR} label ${SUBDEVICE} dev ${DEVICE}
        else
                ip addr flush dev ${DEVICE} 2>&1 | grep -v "Nothing to flush"
+
+               if [ ${DEVICETYPE} = "bond" ]; then
+                       if [ ! -x /sbin/ifenslave ]; then
+                               nls "%s is missing. Can't continue." 
"/sbin/ifenslave"
+                               exit 1
+                       fi
+
+                       # get up the bonding device before enslaving
+                       if ! check_device_down "${DEVICE}"; then
+                               ip link set ${DEVICE} up
+                       fi
+
+                       for BSVAR in $(awk '/Slave Interface:/{ print $3}' 
/proc/net/bonding/${DEVICE}); do
+                               if [ "${BSVAR}" ]; then
+                                       ifenslave -d ${DEVICE} $BSVAR
+                               fi
+                       done
+               fi
+
                ip link set ${DEVICE} down
        fi
 fi

Modified: rc-scripts/trunk/sysconfig/network-scripts/ifup
==============================================================================
--- rc-scripts/trunk/sysconfig/network-scripts/ifup     (original)
+++ rc-scripts/trunk/sysconfig/network-scripts/ifup     Wed Feb 27 11:35:37 2008
@@ -81,6 +81,11 @@
        exit 1
 fi
 
+if is_yes "$SLAVE" && [ ! -x /sbin/ifenslave ]; then
+       nls "%s is missing. Can't continue." "/sbin/ifenslave"
+       exit 1
+fi
+
 if is_yes "$SLAVE" && [ -n "$MASTER" -a -x /sbin/ifenslave ]; then
        RFLAG="" && is_yes "${RECIEVE-ONLY}" && RFLAG="-r"
 
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to