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 |
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 |
Enregistrez le script (ctrl + o) puis :
sudo cp /home/pi/ffsync/launch_sync.sh /etc/init.d |
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 |
Puis mise en place de l'exécution automatique au démarrage du système :
sudo cp mount_mynfs.sh /etc/init.d |
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 |
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 |
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/