Aqui estão algumas maneiras fáceis para o seu servidor verificar se outros dispositivos o estão usando:
- Verifique o cache de arp usando
/usr/sbin/arp
ou lendo/proc/net/arp
. Você verá todos os dispositivos com os quais o servidor se comunicou recentemente. Isso inclui o endereço MAC, para que você possa encontrar seu telefone, etc. mesmo em frente ao DHCP. - Use ping (ou arping, que não será bloqueado por firewalls baseados em host) para pesquisar ativamente seus hosts.
- Configure as regras do iptables para corresponder aos hosts nos quais você está interessado e, em seguida, verifique os contadores de pacotes. Se os contadores estiverem aumentando, esses hosts estarão ativos.
Todos esses são factíveis com scripts bastante simples. Você pode então fazer com que o script coloque seu servidor no S3, S4 ou até mesmo no G2 / S5 e deixe o Wake-on-LAN ativar o servidor novamente.
NOTA: Em muitas placas de desktop, o S3 não economiza muita energia. Medir antes de se incomodar. Ou certifique-se de usar pelo menos S4.