====== Montare un filesystem FTP con curlftpfs ======
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 [[http://curlftpfs.sourceforge.net/|Curlftpfs]] un programma che fornisce l'accesso ai servizi FTP basandosi su libcurl e FUSE.
===== Montiamo manualmente il filesystem =====
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).
==== Note sulla sicurezza ====
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
===== Automontare il filesystem con /etc/fstab =====
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**
===== Mettere tutto su /etc/fstab =====
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
===== Montare tutto con udevil =====
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