Nota: A minha primeira resposta foi feita antes de a natureza da pergunta mudar significativamente, mas sinto que ainda tem valor, por isso deixei-a 'como está'. Esta resposta mostra como "provar" que uma máquina se conectou à internet.
- Primeiramente, escreva um cronjob que tente se conectar ao google.com ou outro site como o microsoft.com - qualquer site confiável que não tenha sido "descartado" aleatoriamente durante o teste.
- Adicione um cronjob a cada máquina para tentar conectar-se a esses sites, um teste simples está fazendo ping no site, mas você pode usar o wget / curl para ver se consegue realmente ver o site também.
Exemplo de cronjob:
#!/bin/bash
NOW='date +Y-%m-%d %T"'
wget -q --tries=10 --timeout=20 --spider http://google.com
if [[ $? -eq 0 ]]; then
echo "Online at $NOW" >> /var/log/online
fi
Este script presume que ele pode gravar em / var / log / - você pode escrever em um lugar diferente se quiser.
Basta salvá-lo como 'on-line' em sua raiz (ou em qualquer lugar que você tenha acesso), torná-lo executável chmod +x ./online
e adicioná-lo ao cron para garantir que ele seja executado - você pode executá-lo a cada minuto, a cada 10 minutos, etc.
Este Guia do Fedora Crontab explica como configurar o cron.