Network Manager ejecuta TODOS los scripts en el directorio /etc/NetworkManager/dispatcher.d/ (aquellos propiedad de root, que son ejecutables, que otros usuarios no pueden leer y no setuid).
El administrador de red establece y pasa las variables de entorno a este script. Te interesará la variable de entorno CONNECTION_UUID (contiene una cadena única).
Entonces, para resolver su problema (ejecute un script cuando una red inalámbrica particular esté conectada):
1) encuentre el uuid de la conexión inalámbrica que le interesa (buscando dentro del archivo de conexión apropiado en el directorio / etc / NetworkManager / system-connections /).
2) escriba un script bash (o perl, o python, o lo que sea) que haga lo que quiera si la variable de entorno CONNECTION_UUID coincide con el uuid de la red inalámbrica en (1) anterior.
3) coloque este script en /etc/NetworkManager/dispatcher.d/ y configure el propietario y los permisos de manera adecuada.
lectura adicional: man networkmanager (y un poco hurgando en los scripts en los directorios mencionados anteriormente).