Wpa-Supplicant

停用 wpa_cli 通知

  • August 24, 2021

是否可以停用wpa_cli通知/消息,例如<3>WPS_AP_AVAILABLE?因為它會發送垃圾郵件,並且在 VT 中您必須慢慢輸入 MACs@ 和 bssID,所以這些煩人的消息真的很難

可悲的是沒有。函式負責決定是否將發送自wpa_supplicanttowpa_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_ADDEDand 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))
...

您還可以添加您覺得煩人的任何其他消息 - 宏在此處定義。

引用自:https://unix.stackexchange.com/questions/658722