
Si tengo un disco externo al que accedo a través de FTPS, ¿cómo puedo agregar un servicio systemctl para montarlo, desmontarlo y hacer que lo monte al inicio? Ya vi algunos ejemplos con scripts y crontab pero los encontré demasiado incoherentes y difíciles de manejar.
Respuesta1
Cree el directorio donde desea montar la unidad
mkdir /mnt/ftp-drive
Cree ahora el archivo /etc/systemd/system/external-ftp.service
con este contenido (su systemd/system
directorio puede estar en una ubicación diferente):
[Unit]
Description=Mount FTP Space
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
ExecStart=/usr/bin/curlftpfs -o ssl,no_verify_peer,nonempty,user=<user>:<pass> <host> /mnt/ftp-drive/ -f -v
ExecStop=/bin/fusermount -u /mnt/ftp-drive
[Install]
WantedBy=multi-user.target
Tenga en cuenta la -f
opción de curlftps
ejecutar como demonio. ExecStart
y ExecStop
necesita la ruta completa de los comandos, es decir, observe la ruta completa de curlftps
y fusermount
. En tu caso puede ser diferente, busca la ruta completa con sudo find / -name curlftps -type f
.
Ahora simplemente inicias el servicio.
sudo service external-ftp start
Si todo está bien, debería poder acceder /mnt/ftp-drive
y el comando sudo service external-ftp status
debería devolver OK.
Si todo está bien, active el servicio para que se inicie al arrancar:
sudo systemctl enable external-ftp