Użytkownik Tomasz Chilinski napisał:
Ja mam też coś podobnego co wykrywa działające hosty w sieci aktywnie (ping
- napisane w C; łowi wszystkie działające hosty w kilka sekund), oraz coś co
działa pasywnie (też w C) tzn. łowi ramki ethernetowe i na podstawie MACów określa kto w danym segmencie sieci ma włączony komputer. Oczywiście userzy mogą wtedy być odcięci od serwera DHCP, a program i tak ich wykrywa :)
Dodać do tabeli nodes timestampa lastseen i wstawiać aktualny timestamp jak jakiś_magiczny_skrypt[tm] wykryje hosta. Standardowo skanować sieć powiedzmy co 10 minut. W nodesinfo wyświetlać kiedy komputer był ostatnio widziany w sieci. Rysując mapę hosty których lastseen jest mniejsze od aktualnego lastseen o conajmniej 10 minut traktować jako wyłączone i rysować innym kolorem. Jak ktoś zgłasza awarię to możemy sprawdić czy rzeczywiście nie ma netu od dwóch tygodni. Sieć nie jest skanowana na żądanie więc generowanie mapy, czy listowanie komputerów będzie szybkie. Tylko kto to napisze? :)