Linux:Firefox Sync - Weave
Firefox Sync est un module complémentaire (intégré dans Firefox 4) permettant de synchroniser ses bookmark, mot de passe ... vers un serveur afin d'en disposer sur tous vos Firefox.
Comme je n'aime pas avoir mes données sur des serveurs dont je n'ai pas la maîtrise, forcément j'ai installé mon propre serveur Weave.
Version PHP (avant 2011 et la version python)
Côté Serveur
A ce niveau, il va vous falloir Apache (ou un autre serveur Web de votre choix), PHP5 et MySQL.
Il y a deux composants à installer :
- https://wiki.mozilla.org/Labs/Weave/User/1.0/Setup
- https://wiki.mozilla.org/Labs/Weave/Sync/1.0/Setup
Il faut donc télécharger :
Dans mon cas, je les mets dans le dossier /var/dj-j.net/www/firefox-sync et une fois décompressé dans les dossiers reg-server et sync-server.
Chaque archive présent un README indiquant les manipulations à faire. En gros :
- Créer une base et un user mysql.
- Importer la structure des tables (CREATE TABLE ...)
- Configurer les identifiants de connexion mysql dans les fichiers de conf (un par archive)
- Créer le vhost
Contrairement à ce que l'on voit parfois, il ne faut pas de Dav au niveau d'apache. Le Vhost ressemble à ceci :
<VirtualHost *:443>
ServerAdmin email @ yourdomain.com
ServerName XXXX.yourdomaine.com
Alias /1.0 /var/dj-j.net/www/firefox-sync/sync-server/1.0/index.php
Alias /user/1.0 /var/dj-j.net/www/firefox-sync/reg-server/1.0/index.php
Alias /user/1 /var/dj-j.net/www/firefox-sync/reg-server/1.0/index.php
Alias /weave-registration-static /var/dj-j.net/www/firefox-sync/reg-server/1.0/static
Alias /weave-password-reset /var/dj-j.net/www/firefox-sync/reg-server/1.0/forgot_password.php
SSLEngine On
SSLCertificateFile /home/admin/wildcard.crt
SSLCertificateKeyFile /home/admin/wildcard.key
ErrorLog /var/log/apache2/XXXX.yourdomaine.com-error_log
CustomLog /var/log/apache2/XXXX.yourdomaine.com-access_log combined
<Directory /var/dj-j.net/www/firefox-sync>
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
J'ai rencontré une erreur de connexion (la création du compte passe mais pas la suite). Pour voir votre problème, utilisez Firefox pour aller à la page https://XXXX.yourdomaine.com/1.0/USER/info/collections. Firefox vous indique "Fichier introuvable", faite tout de même ctrl+u pour avoir les sources et obtenir le message d'erreur. Avec un grep -r "message" * dans le dossier où vous avez mis les sources et vous trouverez l'endroit où il y a un problème.
Dans mon cas, je n'avais pas les locales en_US.UTF8. Un petit dpkg-reconfigure locales et c'était réglé. Je vous conseille de regarder dans le code source car pour ce problème, l'erreur affiché est "Database Unavailable", ce qui a vachement de rapport avec le chargement des locales au niveau de PHP.
Côté Client
- Installer le client Firefox Sync
- Si vous utilisez un certificat autosigné, pensez avant la configuration à aller sur votre site pour accepter celui-ci (https://XXXX.yourdomaine.com)
- Les alias sont utilisés automatiquement par le plugin, vous avez juste à indiquer https://XXXX.yourdomaine.com comme URL.

