Alternar: ( <id>
é 2 como exemplo asus-wlan)
if [ $(cat /sys/class/rfkill/rfkill2/soft) -eq 1 ]; then rfkill unblock 2; else rfkill block 2; fi
( <id>
é 3: asus-bluetooth)
if [ $(cat /sys/class/rfkill/rfkill3/soft) -eq 1 ]; then rfkill unblock 3; else rfkill block 3; fi
Para ver a lista de dispositivos (o primeiro número à esquerda é o dispositivo id
):
rfkill list
Desativar:
rfkill block <id>
Ativar:
rfkill unblock <id>
Atualização: Isso funcionou bem para mim com o Ubuntu 12.04 ( dell-wifi
). Agora com o Ubuntu 14.04 não. Uma alternativa rápida para WiFi é o CLI de networkmanager
if [ $(nmcli nm wifi | grep -c enabled) -eq 1 ]; then nmcli nm wifi off; else nmcli nm wifi on; fi;