Rclone

Rclone

SSHCet article fait référence à ce sujet :  Création d’un média center 100% autonome.

Rappel : Le téléchargement de média sous copyright est illégal. Cet article est à but lucratif et pour test !

Vous avez le choix entre Syncthing et Rclone, merci de consulter le résumé.

Cliquer ici pour passer la synchronisation via Rclone.

Rclone est un outil en ligne de commande permettant la copie et/ou la synchronisation de fichier sur différente plateforme.

Installation de Rclone

En SSH taper.

sudo apt  install rclone -y

 

Configuration de Rclone

Pour commencer, nous allons enregistrer les informations SSH de votre Seebox pour la récupération des fichiers.

rclone config
2019/05/09 12:43:30 NOTICE: Config file "/home/scotch/.config/rclone/rclone.conf" not found - using defaults
No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n

« n » puis Entrée.

 

name> SeedBox

Taper un nom.

 

Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
 1 / A stackable unification remote, which can appear to merge the contents of several remotes
   \ "union"
 2 / Alias for a existing remote
   \ "alias"
 3 / Amazon Drive
   \ "amazon cloud drive"
 4 / Amazon S3 Compliant Storage Providers (AWS, Ceph, Dreamhost, IBM COS, Minio)
   \ "s3"
 5 / Backblaze B2
   \ "b2"
 6 / Box
   \ "box"
 7 / Cache a remote
   \ "cache"
 8 / Dropbox
   \ "dropbox"
 9 / Encrypt/Decrypt a remote
   \ "crypt"
10 / FTP Connection
   \ "ftp"
11 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
12 / Google Drive
   \ "drive"
13 / Hubic
   \ "hubic"
14 / JottaCloud
   \ "jottacloud"
15 / Local Disk
   \ "local"
16 / Microsoft Azure Blob Storage
   \ "azureblob"
17 / Microsoft OneDrive
   \ "onedrive"
18 / OpenDrive
   \ "opendrive"
19 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
20 / Pcloud
   \ "pcloud"
21 / SSH/SFTP Connection
   \ "sftp"
22 / Webdav
   \ "webdav"
23 / Yandex Disk
   \ "yandex"
24 / http Connection
   \ "http"
Storage> 21

Entrer 21.

 

** See help for sftp backend at: https://rclone.org/sftp/ **

SSH host to connect to
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
 1 / Connect to example.com
   \ "example.com"
host> XXXXXXXXXXXX.eu

Taper l’IP de votre seedbox.

 

SSH username, leave blank for current username, scotch
Enter a string value. Press Enter for the default ("").
user> XXXXX

Entrer le nom d’utilisateur de votre seedbox.

 

SSH port, leave blank to use default (22)
Enter a string value. Press Enter for the default ("").
port> 4747

Entrer le port de votre seedbox : 4747.

 

SSH password, leave blank to use ssh-agent.
y) Yes type in my own password
g) Generate random password
n) No leave this optional password blank
y/g/n> y

« y » pour enregistrer le mot de passe.

 

Enter the password:
password:
Confirm the password:
password:

Taper le mot de passe de votre seedbox.

 

Path to unencrypted PEM-encoded private key file, leave blank to use ssh-agent.
Enter a string value. Press Enter for the default ("").
key_file>

Touche Entrée.

 

Enable the use of the aes128-cbc cipher. This cipher is insecure and may allow plaintext data to be recovered by an attacker.
Enter a boolean value (true or false). Press Enter for the default ("false").
Choose a number from below, or type in your own value
 1 / Use default Cipher list.
   \ "false"
 2 / Enables the use of the aes128-cbc cipher.
   \ "true"
use_insecure_cipher> 2

Taper « 2« .

 

Disable the execution of SSH commands to determine if remote file hashing is available.
Leave blank or set to false to enable hashing (recommended), set to true to disable hashing.
Enter a boolean value (true or false). Press Enter for the default ("false").
disable_hashcheck>

Touche Entrée.

 

Edit advanced config? (y/n)
y) Yes
n) No
y/n> n

Taper « n« .

 

Remote config
--------------------
[SeedBox]
host = XXXXXXXXXXXXXXXXX.eu
user = XXXXXX
port = XX
pass = *** ENCRYPTED ***
use_insecure_cipher = true
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y

« y » pour enregistrer.

 

Current remotes:

Name                 Type
====                 ====
XXXXX                  sftp

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q

« q » pour enregistrer.

 

Utilisation de Rclone

Voici la commande de base de Rclone pour la synchronisation

rclone sync source:path dest:path [flags]

Dans notre cas nous allons utiliser.

rclone sync SeedBox:torrents/rtorrent/Done/JB_Series /home/scotch/Media/Downloads-Series/ -P --transfers 1

Remplacer SeedBox par le nom de votre configuration.

Remplacer mon nom d’utilisateur par le vôtre ou connectez-vous, mon nom sera remplacé automatiquement par le votre.

Changer la valeur de –transfers au nombre de transfert simultané que vous souhaitez.

 

Vérifier dans votre répertoire que les fichiers sont bien en cours de transfert.

ls -la /home/scotch/Media/Downloads-Series/
Remplacer mon nom d’utilisateur par le vôtre ou connectez-vous, mon nom sera remplacé automatiquement par le votre.

 

Automatisation de Rclone

Maintenant que nous somme sur que rclone fonctionne, nous allons l’ajouter au cron. Cron est l’équivalent du planificateur de taches de Windows.

crontab -e

Choisir Nano s’il vous demande l’éditeur de texte.

 

Ajouter la ligne suivante :

0 0 * * * rclone sync SeedBox:torrents/rtorrent/Done/JB_Series /home/scotch/Media/Downloads-Series/ --transfers 1 --auto-confirm  

En Orange : heure d’exécution de la tâche. Vous pouvez vous aider du site crontab.guru pour choisir l’heure.

Remplacer mon nom d’utilisateur par le vôtre ou connectez-vous, mon nom sera remplacé automatiquement par le votre.

J’ai supprimé le -P pour ne pas afficher le statu du transfert, inutile dans ce cas car la tache tourne en arrière-plan.

« –auto-confirm » pour accepter automatiquement et ne pas bloquer la tache cron.


-> Revenir au menu

-> Backup


 

Laisser un commentaire