30 lines
860 B
Bash
30 lines
860 B
Bash
#!/bin/bash
|
|
if command -v nmcli >/dev/null 2>&1; then
|
|
if nmcli radio all | grep -Eq '\s*\S+\s+disabled\s+\S+\s+disabled\b'; then
|
|
echo "Wireless is not enabled"
|
|
else
|
|
nmcli radio all
|
|
fi
|
|
elif [ -n "$(find /sys/class/net/*/ -type d -name wireless)" ]; then
|
|
t=0
|
|
mname=$(for driverdir in $(find /sys/class/net/*/ -type d -name wireless |
|
|
xargs -0 dirname); do basename "$(
|
|
readlink -f
|
|
"$driverdir"/device/driver/module
|
|
)"; done | sort -u)
|
|
for dm in $mname; do
|
|
if
|
|
grep -Eq "^\s*install\s+$dm\s+/bin/(true|false)"
|
|
/etc/modprobe.d/*.conf
|
|
then
|
|
/bin/true
|
|
else
|
|
echo "$dm is not disabled"
|
|
t=1
|
|
fi
|
|
done
|
|
[ "$t" -eq 0 ] && echo "Wireless is not enabled"
|
|
else
|
|
echo "Wireless is not enabled"
|
|
fi
|