====== Syncthing ======
À la recherche d'une alternative à dropbox pour partager mes dossiers entre mes divers appareils, je teste Syncthing.
Mettre :
ProxyRequests off
ProxyPreserveHost on
ProxyPass /syncthing/ http://192.168.20.12:8384/
ProxyPassReverse http://192.168.20.12:8384/
Require all granted
Et sur la VM de syncthing :
ProxyRequests off
ProxyPreserveHost on
ProxyPass /syncthing/ http://192.168.20.12:8384/
ProxyPassReverse http://192.168.20.12:8384/
Require all granted
===== Allumer au démarrage =====
Avec SystemD, taper les commandes suivantes devrait suffire ?
systemctl enable syncthing@user.service
systemctl start syncthing@user.service
Remplacer "user" par le nom de l'utilisateur qui lance le service !
Sur les anciens systèmes où le démarrage se fait toujours via init.d, copier ce fichier (en adaptant au début les variables) dans ''/etc/init.d/syncthing'' (source : [[https://forum.syncthing.net/t/keeping-syncthing-running-systemd-regular-etc-init-d/402]]
#!/bin/sh
### BEGIN INIT INFO
# Provides: syncthing
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $network
# Should-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Multi-user daemonized version of syncthing.
# Description: Starts the syncthing daemon for all registered users.
### END INIT INFO
# Replace with users you want to run syncthing clients for
syncthing_USERS="nom_de_l'utilisateur"
DAEMON=/usr/bin/syncthing
startd() {
for stuser in $syncthing_USERS; do
HOMEDIR=$(getent passwd $stuser | awk -F: '{print $6}')
if [ -f $config ]; then
echo "Starting syncthiing for $stuser"
start-stop-daemon -b -o -c $stuser -S -u $stuser -x $DAEMON
else
echo "Couldn't start syncthing for $stuser (no $config found)"
fi
done
}
stopd() {
for stuser in $syncthing_USERS; do
dbpid=$(pgrep -fu $stuser $DAEMON)
if [ ! -z "$dbpid" ]; then
echo "Stopping syncthing for $stuser"
start-stop-daemon -o -c $stuser -K -u $stuser -x $DAEMON
fi
done
}
status() {
for stuser in $syncthing_USERS; do
dbpid=$(pgrep -fu $stuser $DAEMON)
if [ -z "$dbpid" ]; then
echo "syncthing for USER $stuser: not running."
else
echo "syncthing for USER $stuser: running (pid $dbpid)"
fi
done
}
case "$1" in
start) startd
;;
stop) stopd
;;
restart|reload|force-reload) stopd && startd
;;
status) status
;;
*) echo "Usage: /etc/init.d/syncthing {start|stop|reload|force-reload|restart|status}"
exit 1
;;
esac
exit 0
Rendre le script executable :
chmod a+x /etc/init.d/syncthing
Pour lancer le service :
/etc/init.d/syncthing start
===== Application android =====
Source ici : https://github.com/syncthing/syncthing-android
==== Éviter que ça tourne tout le temps (et n'importe où) ====
En fait, y'a de quoi gérer, mais c'est pas évident.
Dans les paramètres, conditions d'exécution : tout décocher, sauf ''Exécuter en wifi'' (paramétrer aussi les réseaux où la synchro est acceptable) et ''Sauvegarde batterie selon les réglages''.
Puis retourner dans le menu et faire ''Quitter''.