ALPHACON BBSGość · pl
← Protipy

Protipy / macOS

log show --style compact --predicate 'process == "sharingd" && eventMessage CONTAINS "WiFi join start"' --last 1d - pokaż z jakimi WiFi łączył się ostatnio Mac

log show --style compact --predicate 'process == "sharingd" && eventMessage CONTAINS "WiFi join start"' --last 1d

Wstęp

Polecenie log pozwala wygodnie przeszukiwać logi na macOS. W wyniku tego polecenia, wyciągniemy informacje o sieciach WiFi, do których komputer się łączył w ciągu ostatniego dnia.

Jak zwykle, rozbierzmy to na czyninki pierwsze:

Polecenie log może się okazać super przydatne przy zbieraniu różnych informacji i robienia rekonesansu np. na przejętym macbooku. Na pewno nie raz jeszcze się u nas pojawi. Przy okazji, do graficznego przeglądania logów służy systemowa aplikacja Console.app.

Przykładowy wynik działania tego polecenia (z pominięciem ograniczenia czasowego), mógłby wyglądać tak:

Przydatne polecenia

  • man log - dobrze przygotowany manual, sporo mięsa i przykładów

Breakdown

log show

pokaż logi,

--style compact

pokaż je zwięźle (zamiast compact można podać json, ndjson, syslog),

--predicate 'process == "sharingd" && eventMessage CONTAINS "WiFi join start"'

pokaż tylko te logi, które wysłal proces sharingd i mają w treści WiFi join start; ten pierwszy warunek moglibyśmy ominąć, ale wtedy będziemy mieli zdublowane wpisy, bo to samo przychodzi również od procesu rapportd, do tego jeśli już pierwszym warunkiem ograniczymy wyniki, polecenie wykona się istotnie szybciej,

--last 1d

interesuje nas wyłącznie okres zdefiniowany jako ostatni dzień; jeśli interesuje nas np. ostatnia godzina, to użyjemy --last 1h lub --last 60m; jeśli z kolei chcemy wyświetlić wszystkie logi, które są zapamiętane - pomijamy ten parametr.