-# shut down network only when not booting via NFS:
-if [ -n "$NFSBOOT" ] ; then
- log_begin_msg "Booting via NFS detected"
- echo -n " ${GREEN}-${NORMAL} Unmounting network filesystems"
- umount -t nfs,nfs4,smbfs -alvf 2>/dev/null ; log_end_msg $?
-
- echo -n " ${GREEN}-${NORMAL} Finally shutting down network..."
- shutdown_network ; log_end_msg $?
+# Network stuff
+log_begin_msg "Unmounting network filesystems"
+umount -t nfs,nfs4,smbfs -alvf 2>/dev/null ; log_end_msg $?
+
+NETDEVICES="$(/sbin/ifconfig | awk '/^[^ ]+/ {print $1}' | grep -v '^lo$')"
+if [ -n "$NETDEVICES" ]; then
+ pidof pump >/dev/null 2>&1 && { pump -k ; sleep 2; }
+ killall dhclient dhclient3 2>/dev/null
+ log_begin_msg "Shutting down network device..."
+ for n in $NETDEVICES; do
+ echo "${SUBMSG} ${WHITE}$n${NORMAL}"
+ ifdown $n 1>/dev/null 2>&1
+ ifconfig $n down
+ done ; log_end_msg $?