Montando NFS con systemd

Últimamente he estado jugando con un NAS antiguo que tiene NFS y Syncthing, para aquello de montarte tu propia nube privada. Si me termino enterando de cómo funciona todo eso, quizás haga un artículo y lo publique aquí, ftr.

Sin embargo, antes de tener todo nuestro edificio construido, es necesario comenzar por los cimientos. Y estos cimientos no son otros que el acceso a los volúmenes de datos, por supuesto.

Esquema de funcionamiento deseado
Esquema de funcionamiento deseado

Mi objetivo primordial va a ser exponer mi NAS de 3Tb a la red usando un ordenador cualquiera (en este caso una máquina con Manjaro instalada, pero podría valer para una raspberry), para poder salvar el escollo de no tener un NAS de última generación que nos permita instalar en él mismo la aplicación de Syncthing.

Al tratarse de dos sistemas diferentes, la solución que utilicemos debe ser lo suficientemente resiliente como para poder recuperarse ante un corte en la red y reanudarse cuanto antes. También quiero poder iniciar mi ordenador normalmente sin tener activo el NAS (el cual no uso mucho y no quiero malgastar electricidad para usarlo realmente unas pocas horas).

Lo primero que se nos podría ocurrir sería tirar de /etc/fstab creando una entrada como ésta:

192.168.1.256:/mnt/md1 /mnt/NAS nfs rw,hard,intr,timeo=14,bg 0 

Si os habéis fijado, hemos especificado la opción bg al final. Con esto lo que queremos pedir al sistema es que lanze un demonio (que debe correr como background) para que trate de montar el volumen cada cierto tiempo.

Hasta aquí todo funciona perfecto, no? Podemos probar con el comando

mount -a

y vemos que si nuestro NAS está desconectado, tratará de montarlo varias veces, sin éxito, hasta que lo conectamos, que es cuando está disponible nuestra carpeta /mnt/NAS. Utilizando el comando journalctl -e podemos ver el log del sistema y ver que realmente ha hecho lo que queríamos.

Peeero… Si hubiera sido tan sencillo, ¿crees que realmente me hubiera molestado en hacer este pequeño tutorial? Probablemente no…

Continuar leyendo «Montando NFS con systemd»

[Tip] Activar servidor SSH en Manjaro

consola con el comando sudo systemctl enable sshd
Ejemplo de ejecución

No es algo nada difícil, pero en ocasiones viene bien tenerlo a mano. Simplemente tendremos que usar Systemd para gestionar el demonio sshd que es el que se encarga de gestionar el acceso:

Con este comando podemos decir a Systemd que lo deje activado «para siempre»:

sudo systemctl enable sshd

Si queremos desactivarlo en algún momento, simplemente tendremos que cambiar la palabra enable por disable.

Adicionalmente, si lo queremos sólo para nuestra sesión usaremos este otro. Quizás es lo que buscas si no tienes pensado usar tu máquina como un servidor, y te evitarás dejar puertos abiertos innecesariamente:

sudo systemctl start sshd

Para este otro caso, si queremos apagar el servicio ssh sin tener que reiniciar el ordenador, cambiamos start por stop.