구문 오류가 발생했는지 확인할 수 있는 도구가 있는지 궁금합니다.wpa_supplicant.conf(5).
유틸리티를 찾고 있어요wpa_requester(8)--check
이는 플래그와 동일한 목적으로 사용됩니다.비전(8)~에서 스도(8)모음곡.
지금까지 내가 생각해낸 유일한 해결책은 다음을 실행하는 것입니다.
wpa_supplicant -c wpa_supplicant.conf -iNonexistentInterface`
그러나 그것은 이상적이지 않습니다. 인터페이스 이름이 유효하지 않기 때문에 반환 코드는 항상 255입니다.
이상적으로는 이 유틸리티를 FreeBSD에서 실행하고 싶습니다.
답변1
당신의 바람은 이해하지만 그런 것이 있는 줄은 몰랐습니다. 이것은 훌륭한 기능이 될 것입니다. 하지만 지금은 꽤 가까워진 것 같아요.
그러나 다음과 같은 또 다른 유틸리티가 있습니다.wpa_cli약간 다른 접근 방식을 고려하고 싶다면 이것이 도움이 될 수 있습니다. 아니면 이 사실을 알고 그 생각을 포기했을 수도 있습니다.
그것은 함께 사용할 수 있습니다wpa_supplicant.conf기본 시스템에서:
$ uname -r
11.1-RELEASE
$ wpa_cli -v
wpa_cli v2.5
Copyright (c) 2004-2015, Jouni Malinen <[email protected]> and contributors
버전 2.7포트로 사용할 수 있습니다.
불행하게도 매뉴얼 페이지는 최신 상태로 유지되지 않습니다. 어느 것도 아니다읽어보기 파일
wpa_cli -help
현재 옵션을 모두 나열합니다. 다음은 흥미로울 수 있습니다.
- 재구성
- 놓다
- 덤프
- 구성 저장
실시간 설정이 변경된다는 사실을 받아들일 수 있다면 set
구성을 조정하고 각 설정에 대한 오류를 얻을 수 있습니다. 상황이 마음에 들 때 사용할 수 있습니다 save_config
.
또 다른 (아마도 분명한) 아이디어는 명령줄 -dd
에 추가하는 것입니다 wpa_supplicant
. 그러나 여전히 이상적이지는 않습니다.
그러나 당신의 일반적인 생각은 실제로 작동합니다. 어떤 오류가 발생해도 항상 종료코드 255와 함께 사라지는 것 같습니다. 텍스트 출력은 구문 분석하기 쉽습니다.
구문 분석 오류가 발생하면 언제든지 다음을 찾아볼 수 있습니다.
Failed to read or parse configuration '{}'.
모든 구문 분석 실패는 다음으로 끝납니다.Line {}:
-t
그러나 보다 세분화된 종료 상태 대신 업스트림에서 테스트를 허용하도록 제안하는 것이 -i
좋은 생각일 수 있습니다 .