Gelince /etc/network/interfaces
, yüklediğinizde wpa-supplicant
, bir komut dosyası kancası takılır:
/etc/network/if-down.d
/etc/network/if-post-down.d
/etc/network/if-pre-up.d
/etc/network/if-up.d
,
Kanca çağrılır wpasupplicant
ve /etc/wpa-supplicant/ifupdown.sh
sırayla çağıran bir semboliktir /etc/wpa-supplicant/functions.sh
.
Bu kanca runparts
in ifup
/ ile çağrılır ifdown
ve sembolik bağın işaret ettiği komut dosyası da arayüzün kablosuz olup olmadığını test eder. Bu durumda, komut şuraya aktarılacaktır wpa-supplicant
.
Komutlar üzerinde hareket etmek /sbin/wpa-supplicant
, onları aktarmak için komut dosyası /sbin/wpa_action
ve ikili dosya /sbin/wpa_cli
kullanılmış gibi görünüyor .
Burada bunun hakkında konuşan eski bir sayfa buldum:
http://manual.siduction.org/inet-wpa
Daha önce belirtildiği gibi, her bir wpa_supplicant'a özgü elemanın önüne 'wpa-' gelir. Her öğe, wpa_supplicant.conf (5), wpa_supplicant (8) ve wpa_cli (8) manajlarında açıklanan wpa_supplicant özelliğiyle ilişkilidir.
İstemci, herhangi bir ön yapılandırma olmaksızın başlatılır ve wpa_cli, 'wpa- *' satırları tarafından sağlanan girdiden bir ağ yapılandırması oluşturur. Başlangıçta, wpa_supplicant / wpa_cli cihazın özelliklerini doğrudan ayarlamaz (örneğin, iwconfig ile bir essid ayarlamak gibi), bunun yerine cihazı hangi erişim noktasının ilişkilendirilmeye uygun olduğu konusunda bilgilendirir. Cihaz alanı taradıktan ve uygun erişim noktasının kullanıma hazır olduğunu tespit ettikten sonra, bu özellikler ayarlanır.
Tüm işi yapan komut dosyası:
/etc/wpa_supplicant/ifupdown.sh /etc/wpa_supplicant/functions.sh ifupdown.sh, run-parts tarafından yürütülür ve bu da 'pre-up', 'pre-down' ve 'post- aşağı 'fazlar.
'Ön hazırlık' aşamasında, bir wpa_supplicant arka plan programı başlatılır ve ardından fiziksel aygıt için / etc / network / arabirimlerinde kullanılan 'wpa-' seçeneklerine göre bir ağ yapılandırması oluşturan bir dizi wpa_cli komutu başlatılır.
Wpa-roam kullanılırsa, 'post-up' aşamasında bir wpa_cli arka plan programı lauch edilir.
'Ön-aşağı' aşamasında, eğer varsa wpa_cli arka plan programı öldürülür.
'Post-down' aşamasında, wpa_supplicant arka plan programı öldürülür.