| Les deux révisions précédentesRévision précédente | |
| rclone [Le 14/04/2026, 23:18] – màj lien interne krodelabestiole | rclone [Le 19/05/2026, 18:42] (Version actuelle) – diverses màj krodelabestiole |
|---|
| {{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 ====== |
| |
| ==== Installation manuelle ==== | ==== Installation manuelle ==== |
| |
| R**CLONE** est aussi distribué par ses développeurs sur [[https://github.com/rclone/rclone/releases/|GitHub]]. | 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/''. | 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 ligne de commande : | Cette dernière méthode en ligne de commande : |
| <code>wget https://github.com/rclone/rclone/releases/download/v1.72.0/rclone-v1.72.0-linux-amd64.zip | <code>wget https://github.com/rclone/rclone/releases/download/v1.74.1/rclone-v1.74.1-linux-amd64.zip |
| unzip rclone-v1.72.0-linux-amd64.zip | unzip rclone-v1.74.1-linux-amd64.zip |
| sudo cp rclone-v1.72.0-linux-amd64/rclone /usr/local/bin/ | sudo cp rclone-v1.74.1-linux-amd64/rclone /usr/local/bin/ |
| sudo chmod +x /usr/local/bin/rclone | sudo chmod +x /usr/local/bin/rclone |
| sudo rclone self-update | sudo rclone self-update |
| rm -rf rclone-v1.72.0-linux-amd64 rclone-v1.72.0-linux-amd64.zip</code> | 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.) | ([[:tutoriel:comment_installer_un_paquet|Installez les paquets]] ''[[apt>wget]]'' et ''[[apt>zip]]'' si nécessaire.) |
| |
| |
| === Montage automatique === | === Montage automatique === |
| <note important>Attention, les méthodes citées ci-dessous semblent dépassées sur les version Ubuntu 24+. Référez-vous à la documentations de la version actuelle de Rclone et Systemd.</note> | |
| |
| Il est possible d'utiliser R**CLONE** avec [[:systemd]], [[:autofs]], ou [[: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 : |
| (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 [[: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?]]//)) | 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?]]//)) |
| == fstab == | == fstab == |
| |
| [[:tutoriel:comment_modifier_un_fichier|Éditez le fichier]] ''[[:fstab|/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> |
| </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). |
| == 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 : |
| [Unit] | |
| Description=Wait until NM actually online | |
| 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 [[:montage|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 ''/mnt/monserveur'' le fichier sera ''/etc/systemd/system/mnt-monserveur.mount'' : | |
| <file - mnt-monserveur.mount> | <file - mnt-monserveur.mount> |
| [Unit] | [Unit] |
| Description=Monte monServeur | Description=Montage de /mnt/monserveur |
| Requires=network-online.service | |
| After=network-online.service | |
| [Mount] | [Mount] |
| Type=rclone | Type=rclone |
| What=monServeur: | What=monServeur: |
| Where=/mnt/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 |
| * **[[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> | <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 ===== |
| |
| 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. |
| |
| ---- | ---- |
| //Contributeur : [[:utilisateurs:krodelabestiole]]// | //[[:Contributeurs]] : [[:utilisateurs:krodelabestiole]], ...// |