Sélectionnez votre langue

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
Android | iOS | Web | NFC

Keep in touch