En cuanto a /etc/network/interfaces
, cuando instala wpa-supplicant
, se instala un enlace de secuencia de comandos en:
/etc/network/if-down.d
/etc/network/if-post-down.d
/etc/network/if-pre-up.d
/etc/network/if-up.d
,
Se llama al gancho wpasupplicant
y es un enlace simbólico a /etc/wpa-supplicant/ifupdown.sh
, que invoca a su vez /etc/wpa-supplicant/functions.sh
.
Este enlace se invocará runparts
en ifup
/ ifdown
, y el script que señala el enlace simbólico también prueba si la interfaz es inalámbrica o no. Si ese es el caso, el comando pasará a wpa-supplicant
.
Para actuar sobre los comandos, pasándolos /sbin/wpa-supplicant
, parece que se usa el script /sbin/wpa_action
y el binario /sbin/wpa_cli
.
Encontré una página antigua hablando de esto aquí:
http://manual.siduction.org/inet-wpa
Como se mencionó anteriormente, cada elemento específico de wpa_supplicant tiene el prefijo 'wpa-'. Cada elemento se correlaciona con una propiedad de wpa_supplicant descrita en las páginas de manual wpa_supplicant.conf (5), wpa_supplicant (8) y wpa_cli (8).
El solicitante se inicia sin ninguna configuración previa, y wpa_cli forma una configuración de red a partir de la entrada proporcionada por las líneas 'wpa- *'. Inicialmente, wpa_supplicant / wpa_cli no establece directamente las propiedades del dispositivo (como establecer un essid con iwconfig, por ejemplo), sino que informa al dispositivo de qué punto de acceso es adecuado para asociar. Una vez que el dispositivo ha escaneado el área y encontrado que el punto de acceso adecuado está disponible para su uso, se establecen estas propiedades.
El script que hace todo el trabajo se encuentra en:
/etc/wpa_supplicant/ifupdown.sh /etc/wpa_supplicant/functions.sh ifupdown.sh es ejecutado por run-parts, que a su vez es invocado por ifupdown durante el 'pre-up', 'pre-down' y 'post- abajo 'fases.
En la fase 'pre-up', se lanza un demonio wpa_supplicant seguido de una serie de comandos wpa_cli que configuran una configuración de red de acuerdo con las opciones 'wpa-' que se usaron en / etc / network / interfaces para el dispositivo físico.
Si se usa wpa-roam, se lanza un demonio wpa_cli en la fase 'post-up'.
En la fase 'pre-down', el demonio wpa_cli es asesinado si existe.
En la fase 'post-down', el demonio wpa_supplicant es asesinado.