Outils pour utilisateurs

Outils du site


firefox_sync_1.5

Crée un serveur firefox sync 1,5

Pour cela vous avez besoin de :

  
  Python 2,7 (un exécutant du langage du même nom)
  Virtualenv (crée un environnement virtuel pour python)
  make (un compilateur)
  git (un système de gestion de version)

1. On va donc installer tout ça, il suffit de taper cela dans un terminal :

   sudo apt-get install python-dev git-core python-virtualenv 

2.On va se mettre dans le bon dossier pour installer des logiciels de cette façon:

  cd /opt 

3. On va ensuite créer un “clone” du code source de firefox sync, si vous souhaitez le lire il est disponible ici Pour cela tapez dans votre terminal:

  git clone https://github.com/mozilla-services/syncserver 

Pour info : git : c'est le programme que l'on va utiliser clone : paramètre de git qui permet de “cloner” le code source https://github.com/mozilla-services/syncserver : adresse url du code source

4. On va aller dans le dossier cloner :

  cd syncserver 

5. On va compiler le code :

  make build 

Pour Info: make : nom du programme qui permet la compilation, le compilateur build : donne des indications au compilateur

6. C'est installé ! On va vérifier que tout marche :

  make test 

Normalement des choses vont s'afficher (si vous voyez un truc comme “F…SSSSSSSSS” c'est normal) Si vous avez à la fin “[test] Killed” c'est que tout marche bien, sinon il vous retournera l'erreur.

7. On lance le serveur une première fois le serveur:

  make serve

Le serveur démarre sur http://localhost:5000/, c'est-à-dire sur le port 5000 de votre machine. Lorsque le terminal affiche “serving on 0,0.0,0:5000 view at http://127,0.0,1:5000” vous pouvez arrêter l'exécution de la commande avec ctrl + c.

8. On va récupérer l'adresse ip local :

  sudo ifconfig eth0 
  

Si eth0 est l'interface de votre machine

9.On va générer une clé pour signer les requêtes vers le serveur Firefox sync :

  head -c 20 /dev/urandom | sha1sum 

Copier le retour de cette commande.

Pour info: head : afficher le Début d'un fichier -c 20 : limiter au 20 première ligne sha1sum : sert à faire un sum en sha1

10. On va maintenant paramétrer le serveur Firefox sync, pour cela le fichier syncserver.ini est utilisé :

  sudo nano syncserver.ini

Modifier par (juste sous [syncserver]) :

public_url = http://[ip]:5000/

trouver la ligne (juste sous [syncserver])

#sqluri = sqlite:path/to/database/file.db et changer-la par : sqluri = sqlite:/syncserver.db (la base de données sera stocker dans le dossier) trouver la ligne (juste sous [syncserver]) #secret = INSERT_SECRET_KEY_HERE et changer-la par: secret = [coller la clé générer à l'étape précédente] On vient de donner une adresse vers une base de données pour firefox sync, car par défaut les données de sync sont enregistrées sur la mémoire vive , et au redémarrage tout est perdu… Il est aussi possible d'utiliser une base de données mysql : sqluri = pymysql:username:password@db.example.com/sync

11. On démarre maintenant le serveur :

  sudo local/bin/pserve syncserver.ini 

12. On va réaliser un script pour qu'il démarrage sync au démarrage du serveur tout seul :

  sudo nano /etc/init.d/sync 

On ajoute ce contenu dedans :

#!/bin/sh ### BEGIN INIT INFO # Provides: sync # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start daemon at boot time # Description: Enable service provided by daemon. ### END INIT INFO

# le nom du service SERVICE_NAME=Firefox sync # le répertoire où se trouvent les exécutables du service SERVICE_DIRECTORY=/opt/syncserver

usage() { echo “

  1. ——————–”

echo “Usage: $0 (stop|start|restart)” echo “

  1. ——————–”

}

if [ -z $1 ]; then usage fi

service_start() { echo “Starting service '$picture'…” OWD=`pwd` cd $SERVICE_DIRECTORY local/bin/pserve syncserver.ini & cd $OWD echo “Service '$SERVICE_NAME' started successfully” }

service_stop() { echo “Stopping service '$SERVICE_NAME'…” OWD=`pwd` pkill pserve cd $OWD echo “Service '$SERVICE_NAME' stopped” }

case $1 in stop) service_stop ;; start) service_start ;; restart) service_stop service_start ;; *) usage esac exit 0

13.On va donner au fichier le droit de s'exécuter :

  sudo chmod +x /etc/init.d/sync 

14.On l'ajoute ensuite comme programme à démarrer :

  sudo update-rc.d sync defaults 

Pour info: update-rc.d : programme pour ajouter des scripts au démarrage. sync : notre script defaults: profil par défaut

Récupérer les données et configurer dans Firefox

On va configurer Firefox, pour cela tapez about:config dans la barre d'adresse de firefox. chercher “services.sync.tokenServerURI” cliquez/double cliquez dessus et mettrez la valeur a http://[ip]:5000/token/1,0/sync/1,5 (remplacer [ip] par l'adresse ip récuperer à l'étape 9. Voilà Firefox sync est configuré.

Il faut ensuite crée un compte Accounts pour cela tapez about:accounts dans la barre d'adresse. Emplissez le formulaire et valider. Cliquez sur le lien qui vous allez recevoir par emaill. On va vérifier que tout marche. Pour cela cliquez sur les 3 barres à droite, et vérifié qu'en bas vous avez votre adresse email et une image qui synchronise.

Lorsque tout marche très bien, retourner sur le serveur, dans le fichier syncserver.ini avec nano(sudo nano syncserver.ini dans le dossier syncserver), et enlever le # au debut de la ligne : #allow_new_users = false. Cela empêchera d'autres utilisateurs de se crée un compte sur le serveur.

L'ensemble du contenu de ce tuto est sous license CC BY-NC 4,0

Un grand Merci à Dattaz pour le tuto que j'ai repris légèrement pour l'adapter à mes besoins :http://dattaz.fr/blog/?id=13

firefox_sync_1.5.txt · Dernière modification : 2014/08/22 12:19 de badmaniak

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki