
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_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))
...
面倒だと思われる他のメッセージを追加することもできます。マクロが定義されています。ここ。