aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorColin Guthrie <colin@mageia.org>2012-04-02 22:03:15 +0100
committerColin Guthrie <colin@mageia.org>2012-04-02 22:03:15 +0100
commit28b1f3fcf8477a057ba43ac25a6c13aa516df115 (patch)
treea8a9957c1763d984035b186863b073c935e74556
parent4c9ff1da93d70dd2fd51b2d639b68c69539aee03 (diff)
downloadinitscripts-28b1f3fcf8477a057ba43ac25a6c13aa516df115.tar
initscripts-28b1f3fcf8477a057ba43ac25a6c13aa516df115.tar.gz
initscripts-28b1f3fcf8477a057ba43ac25a6c13aa516df115.tar.bz2
initscripts-28b1f3fcf8477a057ba43ac25a6c13aa516df115.tar.xz
initscripts-28b1f3fcf8477a057ba43ac25a6c13aa516df115.zip
networkmanager: Add a function to see if a connection is unavailable.
e.g. if the h/w kill switch is set on a wifi device, it will be unavailable
-rw-r--r--sysconfig/network-scripts/network-functions6
1 files changed, 6 insertions, 0 deletions
diff --git a/sysconfig/network-scripts/network-functions b/sysconfig/network-scripts/network-functions
index defe4baf..6b5a72d4 100644
--- a/sysconfig/network-scripts/network-functions
+++ b/sysconfig/network-scripts/network-functions
@@ -242,6 +242,12 @@ is_nm_running ()
[ "$(LANG=C LC_ALL=C nmcli -t --fields running nm status 2>/dev/null)" = "running" ]
}
+is_nm_device_unavailable ()
+{
+ [ -x /usr/bin/nmcli ] && \
+ LANG=C LC_ALL=C nmcli -t --fields device,state dev status 2>/dev/null | grep -q "^${1}:unavailable$"
+}
+
is_nm_active ()
{
[ -x /usr/bin/nmcli ] && \