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 são setuid).
Variáveis de ambiente são definidas e passadas para este script pelo gerenciador de rede. Você terá interesse na variável de ambiente CONNECTION_UUID (contém uma string exclusiva).
Então, 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 que você está interessado (olhando dentro do arquivo de conexão apropriado no diretório / etc / NetworkManager / system-connections /).
2) escreva um script bash (ou perl, ou python, ou qualquer outro) 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 este script em /etc/NetworkManager/dispatcher.d/ e defina o proprietário e as permissões adequadamente.
leitura adicional: man networkmanager (e um pequeno cutucando os scripts nos diretórios mencionados acima).