Per quanto riguarda /etc/network/interfaces
, quando si installa wpa-supplicant
, un hook di script è installato in:
/etc/network/if-down.d
/etc/network/if-post-down.d
/etc/network/if-pre-up.d
/etc/network/if-up.d
,
L'hook viene chiamato wpasupplicant
ed è un collegamento simbolico a /etc/wpa-supplicant/ifupdown.sh
, che invoca a sua volta /etc/wpa-supplicant/functions.sh
.
Questo hook verrà invocato da runparts
in ifup
/ ifdown
, e lo script indicato anche dal link simbolico verifica se l'interfaccia è wireless o meno. In tal caso, il comando verrà passato a wpa-supplicant
.
Per agire sui comandi, passandoli a /sbin/wpa-supplicant
, sembra che vengano usati lo script /sbin/wpa_action
e il binario /sbin/wpa_cli
.
Ho trovato una vecchia pagina che parla di questo qui:
http://manual.siduction.org/inet-wpa
Come accennato in precedenza, ogni elemento specifico di wpa_supplicant è preceduto da 'wpa-'. Ogni elemento è correlato a una proprietà di wpa_supplicant descritta nelle manpage wpa_supplicant.conf (5), wpa_supplicant (8) e wpa_cli (8).
Il supplicant viene lanciato senza alcuna preconfigurazione e wpa_cli forma una configurazione di rete dall'input fornito dalle righe 'wpa- *'. Inizialmente, wpa_supplicant / wpa_cli non imposta direttamente le proprietà del dispositivo (come ad esempio l'impostazione di un essid con iwconfig), piuttosto informa il dispositivo di quale punto di accesso è adatto associare. Una volta che il dispositivo ha scansionato l'area e trovato che è disponibile per l'uso il punto di accesso adatto, queste proprietà sono impostate.
Lo script che fa tutto il lavoro si trova in:
/etc/wpa_supplicant/ifupdown.sh /etc/wpa_supplicant/functions.sh ifupdown.sh viene eseguito da run-parts, che a sua volta viene invocato da ifupdown durante 'pre-up', 'pre-down' e 'post- giù "fasi.
Nella fase 'pre-up', viene lanciato un demone wpa_supplicant seguito da una serie di comandi wpa_cli che impostano una configurazione di rete in base alle opzioni 'wpa-' utilizzate in / etc / network / interfaces per il dispositivo fisico.
Se viene usato wpa-roam, un demone wpa_cli viene lanciato nella fase 'post-up'.
Nella fase di "pre-down", il demone wpa_cli viene ucciso se esiste.
Nella fase 'post-down', il demone wpa_supplicant viene ucciso.