X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=stage2%2Fbootscripts%2Fnetwork;h=66039c40d0357fce19daabf86ee0b28ea356f8e9;hb=6039efc819b29ad7fa890c95fda918c57ebe475c;hp=11c273a4a20aa6f76bdc3619bbf49007fd2c3730;hpb=52af66bca3ef20db87fbc3c47d852b21ae9fd219;p=hvlinux.git diff --git a/stage2/bootscripts/network b/stage2/bootscripts/network index 11c273a..66039c4 100755 --- a/stage2/bootscripts/network +++ b/stage2/bootscripts/network @@ -11,8 +11,6 @@ source /etc/rc.d/init.d/functions log_script_name "$0 $*" -BACKGROUND_START=yes - # Load global network parameters source /etc/sysconfig/network/network-parameters @@ -35,9 +33,9 @@ clean_network_up_indication() network_start() { NUMBER_OF_IF_STARTED=0 - NUMBER_OF_IF_TO_START=$(echo ${INTERFACES_UP} | wc -w) + NUMBER_OF_IF_TO_START=$(echo ${INTERFACES} | wc -w) - for i in ${INTERFACES_UP}; do + for i in ${INTERFACES}; do if LANG=C egrep -q -L "^ONBOOT=\"?[Yy][Ee][Ss]\"?" ifconfig.$i ; then local STR="Ethernet Adapter <$i> init" local CMD="/etc/rc.d/init.d/ifup $i" @@ -62,6 +60,19 @@ network_start() fi } +network_stop() +{ + for i in ${INTERFACES} ; do + if LC_ALL= LANG= ip link show dev $i 2> /dev/null | grep -q "UP"; + then + cmd_run_log_box_warn "Ethernet Adapter <$i> stop" \ + /etc/rc.d/init.d/ifdown "$i" + fi + done + + ip route flush all +} + # See how we were called. case "$1" in start) @@ -76,14 +87,7 @@ case "$1" in stop) clean_network_up_indication - - for i in ${INTERFACES_DN} ; do - if LC_ALL= LANG= ip link show dev $i 2> /dev/null | grep -q "UP"; - then - cmd_run_log_box_warn "Ethernet Adapter <$i> stop" \ - /etc/rc.d/init.d/ifdown "$i" - fi - done + network_stop ;; restart)