停用 wpa_cli 通知

停用 wpa_cli 通知

是否可以停用wpa_cli通知/消息之类的<3>WPS_AP_AVAILABLE?因为它会发送垃圾邮件,而且在 VT 中你必须慢慢输入 MACs@ 和 bssID,所以处理这些烦人的消息真的很困难

答案1

可悲的是没有。函数负责决定从wpa_supplicantto发送的事件是否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))
...

您还可以添加您觉得烦人的任何其他消息 - 宏已定义这里

相关内容