Syncthing

Cet 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 directement à Rclone.

Syncthing est une application de synchronisation de fichiers qui utilise le protocole P2P.

Installation de Syncthing

Installation Stadard
En SSH taper la ligne suivante :
sudo apt install syncthing

 

Activation du service.

sudo systemctl enable syncthing@.service
Remplacer mon nom d’utilisateur par le vôtre ou connectez-vous, mon nom sera remplacé automatiquement par le votre.

Démarrage du service.

sudo systemctl start syncthing@.service
Remplacer mon nom d’utilisateur par le vôtre ou connectez-vous, mon nom sera remplacé automatiquement par le votre.

 

Vérification du service.

sudo systemctl status syncthing@.service
Remplacer mon nom d’utilisateur par le vôtre ou connectez-vous, mon nom sera remplacé automatiquement par le votre.
 syncthing@.service - Syncthing - Open Source Continuous File Synchronization for scotch
   Loaded: loaded (/lib/systemd/system/syncthing@.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-05-09 08:28:59 UTC; 7s ago
     Docs: man:syncthing(1)
 Main PID: 25505 (syncthing)
    Tasks: 15 (limit: 4516)
   Memory: 24.6M
   CGroup: /system.slice/system-syncthing.slice/syncthing@.service
           └─25505 /usr/bin/syncthing -no-browser -no-restart -logflags=0

mai 09 08:29:00 MediaCenter syncthing[25505]: [4R2RS] INFO: Overall send rate is unlimited, receive rate is unlimited
mai 09 08:29:00 MediaCenter syncthing[25505]: [4R2RS] INFO: Using discovery server https://discovery-v4.syncthing.net/v2/?nolookup&id=XXX
mai 09 08:29:00 MediaCenter syncthing[25505]: [4R2RS] INFO: Using discovery server https://discovery-v6.syncthing.net/v2/?nolookup&id=XXX
mai 09 08:29:00 MediaCenter syncthing[25505]: [4R2RS] INFO: Using discovery server https://discovery.syncthing.net/v2/?noannounce&id=XXX
mai 09 08:29:00 MediaCenter syncthing[25505]: [4R2RS] INFO: TCP listener ([::]:22000) starting
mai 09 08:29:00 MediaCenter syncthing[25505]: [4R2RS] INFO: Relay listener (dynamic+https://relays.syncthing.net/endpoint) starting
mai 09 08:29:00 MediaCenter syncthing[25505]: [4R2RS] INFO: Completed initial scan of sendreceive folder "Default Folder" (default)
mai 09 08:29:00 MediaCenter syncthing[25505]: [4R2RS] INFO: My name is "MediaCenter"
mai 09 08:29:00 MediaCenter syncthing[25505]: [4R2RS] INFO: GUI and API listening on 127.0.0.1:8384
mai 09 08:29:00 MediaCenter syncthing[25505]: [4R2RS] INFO: Access the GUI via the following URL: http://127.0.0.1:8384/
Installation via Docker
docker create \
  --name=syncthing \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Europe/Paris \
  -e UMASK_SET=022 \
  -p 8384:8384 \
  -p 22000:22000 \
  -p 21027:21027/udp \
  -v /home//Media/Apps/syncthing/config:/config \
  -v /home//Media/:/Media \
  --restart unless-stopped \
  linuxserver/syncthing
Remplacer mon nom d’utilisateur par le vôtre ou connectez-vous, mon nom sera remplacé automatiquement par le votre.

Démarrage du container.

sudo docker start syncthing

 

Vérification du container.

sudo docker ps -a

Configuration de Syncthing

Par défaut, syncthing n’est pas accessible depuis une autre machine. Nous allons modifier cela.

Installation Stadard
Arrêt du service.
sudo systemctl stop syncthing@.service
Remplacer mon nom d’utilisateur par le vôtre ou connectez-vous, mon nom sera remplacé automatiquement par le votre.

 

Editer le fichier config.xml de syncthing

sudo nano ~/.config/syncthing/config.xml
Installation via Docker

Arrêt du service.

sudo docker stop syncthing

 

Editer le fichier config.xml de syncthing

sudo nano /home//Media/Apps/syncthing/config/config.xml
Remplacer mon nom d’utilisateur par le vôtre ou connectez-vous, mon nom sera remplacé automatiquement par le votre.
<configuration version="28">
    <folder id="default" label="Default Folder" path="/home//Sync" type="sendreceive" rescanIntervalS="3600" fsWatcherEnabled="true" fsWatcherDelayS="10" ignorePerms="false" autoNormalize="true">
        <filesystemType>basic</filesystemType>
        <device id="XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX" introducedBy=""></device>
        <minDiskFree unit="%">1</minDiskFree>
        <versioning></versioning>
        <copiers>0</copiers>
        <pullerMaxPendingKiB>0</pullerMaxPendingKiB>
        <hashers>0</hashers>
        <order>random</order>
        <ignoreDelete>false</ignoreDelete>
        <scanProgressIntervalS>0</scanProgressIntervalS>
        <pullerPauseS>0</pullerPauseS>
        <maxConflicts>-1</maxConflicts>
        <disableSparseFiles>false</disableSparseFiles>
        <disableTempIndexes>false</disableTempIndexes>
        <paused>false</paused>
        <weakHashThresholdPct>25</weakHashThresholdPct>
        <markerName>.stfolder</markerName>
        <useLargeBlocks>false</useLargeBlocks>
    </folder>
    <device id="XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX" name="MediaCenter" compression="metadata" introducer="false" skipIntroductionRemovals="false" introducedBy="">
        <address>dynamic</address>
        <paused>false</paused>
        <autoAcceptFolders>false</autoAcceptFolders>
        <maxSendKbps>0</maxSendKbps>
        <maxRecvKbps>0</maxRecvKbps>
        <maxRequestKiB>0</maxRequestKiB>
    </device>
    <gui enabled="true" tls="false" debugging="false">
        <address>127.0.0.1:8384</address>
        <apikey>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</apikey>
        <theme>default</theme>
    </gui>
    <ldap></ldap>
    <options>
        <listenAddress>default</listenAddress>
        <globalAnnounceServer>default</globalAnnounceServer>
        <globalAnnounceEnabled>true</globalAnnounceEnabled>
        <localAnnounceEnabled>true</localAnnounceEnabled>
        <localAnnouncePort>21027</localAnnouncePort>
        <localAnnounceMCAddr>[ff12::8384]:21027</localAnnounceMCAddr>
        <maxSendKbps>0</maxSendKbps>
        <maxRecvKbps>0</maxRecvKbps>
        <reconnectionIntervalS>60</reconnectionIntervalS>
        <relaysEnabled>true</relaysEnabled>
        <relayReconnectIntervalM>10</relayReconnectIntervalM>

Remplacer la ligne 31 par :

<address>0.0.0.0:8384</address>

Ctrl + X pour quitter nano.

« Y » pour enregistrer les modifications.

Touche Entrée pour confirmer.

Installation Stadard

Démarrage du service.

sudo systemctl start syncthing@.service
Remplacer mon nom d’utilisateur par le vôtre ou connectez-vous, mon nom sera remplacé automatiquement par le votre.

 

Vérification du service.

sudo systemctl status syncthing@.service
Remplacer mon nom d’utilisateur par le vôtre ou connectez-vous, mon nom sera remplacé automatiquement par le votre.
 syncthing@.service - Syncthing - Open Source Continuous File Synchronization for 
   Loaded: loaded (/lib/systemd/system/syncthing@.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-05-09 08:41:23 UTC; 2s ago
     Docs: man:syncthing(1)
 Main PID: 26354 (syncthing)
    Tasks: 16 (limit: 4516)
   Memory: 24.8M
   CGroup: /system.slice/system-syncthing.slice/syncthing@.service
           └─26354 /usr/bin/syncthing -no-browser -no-restart -logflags=0

mai 09 08:41:24 MediaCenter syncthing[26354]: [4R2RS] INFO: Overall send rate is unlimited, receive rate is unlimited
mai 09 08:41:24 MediaCenter syncthing[26354]: [4R2RS] INFO: Using discovery server https://discovery-v4.syncthing.net/v2/?nolookup&id=XXX
mai 09 08:41:24 MediaCenter syncthing[26354]: [4R2RS] INFO: Using discovery server https://discovery-v6.syncthing.net/v2/?nolookup&id=XXX
mai 09 08:41:24 MediaCenter syncthing[26354]: [4R2RS] INFO: Using discovery server https://discovery.syncthing.net/v2/?noannounce&id=XXX
mai 09 08:41:24 MediaCenter syncthing[26354]: [4R2RS] INFO: TCP listener ([::]:22000) starting
mai 09 08:41:24 MediaCenter syncthing[26354]: [4R2RS] INFO: Relay listener (dynamic+https://relays.syncthing.net/endpoint) starting
mai 09 08:41:24 MediaCenter syncthing[26354]: [4R2RS] INFO: Completed initial scan of sendreceive folder "Default Folder" (default)
mai 09 08:41:24 MediaCenter syncthing[26354]: [4R2RS] INFO: My name is "MediaCenter"
mai 09 08:41:24 MediaCenter syncthing[26354]: [4R2RS] INFO: GUI and API listening on [::]:8384
mai 09 08:41:24 MediaCenter syncthing[26354]: [4R2RS] INFO: Access the GUI via the following URL: http://127.0.0.1:8384/
Installation via Docker

Démarrage du service.

sudo docker start syncthing

 

Vérification du container.

sudo docker ps -a

Aller sur la page suivante : http://Adresse_IP_Local:8384

Ajouter un mot de passe pour accéder à syncthing.

Cliquer sur Actions puis Configuration.
Dans l’onglet Interface graphique saisir un nom d’utilisateur et un mot de passe dans Utilisateur autorisé GUI et Mot de passe d’authentification GUI puis cliquer sur Enregistrer.

Si l’interface ne prend pas en compte la modification, aller dans Actions puis Avancé puis entrer votre nom d’utilisateur et un mot de passe dans User et Password.

Répéter la manipulation sur l’interface Syncthing  de votre seedbox pour ajouter un mot de passe.

Aller sur l’interface Syncthing de votre seedbox et récupérer l’ID de votre machine. Dans Actions puis Afficher mon ID.
Sur le Syncthing de votre serveur cliquer sur Ajouter un appareil.
Coller l’ID de votre Seedbox et donner lui un nom, puis cliquer sur Enregistrer.

 

Si vous retourner sur l’interface Syncthing de votre seedbox, une notification indique Acceptez-vous de l’ajouter à votre liste d’appareils connus ?

Cliquer sur Ajouter l’appareil et cliquer sur Enregistrer.
Sur l’interface Syncthing de votre seedbox, cliquer sur Ajouter un partage.
  • Donner un nom à votre partage.
  • Ne changez pas l’ID.
Indiquer le chemin racine des fichiers. (Le même indiqué dans Sonarr et Radarr dans le Remote Path Mappings)
Dans l’onglet Partage, cocher la case avec le nom de votre média center.
Dans l’onglet Exclusion, indiquer les fichiers ou chemins à exclure. (Apres le premier scan, il se peut que Syncthing vous indique des soucis d’accès à la corbeille par exemple)
Dans l’onglet Avancé :
Cocher : Écouter les changements.
Intervalle de réanalyse complète (s) : 1800.
Type de partage : Envoi.
Ordre de récupération des fichiers : Alphabétique.
Puis cliquer sur Enregistrer.

Sur l’interface Syncthing de votre Media Center.

Vous avez normalement deux notifications en attente de configuration.

Cliquer sur Ajouter.
Modifier le Chemin racine du partage. (Le même indiqué dans Sonarr et Radarr dans le Remote Path Mappings)
Installation Stadard
/home//Media/Downloads-Films/
/home//Media/Downloads-Series/
Remplacer mon nom d’utilisateur par le vôtre ou connectez-vous, mon nom sera remplacé automatiquement par le votre.
Installation via Docker
/Media/Downloads-Films/
/Media/Downloads-Series/
Dans l’onglet Avancé
Type de partage : Réception seulement.
Ordre de récupération des fichiers : Alphabétique.
Écouter les changements : Décoché.
Cliquer sur Enregistrer.
Répéter les manipulations pour le deuxième partage.

 

Utilisation de Syncthing

Voici les différents statuts de Syncthing :

  • Analyse en cours : Le dossier est en cours de scan suite à un changement.
  • Synchronisation en cours : La synchronisation des fichiers est en cours de transfert.
  • À jour : Le dossier distant et local est identique.
  • Désynchronisé : Des changements sont détectés mais ne peuvent être appliqués, généralement à cause de problème réseau ou d’un nom d’un fichier non supporté.
  •  Non utilisé : Le dossier est partagé avec aucune machine.
  • Déconnecté : La machine avec qui est partagé le dossier est en TimeOut.

Je vous conseille de partir sur des dossiers vide de chaque côté pour éviter les soucis.


-> Revenir au menu

-> Rclone

Laisser un commentaire