Montar disco externo mediante curlftps como servicio

Montar disco externo mediante curlftps como servicio

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.servicecon este contenido (su systemd/systemdirectorio 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 -fopción de curlftpsejecutar como demonio. ExecStarty ExecStopnecesita la ruta completa de los comandos, es decir, observe la ruta completa de curlftpsy 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-drivey el comando sudo service external-ftp statusdebería devolver OK.

Si todo está bien, active el servicio para que se inicie al arrancar:

sudo systemctl enable external-ftp

información relacionada