1

Temat: Sprawdzenie czy określony klient sieci wifi jest podłaczony?

Cześć,
Czy mogę Was szanowni koledzy prosić o wskazówkę?
Potrzebuję ogarnąć prosty skrypt który sprawdzałby np w [arp] czy dany klient jest podłaczony obecnie do sieci Wifi.
Jeśli byłby podłączony to chciałbym wykonać jakąś akcję.
Nie wiem za bardzo jak się zabrać za zaczytanie tablicy [arp] i znalezienie w niej tego jednego odpowiedniego MAC
Może jest jakis gotowy pakiet pod taką mała pierdołę? Nie jestem wybitnym programistą smile
Marcin.

2

Odp: Sprawdzenie czy określony klient sieci wifi jest podłaczony?

#!/bin/sh
grep -q "00:01:02:03:03:05" /proc/net/arp && tu-skrypt-do wykonania
exit 0

Ale sprawdzenie arpów jest złym pomysłem, bo raz ze wpisy w arp mogą siedzieć długimi godzinami, dwa - to że jest w arp nie znaczy że jest podłączony do wifi. Lepiej sprawdź czy... jest podłączony do wifi własnie

#!/bin/sh
JEST=$(iw dev wlan0 station dump | grep "00:01:02:03:03:05")
if [ -n "$JEST" ]; then
  # jest podłączony, można coś tu zrobić.
fi
exit 0

A wywołanie np. w cronie czy gdzie masz potrzebę. Jak masz dwa radia to robisz to identycznie dla wlan1

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Sprawdzenie czy określony klient sieci wifi jest podłaczony?

Bardzo Ci dziękuję Cezary,
zaczynam implementować smile

M