에 대해 /etc/network/interfaces
설치할 때 wpa-supplicant
스크립트 후크가 다음에 설치됩니다.
/etc/network/if-down.d
/etc/network/if-post-down.d
/etc/network/if-pre-up.d
/etc/network/if-up.d
,
후크가 호출 wpasupplicant
되고에 대한 심볼릭 링크 /etc/wpa-supplicant/ifupdown.sh
이며 차례로 호출됩니다 /etc/wpa-supplicant/functions.sh
.
이 훅에 의해 호출됩니다 runparts
에서 ifup
/ ifdown
그리고 심볼릭 링크 포인트가 너무 인터페이스가 무선인지 아닌지 테스트 스크립트. 이 경우 명령이에 전달됩니다 wpa-supplicant
.
명령에 대한 작업을 위해을 (를) 전달 /sbin/wpa-supplicant
하면 스크립트 /sbin/wpa_action
와 바이너리 /sbin/wpa_cli
가 사용 된 것 같습니다 .
나는 이것에 대해 이야기하는 오래된 페이지를 발견했다.
http://manual.siduction.org/inet-wpa
앞에서 언급했듯이 각 wpa_supplicant 특정 요소 앞에는 'wpa-'가 붙습니다. 각 요소는 wpa_supplicant.conf (5), wpa_supplicant (8) 및 wpa_cli (8) 맨 페이지에 설명 된 wpa_supplicant의 속성과 관련됩니다.
신청자는 사전 구성없이 시작되며 wpa_cli는 'wpa- *'줄이 제공하는 입력으로부터 네트워크 구성을 형성합니다. 처음에 wpa_supplicant / wpa_cli는 장치의 속성을 직접 설정하지 않고 (예를 들어, iwconfig로 essid를 설정하는 것과 같이) 장치에 연결하기에 적합한 액세스 포인트를 알려줍니다. 장치가 해당 영역을 스캔하고 적합한 액세스 포인트를 사용할 수있는 것을 발견하면 이러한 속성이 설정됩니다.
모든 작업을 수행하는 스크립트는 다음 위치에 있습니다.
/etc/wpa_supplicant/ifupdown.sh /etc/wpa_supplicant/functions.sh ifupdown.sh는 run-parts에 의해 실행되며, 'pre-up', 'pre-down'및 'post-post 중 ifupdown에 의해 호출됩니다. 다운 단계.
'사전 준비'단계에서 wpa_supplicant 데몬이 시작된 후 물리적 장치의 / etc / network / interfaces에 사용 된 'wpa-'옵션에 따라 네트워크 구성을 설정하는 일련의 wpa_cli 명령이 이어집니다.
wpa-roam이 사용되면 '포스트 업'단계에서 wpa_cli 데몬이 시작됩니다.
'사전 다운'단계에서 wpa_cli 디먼이 존재하면 종료됩니다.
'포스트 다운'단계에서 wpa_supplicant 데몬이 종료됩니다.