aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBill Nottingham <notting@redhat.com>2010-03-04 12:30:07 -0500
committerBill Nottingham <notting@redhat.com>2010-04-09 16:39:14 -0400
commitc69d7c4d2b1cc939701e5caa00955010297c7c26 (patch)
tree9506a30bd391042062273f7c47b5e08236a39396
parent1d4d3b409fe823c8769ad8a618d49b9c9eae50cf (diff)
downloadinitscripts-c69d7c4d2b1cc939701e5caa00955010297c7c26.tar
initscripts-c69d7c4d2b1cc939701e5caa00955010297c7c26.tar.gz
initscripts-c69d7c4d2b1cc939701e5caa00955010297c7c26.tar.bz2
initscripts-c69d7c4d2b1cc939701e5caa00955010297c7c26.tar.xz
initscripts-c69d7c4d2b1cc939701e5caa00955010297c7c26.zip
Pull device from NetworkManager, if possible.
Requires a fairly recent nmcli.
-rwxr-xr-xsysconfig/network-scripts/ifdown11
1 files changed, 8 insertions, 3 deletions
diff --git a/sysconfig/network-scripts/ifdown b/sysconfig/network-scripts/ifdown
index fd766427..addf7345 100755
--- a/sysconfig/network-scripts/ifdown
+++ b/sysconfig/network-scripts/ifdown
@@ -41,9 +41,14 @@ then
exit 0
fi
-if [ "$USE_NM" = "true" ]] && is_nm_active "$DEVICE" ; then
- nmcli dev disconnect iface "$DEVICE"
- exit $?
+if [ "$USE_NM" = "true" ]; then
+ if [ -n "$UUID" -a -z "$DEVICE" ]; then
+ DEVICE=$(nmcli con status | awk "\$4 == \"$UUID\" { print \$3 }")
+ fi
+ if [ -n "$DEVICE" ] && is_nm_active "$DEVICE" ; then
+ nmcli dev disconnect iface "$DEVICE"
+ exit $?
+ fi
fi
if [ -x /sbin/ifdown-pre-local ]; then