Como desligar um sistema, mas ainda mantê-lo disponível na rede

9

Eu estou pensando em instalar um servidor de arquivos na minha rede, para servir dados e backups.

Eu quero que esta máquina esteja sempre disponível, mas prefiro não mantê-la ligada o tempo todo (para economizar energia).

É possível configurar as coisas para que a coisa automaticamente suspenda (ou desligue) após algum tempo e, em seguida, ligue novamente automaticamente quando eu tentar conectá-lo (usando um pouco de ativação na mágica da LAN, sem precisar enviar pacotes WOL explícitos)?

    
por Ruben Vermeersch 31.08.2010 / 16:51

2 respostas

8

O OS X pode fazer isso agora, como o Snow Leopard. Isso é possível através do Serviço de Proxy do Sono . É praticamente automático. O único requisito é que você tenha um segundo dispositivo Apple sempre ativo na sua rede local que possa atuar como o proxy de suspensão. Suas atuais caixas embutidas de baixa potência suportam isso, eu acredito: Airport, Time Machine e Apple TV.

No caso geral, porém, acredito que a resposta seja não. Não conheço nenhum outro sistema operacional que tenha implementado um serviço como este. A tecnologia é de código aberto, então não há razão para que isso não aconteça em todos os lugares. É provavelmente muito novo para ver a adoção generalizada ainda.

Você pode estar perguntando: por que você precisa de uma segunda caixa Apple na LAN?

Quando um PC está inativo, o kernel - e, portanto, a pilha da rede - não está em execução; portanto, não há código no sistema operacional que possa responder a um pacote "mágico" do tipo que você deseja.

Pacotes mágicos Wake-on-LAN não são manipulados pelo sistema operacional. Eles são reconhecidos pela interface de rede IC, que responde enviando um sinal para a CPU que a libera do estado de suspensão. Isso pode ser feito porque o IC permanece ligado em alguns estados de suspensão. (É por isso que a luz de link Ethernet permanece ligada enquanto um PC está "desligado" em algumas máquinas.)

A razão pela qual a tecnologia da Apple funciona é que, pouco antes de o computador entrar no modo de suspensão, ele notifica o proxy de suspensão. O proxy de suspensão, em seguida, organiza para aceitar temporariamente o tráfego para a máquina de dormir, e se ele recebe algo interessante, ele envia um pacote WOL para o PC e entrega o tráfego recebido.

    
por 31.08.2010 / 18:30
11

Eu tive sorte usando o PowerNap (ele é empacotado para o ubuntu-sever, mas a fonte está lá, então você deve ser capaz de compilar em qualquer coisa) para suspender as máquinas de backup quando elas não estão fazendo nada. No entanto, isso não os acordará automaticamente. Existe também um programa PowerWake junto com o tarball de origem do PowerNap (empacotado como powerwake no Ubuntu) que fornece um pouco de abstração para o processo Wake-On-Lan (facilita o envio de WOL apenas com o nome do host, por exemplo) , mas ainda não é automático.

Editar. Outra opção:

Eu não sei muito sobre isso, porque eu nunca usei, mas alguns cartões são capazes de acordar com qualquer mensagem unicast. Você pode ver se o seu cartão tem a capacidade de usar o ethtool

# ethtool eth0 

Substitua eth0 pelo seu dispositivo de rede. Em seguida, observe a saída da linha que começa com "Supports Wake-on:". Se "u" estiver listado nessa linha, então você pode fazer o seguinte na inicialização (ou seja, em um script de inicialização ou algo similar):

ethtool -s eth0 wol u

Combinado com o PowerNap ou qualquer outra coisa que coloque a máquina para dormir sob algumas condições, isso deve fornecer o que você está procurando.

    
por 31.08.2010 / 18:42