Configuração do serviço:
Instalar software:
sudo apt-get install ethtool
Para configurar serviço systemd criamos o ficheiro wol.service:
vim /etc/systemd/system/wol.service
E adicionamos o seguinte conteudo:
[Unit]
Description=Enable Wake On LAN
[Service]
Type=oneshot
ExecStart = /usr/sbin/ethtool --change enp4s0 wol g
[Install]
WantedBy=basic.target
Com o comando seguinte permitimos que o systemd reconheça o novo serviço criado:
systemctl daemon-reload
E ativamos o serviço para seja executado no boot do computador:
systemctl enable wol.service
De seguida podemos reiniciar o computador.
Consistência
Após suspender o computador uma vez, da próxima vez já não inicia novamente. Assim criamos um comando suspend como alias, editando o ficheiro de aliases como se segue:
vim ~/.bash_aliases
e adicionamos o seguinte conteudo:
suspend="sudo systemctl restart wol.service; sudo systemctl suspend"
A seguir ativamos as configurações que fizemos ao ficheiro .bash_aliases executando o seguinte:
. .bashrc
A seguir já podemos usar o nosso comando suspend.
Isto foi testado num portatil MSI
Photo by Jordan Harrison on Unsplash