Určitě znáte to náhlé sevření žaludku v momentě kdy se odpojíte od sítě a vyrazíte z práce,
nebo ze školy domů, už jen abyste mohli být online.
Čeknout co jste za tu hodinu strávenou na cestách prošvihli
a čekání na zapnutí své domácí workstation se zdá jako nekonečné.
Nezoufejte, mám řešení!
Dnes každý vlastní mobilní telefon s wifinou a ten kdo má doma server si může počítač „ohřát“ už od dveří.
Příchod domů k bootnuté ploše je stejně kouzelný okamžik jako rozevřená náruč přítelkyně.
Budeme tedy potřebovat nějaký mobilní přístroj s WiFi, a server s WiFi APčkem v domácí síti.
Pak na serveru:
# apt-get install wakeonlan
Nějaký bashový scriptík (/usr/bin/WakeOnLan):
#!/bin/bash
#WakeOnLan script
#POUZITI
#WakeOnLan [IP testovaneho] [IP probouzeneho] [MAC probouzeneho]
if ping -c 1 -W 2 $1 &> /dev/null
then
if ! ping -c 1 -W 2 $2 &> /dev/null
then
wakeonlan $3 &> /dev/null
fi
fi
Funkčnost je jednoduchá, první parametr je IP adresa přístroje kterého testujeme jestli je v LAN síti, druhý parametr je IP adresa přístroje kterého chceme probudit, tuto IP adresu testujeme, abychom zbytečně nebudili zapnutý počítač a nakonec třetí parametr slouží programu wakeonlan pro poslaní „magic packetu“ na síťovku, která zapne cílové PC.
* 14-16 * * 1-5 WakeOnLan 10.0.0.4 10.0.0.2 00:1e:e1:3c:d4:71
Nyní stačí přidat přidat řádek do cronu a až se příště budeme přibližovat k PC se zaplou WiFinou počítač se nám automaticky zapne. Ozkoušeno, funguje to bezvadně každý všední den od dvou do tří hodin – tedy nejpravděpodobnější doma mého příchodu…
Je to ujetý, ale mám z toho radost a proto to dělám
BTW: jedná se o přepis z mého blogu.