Cómo arrancar automáticamente la NAS de Sinology en Debian con Wake On LAN

By | June 23, 2020

La NAS DS218+ de Sinology que adquirí recientemente no la tengo arrancada todo el día. De hecho tengo programado su apagado a determinada hora y sólo la enciendo cuando arranco mi equipo principal. Para simplificar su uso he configurado que la NAS arranque automáticamente a la vez que mi equipo mediante Wake On LAN a la vez que monto las unidades de red con un servicio de systemd.

Wake on LAN

El primer paso es habilitar Wake On LAN en la NAS, en Control Panel -> System -> Hardware & Power

En Debian, instalamos la utilidad etherwake que nos permitirá enviar un paquete TCP a la tarjeta de red del dispositivo remoto para levantarlo:

apt install etherwake

Creamos un script al que simplemente habrá que pasarle la dirección MAC de la NAS. En mi caso llamo al script wol_synology.sh

#!/bin/bash

etherwake 00:11:22:C0:12:84

Creamos un servicio en systemd en /etc/systemd/system/wol_synology.service para que levante la NAS al arrancar nuestro equipo:

[Unit]
Description=WoL Synology NAS
#Requires=network.target
After=network-online.target

[Service]
ExecStart=/root/scripts/nas/wol_synology.sh

[Install]
WantedBy=multi-user.target

Montaje de NFS

Ya tenemos la NAS levantada, pero tenemos pendiente montar el filesystem NFS. Esto también podemos automatizarlo al arrancar el equipo. Para ello creamos otro servicio en /etc/systemd/system/jota_docs.mount y añadimos como dependencia wol_synology.service

[Unit]
Description=NFS /jota_docs
After=network-online.target wol_synology.service

[Mount]
What=192.168.1.14:/volume1/jota_docs
Where=/jota_docs
Type=nfs
Options=_netdev,auto
LazyUnmount=true
TimeoutSec=120

[Install]
WantedBy=multi-user.target

Recargamos y habilitamos ambos servicios para que se inicien al arrancar el sistema:

systemctl daemon-reload
systemctl enable wol_synology.service 
systemctl enable jota_docs.mount

La próxima vez que encendamos nuestro equipo debería encenderse la NAS y montar los filesystems NFS, todo listo para su uso 😉