Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
curlftpfs [Le 06/02/2009, 01:02]
213.95.41.13
curlftpfs [Le 30/03/2023, 14:09] (Version actuelle)
217.114.205.206 [Configuration]
Ligne 1: Ligne 1:
-{{tag>​ftp}}+{{tag>Focal Bionic ​ftp }}
  
-====== CurlFtpFS ====== +---- 
-[[http://curlftpfs.sourceforge.net/|Site officiel]]+======CurlFtpFS ====== 
 +CurlFtpFS sert à monter sur son système de fichier, un autre système de fichier distant, à travers une connexion FTP, le tout avec des droits utilisateur.\\ 
 +Il intègre une fonction de reconnexion automatique en cas de //timeout// de connexion.\\ 
 +L'​avantage est de manipuler les données distantes avec n'​importe quel gestionnaire de fichiers (Nautilus, Konqueror, ROX, ou même la ligne de commande), ce qui est bien plus pratique que les commandes consoles de ftp ou des logiciels comme gFTP.
  
-Article en cours d'élaboration ​[[http://forum.ubuntu-fr.org/viewtopic.php?id=38912|commentaires et et discussion ici]].+C'est un logiciel libre open source sous [[https://curl.se/​docs/​copyright.html|une licence dérivée]] de [[https://​opensource.org/licenses/​mit-license.php|la licence MIT/X]].
  
-===== A quoi ça sert ? ===== +===== Pré-requis ​===== 
-CurlFtpFS sert à monter sur son système de fichier, un autre système de fichier distant, à travers une connexion FTP, le tout avec des droits ​utilisateur. +  * Disposer ​des [[:sudo|droits ​d'​administration]] 
-L'avantage est de manipuler les données distantes avec n'​importe quel gestionnaire de fichier (Nautilus, Konqueror, ROX, ou même la ligne de commande), ce qui est bien plus pratique que les commandes consoles de ftp ou des logiciels comme gFTP.+  * Disposer d'une connexion à Internet configurée et activée 
 +  * Avoir [[:​tutoriel:​comment_installer_un_paquet|installé le paquet]] **[[:​fuse]]**
  
 +===== Installation =====
 +[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​curlftpfs]]**
  
 +===== Configuration =====
 +Pas de configuration particulière sauf l'​ajout de votre user dans le groupe '​fuse'​ (cela évitera par la suite d'​avoir besoin d'​utiliser la commande **''​sudo''​**) :
  
 +  grep -w fuse /etc/group -q || sudo groupadd fuse
 +  sudo adduser $USER fuse
  
 +Puis se reconnecter.
  
 +Exemple de montage de répertoire FTP:
 +  curlftpfs ​ user@ftp.server.com /​mnt/​point_de_montage
 +<note important>​N.B.:​ Cacher le password dans le fichier .netrc (cf. **''​man netrc''​**)</​note>​
 +<note tip>pour aider à déboguer vous pouvez utiliser l'​option **-v** (verbose) de Fuse </​note>​
 +<note tip>​Certains fournisseurs de ftp imposent des noms d'​utilisateurs avec caractères pouvant interférer (exemple : **nom@server.com**). Dans ce cas préférez la syntaxe suivante :
 +<​code>​ curlftpfs -o user=nom@server.com:​mdp ftp.server.com /​mnt/​point_de_montage </​code>​ </​note>​
 +exemple d'​autre syntaxe :<​code> ​ curlftpfs -o allow_other,​ro ftp://​userftp:​passwordftp@nomesito.ext /​mnt/​point_de_montage </​code> ​
  
 +Pour démonter :
 +  fusermount -u /​mnt/​point_de_montage
  
 +En cas d'​utilisation ponctuelle via la ligne de commande, se référer à la page de man.
 +<​code>​man curlftpfs</​code>​
  
 +===== Utilisation=====
 +==== Montage automatique ====
 +Pour monter automatiquement un site FTP au démarrage, il suffit d'​[[:​tutoriel:​comment_editer_un_fichier|éditer]] le fichier **/​etc/​fstab** de cette manière :
 +<​file>​
 +# <file system>​  ​        <​mount point>​ <​type>​ <​options>​  ​       <​dump>​ <​pass>​
 +curlftpfs#​login:​mot_de_passe@ftp.host.com /​répertoire/​local fuse rw,​user,​allow_other,​uid=1000,​_netdev 0 0
 +</​file>​
 +Sachant que :
 +  - //login// est le nom de l'​utilisateur FTP,
 +  - //​mot_de_passe//​ est son mot de passe,
 +  - //​ftp.host.com // est le nom DNS (ou l'​adresse IP) du serveur FTP,
 +  - // /​répertoire/​local//​ est le répertoire sous lequel le site FTP sera visible.
  
 +Vous pouvez aussi choisir de monter un sous-répertoire (en remplaçant les éventuels espaces par '​%20'​).
 +<​file>​curlftpfs#​login:​mot_de_passe@ftp.host.com/​repertoire/​sous%20repertoire ...</​file>​
  
 +===== Désinstallation =====
 +Pour supprimer cette application,​ il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer son paquet]]. La configuration de l'​application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.
  
-===== Installation ​===== +===== Voir aussi ===== 
- +  * **(en)** [[http://​curlftpfs.sourceforge.net/​|Site officiel ​de CurlFtpFS]] 
-Tout d'​abord,​ il vous faudra [[:​fuse#​installation_de_fuse|installer et configurer FUSE]], dont dépend CurlFtpFS. +  * **(en)** [[https://curl.se/|Site officiel ​de cURL]]
- +
-CurlFtpFS n'est pas disponible en paquet Ubuntu, il faut donc le compiler (__correction__ : le paquet ​**curlftpfs** est disponible pour Feisty, branche universe). Ce n'est pas un gros programme, la compilation est simple et rapide. +
-Premièrement,​ il faut récupérer les dernières sources sur le [[http://​curlftpfs.sourceforge.net/​|site officiel]] (curlftpfs 0.9 est la dernière version actuellement), vous pouvez également suivre les instructions qui suivent ​: +
-  ~Checkinstall va vous créer un .deb et l'​ajouter directement dans votre base de donnée, ce qui veut dire que pourrez le désinstaller directement dans synaptic, et le réinstaller grâce au .deb.+
  
 ---- ----
----- +//Contributeurs principaux ​: [[:utilisateurs:​mrwaloo|MrWaloo]]//
-ATTENTION => Pour les distrib DAPPER 6.06 +
-Lors de la compilation,​ le ./configure ne marche pas car il cherche une librairie libcurl plus récente que celle distribuée par la dapper. La solution est donc une fois l'​install réalisée, de télécharger les dernières sources de curl ([[http://​curl.oc1.mirrors.redwire.net/​download.html|télécharger]]) et de les compiler (./configure && make && sudo make install). +
-Une fois les librairies installées par votre compil de curl vous pourrez continuer la procédure normale (compil de curlftpfs comme décrite ci-dessus... +
----- +
----- +
- +
- +
- +
-Checkinstall va vous demander s'il doit créer la doc, validez, puis une courte description (à finir par une ligne vide), libre à vous de mettre ce que vous voulez, exemple "​CurlFtpFS est un système de fichier pour accéder aux serveurs FTP basé sur FUSE et libcurl."​. +
-Ensuite, un menu vous demande si vous êtes d'​accord avec les informations générées. Je vous conseil de changer le nom (2) pour curlftpfs. Une fois que tout est correct, validez avec "​entrer"​. +
- +
-Pour désinstaller ​sudo dpkg -r curlftpfs__ +
- +
-ne pas oublier d'​ajouter son utilisateur à Fuse :  +
-  ~$ sudo adduser $USER fuse +
-Et relancer sa session pour que l'​ajout au groupe soit pris en compte. +
- +
- +
- +
- +
-  -   * Liste numérotée +
-  * ---- +
- +
- +
-yeyrte//''​Italique''​==== === En-tête 3 === +
-[[[[Lien interne]]]] ==== +
-//{{:aljazeera.jpg|}} +
- +
-===== Code de curlftpfs-dialog.sh ===== +
- +
-<​code>​ +
-#! /bin/bash +
- +
-export DIR=$PWD +
- +
-if [ $1 ; then +
- export DIR=`dirname $1` +
- while read ligne ; do +
- first=1 +
- val=""​ +
- for mot in $ligne ; do +
- if [ $first -eq 1 ; then +
- var=$mot +
- first=0 +
- else +
- val=$val$mot"​ " +
- fi +
- done +
- export $var="​$val"​ +
- done < $1 +
-fi +
- +
-if [ -z "​$DISTUSER"​ ] ; then +
- export DISTUSER=$USER +
-fi +
- +
-if [ -z "​$MOUNT"​ ] ; then +
- export MOUNT=$DISTUSER$SERVEUR +
-fi +
- +
-export MAIN_DIALOG='​ +
- <​vbox>​ +
-  <​hbox>​ +
- <​text><​label>​Serveur:<​/label><​/text> +
- <​entry>​ +
- <​input>​echo $SERVEUR</​input>​ +
- <​variable>​SERVEUR</​variable>​ +
- </​entry>​ +
- </​hbox>​ +
- <​hbox>​ +
- <​checkbox>​ +
- <​label>​Cocher pour l authentification par défaut</​label>​ +
- <​variable>​CHECKBOX</​variable>​ +
- <​default>​no</​default>​ +
- <​action>​if false enable:​DISTUSER</​action>​ +
- <​action>​if false enable:​PASSWORD</​action>​ +
- <​action>​if false OPT=-o user=$DISTUSER:​$PASSWORD</​action>​ +
- <​action>​if true disable:​DISTUSER</​action>​ +
- <​action>​if true disable:​PASSWORD</​action>​ +
- <​action>​if true OPT=</​action>​ +
- </​checkbox>​ +
- </​hbox>​ +
-  <​hbox>​ +
- <​text><​label>​User:</​label></​text>​ +
- <​entry>​ +
- <​input>​echo $DISTUSER</​input>​ +
- <​variable>​DISTUSER</​variable>​ +
- <​action>​OPT=-o user=$DISTUSER:​$PASSWORD</​action>​ +
- </​entry>​ +
- </​hbox>​ +
-  <​hbox>​ +
- <​text><​label>​Password:</​label></​text>​ +
- <​entry>​ +
- <​visible>​password</​visible>​ +
- <​variable>​PASSWORD</​variable>​ +
- <​action>​OPT=-o user=$DISTUSER:​$PASSWORD</​action>​ +
- </​entry>​ +
- </​hbox>​ +
-  <​hbox>​ +
- <​text><​label>​Mount Name:</​label></​text>​ +
- <​entry>​ +
- <​input>​echo $MOUNT</​input>​ +
- <​variable>​MOUNT</​variable>​ +
- </​entry>​ +
- </​hbox>​ +
-  <​hbox>​ +
- <​button>​ +
- <​label>​Mount</​label>​ +
- <​action>​fusermount -u $DIR/​$MOUNT</​action>​ +
- <​action>​rmdir $DIR/​$MOUNT</​action>​ +
- <​action>​mkdir $DIR/​$MOUNT</​action>​ +
- <​action>​curlftpfs ftp://​$SERVEUR $DIR/$MOUNT $OPT</​action>​ +
- </​button>​ +
- <​button>​ +
- <​label>​Umount</​label>​ +
- <​action>​fusermount -u $DIR/​$MOUNT</​action>​ +
- <​action>​rmdir $DIR/​$MOUNT</​action>​ +
- </​button>​ +
- <​button>​ +
- <​label>​Save</​label>​ +
- <​action>​echo SERVEUR $SERVEUR | tee $DIR/​$MOUNT.eftp</​action>​ +
- <​action>​echo DISTUSER $DISTUSER | tee -a $DIR/​$MOUNT.eftp</​action>​ +
- <​action>​echo MOUNT $MOUNT | tee -a $DIR/​$MOUNT.eftp</​action>​ +
- </​button>​ +
-  </​hbox>​ +
- </​vbox>​ +
-+
- +
-gtkdialog --program=MAIN_DIALOG +
-</​code>​ +
- +
-Si vous obtenez une erreur en ligne 68, c'est que le paquet gtkdialog n'est pas installé, faire : +
- +
-  ~$ sudo apt-get install gtkdialog +
- +
- +
- +
- +
-===== Montage automatique au démarrage ===== +
- +
-Pour monter automatiquement un site FTP au démarrage, il vous suffit d'​ajouter à votre fichier /etc/fstab la ligne suivante : +
- +
-<​code>​ +
-curlftpfs#​login:​password@ftp.host.com /mnt/host fuse rw,​uid=500,​user,​auto 0 0 +
-</​code>​ +
- +
-Vous pouvez aussi choisir de monter un sous-répertoire,​ ou encore monter un répertoire parent de votre répertoire de départ : +
- +
-<​code>​ +
-curlftpfs#​login:​password@ftp.host.com/​../​chemin/​vers/​le%20repertoire /mnt/host fuse rw,​uid=500,​user,​auto 0  0 +
-</​code>​ +
- +
-Vous remarquerez au passage qu'un espace dans le nom du répertoire se traduit par %20 dans le chemin. +
- +
-===== Utilisation via Fusible ===== +
- +
-[[Fusible]] est une interface graphique pour tous points de montage FUSE. +
-Un plugin pour CurlFTPFS est prévu et permettra d'​accéder à toutes les fonctionnalités et options de CurlFTPFS et de FUSE.+
  • curlftpfs.1233878554.txt.gz
  • Dernière modification: Le 18/04/2011, 14:46
  • (modification externe)