Outils pour utilisateurs

Outils du site


firefox_sync_1.5
no way to compare when less than two revisions

Différences

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


firefox_sync_1.5 [2014/08/22 12:19] (Version actuelle) – créée badmaniak
Ligne 1: Ligne 1:
  
 +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 "
 +
 +    ---------------------"
 +
 +
 +echo "Usage: $0 (stop|start|restart)"
 +echo "
 +
 +    ---------------------"
 +
 +
 +}
 +
 +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