por Claudio Roberto Cussuol » Qua Jul 06, 2005 11:26 am
Não há muita coisa que você possa fazer no lado do coyote, porque no momento que o disquete for substituido você não tem como garantir que essa "coisa" esteja no disquete pirata.
Mas fazer este teste proveniente de uma outra maquina na rede é muito simples e não é preciso programar nem uma linha no coyote.
Quando você tenta fazer login no coyote a primeira coisa que ele te manda é essa asinatura digital gerada no primeiro boot, basta dizer que todas as vezes que a gente reconstroi o disquete o putty (ou qualquer outro cliente ssh) reclama que a assinatura mudou.
Se voce fizer um programa que fique rodando em alguma maquina da rede este programa poderia periodicamente "tentar" fazer login no ssh do coyote apenas para que ele te transmita a assinatura que seria gravada em um log.
O próprio log do coyote vai te mostrar todas essas "tentativas" de forma que o coyote vigia o seu programa e o seu programa vigia o coyote.
Falando em log eu vejo uma forma muito mais simples: você pode programar o coyote para gerar uma linha de log a cada x minutos, como o log é transmitido para outra maquina, se o seu coyote ficar off-line por algum tempo (rodando o disquete alienígena) essas linha vão faltar no log. Essa técnica é conhecida como "heart beat", imagine a outra maquina (a do log) medindo o "pulso" do coyote a cada minuto para saber se o "coração" dele está batendo. Se você quizer um e-mail, um alarme, ou o que quer que seja o software desta maquina pode providenciar, acho que até o kiwi faz isso.
Script para gerar o heart beat a cada minuto:
while true; do
logger "Oi! eu sou um coyote e estou funcionando bem"
sleep 60
done