O Network Manager executa TODOS os scripts no diretório /etc/NetworkManager/dispatcher.d/ (aqueles de propriedade do root, que são executáveis, que não são legíveis por outros usuários e não configurados).
As variáveis de ambiente são definidas e transmitidas para esse script pelo gerenciador de rede. Você estará interessado na variável de ambiente CONNECTION_UUID (contém uma sequência única).
Portanto, para resolver seu problema (execute um script quando uma rede sem fio específica estiver conectada):
1) descubra o uuid da conexão sem fio em que você está interessado (olhando dentro do arquivo de conexão apropriado no diretório / etc / NetworkManager / system-connections / system).
2) escreva um script bash (ou perl, ou python, ou o que for) que faça o que você deseja se a variável de ambiente CONNECTION_UUID corresponder ao uuid da rede sem fio em (1) acima.
3) coloque esse script em /etc/NetworkManager/dispatcher.d/ e defina o proprietário e as permissões adequadamente.
leitura adicional: man networkmanager (e um litte bisbilhotando os scripts nos diretórios mencionados acima).