Eu tenho duas máquinas Linux conectadas por WiFi. Um é o AP, o outro é um cliente. Estes são linux buildroot, então não systemd mas o antigo ambiente SysV.
O AP não é confiável e pode reiniciar ou até ficar inativo por um tempo. Isso ocorre por design e não pode ser alterado.
O que eu quero é que o cliente detecte que o AP está ativo e agora está conectado a ele e pode conversar com ele.
Eu tentei várias coisas:
ifup
/ ifdown
. No entanto, isso ocorre no nível HW e os scripts ifup
serão executados quando wlan0
for iniciado. Mas não está necessariamente conectado. Além disso, quando a conexão é perdida com o AP, ifdown
não é executado. /usr/share/udhcpc/default.script.d/
. No entanto, parece que o gancho não é chamado quando o AP cai. De fato, o udhcpc não está preocupado com o status do AP e apenas recupera um IP quando solicitado. Como ser capaz de executar um script arbitrário na máquina cliente quando uma conexão é feita ou perdida com o AP?