aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlivier Blin <dev@blino.org>2012-03-24 21:32:39 +0100
committerOlivier Blin <dev@blino.org>2012-03-24 21:32:39 +0100
commit5f74b4095a8439997516827ec6d829b6da91fdf4 (patch)
tree07f56f38469bebb2360b3fdf77b4603e90fdf478
parent89432b418a1fba267bcec7e5440f50fb1d874b22 (diff)
downloadinitscripts-5f74b4095a8439997516827ec6d829b6da91fdf4.tar
initscripts-5f74b4095a8439997516827ec6d829b6da91fdf4.tar.gz
initscripts-5f74b4095a8439997516827ec6d829b6da91fdf4.tar.bz2
initscripts-5f74b4095a8439997516827ec6d829b6da91fdf4.tar.xz
initscripts-5f74b4095a8439997516827ec6d829b6da91fdf4.zip
network-up: do per-device connection check for NetworkManager
Also do not wait for NM devices with no link.
-rwxr-xr-xmandriva/network-up13
1 files changed, 6 insertions, 7 deletions
diff --git a/mandriva/network-up b/mandriva/network-up
index c23ed391..02cec997 100755
--- a/mandriva/network-up
+++ b/mandriva/network-up
@@ -93,13 +93,6 @@ function should_wait_network() {
continue
fi
- ! is_false $NM_CONTROLLED && is_nm_running && USE_NM=true
- # for NM controlled just ask NetworkManager
- if [ "$USE_NM" = "true" ]; then
- [ "$(LC_ALL=C /usr/bin/nmcli -t -f state nm)" = connected ] && \
- continue || return 0
- fi
-
# ignore devices that are not present
ip -o link show ${DEVICE} &>/dev/null || continue
@@ -114,6 +107,12 @@ function should_wait_network() {
continue
fi
+ ! is_false $NM_CONTROLLED && is_nm_running && USE_NM=true
+ # for NM controlled just ask NetworkManager
+ if [ "$USE_NM" = "true" ]; then
+ is_nm_active ${DEVICE} && continue || return 0
+ fi
+
# check address is set
ADDR=`ip addr show scope global ${DEVICE} | awk '/inet/ {print $2;}'`
if [ -z "$ADDR" ]; then