Đối với /etc/network/interfaces
, khi bạn cài đặt wpa-supplicant
, một hook script được cài đặt trong:
/etc/network/if-down.d
/etc/network/if-post-down.d
/etc/network/if-pre-up.d
/etc/network/if-up.d
,
Móc được gọi wpasupplicant
và là một liên kết tượng trưng /etc/wpa-supplicant/ifupdown.sh
, lần lượt gọi ra /etc/wpa-supplicant/functions.sh
.
Móc này sẽ được gọi bởi runparts
trong ifup
/ ifdown
, và kịch bản các điểm liên kết tượng trưng quá kiểm tra cho dù giao diện không dây hay không. Nếu đó là trường hợp, lệnh sẽ được chuyển đến wpa-supplicant
.
Để thực hiện các lệnh, chuyển chúng đến /sbin/wpa-supplicant
, có vẻ như tập lệnh /sbin/wpa_action
và tệp nhị phân /sbin/wpa_cli
được sử dụng.
Tôi tìm thấy một trang cũ nói về điều này ở đây:
http://manual.sidraction.org/inet-wpa
Như đã đề cập trước đó, mỗi phần tử cụ thể của wpa_supplicant đều có tiền tố là 'wpa-'. Mỗi phần tử tương quan với một thuộc tính của wpa_supplicant được mô tả trong các trang hướng dẫn wpa_supplicant.conf (5), wpa_supplicant (8) và wpa_cli (8).
Chất thay thế được khởi chạy mà không có bất kỳ cấu hình trước nào và wpa_cli tạo thành cấu hình mạng từ đầu vào được cung cấp bởi các dòng 'wpa- *'. Ban đầu, wpa_supplicant / wpa_cli không trực tiếp đặt các thuộc tính của thiết bị (ví dụ như đặt một bài luận với iwconfig), thay vào đó, nó thông báo cho thiết bị biết điểm truy cập nào phù hợp để liên kết. Khi thiết bị đã quét khu vực và thấy rằng điểm truy cập phù hợp có sẵn để sử dụng, các thuộc tính này được đặt.
Kịch bản thực hiện tất cả các công việc được đặt tại:
/etc/wpa_supplicant/ifupdown.sh / etc xuống 'giai đoạn.
Trong giai đoạn 'trước khi khởi động, một trình nền wpa_supplicant được khởi chạy theo sau là một loạt các lệnh wpa_cli thiết lập cấu hình mạng theo các tùy chọn' wpa- 'được sử dụng trong / etc / network / cho thiết bị vật lý.
Nếu wpa-roam được sử dụng, một daemon wpa_cli sẽ được tán thành trong giai đoạn 'hậu kỳ'.
Trong giai đoạn 'trước khi xuống, daemon wpa_cli bị giết nếu nó tồn tại.
Trong giai đoạn 'hậu xuống', daemon wpa_supplicant bị giết.