Mozilla Sync est une fonctionnalité disponible dans Firefox depuis la version 4. Il vous permet de stocker vos marque pages , votre historique de navigation, les préférences de votre navigateur et les mots de passe que vous avez enregistrés sur un serveur distant. Il vous permet même de travailler sur plusieurs machines et avoir la même configuration de Firefox sur toutes ces machines. C’est une fonctionnalité vraiment pratique. Vous pouvez par exemple démarrer la synchronisation sur le navigateur Firefox de votre smartphone Android et la configurer rapidement en entrant simplement votre clé de synchronisation spécifique à votre compte. Quelques instants plus tard, le navigateur Firefox sur votre smartphone Android sera complétement synchronisé avec la configuration de Firefox à votre bureau.
Mozilla offre des serveurs public de synchronisation. Si vous ne faites pas confiance à Mozilla pour stocker vos mots de passe et votre historique de navigation ( bien que vos données soient supposées être encryptées par votre clé de synchronisation avant d'être placées sur les serveur de Mozilla) , vous pouvez utiliser cet HOWTO pour mettre en place votre propre serveur de synchronisation à la maison ( ou au bureau ).
Par chance, Mozilla est partisan de l'Open Source et rend le code de son serveur de synchronisation disponible pour tous ceux qui veulent jouer avec. Et le faire fonctionner n'est pas du tout difficile.
Note: Mozilla a reconçu et réécrit son serveur de Synchronisation originel ( appelé “Mozilla Weave Server” à ce moment qui était presque impossible à configurer ). Il est maintenant écrit en Python et les étapes pour créer votre propres serveur de synchronisation sont décrites sur cette page. Suivez les instructions de cette page. Le reste de ce HOWTO essaie de vous apporter plus de détails sur la façon de configurer votre machine Slackware en un réel serveur de synchronisation.
Car bien sur vous voulez installer ceci sur un serveur Slackware !
Il y a des dépendances explicites telles que mentionnées sur la page de Mozilla:
Installer le paquetage virtualenv n'est pas vraiment nécessaire puisqu'il sera automatiquement téléchargé durant la commande “make build
” que vous allez utiliser à la prochaine étape de la procédure.
Le code du serveur de synchronisation (Sync Server) est hébergé sur un dépôt Mercurial et comme Slackware est livré avec un client Mercurial, ce code est facile à télécharger dans un répertoire local où vous continuerez à construire le binaire du serveur:
$ mkdir -p /usr/local/server-full $ cd /usr/local/server-full $ hg clone https://hg.mozilla.org/services/server-full/ . $ make build
Maintenant, ce serveur est prêt à tourner, mais si vous ne faites pas quels changement dans sa configuration, il ne tournera pas bien :
/tmp
ce qui n'est pas du tout adapté.Un peu plus loin, vous trouverez qu'il faut modifier cet emplacement afin que les données de synchronisation de vos clients soient stockés dans un endroit moins “volatile”.weave:sync
) qui fera tourner le serveur de synchronisation de façon à ce qu'il n'interfère pas avec Apache si quelque chose se passez mal: # groupadd sync # useradd -g sync weave
Si vous avez oublié de créer le home directory de l'utilisateur “weave
” , créez le de cette façon:
# mkdir /home/weave # chown weave:sync /home/weave # chmod 711 /home/weave
/etc/httpd/extra/httpd-wsgi.conf
” avec le contenu suivant (adaptez a votre propre serveur): <Directory /usr/local/server-full> Order deny,allow Allow from all </Directory> <VirtualHost *:80> ServerName sync.myserver.net DocumentRoot /usr/local/server-full WSGIProcessGroup sync WSGIDaemonProcess sync user=weave group=sync processes=2 threads=25 WSGIPassAuthorization On WSGIScriptAlias / /usr/local/server-full/sync.wsgi CustomLog /var/log/httpd/sync.myserver.net-access.log combined ErrorLog /var/log/httpd/sync.myserver.net-error.log </VirtualHost>
Cela indique à Apache qu'un script appelé “sync.wsgi” est prêt à être lancé sous l'identité “weave:sync” dès qu'un client se connectera à http://sync.myserver.net/ .
/etc/httpd/httpd.conf
”, pour lui demander de charger le module mod_wsgi et son fichier de configuration. Ajoutez les lignes suivantes à httpd.conf
: # Activate the WSGI module (serving python binaries to the web): Include /etc/httpd/extra/mod_wsgi.conf # Act as a reverse proxy to the Mozilla Sync server: Include /etc/httpd/extra/httpd-wsgi.conf
# apachectl configtest
# /etc/rc.d/rc.httpd stop # pause 3 # /etc/rc.d/rc.httpd stop # /etc/rc.d/rc.httpd start
/usr/local/server-full
” ( où le serveur de synchronisation a été téléchargé et construit si vous avez suivi ce HOwTO à la lettre) vous trouverez le script “sync.wsgi
” mentionné ci dessus. Ouvrez le fichier dans un éditeur. Lisez le fichier et changez ce qui vous semble bien. Par exemple , changez “/tmp
” en “/var/tmp
” dans la ligne “os.environ['PYTHON_EGG_CACHE'] = ‘/tmp/python-eggs’
”: os.environ['PYTHON_EGG_CACHE'] = '/tmp/python-eggs'
devient
os.environ['PYTHON_EGG_CACHE'] = '/var/tmp/python-eggs'
development.ini
” (ce nom de fichier est configuré dans “sync.wsgi
” si vous voulez le changer). Dans ce fichier, changez l'emplacement du fichier d'erreurs pour qu'il soit crée dans /var/tmp
“. La ligne args = (‘/tmp/sync-error.log’,)
devient:
args = ('/var/tmp/sync-error.log',)
development.ini
” indique également où se trouve le fichier actuel de synchronisation “etc/sync.conf”. Faites attention que ce chemin est relatif par rapport au répertoire racine du serveur Weave. Il faut l'éditer! Par exemple, créer la base de données SQL dans le home directory de l'utilisateur “weave
”. La ligne sqluri = sqlite:////tmp/test.db
devient:
sqluri = sqlite:////home/weave/my_weave_server.db
La valeur par défaut du quota affecté à chaque utilisateur de synchronisation est trop faible (c'est 5 Mo); Mozilla a constaté que 99,9% de tous les clients qui se connectent à ses serveurs publics utilisent moins de 25 Mo de quota, aussi vous pouvez utiliser cette valeur par défaut. La ligne
quota_size = 5120
devient:
quota_size = 25600
Puis, cherchez la ligne suivante et assurez-vous qu'elle a bien pris en compte le serveur Apache http:// URL de votre serveur de synchronisation, i.e. l'URL que les clients de votre serveur de synchronisation vont utiliser :
fallback_node = http://localhost:5000/
Vous pouvez essayer d'autres options dans ce fichier pour voir ce qu'elles vous proposent. Par exemple, vous pouvez désactiver “captcha” et ne pas activer SSL, mais c'est à vous de voir ce qui est important pour votre installation.
Et maintenant, il est temps de demander à votre navigateur Firefox d'utiliser ce nouveau service!
Créer un nouveau compte
“. Ceci ouvre une boite de dialogues où vous entrez votre adresse de courrier électronique ( qui deviendra le “nom” de votre compte ), un mot de passe associé, puis dans le menu “Serveur
“, ne choisissez pas la valeur par défaut “serveur Mozilla Firefox Sync
”.A la place, sélectionnez “Utiliser un serveur personnalisé
”. Cela vous permet d'entre l'URL de votre nouveau serveur privé de synchronisation. J'ai un compte
” sur la première fenêtre de dialogue. Il y a deux façons d'ajouter cet appareil a votre compte de synchronisation existant :
La clé de synchronisation qui est associée à votre compte peut être récupérée à tout moment si vous avez oublié de la noter. Il suffit de se connecter à un appareil qui a été synchronisé et d'ouvrir les Préférences de votre navigateur Firefox. A l'onglet “Sync
” sous “Gérer votre compte
” vous trouverez un item de menu pour afficher votre clé ( et aussi de changer le mot de passe de votre compte).
Vous pourrez trouver plus d'informations à ce sujet ici http://support.mozilla.com/kb/what-firefox-sync .
- Cette section arrive bientôt! Vous voulez réellement que votre serveur de synchronisation soit accessible par https:// si vous synchronisez par Internet