summaryrefslogtreecommitdiff
path: root/examples/dispatcher/70-wifi-wired-exclusive.sh
blob: 501f159efc181aac467708f58cb8632927b9fc17 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash
export LC_ALL=C

# This dispatcher script makes WiFi mutually exclusive with
# wired networking.  When a wired interface is connected,
# WiFi will be set to airplane mode (rfkilled).  When the wired
# interface is disconnected, WiFi will be turned back on.

enable_disable_wifi ()
{
	result=$(nmcli dev | grep "802-3-ethernet" | grep -w "connected")
	if [ -n "$result" ]; then
		nmcli nm wifi off
	else
		nmcli nm wifi on
	fi
}

if [ "$2" = "up" ]; then
	enable_disable_wifi
fi

if [ "$2" = "down" ]; then
	enable_disable_wifi
fi