ตัวจัดการเครือข่ายรันสคริปต์ทั้งหมดในไดเรกทอรี /etc/NetworkManager/dispatcher.d/ (ที่เป็นของ root ซึ่งสามารถเรียกใช้งานได้ซึ่งผู้ใช้รายอื่นไม่สามารถอ่านได้และไม่ใช่ setuid)
ตัวแปรสภาพแวดล้อมถูกตั้งค่าและส่งผ่านไปยังสคริปต์นี้โดยผู้จัดการเครือข่าย คุณจะสนใจตัวแปรสภาพแวดล้อม CONNECTION_UUID (มีสตริงที่ไม่ซ้ำกัน)
ดังนั้นเพื่อแก้ปัญหาของคุณ (รันสคริปต์เมื่อเชื่อมต่อเครือข่ายไร้สายเฉพาะ):
1) ค้นหา uuid ของการเชื่อมต่อไร้สายที่คุณสนใจ (โดยดูที่ไฟล์การเชื่อมต่อที่เหมาะสมในไดเรกทอรี / etc / NetworkManager / system-connections / directory)
2) เขียนสคริปต์ทุบตี (หรือ perl หรือ python หรืออะไรก็ตาม) ที่ทำสิ่งที่คุณต้องการหากตัวแปรสภาพแวดล้อม CONNECTION_UUID ตรงกับ uuid ของเครือข่ายไร้สายใน (1) ด้านบน
3) วางสคริปต์นี้ใน /etc/NetworkManager/dispatcher.d/ และตั้งค่าเจ้าของและสิทธิ์อย่างเหมาะสม
อ่านเพิ่มเติม: man networkmanager (และ litte poking รอบสคริปต์ในไดเรกทอรีดังกล่าวข้างต้น)