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édentesRévision précédente
Prochaine révision
Révision précédente
rclone [Le 15/05/2025, 17:30] – détails config krodelabestiolerclone [Le 07/09/2026, 11:32] (Version actuelle) – [Configuration] +rclone manager krodelabestiole
Ligne 1: Ligne 1:
 {{tag>synchronisation réseau internet fichiers cloud sauvegarde}} {{tag>synchronisation réseau internet fichiers cloud sauvegarde}}
  
-{{ :logo:rclone.png?120|Logo de Rclone}} +{{ https://raw.githubusercontent.com/rclone/rclone/7bd05530ebfae164ebc453d62310351289dbb4e2/graphics/logo/svg/logo_symbol_color.svg?120|Logo de Rclone}}
 ====== Rclone ====== ====== Rclone ======
  
Ligne 13: Ligne 12:
  
 Grand frère de R**CLONE**, **[[:rsync]]** est très largement utilisé sur Linux pour la copie et synchronisation de fichiers, que ce soit localement ou via le protocole [[:SSH]].\\  Grand frère de R**CLONE**, **[[:rsync]]** est très largement utilisé sur Linux pour la copie et synchronisation de fichiers, que ce soit localement ou via le protocole [[:SSH]].\\ 
-Il montre cependant ses limites lorsqu'il s'agit de copier du contenu sur des services tiers ou certains protocoles comme le [[:WebDAV]]. Les fonctions ne sont pas implémentées ou s'avèrent extrêmement peu performantes combinées à l'utilisation de **[[:FUSE]]** (pour "faire croire" à **rsync** qu'il s'agit d'un montage local, comme par exemple **[[:davfs2]]** pour accéder à un serveur [[:WebDAV]], ou **[[:fusesmb]]** pour les partages [[:Samba|CIFS / SMB]]).+Il montre cependant ses limites lorsqu'il s'agit de copier du contenu sur des services tiers ou certains protocoles comme le [[:WebDAV]]. Les fonctions ne sont pas implémentées ou s'avèrent extrêmement peu performantes combinées à l'utilisation de **[[:FUSE]]** (pour "faire croire" à **rsync** qu'il s'agit d'un montage local, comme **[[:davfs2]]** pour accéder à un serveur [[:WebDAV]]).
  
 R**CLONE** est extrêmement performant dans toutes ces situations sans nécessiter d'optimisation particulière (en WebDAV on peut s'attendre à multiplier les vitesses de transferts de **rsync** ou de certains clients par 50 !). R**CLONE** est extrêmement performant dans toutes ces situations sans nécessiter d'optimisation particulière (en WebDAV on peut s'attendre à multiplier les vitesses de transferts de **rsync** ou de certains clients par 50 !).
Ligne 20: Ligne 19:
  
   * les systèmes de fichiers locaux   * les systèmes de fichiers locaux
-  * [[:Samba|SMB / CIFS]] (partages locaux, Windows, Linux ou MacOS)+  * [[:SMB]] (partages locaux, Windows, Linux ou MacOS)
   * [[:WebDAV]]   * [[:WebDAV]]
