Trình quản lý mạng chạy TẤT CẢ các tập lệnh trong thư mục /etc/NetworkManager/dispatcher.d/ (những tập tin được sở hữu bởi root, có thể thực thi được, mà người dùng khác không thể đọc được và không được setuid).
Các biến môi trường được đặt và chuyển đến tập lệnh này bởi Trình quản lý mạng. Bạn sẽ quan tâm đến biến môi trường CONNMENT_UUID (chứa một chuỗi duy nhất).
Vì vậy, để giải quyết vấn đề của bạn (thực thi tập lệnh khi một mạng không dây cụ thể được kết nối với):
1) tìm ra uuid của kết nối không dây mà bạn quan tâm (bằng cách xem bên trong tệp kết nối thích hợp trong thư mục / etc / NetworkManager / system-links /).
2) viết tập lệnh bash (hoặc perl, hoặc python hoặc bất cứ thứ gì) làm những gì bạn muốn nếu biến môi trường CONNMENT_UUID khớp với uuid của mạng không dây ở (1) ở trên.
3) đặt tập lệnh này vào /etc/NetworkManager/dispatcher.d/ và đặt chủ sở hữu và quyền một cách thích hợp.
đọc thêm: man Networkmanager (và một litte chọc quanh các tập lệnh trong các thư mục được đề cập ở trên).