From 2f8d6dfcd54c7af0163fb3ca849f1d543f977b73 Mon Sep 17 00:00:00 2001 From: Bill Nottingham Date: Mon, 31 Jan 2000 20:30:27 +0000 Subject: bring down *all* interfaces on network stop --- rc.d/init.d/network | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'rc.d/init.d') diff --git a/rc.d/init.d/network b/rc.d/init.d/network index 6dbeb116..4757fe45 100755 --- a/rc.d/init.d/network +++ b/rc.d/init.d/network @@ -38,7 +38,7 @@ interfaces=`ls ifcfg* | egrep -v '(ifcfg-lo|:)' | egrep 'ifcfg-[a-z0-9]+$' | \ sed 's/^ifcfg-//g'` interfaces_boot= -for inter in interfaces ; do +for inter in $interfaces ; do egrep -L "ONBOOT=\"?[Nn][Oo]\"?" ifcfg-$inter >/dev/null || interfaces_boot="$interfaces_boot $inter" done @@ -59,12 +59,10 @@ case "$1" in esac for i in $interfaces; do - if $i in $interfaces_boot ; then - action "Bringing up interface $i" ./ifup $i boot - else - # Do this so the module loads, so the interface - # gets registered + if egrep -L "ONBOOT=\"?[Nn][Oo]\"?" ifcfg-$i >/dev/null ; then ./ifup $i boot + else + action "Bringing up interface $i" ./ifup $i boot fi done @@ -78,7 +76,7 @@ case "$1" in touch /var/lock/subsys/network ;; stop) - for i in $interfaces_boot; do + for i in $interfaces ; do action "Shutting down interface $i" ./ifdown $i boot done case "$IPX" in -- cgit v1.2.1