Se estiver usando o NetworkManager, você pode colocar um script em /etc/NetworkManager/dispatcher.d
e "ouvir" um evento UP UP. Note que você pode ter que mudar o nome da interface WLAN
Aqui está um exemplo:
#!/usr/bin/env sh
IFACE= STATUS=
IW=/usr/bin/iw
WLAN_IFACE=wlp1s0
if [ ! -x $IW ]; then
exit 1
fi
if [ "$IFACE" = $WLAN_IFACE ] && [ "$STATUS" = "up" ]; then
echo "[SCRIPT] -- PUT SOMETHING HERE YOU WANT TO HIT LOGS --"
echo "Replace this echo with a command line instruction"
fi
Você pode estender a lógica acima para apenas disparar em uma determinada rede, etc.
Aqui está uma referência aos eventos do NetworkManager (US $ 2) que podem ser úteis: link