Crie um script que:
- Verifique se o NetworkManager relata a interface WiFi conectada
- Se não estiver, use o NetworkManager para se conectar ao determinado WiFi
Portanto, não é necessário reiniciar o nm. Para fazer o uso acima, use nmcli
:
nmcli d | grep wlan0 | grep -v disconnected >/dev/null || nmcli c up id wifiid
Para obter o ID, execute nmcli c
Pode haver alguns problemas na conexão - às vezes, o tempo limite. Deixe-nos saber se funciona para você.