Installation resilio-sync (btsync)

F2-220, F2-420...
Répondre
hpbaxter
Messages : 2
Enregistré le : 03 septembre 2018

Installation resilio-sync (btsync)

Message par hpbaxter » 03 sept. 2018 23:18

Salut à tous.
vu qu'il n'y a pas des masses de tuto pour cette marque, je me suis dit je vais rédiger un truc.
ansienement j'avais un Zyxel, avec GoogleDrive + dropbox. mais j'aimais bien le concept P2P et qu'il n'y a pas une copie de fichiers chez google/dropbox/msn...
je ne vais pas faire de la pub pour le tool, mais plutot comment l'installer.

https://www.resilio.com/individuals/ (j'utilise la version home, mais je pense que la pro doit s'installer de la même maniere)
on peut suivre le tuto sur la page officiel. https://help.resilio.com/hc/en-us/articles/206178924

-0 setup
je suppose que vous avez une connaissance minime de linux.
il vous faut se connecter en SSH sur le serveur. si mes souvenirs sont bons, le password du root est le même que celui du compte Admin.

-1 récupérer le fichier d'installation
j'ai pris version RPM x86_64
Image

y'a surement moyen d'utiliser un gestionnaire de packets/repos mais mes connaissances linux sont pas terribles. et j'ai pas trouvé comment faire pour qu'il aille chercher le rpm sur le web :( tout seul.
donc j'utilise wget.
donc on copie l'url du fichier d'install
Image
en suit dans le terminal :

Code : Tout sélectionner

cd /votre_folder_temp
wget https://download-cdn.resilio.com/2.6.0/RPM/resilio-sync-2.6.0-1.x86_64.rpm --no-check-certificate
j'ajoute "--no-check-certificate" pour ignorer l'erreur sur le ssl certificat.

-2 install
installation est simple et rapide.

Code : Tout sélectionner

rpm -i resilio-sync-2.6.0-1.x86_64.rpm
-3 Configuration
si on suit la doc officiel -> partie MANAGING SYNC

on nous dit qu'il faut un nouveau utilisateur 'rslsync' & un groupe 'rslsync'
perso j'ai pas réussi à faire correctement en ligne de commande, donc je suis allé dans admin panel du nas
Image
-remarques:
** j'ai créé d'abord l'utilisateur, et je l'ai ajouté directement dans le user groupe déjà existant "allusers"
** puis j'ai créé le userGroupe au quel j'ai ajouté 'l'utilisateur fraîchement crée.
** j'ai créé aussi un sharedFolder pour "rslsync_folder" je pense que c'est pas obligatoire, quoique...
Image

quand tout ça est fait,
théoriquement on aurai pu faire ça:

Code : Tout sélectionner

service resilio-sync start
mais il va rouspéter, pour

Code : Tout sélectionner

runuser: command not found
la commande runuser n'existe pas encore dans la version du linux que la quelle TOS se base.
il faut, donc, modifier un fichier de config.

Code : Tout sélectionner

vi /etc/init.d/resilio-sync
voici le contenu original du fichier

Code : Tout sélectionner

#!/bin/sh
### BEGIN INIT INFO
# Provides: btsync
# 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: daemonized version of btsync.
# Description: Starts the btsync daemon.
### END INIT INFO

DAEMON=/usr/bin/rslsync
SYNC_USER=rslsync
CONFIG=/etc/resilio-sync/config.json

. /etc/init.d/functions

start()
{
    echo "Starting Resilio Sync"
    mkdir -p /var/run/resilio-sync
    chown -R rslsync:rslsync /var/run/resilio-sync
    daemon --user $SYNC_USER "umask 0002; $DAEMON --config $CONFIG"
}

stop()
{
    echo "Shutting down Resilio Sync"
    killproc rslsync
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart|reload|force-reload)
  	stop
  	start
    ;;
  *)
    echo "Usage: /etc/init.d/btsync {start|stop|restart}"
    exit 1
    ;;
esac

exit 0
ce qui nous embête c'est ça.

Code : Tout sélectionner

daemon --user $SYNC_USER "umask 0002; $DAEMON --config $CONFIG"
--user indique qu'on veut exécuter l'application avec l'utilisateur rslsync aussi la commande daemon n'existe pas non plus :(

bon remplace notre ligne fautive par

Code : Tout sélectionner

su $SYNC_USER -c "$DAEMON --config $CONFIG"
su $SYNC_USER -c veut dire qu'on veut exécuter l'application avec l'utilisateur rslsync
j'ai viré umask 0002; car pas compris à quoi ça sert.

voila après on se dit que tout va bien et exécute.

Code : Tout sélectionner

service resilio-sync start
ça marche mais on n'arrive pas à acceder à la page web de l'application :(
http://IP.DE.VOTRE.NAS:8888

pour corriger ça il faut faire le stop de l'application

Code : Tout sélectionner

service resilio-sync stop
modifier un fichier de config. on l'utilise pour démarrer l'application

Code : Tout sélectionner

vi /etc/resilio-sync/config.json
voici le contenu du fichier.

Code : Tout sélectionner

{
    "storage_path" : "/var/lib/resilio-sync/",
    "pid_file" : "/var/run/resilio-sync/sync.pid",

    "webui" :
    {
        "listen" : "127.0.0.1:8888"
    }
}
on remplace

Code : Tout sélectionner

 "listen" : "127.0.0.1:8888"
par

Code : Tout sélectionner

 "listen" : "IP.DE.VOTRE.NAS:8888"
et la on peut enfin faire

Code : Tout sélectionner

service resilio-sync start
et aller sur http://IP.DE.VOTRE.NAS:8888 et suivre la configuration classique (création d'admin user ....)


voilà, j’espère que ça va aider quelqu'un :)

Avatar du membre
FX Cachem
Site Admin
Messages : 9177
Enregistré le : 08 décembre 2013
Professionnel : Non
Localisation : Paris
Contact :

Re: Installation resilio-sync (btsync)

Message par FX Cachem » 04 sept. 2018 10:09

Merci pour le Tuto !!! :wink:
Blogueur sur Cachem et administrateur du Forum des NAS
NAS : Synology DS412+ | QNAP TS-470 Pro | ASUSTOR AS-302T

Répondre

Retourner vers « TerraMaster »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité