Autore: Fabio Di Matteo
Ultima revisione: 28/01/2014
Puo' essere utile montare un filesystem FTP su una directory locale . Immaginiamo per esempio scenari dove si devono fare copie di backup incrementali tramite rsync o altre situazioni analoghe.
La prima cosa da fare e' installare il pacchetto Curlftpfs un programma che fornisce l'accesso ai servizi FTP basandosi su libcurl e FUSE.
Con il seguente comando e' possibile montare da riga di comando il filesytem :
curlftpfs -o allow_other,ro ftp://utente:password@ftp.server.it /mnt/puntodimontaggio
PS con le opzioni allow_other,ro permettiamo rispettivamente agli utenti non root di accedere e montiamo il fs in sola lettura(ro - read only).
Per non mostrare le credenziali nell'elenco dei processi e' consigliabile creare il file .netrc nella home dell'utente che lancia curlftpfs
con questa sintassi:
machine ftp.server.it login nomeutente password passwordsegreta
fatto cio' il comando da dare per il montaggio del fs risulta semplicemente essere il seguente:
curlftpfs -o allow_other,ro ftp://ftp.server.it /mnt/puntodimontaggio
Aggiungiamo a /etc/fstab la seguente riga
curlftpfs#ftp.server.it /mnt/puntodimontaggio fuse allow_other,ro,user,auto 0 0
Le credenziali vanno messe (come esposto prima) nel file /root/.netrc
Volendo possiamo mettere tutto su /etc/fstab (per comodita') aggiungendo le seguente riga:
curlftpfs#www.freemedialab.org /mnt/fml fuse users,allow_other,ro,user=UTENTE:PASSWORD 0 0
Protremmo anche usare il solo udevil per montare il tutto in un unico comando:
udevil mount -t curlftpfs -o allow_other,ro,user=USER:PASSWORD www.miosito.org