You speak english?
Dans une logique d’auto hébergement de vos marques pages,
voici comment monter un serveur de synchronisation Firefox Sync sur une distribution Debian.


Installation des pré-requis :

Le serveur Firefox Sync nécessitera les packages suivants :
  • python-dev
  • make
  • mercurial
  • sqlite3
Pour les installer, rien de plus simple :

sudo apt-get install python-dev mercurial sqlite3 python-virtualenv


Installation du serveur Sync

Dans un répertoire dédié à votre serveur (ex : /home/pi/ffsync) :

hg clone https://hg.mozilla.org/services/server-full
cd server-full
make build

Puis pour effectuer un test de votre installation :

make test

Remarque :

Si vous avez des erreurs “pysqlite2”,
cela pourra être résolu en installant le packet pysqlite avec la commande suivante :

./bin/pip install pysqlite


Configuration de votre serveur Sync

Éditez le fichier : etc/sync.conf

Définir l’adresse de votre serveur :

[nodes]
fallback_node = http://mondomaine.com:port/

Définir le chemin de votre base de données :

[storage]
sqluri = sqlite:////home/pi/ffsync/dbsync.db

[auth]
sqluri = sqlite:////home/pi/ffsync/dbsync.db

Définir si les nouvelles inscriptions sont autorisées :

[auth]
allow_new_users = false ou true


Lancement de votre serveur

Pour lancer votre serveur, il suffit de lancer dans le répertoire courant la commande suivante :

bin/paster serve development.ini


Lancement automatique au démarrage de la machine

Création d’un script shell via la commande :

sudo nano launch_sync.sh

Puis définissez le contenu

#!/bin/sh
sudo /home/pi/ffsync/server-full/bin/paster serve /home/pi/ffsync/server-full/development.ini

Enregistrez le script (ctrl + o) puis :

sudo cp /home/pi/ffsync/launch_sync.sh /etc/init.d
sudo chmod 755 /etc/init.d/launch_sync.sh
sudo update-rc.d launch_sync.sh defaults

Ainsi, Firefox Sync ce lancera automatiquement lors du démarrage du système.


Backup automatique vers une autre machine via NFS

Nous partons du principe que la machine distante est déjà correctement configurée pour l’utilisation du partage NFS.

Création du point de montage NFS :

sudo mkdir /mnt/remote-share

Script de montage automatique :

sudo nano mount_mynfs.sh

#!/bin/sh
sudo mount -t nfs IP:/PathNFS /mnt/remote-share -o nolock

Puis mise en place de l'exécution automatique au démarrage du système :

sudo cp mount_mynfs.sh /etc/init.d
sudo chmod 755 /etc/init.d/mount_mynfs.sh
sudo update-rc.d mount_mynfs.sh defaults

Pour visualiser le bon fonctionnement de votre script,
vous pouvez reboot votre système et constater que le montage est bien opérationnel dans /mnt/remote-share

sudo reboot

Copie automatique via une tache planifiée :

sudo nano bck_ffsync.sh

#!/bin/sh
sudo rm /mnt/remote-share/dbsync.db
sudo cp /home/pi/ffsync/dbsync.db /mnt/remote-share/dbsync.db

Puis ajoutez une tache Cron via la commande

crontab -e

Ajoutez une ligne selon vos besoins.
Pour plus de détails vous pouvez vous rendre ici : http://fr.wikipedia.org/wiki/Crontab#Raccourcis
Par exemple, pour exécuter votre script tous les jours à 23h30 :

30 23 * * * sh /home/pi/ffsync/bck_ffsync.sh

Enregistrez via ctrl+o, et voilà : votre tache planifiée est en place.


Notes et liens

Pour supprimer l'exécution de votre script au démarrage :

sudo update-rc.d -f mount nomduscript.sh remove
sudo rm /etc/init.d/nomduscript.sh

Les scripts shell indiqués dans ce wiki sont très basiques,
vous pouvez bien sur pousser plus loin en effectuant des tests et des fonctions de backup incrémentiel par exemple.

Documentation officielle FireFox Sync : http://docs.services.mozilla.com/howtos/run-sync.html
Raspberry Pi : http://www.raspberrypi.org/


About

Créateur de solutions innovantes

Keep in touch

wakdev - PGP Public Keyjulien [arobase] wakdev.com

All rights reserved : wakdev
Tread softly because you tread on my internet...