
phoemur
(usa Debian)
Enviado em 19/07/2013 - 18:46h
Sim, tem...
Mas o computador a ser ligado precisa estar com o boot através da placa de rede ativado, se não não tem acordo...
Daí você usaria o comando wol para enviar o pacote mágico e ligar a máquina.
Esse comando wol nada mais faz que mandar um pacote UDP especial que irá "acordar" a máquina.
Como você quer usar apenas ferramentas do sistema, dá pra mandar esse pacote com o netcat, veja aqui:
http://code-slim-jim.blogspot.com.br/2011/05/quick-wake-on-lan-script-with-netcat.html
Mas primeiro você vai precisar do endereço MAC da máquina a ser ligada.
Daí você constrói manualmente o pacote em um arquivo e manda pelo netcat.
O link que eu passei tem os detalhes...
Basicamente assim:
ETHER="aa:bb:cc:dd:ee:ff"
ETHER2=`echo $ETHER | sed "s/://g"`
ETHER3="${ETHER2}${ETHER2}${ETHER2}${ETHER2}"
ETHER4="FFFFFFFFFFFF${ETHER3}${ETHER3}${ETHER3}${ETHER3}"
echo ${ETHER4} | xxd -r -p > wake.packet
o seu pacote estará no arquivo wake.packet
O comando para enviar o pacote seria:
netcat -c -v -u -n -x -p 80 192.168.1.255 7 < wake.packet
onde o 192.168.1.255 seria o endereço de broadcast da rede, mas pode ser o endereço ip da máquina que você quer ligar também
Estou fazendo uma dica sobre isso aqui no VOL...
Obs.: você vai precisar da ferramenta xxd instalada pra fazer o pacote... A solução seria já deixar o pacote pronto de antemão