Konfiguracja WOL (Wake On LAN) w Ubuntu Server
Jeżeli chcemy włączać nasz komputer zdalnie musimy wykonać kilka dodatkowych zabiegów. Przede wszystkim musimy włączyć opcję Wake On LAN w biosie. Z poziomu naszego systemu również będzie konieczna mała konfiguracja. Uruchamiamy konsolę, wszystkie operacje trzeba wykonywać jako administrator (sudo su).
Do konfiguracji potrzebny jest nam pakiet ethtool dlatego musimy go doinstalować do systemu.
apt-get install ethtool
Przechodzimy do katalogu init.d i tworzymy nowy skrypt startowy.
cd /etc/init.d/
gedit wakeonlanconfig
wklejamy do niego
#!/bin/bash
ethtool -s eth0 wol g
exit
zmieniamy prawa dla pliku
chmod a+x wakeonlanconfig
dopisujemy skrypt do auto uruchamiania
update-rc.d -f wakeonlanconfig defaults
efekt powinien wyglądać następująco
Adding system startup for /etc/init.d/wakeonlanconfig ...
/etc/rc0.d/K20wakeonlanconfig -> ../init.d/wakeonlanconfig
/etc/rc1.d/K20wakeonlanconfig -> ../init.d/wakeonlanconfig
/etc/rc6.d/K20wakeonlanconfig -> ../init.d/wakeonlanconfig
/etc/rc2.d/S20wakeonlanconfig -> ../init.d/wakeonlanconfig
/etc/rc3.d/S20wakeonlanconfig -> ../init.d/wakeonlanconfig
/etc/rc4.d/S20wakeonlanconfig -> ../init.d/wakeonlanconfig
/etc/rc5.d/S20wakeonlanconfig -> ../init.d/wakeonlanconfig
Uruchamiamy skrypt, zobaczymy czy działa (jeśli nie wywali żadnego błędu zakładamy że tak :-) )
/etc/init.d/wakeonlanconfig
Pamiętajmy, że uruchomienie komputera przez WOL może nastąpić tylko z sieci lokalnej (wysyłanie magicznych pakietów przez Internet wymaga dodatkowej konfiguracji rutera). Ja wykorzystuję zmodyfikowany firmware do rutera dd-wrt. Będąc zalogowanym przez ssh/telnet do dd-wrt można wykorzystać wbudowany program.
#/usr/sbin/wol -i ADRES_ROZGŁOSZENIOWY_SIECI MAC_ADRES_KARTY
/usr/sbin/wol -i 192.168.1.255 00:00:a0:10:40:d0
Tutaj koleś opisuje jak automatycznie wyłączyć ubuntu gdy już nie jest nam potrzebne.
http://lukasz-lademann.blogspot.com/2013/01/how-set-up-wol-wake-on-lan-on-thin.html
Wszystko fajnie, brakuje tylko jeszcze jednej rzeczy która mi blokowała WOL, edytujemy plik /etc/init.d/halt
Linijkę: NETDOWN=yes
zamieniamy na:
NETDOWN=no