
Recentemente adquiri um HP Z420 com 8 núcleos e 32 GB de memória e configurei-o como um servidor Ubuntu 18.04. Como consome muita energia, agora usortcwakepara colocá-lo para dormir às 23h todas as noites.
Como raramente o acesso durante a semana, exceto ocasionalmente, faço login remotamente para experimentar VMs VBox, contêineres docker e máquinas docker, etc., gostaria de mantê-lo no modo de suspensão para memória e ativá-lo apenas remotamente usando wake-on -lan quando preciso acessá-lo.
Esse arranjo é possível?
Responder1
Desligue completamente o Ubuntu e ative-o remotamente
Desligue completamente o servidor
Esta solução é diferente da pergunta porque desliga completamente o servidor.Não o coloca em suspensão/suspensão ou hibernação.
Para desligar o Ubuntu 18.04 o seguinte deve ser verdade:
- O servidor deve ter
ssh
acesso de outro computador (local).
Eu uso o seguinte comando para desligar o servidor do computador local:
ssh -t server.address "sudo /sbin/shutdown -h +1"
onde server.address é o endereço IP do servidor ou seu nome de domínio. A -h
opção desliga o servidor. A +1
opção é um atraso de um minuto.
Wake on Lan do Raspberry Pi
Instale etherwake
no Raspberry Pi. Certifique-se de que o Pi e o servidor Ubuntu estejam conectados por cabos Ethernet.
No servidor Ubuntu descubra o endereço MAC da porta LAN com o comando:
ifconfig
Será algo como:
ether AA:BB:CC:DD:EE:FF txqueuelen 1000 (Ethernet)
Use o seguinte comando do Pi:
sudo etherwake -i eth0 AA:BB:CC:DD:EE:FF
onde eth0
está a porta Ethernet do Pi e AA:BB:CC:DD:EE:FF
é o endereço MAC da porta Ethernet do servidor Ubuntu.
Escrevi um pequeno script para economizar digitação no Pi:
#!/bin/bash
# wake.sh
if ping -c 1 10.42.0.1 &> /dev/null
then
echo "Server is ON already!"
else
echo "Turning Server ON now."
etherwake -i eth0 AA:BB:CC:DD:EE:FF
fi
onde 10.42.0.1 é o endereço IP do servidor Ubuntu. Para usar este script:
- Salve o script no Pi com o nome wake.sh na pasta inicial do Pi.
- Edite o endereço IP e o endereço MAC do servidor Ubuntu no script salvo.
- Torne o script executável.
Finalmente, chame o script com:
sudo ./wake.sh
Espero que isto ajude