« Curlftpfs » : différence entre les versions

De Wiki doc

(→‎Utilisation : Ajout d'un détail concernant le fonctionnement du montage automatique au démarrage du système ainsi que d'un palliatif au problème)
(→‎Utilisation : Correction d'une faute de frappe + ajout d'une astuce pour monter un partage en utilisateur non privilégié)
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 11 : Ligne 11 :
  curlftpfs utilisateur:mot_de_passe@ip:/partage /destination
  curlftpfs utilisateur:mot_de_passe@ip:/partage /destination


{{astuce|Pour un dossier avec des accents, il est possible de monter la racine et de récupérer le nom du répertoire qui sera traduit dans le point de montage de destination. À titre d'exemple, le dossier <syntaxhighlight lang="bash" inline>Téléchargements</syntaxhighlight> donnera <syntaxhighlight lang="bash" inline>'T'$'\351''l'$'\351''chargements'</syntaxhighlight> ave un <syntaxhighlight lang="bash" inline>ls /destination</syntaxhighlight>. Il suffira alors de l'utiliser dans la commande.}}
{{astuce|Pour un dossier avec des accents, il est possible de monter la racine et de récupérer le nom du répertoire qui sera traduit dans le point de montage de destination. À titre d'exemple, le dossier <syntaxhighlight lang="bash" inline>Téléchargements</syntaxhighlight> donnera <syntaxhighlight lang="bash" inline>'T'$'\351''l'$'\351''chargements'</syntaxhighlight> avec un <syntaxhighlight lang="bash" inline>ls /destination</syntaxhighlight>. Il suffira alors de l'utiliser dans la commande.}}


Pour renseigner automatiquement le mot de passe, il est possible de créer une ligne dans le fichier <syntaxhighlight lang="bash" inline>~/.netrc</syntaxhighlight>
Pour renseigner automatiquement le mot de passe, il est possible de créer une ligne dans le fichier <syntaxhighlight lang="bash" inline>~/.netrc</syntaxhighlight>
Ligne 24 : Ligne 24 :


Cela ne fonctionne étrangement qu'avec un <syntaxhighlight lang="bash" inline>mount -a</syntaxhighlight> et non au démarrage du système. L'ajout des options <syntaxhighlight lang="bash" inline>~/x-systemd.automount,x-systemd.requires=network-online.target</syntaxhighlight> a été suggéré [https://community.unix.com/t/curlftpfs-and-fstab-issue/381443/8 ici] sans succès pour ma part (le ''fstab'' n'a jamais été quelque chose de très fiable...). Utilisez le fichier [[rc.local]] si vous voulez un montage au démarrage.
Cela ne fonctionne étrangement qu'avec un <syntaxhighlight lang="bash" inline>mount -a</syntaxhighlight> et non au démarrage du système. L'ajout des options <syntaxhighlight lang="bash" inline>~/x-systemd.automount,x-systemd.requires=network-online.target</syntaxhighlight> a été suggéré [https://community.unix.com/t/curlftpfs-and-fstab-issue/381443/8 ici] sans succès pour ma part (le ''fstab'' n'a jamais été quelque chose de très fiable...). Utilisez le fichier [[rc.local]] si vous voulez un montage au démarrage.
{{astuce|Pour un montage automatique accessible à un utilisateur non-root, il faut que ce soit ce dernier qui monte le partage. La commande suivante peut être utilisée : <syntaxhighlight lang="bash" inline>su - toto -s /bin/bash -c "curlftpfs toto:monsupermotdepasse@192.168.1.10:/'T'$'\351''l'$'\351''chargements' /mnt"</syntaxhighlight>.}}
Démontage du partage
fusermount -u /mnt


=Sources=
=Sources=

Dernière version du 15 mai 2023 à 13:56


CurlFtpFS est un outil basé sur le module Fuse du noyau Linux permettant de monter un partage FTP dans l'arborescence de VFS.

Installation

Le paquet est disponible dans les dépôts de Debian 11

apt install curlftpfs

Utilisation

Montage d'un partage

curlftpfs utilisateur:mot_de_passe@ip:/partage /destination

ASTUCE

Pour un dossier avec des accents, il est possible de monter la racine et de récupérer le nom du répertoire qui sera traduit dans le point de montage de destination. À titre d'exemple, le dossier Téléchargements donnera 'T'$'\351''l'$'\351''chargements' avec un ls /destination. Il suffira alors de l'utiliser dans la commande.

Pour renseigner automatiquement le mot de passe, il est possible de créer une ligne dans le fichier ~/.netrc

machine 192.168.1.10 login toto password monsupermotdepasse

Note : 3 paramètres sont présents sous forme clé/valeur séparés par un espace.

Le montage automatique via fstab peut être effectué avec la syntaxte suivante

curlftpfs#toto@192.168.1.10/T\351l\351chargements	/mnt	fuse	rw,user,allow_other,uid=1000,_netdev	0	0

Note : l'exemple ci-dessus reprend le dossier avec accents afin de montrer la syntaxe différente du support des accents par fstab.

Cela ne fonctionne étrangement qu'avec un mount -a et non au démarrage du système. L'ajout des options ~/x-systemd.automount,x-systemd.requires=network-online.target a été suggéré ici sans succès pour ma part (le fstab n'a jamais été quelque chose de très fiable...). Utilisez le fichier rc.local si vous voulez un montage au démarrage.

ASTUCE

Pour un montage automatique accessible à un utilisateur non-root, il faut que ce soit ce dernier qui monte le partage. La commande suivante peut être utilisée : su - toto -s /bin/bash -c "curlftpfs toto:monsupermotdepasse@192.168.1.10:/'T'$'\351''l'$'\351''chargements' /mnt".

Démontage du partage

fusermount -u /mnt

Sources