Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
pratique:informatique:syncthing [17/05/2015 11:37] Zatalyzpratique:informatique:syncthing [16/09/2018 11:41] Zatalyz
Ligne 55: Ligne 55:
  
 Ajouter les ID des divers appareils. Sur chaque appareil, ajouter uniquement l'ID du serveur. Synchroniser les dossiers nécessaire. Ajouter les ID des divers appareils. Sur chaque appareil, ajouter uniquement l'ID du serveur. Synchroniser les dossiers nécessaire.
 +
 +==== Derrière un proxy ====
 +Danx le cas de Xen avec une VM qui fait parefeu/proxy et une autre où est installé Syncthing, il faut mettre sur la VM proxy (avec l'ip ''192.168.20.12'' adaptée pour correspondre à la VM de syncthing):
 +<code>
 +ProxyRequests off
 +ProxyPreserveHost on
 +
 +        ProxyPass /syncthing/ http://192.168.20.12:8384/
 +        <Location /syncthing/>
 +            ProxyPassReverse http://192.168.20.12:8384/
 +            Require all granted
 +        </Location>
 +
 +</code>
 +
 +Et sur la VM de syncthing :
 +<code>
 +ProxyRequests off
 +ProxyPreserveHost on
 +
 +        ProxyPass /syncthing/ http://192.168.20.12:8384/
 +        <Location /syncthing/>
 +            ProxyPassReverse http://192.168.20.12:8384/
 +            Require all granted
 +        </Location>
 +
 +</code>
  
 ===== Allumer au démarrage ===== ===== Allumer au démarrage =====
 Avec SystemD, taper les commandes suivantes devrait suffire ? Avec SystemD, taper les commandes suivantes devrait suffire ?
  
-  systemctl --user enable syncthing.service +  systemctl enable syncthing@user.service 
-  systemctl --user start syncthing.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]] 
 + 
 +<code> 
 +#!/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'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 
 +</code> 
 + 
 +Rendre le script executable : 
 +  chmod a+x /etc/init.d/syncthing 
 + 
 +Pour lancer le service 
 +  /etc/init.d/syncthing start
CC Attribution-Noncommercial-Share Alike 4.0 International Driven by DokuWiki
pratique/informatique/syncthing.txt · Dernière modification : 30/11/2020 10:36 de 127.0.0.1