Existe alguma maneira de saber se uma máquina Linux foi acordada pelo pacote wake-on-lan?

1

Eu estou procurando um caminho (programaticamente ou não) para determinar se a minha máquina foi acordada pelo WOL ou não (digamos, uma caixa do Ubuntu Server).

Esta é uma pergunta dupla, onde quero saber se posso:

a) Prenda algo que ouvirá sobre ser acordado quando a máquina sair do sono e

b) Pode então determinar de alguma forma se o velório foi devido a WOL ou não

Não estou muito preocupado com o mecanismo (se houver) alcançado, mas estou realmente interessado em saber se é possível.

Talvez se houvesse algum arquivo que registrasse os tempos de ativação / suspensão, eu poderia escrever um pequeno programa que estivesse em loop e, ocasionalmente, verificar o arquivo em busca de alterações, mas não sei o que eu precisaria fazer para descobrir foi WOL ou não (ou se tal arquivo existe).

Obrigado

    
por Rhys 20.04.2013 / 16:50

2 respostas

0

Para determinar se sua máquina foi ativada, você pode testar se pode alcançá-la, como faria com qualquer outra máquina para ver se ela está lá:

  • ping
  • telnet alguma porta de um serviço vinculada à inicialização da máquina
  • use snmp se configurado

Como você pode saber se sua máquina foi iniciada por WOL ou não, isso não é possível, como toda a comunicação entre os elementos envolvidos no WOL. ou seja, o pacote mágico, a placa ethernet e o BIOS, ocorrem antes do sistema operacional ser inicializado.

    
por 20.04.2013 / 17:06
0

Você precisaria de outro sempre em dispositivo para monitorar constantemente o fio do pacote WOL. Tal dispositivo teria que ser relativamente inteligente. Outro computador que executa uma ferramenta na configuração do modo promíscuo para procurar pelo pacote WOL deve, em teoria, ser capaz de capturá-lo.

O dispositivo deve estar sempre ligado e digitalizando a conexão de rede. Existe a possibilidade de o sensor errar, mas deve funcionar. Em suma, basicamente outro PC. Embora possa haver algum dispositivo de rede por aí que poderia fazer, eu não sei sobre isso. Eu nunca usei um, mas existe pelo menos a possibilidade de que um switch carregado com um firmware do Linux possa fazer isso.

página de suporte do dispositivo de produto de firmware do roteador / switch linux

    
por 20.04.2013 / 19:38