Alguna vez nos ha surgido la necesidad de encender un servidor o un determinado pc a una hora en concreto de cada día de manera automática. Para ello necesitamos que nuestro equipo que queremos encender remotamente tenga la funcion Wake on LAN (WOL) activada en el BIOS y también necesitaremos de otro equipo que ejecute la orden de encendido de dicho equipo.

Que mejor que el propio router que sea el encargado de "despertar" al equipo que necesitamos encender a una determinada hora, ya que este siempre está encendido y tiene un consumo eléctrico muy pequeño.

Evidentemente no vale cualquier router, en este caso vamos a utilizar un router compatible con OpenWrt al que le hemos instalado el firmware de LEDE, el cual es un sistema operativo Linux basado en OpenWrt.

En este ejemplo he utilizado un router linksys 1900 ACS con LEDE y el equipo que queremos encender mediante Wake on LAN (WOL) es un servidor HP Gen8 con FreeNAS.

Empecemos instalando el paquete etherwake. Para su instalación entramos en el panel de control de LEDE en la siguiente ruta:

System>Software

y buscamos el paquete:

Filter: etherwake y pulsamos Find Package, y en Available packages instalamos etherwake.



Ahora hacemos una prueba con etherwake:

Entramos en la administración del router con SSH y escribimos el siguiente comando:

etherwake (MAC del equipo a despertar)

ejemplo:

etherwake 70:10:6g:2e:77:f4


Si funciona,  nuestro siguiente paso será crear un CRONTAB desde el panel de LEDE.

Nos vamos al panel de control de LEDE en la siguiente ruta:

System>Scheluded Tasks

e introducimos el comando para despertar el equipo. En mi caso lo haré despertar a las 8 de la mañana de Lunes a Viernes:


00 8 * * 1-5 etherwake 70:10:6f:3e:71:f4


La explicación para el horario es el siguiente: [min.][hora][dia del mes][meses del año][dias de la semana]

 



Y con esto ya tendríamos programado el encendido automático del equipo.


Pero si además queremos tener programado el apagado del servidor FreeNAS lo haríamos de esta forma:

En este ejemplo haríamos un apagado automático a las 20:30

 

y si antes de apagar el servidor FreeNAS queremos apagar el sistema que tenemos virtualizado en mi caso Ubuntu Server:

entramos por SSH y nos logueamos como root:

crontab -e

elegimos nano para editar el crontab y escribimos la siguiente linea para que se apague a las 20:15h de Lunes a Viernes:

15 20 * * 1-5 /sbin/shutdown -h now