From c3c5d9cab4d8a1e8414bd099400a716639b4844b Mon Sep 17 00:00:00 2001 From: Lukas Nykryn Date: Tue, 2 Apr 2013 17:58:35 +0200 Subject: ifdown: don't call nmcli on interface that is alread down --- sysconfig/network-scripts/ifdown | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sysconfig/network-scripts/ifdown b/sysconfig/network-scripts/ifdown index db045da4..c3c1bc7a 100755 --- a/sysconfig/network-scripts/ifdown +++ b/sysconfig/network-scripts/ifdown @@ -46,8 +46,11 @@ if [ "$USE_NM" = "true" ]; then DEVICE=$(nmcli -t --fields uuid,devices con status | awk -F ':' "\$1 == \"$UUID\" { print \$2 }") fi if [ -n "$DEVICE" ] && ! is_nm_device_unmanaged "$DEVICE" ; then - nmcli dev disconnect iface "$DEVICE" - exit $? + if ! LC_ALL=C nmcli -t -f STATE,DEVICE dev status | egrep -q "^(failed|disconnected|unmanaged|unavailable):$DEVICE$"; then + nmcli dev disconnect iface "$DEVICE" + exit $? + fi + exit 0 fi fi -- cgit v1.2.1