Met Syncthing synchroniseer je een gekozen map op Linux met een Android-telefoon. Deze handleiding is voor wie bestanden op beide apparaten wil bijhouden zonder ze telkens handmatig over te zetten.
Wat je nodig hebt
- Een Linux-computer met Syncthing.
- Een Android-telefoon met Syncthing-Fork.
- Een map die je tussen de apparaten wilt synchroniseren.
Syncthing synchroniseert mappen die je met gekoppelde apparaten deelt. De bestanden staan op de deelnemende apparaten; je kiest zelf welke map je deelt.
Syncthing instellen op Linux en Android
- Installeer Syncthing op Linux. Gebruik de pakketbron van je distributie. Op Ubuntu is het installatiecommando
sudo apt install syncthing; in een ArcoLinux-demonstratie gebruikt DistroTubesudo pacman -S syncthing. - Start Syncthing en stel automatisch starten in. Open de webinterface lokaal via
http://127.0.0.1:8384. In de ArcoLinux-demonstratie gebruikt DistroTube voor automatisch starten met systemdsudo systemctl enable --now syncthing@username.service. Vervangusernamedoor de naam van je Linux-account; de serviceopdracht kan per distributie verschillen. - Installeer Syncthing-Fork op Android. De projectrepository van Syncthing-Fork beschrijft de app als een Android-wrapper en verwijst voor eigen builds naar Releases of F-Droid. De repository noemt de officiële Android-versie verouderd.
- Geef Syncthing-Fork de benodigde toegang. All Files Access kan de app toestaan bestanden op de telefoon en aangesloten opslag te lezen, wijzigen en verwijderen. Sta ook meldingen toe.
- Voorkom dat Android de app op de achtergrond stopt. Schakel batterijoptimalisatie voor Syncthing-Fork uit.
- Koppel de apparaten aan elkaar. Toon in de Linux-webinterface de QR-code van het apparaat, scan die met Android en accepteer de koppeling aan beide kanten.
- Deel de map met je Android-apparaat. Selecteer in Syncthing de gekozen map en deel die met het gekoppelde apparaat.
De map delen en de synchronisatie controleren
Maak een klein testbestand in de gedeelde map op Linux en controleer of het op Android verschijnt. Zo controleer je dat de apparaten gekoppeld zijn en de map wordt gesynchroniseerd.
Bestanden afschermen en eerdere versies bewaren
Bij een systemd-systeemservice kan de standaard-umask nieuw ontvangen bestanden leesbaar maken voor andere lokale gebruikers. ArchWiki beschrijft een systemd-drop-in met UMask=0077 als beperkend voorbeeld. Die instelling werkt voor nieuwe bestanden; bestaande bestandsrechten moet je afzonderlijk aanpassen.
Syncthing heeft ook versiebeheer voor bestanden. Linuxiac raadt Simple File Versioning aan met drie bewaarde versies als hersteloptie voor wijzigingen aan bestanden.
Als Linux en Android elkaar niet vinden
Controleer of de router AP-isolatie gebruikt, of beide apparaten op hetzelfde subnet zitten en of ze elkaar kunnen bereiken. Kijk ook of firewallregels of multicastverkeer de verbinding of apparaatdetectie blokkeren.
In een Syncthing-forumbericht uit 2021 meldde een gebruiker dat handmatig ingestelde apparaatadressen het verbindingsprobleem in diens geval oplosten. Dat is een mogelijke stap wanneer de andere controles niet helpen.
Snelle controle
- Syncthing draait op Linux en start zo nodig automatisch met systemd.
- Syncthing-Fork heeft de benodigde Android-machtigingen en mag op de achtergrond actief blijven.
- Beide apparaten hebben de koppeling geaccepteerd en de gekozen map is gedeeld.
- Een testbestand uit de map verschijnt op het andere apparaat.