是否可以停用wpa_cli
通知/消息之类的<3>WPS_AP_AVAILABLE
?因为它会发送垃圾邮件,而且在 VT 中你必须慢慢输入 MACs@ 和 bssID,所以处理这些烦人的消息真的很困难
答案1
可悲的是没有。这函数负责决定从wpa_supplicant
to发送的事件是否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_ADDED
和WPA_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))
...
您还可以添加您觉得烦人的任何其他消息 - 宏已定义这里。