Existe um diretório /etc/network/if-up.d
. Scripts neste diretório são executados quando novas conexões são estabelecidas. Eu escrevo script que verifica o modo de conexão da rede Wi-Fi e se é aberta ou a conexão WEP é descartada.
#!/bin/bash
encryption=$(wpa_cli status | grep pairwise_cipher | cut -d "=" -f 2)
wifiname=$(wpa_cli status | grep -w ssid | cut -d "=" -f 2)
interface=$(wpa_cli status | grep interface | cut -d " " -f 3 | tr -d "'")
if [[ $encryption == WEP* ]]; then
nmcli device disconnect $interface
fi
if [[ $encryption == NONE ]]; then
nmcli device disconnect $interface
fi