Introduction

Syncthing solution très intéressante de synchronisation de fichiers ou backup entre différents devices. Je l’utilise principalement pour backuper les photos de mon Smartphone sur 2 disques dans différentes localisations. Cela fonctionne à travers les NATs via des relays sans devoir ouvrir quoique ce soit et c’est simple comme bonjour.


Installation

sudo apt install curl apt-transport-https
curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.list
sudo apt-get update
sudo apt-get install syncthing
syncthing --version

Création d’un service

sudo vim /etc/systemd/system/[email protected]
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target

[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -gui-address="0.0.0.0:8384" -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start syncthing@$USER
sudo systemctl status syncthing@$USER
sudo systemctl enable syncthing@$USER

Malheureusement à la place de -gui-address="0.0.0.0:8384" il n’est pas possible de spécifier un /24 ou /16 -gui-address="192.168.0.0/16:8384". Rappel CIDR


Rendez-vous ensuite à l’adresse de votre GUI Syncthing: https://192.168.1.82:8384 . Ajouter un mot de passe et bloquer l’accès global. N’autoriser que la synchro sur le LAN pour plus de sécurité.