====== 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