-  * [[:ssh#monter_un_repertoire_distant_navigation_via_sftp_secure_file_transfer_protocol|SFTP]] ([[:SSH]])+  * [[:SFTP]] ([[:SSH]])
   * [[:FTP]]   * [[:FTP]]
   * [[wpfr>HTTP]]   * [[wpfr>HTTP]]
Ligne 29: Ligne 28:
   * OVH   * OVH
   * Synology C2 Object Storage   * Synology C2 Object Storage
-  * Google Drive, Google Cloud Storage, Google Photos+  * [[:Google Drive]], Google Cloud Storage, Google Photos
   * Amazon S3   * Amazon S3
-  * Microsoft OneDrive+  * Microsoft [[:OneDrive]]
   * OpenStack Swift   * OpenStack Swift
   * Oracle Cloud Storage   * Oracle Cloud Storage
-  * Dropbox+  * [[:Dropbox]]
   * Proton Drive   * Proton Drive
   * Box   * Box
Ligne 40: Ligne 39:
   * Internet Archive   * Internet Archive
   * put.io   * put.io
-  * Mega+  * [[:Mega]]
   * etc.   * etc.
  
Ligne 46: Ligne 45:
  
 <note warning> <note warning>
-Ni R**CLONE**, ni **Rclone Browser** ne sont malheureusement traduits en français pour le moment. Il est donc compliqué de les utiliser sans maîtriser un minimum la langue de John Cleese. N'hésitez pas à demander de l'aide sur le [[https://forum.ubuntu-fr.org|forum]] si besoin !+R**CLONE** n'est malheureusement pas traduit en français pour le moment. Il est donc compliqué de l'utiliser sans maîtriser un minimum la langue de John Cleese. N'hésitez pas à demander de l'aide sur le [[https://forum.ubuntu-fr.org|forum]] si besoin !
 </note> </note>
  
 ===== Installation ===== ===== Installation =====
  
-R**CLONE** est disponible dans les [[:depots#dépôts officiels]] d'Ubuntu.\\  +  * R**CLONE** est disponible dans les [[#dépôts officiels APT]] d'Ubuntu. 
-Pour l'installer il suffit donc d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] ''[[apt>rclone]]''.+  * Il est aussi distribué par ses développeurs en tant que simple fichier binaire isolé, et peut donc s'[[#Installation manuelle|installer manuellement]]
 +  * Il existe aussi un paquet [[#snap]] non-officiel.
  
-R**CLONE** est aussi disponible en [[:Snap]] depuis [[https://snapcraft.io/rclone|Snapcraft]].+<note tip> 
 +Vous trouverez aussi des informations concernant le téléchargement et l'installation de R**CLONE** en anglais sur son [[https://rclone.org/install/#linux|site officiel]]. 
 +</note> 
 + 
 +Pour l'installer vous avez donc le choix entre l'une de ces méthodes : 
 + 
 +==== Dépôts officiels APT ==== 
 + 
 +R**CLONE** est disponible dans les [[:depots#dépôts officiels]] d'Ubuntu. 
 + 
 +Pour l'obtenir il suffit donc d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] ''[[apt>rclone]]''
 + 
 +==== Installation manuelle ==== 
 + 
 +R**CLONE** est aussi distribué par ses développeurs sur [[https://github.com/rclone/rclone/releases/latest|GitHub]]. 
 + 
 +Pour l'installer on peut donc simplement extraire le fichier zip correspondant, et placer le fichier ''rclone'' en ajustant ses [[:permissions]] pour le rendre exécutable, soit dans le répertoire des [[:arborescence#binaires personnels]] ''~/.local/bin/'', soit avec les [[:sudo|droits d'administrateur]] dans le répertoire ''/usr/local/bin/''
 + 
 +Cette dernière méthode en lignes de commande : 
 +<code>wget https://github.com/rclone/rclone/releases/download/v1.74.1/rclone-v1.74.1-linux-amd64.zip 
 +unzip rclone-v1.74.1-linux-amd64.zip 
 +sudo cp rclone-v1.74.1-linux-amd64/rclone /usr/local/bin/ 
 +sudo chmod +x /usr/local/bin/rclone 
 +sudo rclone self-update 
 +rm -rf rclone-v1.74.1-linux-amd64 rclone-v1.74.1-linux-amd64.zip</code> 
 +([[:tutoriel:comment_installer_un_paquet|Installez les paquets]] ''[[apt>wget]]'' et ''[[apt>zip]]'' si nécessaire.) 
 + 
 +==== Snap ==== 
 + 
 +R**CLONE** est disponible en [[:Snap]] depuis [[https://snapcraft.io/rclone|Snapcraft]]. Cette distribution n'est cependant pas officielle. Cette méthode n'est donc pas recommandée. 
 + 
 +On peut l'installer sur Ubuntu simplement en installant ''rclone'' depuis le [[:snap store|centre d'applications (Snap Store)]], ou en installant le paquet ''rclone'' en ligne de commande : 
 +<code>snap install rclone</code>
  
 ==== Dernière version ==== ==== Dernière version ====
Ligne 62: Ligne 94:
  
 ===== Configuration ===== ===== Configuration =====
 +
 +<note tip>
 +Ce chapitre indique comment configurer R**CLONE** depuis un [[:terminal]], mais il est aussi possible de le faire sans doute plus facilement au moyen de l'interface web intégrée, qu'on peut ouvrir avec la commande suivante :
 +  rclone rcd --rc-web-gui
 +
 +Les paramètres et le fichier dans lequel ils sont enregistrés restent les mêmes (bien qu'il s'agisse d'une interface [[:web]], elle concerne par défaut bien l'application locale).
 +
 +Toutefois cette interface n'existe pour le moment qu'en version anglaise.
 +</note>
 +
 +<note tip>
 +  * Il existe aussi l'application **[[https://flathub.org/fr/apps/io.github.zarestia_dev.rclone-manager|RClone Manager]]** qui fournit une interface graphique simple et accessible pour configurer R**CLONE**.\\ Celle-ci est disponible en [[:Flatpak]] depuis [[https://flathub.org/fr/apps/io.github.zarestia_dev.rclone-manager|Flathub]], ou en [[:Appimage]] ou [[:deb]] sur [[https://github.com/Zarestia-Dev/rclone-manager/releases|GitHub]].
 +</note>
  
 La configuration de R**CLONE** se fait par défaut via le fichier ''~/.config/rclone/rclone.conf'', avec une entrée (un paragraphe) pour chaque "//remote//" (il s'agit à chaque fois d'un espace de stockage distant). Le nom de l'entrée est entre crochets ''[]'', suivi des différents paramètres permettant de se connecter au service distant. La configuration de R**CLONE** se fait par défaut via le fichier ''~/.config/rclone/rclone.conf'', avec une entrée (un paragraphe) pour chaque "//remote//" (il s'agit à chaque fois d'un espace de stockage distant). Le nom de l'entrée est entre crochets ''[]'', suivi des différents paramètres permettant de se connecter au service distant.
Ligne 74: Ligne 119:
   * Dans un premier temps tapez ''n'' pour //New remote// (nouveau stockage distant).   * Dans un premier temps tapez ''n'' pour //New remote// (nouveau stockage distant).
   * Entrez un identifiant au choix pour ce stockage, par ex. ''monServeur''. Évitez les espaces et les caractères spéciaux (accents, etc.) !   * Entrez un identifiant au choix pour ce stockage, par ex. ''monServeur''. Évitez les espaces et les caractères spéciaux (accents, etc.) !
-  * Une liste impressionnante de protocoles et prestataires vous est proposée dans l'ordre alphabétique. Choisissez celui que vous utilisez en tapant son numéro.+  * Une liste impressionnante de protocoles et prestataires vous est proposée dans l'ordre alphabétique. Choisissez celui que vous utilisez en tapant son numéro.((Les prestataires compatibles sont listés dans [[https://rclone.org/overview/|ces tableaux]] avec pour chacun les particularités et fonctionnalités disponibles (il s'agit de notions avancées qui ne sont heureusement pas utiles la plupart du temps).))
     * Si vous utilisez [[:Nextcloud]] ou [[:ownCloud]], choisissez //WebDAV// dans un premier temps.((au sujet de [[:Nextcloud]], voir [[https://forum.ubuntu-fr.org/viewtopic.php?pid=22733253#p22733253|ce message]] sur le forum))     * Si vous utilisez [[:Nextcloud]] ou [[:ownCloud]], choisissez //WebDAV// dans un premier temps.((au sujet de [[:Nextcloud]], voir [[https://forum.ubuntu-fr.org/viewtopic.php?pid=22733253#p22733253|ce message]] sur le forum))
   * En fonction du choix précédent vous devrez entrer des informations de connexion.   * En fonction du choix précédent vous devrez entrer des informations de connexion.
Ligne 95: Ligne 140:
 La commande ''rclone obscure'' suivie de votre mot de passe permet de chiffrer les mots de passe afin de les utiliser dans ce fichier. La commande ''rclone obscure'' suivie de votre mot de passe permet de chiffrer les mots de passe afin de les utiliser dans ce fichier.
  
-<note tip>Mettez un espace avant '' rclone obscure'' afin déviter denregistrer votre mot de passe en clair dans l[[:bash#bash_history|historique bash]] !</note>+<note tip> 
 +Mettez un espace avant '' rclone obscure'' afin d'éviter d'enregistrer votre mot de passe en clair dans l'[[:bash#bash_history|historique bash]]\_! 
 +</note>
  
 ==== Exemples ==== ==== Exemples ====
Ligne 105: Ligne 152:
 vendor = nextcloud vendor = nextcloud
 user = utilisateur user = utilisateur
-pass = XXXXXXXXXXXXXXXX+pass = ****************
  
 [serveur-sftp] [serveur-sftp]
Ligne 125: Ligne 172:
 user = freebox user = freebox
 port = 1234 port = 1234
-pass = XXXXXXXXXXXXXXXX+pass = ****************
 explicit_tls = true explicit_tls = true
  
Ligne 133: Ligne 180:
 vendor = Infomaniak vendor = Infomaniak
 user = utilisateur@exemple.com user = utilisateur@exemple.com
-pass = XXXXXXXXXXXXXXXX+pass = ****************
  
 [put.io] [put.io]
 type = putio type = putio
-token = {"access_token":"XXXXXXXXXXXXXXXX","expiry":"0001-01-01T00:00:00Z"}+token = {"access_token":"****************","expiry":"0001-01-01T00:00:00Z"} 
 + 
 +[gdrive] 
 +type = drive 
 +client_id = 123456-abcdef123456.apps.googleusercontent.com 
 +client_secret = XXXXXXXXXXXXXXXX 
 +token = {"access_token":"XXXXXXXXXXXXXXXX","token_type":"Bearer","refresh_token":"XXXXXXXXXXXXXXXX","expiry":"0001-01-01T00:00:00.00+02:00"
 +scope = drive
 </file> </file>
  
-FIXME ajouter **google drive**, très demandé. +Ces exemples sont évidemment à ajuster, en fonction des services auxquels on souhaite se connecter 
- +  * ''utilisateur'' correspond à un identifiant ou nom d'utilisateur.
-Ces exemples sont évidemment à ajuster, en fonction des services à dispositions +
-  * ''utilisateur'' correspond à un nom d'utilisateur.+
   * ''exemple.com'' correspond à un nom de domaine.   * ''exemple.com'' correspond à un nom de domaine.
   * ''1234'' ou ''123456'' correspondent à des numéros de port, ou des identifiants uniques.   * ''1234'' ou ''123456'' correspondent à des numéros de port, ou des identifiants uniques.
-  * ''XXXXXXXXXXXXXXXX'' correspond à un mot de passe chiffré au moyen de la commande ''rclone obscure''.+  * ''XXXXXXXXXXXXXXXX'' correspond à une clé unique. 
 +  * ''%%****************%%'' correspond à un mot de passe chiffré au moyen de la commande ''rclone obscure''. 
 + 
 +<note> 
 +Pour **Google Drive** (''gdrive'' dans ces exemples) l'opération est complexe. 
 + 
 +Il faut créer un accès à l'[[https://console.cloud.google.com/apis/api/drive.googleapis.com|API correspondante]]((Voir la [[https://rclone.org/drive/#making-your-own-client-id|documentation Rclone]] en anglais, [[https://developers.google.com/workspace/guides/configure-oauth-consent?hl=fr|celle de Google]] pourra aussi être utile.)) et soigneusement noter (dans un [[:securite#logiciels_de_gestion_de_mots_de_passe|gestionnaire de mots de passe]]) : 
 +  * votre ''ID client'' 
 +  * et son ''Code secret'' associé. 
 +Il vaut sans doute mieux renseigner ces informations avec la commande ''rclone config'' (plutôt qu'éditer directement le fichier de configuration), car R**CLONE** doit encore ouvrir une page du navigateur afin d'autoriser sa connexion chez Google et de générer le ''token''.\\ 
 +Sinon pour cette dernière opération on peut aussi utiliser la commande : 
 +<code>rclone config reconnect gdrive:</code> 
 + 
 +---- 
 + 
 +La connexion aux autres services est //beaucoup// plus simple à configurer. N'hésitez donc pas à opter pour un [[:cloud |service cloud]] respectueux de votre [[:anonymat#cloud|vie privée]] (et de celle de vos correspondants) ! 
 +</note>
  
 ==== Test ==== ==== Test ====
Ligne 152: Ligne 220:
 Ces commandes peuvent être utiles pour tester votre configuration : Ces commandes peuvent être utiles pour tester votre configuration :
  
-  * ''rclone listremotes'' permet de lister les stockages distants configurés. +  * ''[[https://rclone.org/commands/rclone_listremotes/|rclone listremotes]]'' permet de lister les stockages distants configurés. 
-  * Vous pouvez adapter la commande ''rclone about monServeur:'' pour obtenir des informations sur le service (espace disponible). Ceci permet aussi de confirmer que votre service est bien configuré. +  * Vous pouvez adapter la commande ''[[https://rclone.org/commands/rclone_about/|rclone about]] monServeur:'' pour obtenir des informations sur le service (espace disponible). Ceci permet aussi de confirmer que votre service est bien configuré. 
-  * ''rclone ls monServeur:'' permet de lister les fichiers et répertoires du stockage distant (comme avec la commande [[:tutoriel:console_commandes_de_base#ls]]).+  * ''[[https://rclone.org/commands/rclone_ls/|rclone ls]] monServeur:'' permet de lister les fichiers et répertoires du stockage distant (comme avec la commande [[:tutoriel:console_commandes_de_base#ls]]).
   * L'option ''%%--%%dry-run'' permet d'afficher le retour d'une commande sans l'exécuter effectivement.   * L'option ''%%--%%dry-run'' permet d'afficher le retour d'une commande sans l'exécuter effectivement.
-  * ''rclone check'' affiche également la différence d'état entre les fichiers locaux et distants.  
  
 ===== Utilisation ===== ===== Utilisation =====
  
-On peut afficher la liste des commandes disponibles en tapant simplement ''rclone'' dans un [[:terminal]].+Il est désormais possible d'utiliser R**CLONE** au moyen d'une [[#interface graphique]], ou depuis un autre logiciel (comme [[:deja-dup|Déjà Dup]] ou [[:Restic]] par ex.), mais il est initialement pensé pour être utilisé en ligne de commande.
  
-R**CLONE** permet de réaliser toutes sortes d'opérations (''rclone du'', ''rclone ncdu''''rclone dedupe'', etc.), dont le [[#montage]] et la [[#Copie / synchronisation|synchronisation]].+Depuis un [[:terminal]], R**CLONE** s'utilise avec la commande ''rclone'' suivie d'une sous-commande correspondant à une opération (ou action)elle-même souvent suivie de paramètres, à commencer généralement par l'identifiant du stockage distant (//remote// en anglais), en l'occurrence ''monServeur:'' pour l'exemple de cette documentation.\\ 
 +On peut afficher la liste des (sous-)commandes disponibles en tapant simplement ''rclone'' dans un [[:terminal]]. 
 + 
 +R**CLONE** permet de réaliser toutes sortes d'opérations de gestion de fichiers, d'[[#analyse]], de [[#serveur|services]], dont le [[#montage]] et la [[#Copie / synchronisation|synchronisation]]. 
 + 
 +<note tip> 
 +Toutes les [[https://rclone.org/commands/|sous-commandes]] sont listées et décrites en anglais dans [[https://rclone.org/docs/|le guide d'utilisation]], avec des instructions détaillées; de même pour les [[https://rclone.org/overview/|fournisseurs]]. 
 +</note>
  
 ==== Copie / synchronisation ==== ==== Copie / synchronisation ====
  
-En ligne de commande, R**CLONE** s'utilise un peu comme [[:rsync]] avec la commande ''rclone sync'' :+R**CLONE** peut s'utiliser un peu comme [[:rsync]] avec la commande ''[[https://rclone.org/commands/rclone_sync/|rclone sync]]'' :
 <code>rclone sync --update --progress [source] [destination]</code> <code>rclone sync --update --progress [source] [destination]</code>
  
-Chaque ''[source]'' ou ''[destination]'' peut être un [[:chemins|chemin]] //local// ou //distant//.+  * ''%%--%%update'' sert à ne pas écraser les fichiers plus récents sur la destination, et ''%%--%%progress'' à afficher la progression. 
 +  * ''%%--%%update'' peut être abrégé en ''-u'', et ''%%--%%progress'' en ''-P''. On peut donc simplifier la commande en : <code>rclone sync -uP [source] [destination]</code> 
 +  * Chaque ''[source]'' ou ''[destination]'' peut être un [[:chemins|chemin]] //local// ou //distant//.
  
-Les chemins distants seront de la forme ''[service]:[chemin]'', ''[service]'' étant le nom du service choisi lors de la configuration.\\+Les chemins distants sont de la forme ''[service]:[chemin]'', ''[service]'' étant l'identifiant du service de stockage choisi lors de la configuration.\\
 Par exemple : ''monServeur:/chemin/absolu'' ou ''monServeur:chemin/relatif''. Par exemple : ''monServeur:/chemin/absolu'' ou ''monServeur:chemin/relatif''.
  
Ligne 177: Ligne 253:
 <code>rclone sync --update --progress --dry-run [source] [destination]</code></note> <code>rclone sync --update --progress --dry-run [source] [destination]</code></note>
  
-Voir aussi **//(en)//** [[https://rclone.org/docs/|le guide d'utilisation]], avec des instructions détaillées pour chaque fournisseur.+  Si on ne souhaite pas supprimer de fichiers de la destination, mieux vaut utiliser la commande ''[[https://rclone.org/commands/rclone_copy|rclone copy]]''
 +  ''[[https://rclone.org/commands/rclone_check|rclone check]]'' affiche la différence d'état entre les fichiers locaux et distants. 
 +  ''[[https://rclone.org/commands/rclone_bisync/|rclone bisync]]'' permet de synchroniser dans les deux sens. 
 + 
 +==== Analyse ==== 
 + 
 +  La commande ''[[https://rclone.org/commands/rclone_about/|rclone about]]'' permet d'afficher l'espace total, utilisé et disponible sur le stockage distant. 
 +  * Les commandes ''[[https://rclone.org/commands/rclone_du/|rclone du]]'' et ''[[https://rclone.org/commands/rclone_ncdu/|rclone ncdu]]'' reproduisent les fonctionnalités de **[[:analyseur_usage_espace_disque#du]]** et **[[:analyseur_usage_espace_disque#ncdu]]** afin d'afficher l'espace qu'occupent les répertoires. 
 +  * ''[[https://rclone.org/commands/rclone_tree/|rclone tree]]'' permet d'afficher arborescence du contenu distant. 
 +  * ''[[https://rclone.org/commands/rclone_check|rclone check]]'' affiche la différence d'état entre les fichiers locaux et distants.
  
 ==== Montage ==== ==== Montage ====
  
-On peut monter un espace en système de fichier avec la commande ''rclone mount'' :+On peut [[:montage|monter]] un espace distant en système de fichier avec la commande ''[[https://rclone.org/commands/rclone_mount/|rclone mount]]'' :
 <code>rclone mount [service]:[distant] [local]</code> <code>rclone mount [service]:[distant] [local]</code>
  
Ligne 188: Ligne 273:
 === Montage automatique === === Montage automatique ===
  
-Il est possible d'utiliser R**CLONE** avec [[:systemd]], [[:autofs]], ou [[:mount_fstab|fstab]].+Il est possible d'utiliser R**CLONE** avec [[:systemd]] ou [[:fstab]].
  
 Pour cela il faut créer des [[:lien_physique_et_symbolique|liens symboliques]] avec les commandes suivantes : Pour cela il faut créer des [[:lien_physique_et_symbolique|liens symboliques]] avec les commandes suivantes :
Ligne 197: Ligne 282:
 (Ils ne sont malheureusement pas présents dans le paquet des dépôts officiels.) (Ils ne sont malheureusement pas présents dans le paquet des dépôts officiels.)
  
-Vous pouvez consultez la [[https://github.com/rclone/rclone/wiki/rclone-mount-helper-script|documentation en anglais]] à ce sujet.+Vous pouvez consultez la [[https://rclone.org/commands/rclone_mount/#rclone-as-unix-mount-helper|documentation en anglais]] à ce sujet.
  
-Pour monter automatiquement un volume, [[:mount_fstab|fstab]] est la méthode généralement recommandée pour les humains, [[:systemd]] pour les scripts et les outils.(([[wpfr>Stack_Exchange_Network|Unix & Linux on StackExchange]] : //[[https://unix.stackexchange.com/a/427286/324673|Is there any reason to move away from fstab on a systemd system?]]//))+Pour [[:montage|monter]] automatiquement un volume, [[:fstab]] est la méthode généralement recommandée pour les humains, [[:systemd]] pour les scripts et les outils.(([[wpfr>Stack_Exchange_Network|Unix & Linux on StackExchange]] : //[[https://unix.stackexchange.com/a/427286/324673|Is there any reason to move away from fstab on a systemd system?]]//))
  
-Voici 2 méthodes qui permettent d'arriver au même résultat : nous allons monter le stockage distant ''monServeur'' dans le répertoire ''/media/monserveur''. Ne suivez que l'une des 2 méthodes :+Voici 2 méthodes qui permettent d'arriver au même résultat : nous allons monter le stockage distant ''monServeur'' dans le répertoire ''/mnt/monserveur''. Ne suivez que l'une des 2 méthodes :
  
 == fstab == == fstab ==
  
-[[:tutoriel:comment_modifier_un_fichier|Éditez le fichier]] ''/etc/fstab'' avec les [[:sudo|droits d'administration]] afin de lui ajouter la ligne suivante :+[[:tutoriel:comment_modifier_un_fichier|Éditez le fichier]] ''[[:fstab|/etc/fstab]]'' avec les [[:permissions administrateur]] afin de lui ajouter la ligne suivante :
  
 <file - /etc/fstab> <file - /etc/fstab>
-monServeur: /media/monserveur rclone rw,user,umask=000,noauto,nofail,_netdev,x-systemd.automount,args2env,vfs_cache_mode=writes,config=/etc/rclone.conf,cache_dir=/var/cache/rclone,allow_other,uid=1000,gid=1000 0 0+monServeur: /mnt/monserveur rclone rw,user,umask=000,noauto,nofail,_netdev,x-systemd.automount,args2env,vfs_cache_mode=writes,config=/etc/rclone.conf,cache_dir=/var/cache/rclone,allow_other,uid=1000,gid=1000 0 0
 </file> </file>
  
-Modifiez éventuellement ''uid=1000,gid=1000'' pour les remplacer par les identifiants de l'utilisateurs à qui doit appartenir les fichiers (tapez simplement la commande ''id'' pour les connaître).+Modifiez éventuellement ''uid=1000,gid=1000'' pour les remplacer par les identifiants de l'[[:utilisateur]] à qui doit appartenir les fichiers (tapez simplement la commande ''id'' pour les connaître).
  
 Attention aussi à l'emplacement du fichier ''rlcone.conf'' : ici ''/etc/rclone.conf'' (on peut éventuellement déplacer ce fichier où on en a envie). Attention aussi à l'emplacement du fichier ''rlcone.conf'' : ici ''/etc/rclone.conf'' (on peut éventuellement déplacer ce fichier où on en a envie).
Ligne 222: Ligne 307:
 Vous pouvez dès lors monter le volume : Vous pouvez dès lors monter le volume :
 <code> <code>
-sudo mount /media/monserveur+sudo mount /mnt/monserveur
 </code> </code>
  
 == Systemd == == Systemd ==
  
-[[:tutoriel:comment_modifier_un_fichier|Créez un fichier]] ''/etc/systemd/system/network-online.service'' avec les [[:sudo|droits d'administration]], contenant((Cette documentation se base sur [[https://blog.agchapman.com/auto-mounting-network-file-systems-with-systemd/|cet article]] et sur la [[https://github.com/rclone/rclone/wiki/rclone-mount-helper-script|documentation officielle]].)) : +Avec les [[:permissions administrateur]], [[:tutoriel:comment_modifier_un_fichier|créez un fichier]] dans le répertoire ''/etc/systemd/system/'' qui aura le nom du [[:chemins|chemin]] dans lequel vous voulez [[:montage#choix_du_point_de_montage|monter]] le stockage, en remplaçant les //slashes// ''/'' par des tirets ''-'', et avec l'extension ''.mount''Par ex. pour ''/mnt/monserveur'' le fichier sera ''/etc/systemd/system/mnt-monserveur.mount''.((Cette documentation se base sur la [[https://rclone.org/commands/rclone_mount/#rclone-as-unix-mount-helper|documentation officielle]].))\\ 
-<file - network-online.service>+Il doit contenir 
 +<file - mnt-monserveur.mount>
 [Unit] [Unit]
-Description=Wait until NM actually online +Description=Montage de /mnt/monserveur
-Requires=NetworkManager-wait-online.service +
-After=NetworkManager-wait-online.service +
- +
-[Service] +
-Type=oneshot +
-ExecStart=/usr/bin/nm-online -q --timeout=120 +
-RemainAfterExit=yes +
- +
-[Install] +
-WantedBy=multi-user.target +
-</file> +
-Ce fichier sert à s'assurer que le réseau est disponible avant de monter l'espace de stockage distant. +
- +
-Toujours avec les [[:sudo|droits d'administration]], créez ensuite un autre fichier dans le répertoire ''/etc/systemd/system/'' qui aura le nom du chemin dans lequel vous voulez monter le stockage, avec l'extension ''.mount''. Par ex. pour ''/media/monserveur'' le fichier sera ''/etc/systemd/system/media-monserveur.mount''+
-<file - media-monserveur.mount> +
-[Unit] +
-Description=Monte monServeur +
-Requires=network-online.service +
-After=network-online.service +
 [Mount] [Mount]
 Type=rclone Type=rclone
 What=monServeur: What=monServeur:
-Where=/media/monserveur +Where=/mnt/monserveur 
-Options=rw,allow_other,args2env,vfs-cache-mode=writes,config=/etc/rclone.conf,cache-dir=/var/rclone +Options=rw,_netdev,allow_other,args2env,vfs-cache-mode=writes,config=/etc/rclone.conf,cache-dir=/var/rclone 
-TimeoutSec=10+</file>
  
 +Pour un montage automatique, toujours avec les [[:permissions administrateur]], créez ensuite un fichier avec le même nom mais l'extension ''.automount'' :
 +<file - mnt-monserveur.automount>
 +[Unit]
 +Description=Montage automatique de /mnt/monserveur
 +[Automount]
 +Where=/mnt/monserveur
 +TimeoutIdleSec=600
 [Install] [Install]
 WantedBy=multi-user.target WantedBy=multi-user.target
 </file> </file>
-En remplaçant partout ''monserveur'' et ''monServeur'' par ce que vous aurez choisi.+En remplaçant partout ''monserveur'' et ''monServeur'' par l'identifiant vous aurez choisi.
  
 Activez ensuite ces modifications avec ces commandes : Activez ensuite ces modifications avec ces commandes :
Ligne 267: Ligne 340:
 sudo systemctl daemon-reload sudo systemctl daemon-reload
 sudo systemctl enable network-online sudo systemctl enable network-online
-sudo systemctl enable media-monserveur.mount+sudo systemctl enable mnt-monserveur.mount
 </code> </code>
 puis redémarrez. puis redémarrez.
Ligne 273: Ligne 346:
 Vous pouvez aussi tester le montage avec : Vous pouvez aussi tester le montage avec :
 <code> <code>
-sudo systemctl start media-monserveur.mount+sudo systemctl start mnt-monserveur.mount
 </code> </code>
  
 ==== Serveur ==== ==== Serveur ====
  
-La commande ''rclone serve'' permet d'utiliser R**CLONE** comme [[:serveur]], pour mettre à disposition le stockage de différentes manières.((**(//en//)** [[https://rclone.org/commands/rclone_serve/|documentation rclone serve]]))+  * La commande ''[[https://rclone.org/commands/rclone_serve/|rclone serve]]'' permet d'utiliser R**CLONE** comme [[:serveur]], pour mettre à disposition le stockage de différentes manières.\\ Il est ainsi possible de monter facilement un serveur web (HTTP), [[:WebDAV]], [[:DLNA]], [[:SFTP]], [[:FTP]], [[:docker#manipulation_de_volumes|volume docker]] et [[https://rclone.org/commands/rclone_serve/#see-also|quelques autres protocoles]]. Cela permet de convertir un stockage distant d'un certain type (par ex. un service propriétaire plus ou moins cryptiqueà un autre (un protocole ouvert largement répandu!
  
-Il est ainsi possible de monter facilement un serveur web (HTTP), [[:WebDAV]], [[:DLNA]], [[:ssh#monter_un_repertoire_distant_navigation_via_sftp_secure_file_transfer_protocol|SFTP]], [[:FTP]], [[:docker#manipulation_de_volumes|volume docker]] et [[https://rclone.org/commands/rclone_serve/#see-also|quelques autres protocoles]]. Cela permet de convertir un stockage distant d'un certain type (par ex. un service propriétaire plus ou moins cryptique) à un autre (un protocole ouvert largement répandu) !+  * ''[[https://rclone.org/commands/rclone_link/|rclone link]]'' permet de générer un lien public pour partager un fichier ou un répertoire.
  
 ===== Interface graphique ===== ===== Interface graphique =====
  
 Il est aussi possible d'utiliser R**CLONE** graphiquement : Il est aussi possible d'utiliser R**CLONE** graphiquement :
-  * **[[https://kapitainsky.github.io/RcloneBrowser/|Rclone Browser]]** est disponible dans les [[:depots#sections_universe_et_multiverse_maintenues_par_les_motu|dépôts universe]] d'UbuntuVous pouvez donc [[:tutoriel:comment_installer_un_paquet|installer le paquet]] ''[[apt>rclone-browser]]''+  * R**CLONE** propose nativement une interface web. Vous pouvez la lancer et l'ouvrir dans votre navigateur avec la commande : <code>rclone rcd --rc-web-gui</code> 
-  * R**CLONE** propose lui-même une interface web. Vous pouvez la lancer et l'ouvrir dans votre navigateur avec la commande <code>rclone rcd --rc-web-gui</code>+  * **[[https://github.com/rclone-ui/rclone-ui|RcloneUI]]** est une interface légère et intuitive qui vient se superposer à rclone pour vous permettre de gérer vos connexions à distance et vos tâches de manière plus conviviale, disponible en [[:Flatpak]] depuis [[https://flathub.org/fr/apps/com.rcloneui.RcloneUI|Flathub]], ou en [[:Appimage]]  et [[:deb]] sur le [[https://github.com/rclone-ui/rclone-ui/releases|Github officiel]]. 
 +  * **[[https://github.com/Zarestia-Dev/rclone-manager|RClone Manager]]** est une interface graphique puissante et multiplateforme permettant de gérer les connexions Rclone avec élégance et simplicité, disponible en [[:Flatpak]] depuis [[https://flathub.org/fr/apps/io.github.zarestia_dev.rclone-manager|Flathub]], ou en [[:Appimage]]  et [[:deb]] sur le [[https://github.com/Zarestia-Dev/rclone-manager/releases|Github officiel]]
   * **[[https://github.com/pieterdd/RcloneShuttle|Rclone Shuttle]]** est une interface GTK, donc idéale pour [[:GNOME]], disponible en [[:Flatpak]] depuis [[https://flathub.org/apps/io.github.pieterdd.RcloneShuttle|Flathub]].   * **[[https://github.com/pieterdd/RcloneShuttle|Rclone Shuttle]]** est une interface GTK, donc idéale pour [[:GNOME]], disponible en [[:Flatpak]] depuis [[https://flathub.org/apps/io.github.pieterdd.RcloneShuttle|Flathub]].
 +
 +<note tip>
 +On peut aussi évidemment utiliser le [[:gestionnaire de fichiers]] de son choix, tel que [[:nautilus|GNOME Fichiers]], en [[#montage|montant]] le stockage distant en système de fichiers.
 +</note>
  
 ===== Problèmes connus ===== ===== Problèmes connus =====
Ligne 302: Ligne 380:
  
 La solution est de mettre à jour R**CLONE** manuellement.\\ La solution est de mettre à jour R**CLONE** manuellement.\\
-Vous pouvez télécharger sur [[https://github.com/rclone/rclone/releases|GitHub]] la dernière version du paquet [[:deb]] qui correspond à votre système (généralement ''linux-amd64.deb''), et l'installer, avec par exemple [[:gdebi]], ou en ligne de commande avec [[:dpkg]] :+Vous pouvez télécharger sur [[https://github.com/rclone/rclone/releases/latest|GitHub]] la dernière version du paquet [[:deb]] qui correspond à votre système (généralement ''linux-amd64.deb''), et l'installer, avec par exemple [[:gdebi]], ou en ligne de commande avec [[:dpkg]] :
   sudo dpkg -i ~/Téléchargements/rclone-*-linux-amd64.deb   sudo dpkg -i ~/Téléchargements/rclone-*-linux-amd64.deb
  
 ===== Voir aussi ===== ===== Voir aussi =====
  
-  * **//(en)//** [[https://rclone.org|site officiel]] +  * **(//en//)** [[https://rclone.org|Site officiel]] 
-  * [[https://github.com/rclone/rclone|sources sur GitHub]]+  * [[https://github.com/rclone/rclone|Sources sur GitHub]]
   * Tutoriel : [[:tutoriel:monter_un_cloud|Monter un cloud comme disque local avec rclone]]   * Tutoriel : [[:tutoriel:monter_un_cloud|Monter un cloud comme disque local avec rclone]]
   * [[:Restic]] permet d'utiliser n'importe quel stockage distant R**CLONE** pour y effectuer des sauvegardes de manière particulièrement simple et performante.   * [[:Restic]] permet d'utiliser n'importe quel stockage distant R**CLONE** pour y effectuer des sauvegardes de manière particulièrement simple et performante.
 +  * Tutoriel (déc 2025) : [[tutoriel:monter_kdrive_avec_rclone|Monter kDrive (Infomaniak) sur Ubuntu avec Rclone (via WebDAV)]]
  
 ---- ----
-//Contributeur : [[:utilisateurs:krodelabestiole]]//+//[[:Contributeurs]] : [[:utilisateurs:krodelabestiole]], ...//