Installer Syncthing sur votre seedbox

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 !

Syncthing est une solution pour synchroniser des fichiers entre deux points. Il synchronise les fichiers via le protocole torrent, et peut détecter automatiquement les changements dans un dossier pour lancer la synchro.

Si vous ne voulez pas de synchronisation automatique mais, une synchronisation à heure fixe. Vous pouvez sauter ce chapitre. -> rutorrent, déplacer les fichiers téléchargés

Installation de Syncthing

Ajout des sources d’installation.

curl -s https://syncthing.net/release-key.txt | sudo apt-key add - 
echo "deb http://apt.syncthing.net/ syncthing release" | sudo tee /etc/apt/sources.list.d/syncthing.list

 

Installer syncthing.

sudo apt update && sudo apt install syncthing -y

 

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 
   Loaded: loaded (/lib/systemd/system/syncthing@.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2019-05-17 15:22:24 CEST; 5s ago
     Docs: man:syncthing(1)
 Main PID: 25986 (syncthing)
   CGroup: /system.slice/system-syncthing.slice/syncthing@.service
           └─25986 /usr/bin/syncthing -no-browser -no-restart -logflags=0

May 17 15:22:26 seedbox syncthing[25986]: [QQPAG] INFO: Using discovery server https://discovery-v6.syncthing.net/v2/?nolookup&id=XXX
May 17 15:22:26 seedbox syncthing[25986]: [QQPAG] INFO: Using discovery server https://discovery.syncthing.net/v2/?noannounce&id=XXX
May 17 15:22:26 seedbox syncthing[25986]: [QQPAG] INFO: TCP listener ([::]:22000) starting
May 17 15:22:26 seedbox syncthing[25986]: [QQPAG] INFO: Loading HTTPS certificate: open /home//.config/syncthing/https-cert.pem: no such file or directory
May 17 15:22:26 seedbox syncthing[25986]: [QQPAG] INFO: Creating new HTTPS certificate
May 17 15:22:26 seedbox syncthing[25986]: [QQPAG] INFO: Relay listener (dynamic+https://relays.syncthing.net/endpoint) starting
May 17 15:22:26 seedbox syncthing[25986]: [QQPAG] INFO: Completed initial scan of sendreceive folder "Default Folder" (default)
May 17 15:22:26 seedbox syncthing[25986]: [QQPAG] INFO: GUI and API listening on 127.0.0.1:8384
May 17 15:22:26 seedbox syncthing[25986]: [QQPAG] INFO: Access the GUI via the following URL: http://127.0.0.1:8384/
May 17 15:22:26 seedbox syncthing[25986]: [QQPAG] INFO: My name is "seedbox"

 

Configuration de Syncthing

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

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

 

<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.

 

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 Fri 2019-05-17 15:28:16 CEST; 7s ago
     Docs: man:syncthing(1)
 Main PID: 26169 (syncthing)
   CGroup: /system.slice/system-syncthing.slice/syncthing@.service
           └─26169 /usr/bin/syncthing -no-browser -no-restart -logflags=0

May 17 15:28:18 seedbox syncthing[26169]: [QQPAG] INFO: Overall send rate is unlimited, receive rate is unlimited
May 17 15:28:18 seedbox syncthing[26169]: [QQPAG] INFO: Using discovery server https://discovery-v4.syncthing.net/v2/?nolookup&id=XXX
May 17 15:28:18 seedbox syncthing[26169]: [QQPAG] INFO: Using discovery server https://discovery-v6.syncthing.net/v2/?nolookup&id=XXX
May 17 15:28:18 seedbox syncthing[26169]: [QQPAG] INFO: Using discovery server https://discovery.syncthing.net/v2/?noannounce&id=XXX
May 17 15:28:18 seedbox syncthing[26169]: [QQPAG] INFO: GUI and API listening on [::]:8384
May 17 15:28:18 seedbox syncthing[26169]: [QQPAG] INFO: Access the GUI via the following URL: http://127.0.0.1:8384/
May 17 15:28:18 seedbox syncthing[26169]: [QQPAG] INFO: Relay listener (dynamic+https://relays.syncthing.net/endpoint) starting
May 17 15:28:18 seedbox syncthing[26169]: [QQPAG] INFO: My name is "seedbox"
May 17 15:28:18 seedbox syncthing[26169]: [QQPAG] INFO: Completed initial scan of sendreceive folder "Default Folder" (default)

Nous verrons la configuration plus tard après avoir installer Syncthing sur votre média center.


-> Revenir au menu

-> rutorrent, déplacer les fichiers téléchargés


 

Laisser un commentaire