Network Manager exécute TOUS les scripts du répertoire /etc/NetworkManager/dispatcher.d/ (ceux appartenant à root, qui sont exécutables, qui ne sont pas lisibles par les autres utilisateurs, et non setuid).
Les variables d'environnement sont définies et transmises à ce script par le gestionnaire de réseau. Vous serez intéressé par la variable d'environnement CONNECTION_UUID (contient une chaîne unique).
Donc, pour résoudre votre problème (exécutez un script lorsqu'un réseau sans fil particulier est connecté à):
1) découvrez l'uuid de la connexion sans fil qui vous intéresse (en consultant le fichier de connexion approprié dans le répertoire / etc / NetworkManager / system-connections /).
2) écrire un script bash (ou perl, ou python, ou autre) qui fait ce que vous voulez si la variable d'environnement CONNECTION_UUID est une correspondance avec l'uuid du réseau sans fil dans (1) ci-dessus.
3) mettez ce script dans /etc/NetworkManager/dispatcher.d/ et définissez le propriétaire et les autorisations de manière appropriée.
Lectures complémentaires: man networkmanager (et un peu fouillant les scripts dans les répertoires mentionnés ci-dessus).