สำหรับ/etc/network/interfaces
เมื่อคุณติดตั้งwpa-supplicant
เบ็ดสคริปต์จะถูกติดตั้งใน:
/etc/network/if-down.d
/etc/network/if-post-down.d
/etc/network/if-pre-up.d
/etc/network/if-up.d
,
เบ็ดถูกเรียกwpasupplicant
และเป็น symlink /etc/wpa-supplicant/ifupdown.sh
ที่จะเรียกในทางกลับ/etc/wpa-supplicant/functions.sh
กัน
hook นี้จะถูกเรียกใช้โดยrunparts
ในifup
/ ifdown
และสคริปต์ที่ลิงก์ symlink จะทดสอบด้วยเช่นกันว่าอินเตอร์เฟสนั้นเป็นแบบไร้สายหรือไม่ wpa-supplicant
หากเป็นกรณีที่คำสั่งจะถูกส่งผ่านไป
สำหรับการทำหน้าที่เกี่ยวกับคำสั่งที่ผ่านพวกเขาไป/sbin/wpa-supplicant
ดูเหมือนว่าสคริปต์/sbin/wpa_action
และไบนารี/sbin/wpa_cli
จะใช้
ฉันพบหน้าเก่าที่พูดถึงเรื่องนี้ที่นี่:
http://manual.siduction.org/inet-wpa
ดังกล่าวก่อนหน้าองค์ประกอบเฉพาะแต่ละ wpa_supplicant จะนำหน้าด้วย 'wpa-' แต่ละองค์ประกอบมีความสัมพันธ์กับคุณสมบัติของ wpa_supplicant ที่อธิบายไว้ใน wpa_supplicant.conf (5), wpa_supplicant (8) และ wpa_cli (8) manpages
ผู้ร้องขอเปิดใช้โดยไม่มีการกำหนดค่าล่วงหน้าใด ๆ และ wpa_cli จะสร้างการกำหนดค่าเครือข่ายจากอินพุตที่จัดเตรียมโดยบรรทัด 'wpa- *' เริ่มแรก wpa_supplicant / wpa_cli ไม่ได้ตั้งค่าคุณสมบัติของอุปกรณ์โดยตรง (เช่นการตั้งค่า essid ด้วย iwconfig เป็นต้น) แต่จะแจ้งให้อุปกรณ์ของจุดเชื่อมต่อที่เหมาะสมที่จะเชื่อมโยงด้วย เมื่ออุปกรณ์ได้สแกนพื้นที่แล้วและพบว่าจุดเชื่อมต่อที่เหมาะสมพร้อมใช้งานคุณสมบัติเหล่านี้จะถูกตั้งค่า
สคริปต์ที่ทำงานทั้งหมดจะอยู่ที่:
/etc/wpa_supplicant/ifupdown.sh /etc/wpa_supplicant/functions.sh ifupdown.sh ถูกดำเนินการโดย run-parts ซึ่งจะถูกเรียกใช้โดย ifupdown ในช่วง 'pre-up', 'pre-down' และ 'post- ลง 'ขั้นตอน
ในเฟส 'pre-up' wpa_supplicant daemon จะถูกเรียกใช้ตามด้วยชุดคำสั่ง wpa_cli ที่ตั้งค่าการกำหนดค่าเครือข่ายตามตัวเลือก 'wpa-' ที่ใช้ใน / etc / network / interfaces สำหรับอุปกรณ์ทางกายภาพ
หากใช้ wpa-roam wpa_cli daemon จะ lauched ในเฟส 'post-up'
ในเฟส 'pre-down' wpa_cli daemon จะถูกฆ่าหากมีอยู่
ในเฟส 'โพสต์ดาวน์' wpa_supplicant daemon จะถูกฆ่า