Com base na resposta dada no link no comentário do Glutanimate, eu escrevi este script que parcialmente faz o trabalho.
#!/bin/bash
# nm sets this values
INTERFACE=
ACTION=
SSID="myworkssid"
ESSID='nm-tool |grep --only-matching '*[^ ][^:]*' |sed 's/^*//''
if [ "$INTERFACE" = "wlan0" ]
then
if [ "$SSID" = "$ESSID" ] && [ "$ACTION" = "up" ]
then
#Mute
amixer -c 0 set Master playback 0% mute
else
#unmute
amixer -c 0 set Master playback 100% unmute
fi
fi
Tem que ser copiado para /etc/NetworkManager/dispatcher.d/ e tem que ser executável e de propriedade da raiz, com base neste link .
No entanto, esse script faz apenas parcialmente o trabalho porque o comando unmute não funciona. Se alguém puder descobrir uma maneira de ativar o som, eu ficaria grato.