Installation resilio-sync (btsync)

hpbaxter

Nouveau membre
3 Septembre 2018
10
0
0
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


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

en suit dans le terminal :
Code:
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:
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

-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...


quand tout ça est fait,
théoriquement on aurai pu faire ça:
Code:
service resilio-sync start
mais il va rouspéter, pour
Code:
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:
vi /etc/init.d/resilio-sync

voici le contenu original du fichier

Code:
#!/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:
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:
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:
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:
service resilio-sync stop

modifier un fichier de config. on l'utilise pour démarrer l'application
Code:
vi /etc/resilio-sync/config.json

voici le contenu du fichier.
Code:
{
    "storage_path" : "/var/lib/resilio-sync/",
    "pid_file" : "/var/run/resilio-sync/sync.pid",

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

on remplace
Code:
 "listen" : "127.0.0.1:8888"
par
Code:
 "listen" : "IP.DE.VOTRE.NAS:8888"

et la on peut enfin faire
Code:
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 :)