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.
1 |
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.
1 |
rclone config |
1 2 3 4 5 6 7 |
2019/05/09 12:43:30 NOTICE: Config file "/home/[su_user field="display_name" default="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> <span style="color: #ff0000;">n </span> |
« n » puis Entrée.
1 |
name> <span style="color: #ff0000;">SeedBox</span> |
Taper un nom.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
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> <span style="color: #ff0000;">21</span> |
Entrer 21.
1 2 3 4 5 6 7 8 |
** 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> <span style="color: #ff0000;">XXXXXXXXXXXX.eu</span> |
Taper l’IP de votre seedbox.
1 2 3 |
SSH username, leave blank for current username, [su_user field="display_name" default="scotch"] Enter a string value. Press Enter for the default (""). user> <span style="color: #ff0000;">XXXXX</span> |
Entrer le nom d’utilisateur de votre seedbox.
1 2 3 |
SSH port, leave blank to use default (22) Enter a string value. Press Enter for the default (""). port> <span style="color: #ff0000;">4747</span> |
Entrer le port de votre seedbox : 4747.
1 2 3 4 5 |
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> <span style="color: #ff0000;">y</span> |
« y » pour enregistrer le mot de passe.
1 2 3 4 |
Enter the password: password: Confirm the password: password: |
Taper le mot de passe de votre seedbox.
1 2 3 |
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.
1 2 3 4 5 6 7 8 |
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> <span style="color: #ff0000;">2</span> |
Taper « 2« .
1 2 3 4 |
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.
1 2 3 4 |
Edit advanced config? (y/n) y) Yes n) No y/n> <span style="color: #ff0000;">n</span> |
Taper « n« .
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Remote config -------------------- [<span style="color: #000000;">SeedBox</span>] 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> <span style="color: #ff0000;">y</span> |
« y » pour enregistrer.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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> <span style="color: #ff0000;">q</span> |
« q » pour enregistrer.
Utilisation de Rclone
Voici la commande de base de Rclone pour la synchronisation
1 |
rclone sync source:path dest:path [flags] |
Dans notre cas nous allons utiliser.
1 |
rclone sync <span style="color: #ff0000;">SeedBox</span>:torrents/rtorrent/Done/JB_Series /home/<span style="color: #ff0000;">[su_user field="display_name" default="scotch"]</span>/Media/Downloads-Series/ -P --transfers <span style="color: #ff0000;">1</span> |
Remplacer SeedBox
par le nom de votre configuration.
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.
1 |
ls -la /home/<span style="color: #ff0000;">[su_user field="display_name" default="scotch"]</span>/Media/Downloads-Series/ |
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.
1 |
crontab -e |
Choisir Nano s’il vous demande l’éditeur de texte.
Ajouter la ligne suivante :
1 |
<span style="color: #ff6600;">0 0 * * *</span> rclone sync <span style="color: #ff0000;">SeedBox</span>:torrents/rtorrent/Done/JB_Series /home/<span style="color: #ff0000;">[su_user field="display_name" default="scotch"]</span>/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.
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.
-> Backup