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 " | ||
+ | Pour cela tapez dans votre terminal: | ||
+ | |||
+ | git clone https:// | ||
+ | |||
+ | |||
+ | |||
+ | Pour info : | ||
+ | git : c'est le programme que l'on va utiliser | ||
+ | clone : paramètre de git qui permet de " | ||
+ | https:// | ||
+ | |||
+ | 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, | ||
+ | build : donne des indications au compilateur | ||
+ | |||
+ | |||
+ | |||
+ | 6. C'est installé ! On va vérifier que tout marche : | ||
+ | |||
+ | make test | ||
+ | |||
+ | |||
+ | |||
+ | Normalement des choses vont s' | ||
+ | Si vous avez à la fin " | ||
+ | |||
+ | 7. On lance le serveur une première fois le serveur: | ||
+ | |||
+ | make serve | ||
+ | |||
+ | |||
+ | |||
+ | Le serveur démarre sur http:// | ||
+ | Lorsque le terminal affiche " | ||
+ | |||
+ | 8. On va récupérer l' | ||
+ | |||
+ | sudo ifconfig eth0 | ||
+ | | ||
+ | Si eth0 est l' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | 9.On va générer une clé pour signer les requêtes vers le serveur Firefox sync : | ||
+ | |||
+ | head -c 20 / | ||
+ | |||
+ | |||
+ | |||
+ | 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:// | ||
+ | |||
+ | |||
+ | trouver la ligne (juste sous [syncserver]) | ||
+ | |||
+ | #sqluri = sqlite://// | ||
+ | et changer-la par : | ||
+ | sqluri = sqlite:/// | ||
+ | |||
+ | trouver la ligne (juste sous [syncserver]) | ||
+ | #secret = INSERT_SECRET_KEY_HERE | ||
+ | et changer-la par: | ||
+ | secret = [coller la clé générer à l' | ||
+ | |||
+ | 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' | ||
+ | sqluri = pymysql:// | ||
+ | |||
+ | 11. On démarre maintenant le serveur : | ||
+ | |||
+ | sudo local/ | ||
+ | |||
+ | |||
+ | |||
+ | 12. On va réaliser un script pour qu'il démarrage sync au démarrage du serveur tout seul : | ||
+ | |||
+ | sudo nano / | ||
+ | |||
+ | |||
+ | On ajoute ce contenu dedans : | ||
+ | |||
+ | #!/bin/sh | ||
+ | ### BEGIN INIT INFO | ||
+ | # Provides: | ||
+ | # Required-Start: | ||
+ | # Required-Stop: | ||
+ | # Default-Start: | ||
+ | # Default-Stop: | ||
+ | # Short-Description: | ||
+ | # Description: | ||
+ | ### END INIT INFO | ||
+ | |||
+ | |||
+ | # le nom du service | ||
+ | SERVICE_NAME=Firefox sync | ||
+ | # le répertoire où se trouvent les exécutables du service | ||
+ | SERVICE_DIRECTORY=/ | ||
+ | |||
+ | usage() | ||
+ | { | ||
+ | echo " | ||
+ | |||
+ | ---------------------" | ||
+ | |||
+ | |||
+ | echo " | ||
+ | echo " | ||
+ | |||
+ | ---------------------" | ||
+ | |||
+ | |||
+ | } | ||
+ | |||
+ | if [ -z $1 ]; then | ||
+ | usage | ||
+ | fi | ||
+ | |||
+ | service_start() | ||
+ | { | ||
+ | echo " | ||
+ | OWD=`pwd` | ||
+ | cd $SERVICE_DIRECTORY | ||
+ | local/ | ||
+ | cd $OWD | ||
+ | echo " | ||
+ | } | ||
+ | |||
+ | service_stop() | ||
+ | { | ||
+ | echo " | ||
+ | OWD=`pwd` | ||
+ | pkill pserve | ||
+ | cd $OWD | ||
+ | echo " | ||
+ | } | ||
+ | |||
+ | 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' | ||
+ | |||
+ | sudo chmod +x / | ||
+ | |||
+ | |||
+ | |||
+ | 14.On l' | ||
+ | |||
+ | 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: | ||
+ | chercher " | ||
+ | Voilà Firefox sync est configuré. | ||
+ | |||
+ | Il faut ensuite crée un compte Accounts pour cela tapez about: | ||
+ | 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), | ||
+ | |||
+ | |||
+ | L' | ||
+ | |||
+ | Un grand Merci à Dattaz pour le tuto que j'ai repris légèrement pour l' |
firefox_sync_1.5.txt · Dernière modification : 2014/08/22 12:19 de badmaniak