Network Manager запускает ВСЕ сценарии в каталоге /etc/NetworkManager/dispatcher.d/ (принадлежащие пользователю root, исполняемые, недоступные для чтения другим пользователям и не настроенные).
Переменные среды устанавливаются и передаются в этот сценарий администратором сети. Вас заинтересует переменная окружения CONNECTION_UUID (содержит уникальную строку).
Итак, чтобы решить вашу проблему (выполнить скрипт, когда к определенной беспроводной сети подключено):
1) выясните uuid интересующего вас беспроводного соединения (заглянув в соответствующий файл соединения в каталоге / etc / NetworkManager / system-connections /).
2) написать сценарий bash (или perl, или python, или любой другой), который делает то, что вы хотите, если переменная окружения CONNECTION_UUID соответствует uuid беспроводной сети в (1) выше.
3) поместите этот скрипт в /etc/NetworkManager/dispatcher.d/ и соответственно установите владельца и разрешения.
дальнейшее чтение: man networkmanager (и немного ковыряюсь в скриптах в каталогах, упомянутых выше).