wpa_cli 알림 비활성화

wpa_cli 알림 비활성화

wpa_cli알림/메시지 등을 비활성화할 수 있습니까 <3>WPS_AP_AVAILABLE? 스팸이기 때문에 VT에서는 MACs@ 및 bssID를 천천히 입력해야 하기 때문에 이러한 성가신 메시지를 처리하기가 정말 어렵습니다.

답변1

안타깝게도 그렇지 않습니다.이것wpa_supplicant이 함수는 에서 로 전송된 이벤트가 wpa_cli대화형 터미널에 기록되는지 여부를 결정합니다 .

static int wpa_cli_show_event(const char *event)
{
    const char *start;

    start = os_strchr(event, '>');
    if (start == NULL)
        return 1;

    start++;
    /*
     * Skip BSS added/removed events since they can be relatively frequent
     * and are likely of not much use for an interactive user.
     */
    if (str_starts(start, WPA_EVENT_BSS_ADDED) ||
        str_starts(start, WPA_EVENT_BSS_REMOVED))
        return 0;

    return 1;
}

기록되지 않은 유일한 이벤트는 WPA_EVENT_BSS_ADDEDWPA_EVENT_BSS_REMOVED(스캔을 수행할 때 수백 번 발생할 수 있으므로 좋습니다)입니다. 이 메시지가 대화형 터미널에 인쇄되는 것을 방지하는 가장 빠른 방법은 if명령문을 다음과 같이 수정 하는 것입니다.

...
    if (str_starts(start, WPA_EVENT_BSS_ADDED)    ||
        str_starts(start, WPA_EVENT_BSS_REMOVED)  ||
        str_starts(start, WPS_EVENT_AP_AVAILABLE))
...

귀찮다고 생각되는 다른 메시지를 추가할 수도 있습니다. 매크로가 정의되어 있습니다.여기.

관련 정보