Vérification si interface réseau existe avant de l'activer/désactiver
authorgobo72 <gobo72@364a67c3-989e-7be9-548d-dae8560ea662>
Sat, 5 Mar 2011 20:24:31 +0000 (20:24 +0000)
committergobo72 <gobo72@364a67c3-989e-7be9-548d-dae8560ea662>
Sat, 5 Mar 2011 20:24:31 +0000 (20:24 +0000)
stage2/bootscripts/ifdown
stage2/bootscripts/ifup
stage2/bootscripts/network

index 52a20df..115c488 100755 (executable)
@@ -23,6 +23,12 @@ check_brctl()
     fi
 }
 
+# First make sure interface is available
+if ! ip link show ${DEVICE} ; then
+    echo "Interface ${DEVICE} not available"
+    exit ${EXIT_CODE_WARNING}
+fi
+
 if [ "x${BOOTPROTO}" = "xdhcp" ]; then
     # DHCP configuration
 
index 4224c47..b8fc5e8 100755 (executable)
@@ -23,6 +23,12 @@ check_brctl()
     fi
 }
 
+# First make sure interface is available
+if ! ip link show ${DEVICE} ; then
+    echo "Interface ${DEVICE} not available"
+    exit ${EXIT_CODE_WARNING}
+fi
+
 # Determining if the interface is a bridge:
 if [ "x${BRIDGE}" = "xyes" ]; then
     check_brctl
index f42ea1f..70ac088 100755 (executable)
@@ -28,7 +28,7 @@ case "$1" in
     start)
        for i in ${INTERFACES_UP}; do
            if LANG=C egrep -L "^ONBOOT=\"?[Yy][Ee][Ss]\"?" ifconfig.$i >/dev/null 2>&1 ; then
-               cmd_run_log_box "Ethernet Adapter <$i> init" /etc/rc.d/init.d/ifup "$i"
+               cmd_run_log_box_warn "Ethernet Adapter <$i> init" /etc/rc.d/init.d/ifup "$i"
            fi
        done
         ;;
@@ -36,7 +36,7 @@ case "$1" in
     stop)
        for i in ${INTERFACES_DN} ; do
            if LC_ALL= LANG= ip link show dev $i 2> /dev/null | grep -q "UP" >/dev/null 2>&1 ; then
-               cmd_run_log_box "Ethernet Adapter <$i> stop" /etc/rc.d/init.d/ifdown "$i"
+               cmd_run_log_box_warn "Ethernet Adapter <$i> stop" /etc/rc.d/init.d/ifdown "$i"
            fi
        done
         ;;