Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| curlftpfs [Le 04/01/2008, 15:16] – $USER au lieu de username 82.234.206.140 | curlftpfs [Le 13/01/2025, 11:37] (Version actuelle) – [Installation] Opiwa | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag>Focal Bionic |
| - | + | ||
| - | ====== CurlFtpFS ====== | + | |
| - | [[http:// | + | |
| - | + | ||
| - | Article en cours d' | + | |
| - | + | ||
| - | ===== A quoi ça sert ? ===== | + | |
| - | 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. | + | |
| - | L' | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| + | ---- | ||
| + | ======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' | ||
| + | C'est un logiciel libre open source sous [[https:// | ||
| + | ===== Pré-requis ===== | ||
| + | * Disposer des [[: | ||
| + | * Disposer d'une connexion à Internet configurée et activée | ||
| + | * Avoir [[: | ||
| ===== Installation ===== | ===== Installation ===== | ||
| + | [[: | ||
| - | Tout d'abord, il vous faudra [[: | + | <note warning> |
| + | //Le paquet « curlftpfs » n'a pas de version susceptible | ||
| + | ===== Configuration ===== | ||
| + | Pas de configuration particulière sauf l' | ||
| - | 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. | + | grep -w fuse /etc/group -q || sudo groupadd fuse |
| - | Premièrement, | + | |
| - | | + | |
| - | ---- | + | Puis se reconnecter. |
| - | ---- | + | |
| - | ATTENTION => Pour les distrib DAPPER 6.06 | + | |
| - | Lors de la compilation, | + | |
| - | 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... | + | |
| - | ---- | + | |
| - | ---- | + | |
| + | Exemple de montage de répertoire FTP: | ||
| + | curlftpfs | ||
| + | <note important> | ||
| + | <note tip>pour aider à déboguer vous pouvez utiliser l' | ||
| + | <note tip> | ||
| + | < | ||
| + | exemple d' | ||
| + | Pour démonter : | ||
| + | fusermount -u / | ||
| - | Checkinstall va vous demander s'il doit créer | + | En cas d'utilisation ponctuelle via la ligne de commande, se référer |
| - | Ensuite, un menu vous demande si vous êtes d' | + | < |
| - | Pour désinstaller | + | ===== Utilisation===== |
| + | ==== Montage automatique ==== | ||
| + | Pour monter automatiquement un site FTP au démarrage, il suffit d'[[:tutoriel: | ||
| + | < | ||
| + | # <file system> | ||
| + | curlftpfs# | ||
| + | </ | ||
| + | Sachant que : | ||
| + | - //login// est le nom de l' | ||
| + | - // | ||
| + | - // | ||
| + | | ||
| - | ne pas oublier d'ajouter son utilisateur à Fuse : | + | Vous pouvez aussi choisir de monter un sous-répertoire (en remplaçant les éventuels espaces par '%20'). |
| - | ~$ sudo adduser $USER fuse | + | < |
| - | Et relancer sa session pour que l'ajout au groupe soit pris en compte. | + | |
| + | ===== Désinstallation ===== | ||
| + | Pour supprimer cette application, | ||
| - | + | ===== Voir aussi ===== | |
| - | ===== Utilisation en mode Console | + | |
| - | Rien de plus simple maintenant : | + | * **(en)** [[https://curl.se/|Site officiel |
| - | | + | |
| - | ~$ curlftpfs ftp://mon.serveur.org tmp -o user=monlogin: | + | |
| - | + | ||
| - | si votre mot de passe contient des caractéres spéciaux du genre # ou ! il vous faut échapper ces caractéres par \. | + | |
| - | Un # sera transformé alors par un \# . | + | |
| - | + | ||
| - | Pour démonter, vérifier que pour rien n' | + | |
| - | ~$ fusermount -u tmp | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | Puis y coller le code suivant : [[:curlftpfs# | + | |
| - | + | ||
| - | + | ||
| - | ne pas oublier de le rendre exécutable : | + | |
| - | chmod u+x curlftpfs-dialog.sh | + | |
| ---- | ---- | ||
| - | + | //Contributeurs principaux : [[:utilisateurs:mrwaloo|MrWaloo]]// | |
| - | Exécutez le script directement dans votre gestionnaire de fichiers ou dans une console, et vous obtiendrez une fenêtre nécessitant quelques renseignement comme : | + | |
| - | * l' | + | |
| - | * une case à cocher pour une connexion anonyme | + | |
| - | * le nom de l' | + | |
| - | * le mot de passe | + | |
| - | * le nom du point de montage | + | |
| - | + | ||
| - | Une fois tous les champs renseignés, | + | |
| - | + | ||
| - | Quand vous avez fini, quittez le répertoire monté et faites **Umount**. | + | |
| - | Il est possible de sauvegarder la configuration en appuyant sur **Save**. | + | |
| - | + | ||
| - | Pour recharger la configuration, | + | |
| - | + | ||
| - | === Suggestion d' | + | |
| - | + | ||
| - | {{ applications: | + | |
| - | + | ||
| - | Créez quelque part dans votre arborescence, | + | |
| - | + | ||
| - | Déplacez le script dans ce répertoire.\\ | + | |
| - | + | ||
| - | Remplissez la fenêtre normalement, | + | |
| - | + | ||
| - | Vous obtenez des fichiers .eftp, comme par exemple " | + | |
| - | + | ||
| - | Glissez/ | + | |
| - | + | ||
| - | + | ||
| - | ===== Code de curlftpfs-dialog.sh ===== | + | |
| - | + | ||
| - | < | + | |
| - | #! /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=" | + | |
| - | done < $1 | + | |
| - | fi | + | |
| - | + | ||
| - | if [ -z " | + | |
| - | export DISTUSER=$USER | + | |
| - | fi | + | |
| - | + | ||
| - | if [ -z " | + | |
| - | export MOUNT=$DISTUSER$SERVEUR | + | |
| - | fi | + | |
| - | + | ||
| - | export MAIN_DIALOG=' | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | </vbox> | + | |
| - | ' | + | |
| - | + | ||
| - | gtkdialog --program=MAIN_DIALOG | + | |
| - | </code> | + | |
