Bei der /etc/network/interfaces
Installation wpa-supplicant
wird ein Skript-Hook installiert in:
/etc/network/if-down.d
/etc/network/if-post-down.d
/etc/network/if-pre-up.d
/etc/network/if-up.d
,
Der Hook wird aufgerufen wpasupplicant
und ist ein Symlink zu /etc/wpa-supplicant/ifupdown.sh
, der wiederum aufruft /etc/wpa-supplicant/functions.sh
.
Dieser Hook wird von runparts
in ifup
/ aufgerufen ifdown
, und das Skript, auf das der Symlink zeigt, testet ebenfalls, ob die Schnittstelle drahtlos ist oder nicht. In diesem Fall wird der Befehl an weitergeleitet wpa-supplicant
.
Um auf die Befehle zu reagieren und sie an /sbin/wpa-supplicant
sie weiterzugeben, werden anscheinend das Skript /sbin/wpa_action
und die Binärdatei /sbin/wpa_cli
verwendet.
Ich habe hier eine alte Seite gefunden, die darüber spricht:
http://manual.siduction.org/inet-wpa
Wie bereits erwähnt, wird jedem wpa_supplicant-spezifischen Element 'wpa-' vorangestellt. Jedes Element korreliert mit einer Eigenschaft von wpa_supplicant, die in den Manpages wpa_supplicant.conf (5), wpa_supplicant (8) und wpa_cli (8) beschrieben ist.
Der Supplicant wird ohne jegliche Vorkonfiguration gestartet, und wpa_cli bildet aus den Eingaben der 'wpa- *' - Zeilen eine Netzwerkkonfiguration. Anfänglich legt wpa_supplicant / wpa_cli die Eigenschaften des Geräts nicht direkt fest (wie z. B. das Festlegen einer Essid mit iwconfig), sondern informiert das Gerät darüber, mit welchem Zugriffspunkt eine Zuordnung möglich ist. Sobald das Gerät den Bereich gescannt und festgestellt hat, dass der geeignete Zugangspunkt zur Verwendung verfügbar ist, werden diese Eigenschaften festgelegt.
Das Skript, das die ganze Arbeit erledigt, befindet sich unter:
/etc/wpa_supplicant/ifupdown.sh /etc/wpa_supplicant/functions.sh ifupdown.sh wird von Run-Parts ausgeführt, die wiederum von ifupdown während des 'Pre-Up', 'Pre-Down' und 'Post-Down' aufgerufen werden Down 'Phasen.
In der 'Pre-Up'-Phase wird ein wpa_supplicant-Daemon gestartet, gefolgt von einer Reihe von wpa_cli-Befehlen, die eine Netzwerkkonfiguration gemäß den in / etc / network / interfaces für das physische Gerät verwendeten' wpa- 'Optionen einrichten.
Wenn wpa-roam verwendet wird, wird in der Post-Up-Phase ein wpa_cli-Daemon gestartet.
In der Pre-Down-Phase wird der Daemon wpa_cli beendet, falls vorhanden.
In der Post-Down-Phase wird der Daemon wpa_supplicant beendet.