Unison: Firefox

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche

Firefox-Profile syncen

Daten zu syncronisieren wie z.B. Bilder, Texte und andere relativ statische Dokumente ist das Eine, aber Konfigurationsdateien oder ganze Browser-Profile, das sollte man sich schon überlegen- Allerdings kommt beim Webbrowser der Wunsch schnell auf, seine Lesezeichen, Einstellungen usw. zu syncen. Das es dafür Extensions gibt weiss ich- aber ich habe es halt mit unison gemacht ;).

Anfangs habe ich versucht, das Profilverzeichnis des Firefox direkt im encfs-Verzeichnis abzulegen- was nicht besonders funktionierte, weil Programme und Extensions dauernd auf die Files zugreifen und das während des Syncronisierens mit dem Server Probleme bereitet.

Die Lösung: ein zweites unison-Profil firefox.prf synchronisiert das Profil mit einem Verzeichnis in home_klar:

# Unison preferences file
root = /home/rhm9bw/home_klar/.mozilla/
root = /home/rhm9bw/.mozilla
# exactly two or none "root" lines
ignore = Name urlclassifier2.sqlite
ignore = Name sessionstore.js
ignore = Name lock
ignore = Name history.dat
# no history needed/wanted
ignore = Name XUL.mfasl
# Deleting XUL.mfasl doesn't cause any havoc. It's a "fastloader" for XUL.
# If the file is missing, it is simply recreated on next startup.
ignore = Name XPC.mfasl
# The same here, has to do with java-script and get´s real big some times!

retry = 1
#try again when failure occurs

ignore = Path {firefox/ldohbcev.default/adblockplus/patterns-backup1.ini}
ignore = Path {firefox/ldohbcev.default/adblockplus/patterns-backup2.ini}
ignore = Path {firefox/ldohbcev.default/adblockplus/patterns-backup3.ini}
ignore = Path {firefox/ldohbcev.default/adblockplus/patterns-backup4.ini}
ignore = Path {firefox/ldohbcev.default/adblockplus/patterns-backup5.ini}
ignore = Path {firefox/ldohbcev.default/adblockplus/patterns.ini}

Diese Datei ist mit der Zeit so gewachsen und es stehen teilweise Kommentare darin. Da diese Daten ja erstmal lokal zum home_klar gesynct werden, tut man sich auch leichter bei den Filenamen ;) Es ist nur eines zu beachten: da hier auch die ganzen Extensions und ähnliches mitgesynct werden müssen dieselben Firefox-Versionen laufen, sonst startet der Browser einfach nicht!

Als vergesslicher Mensch (:redface:) regle ich auch das über einen Cronjob:

0,15,30,45 * * * *      test -e ~/.home_klar.lock && (unison -batch firefox || unison-gtk firefox)

Jede Viertelstunde wird das Verzeichnis synchronisiert, falls das encfs auch gemountet ist- das Lockfile haben wir beim Eingeben der Passphrase für das encfs erzeugt, siehe UnisshencEncfsEinrichten

---

Ach ja- Korganizer und KAddressbook

Amsonsten Synchronisiere ich noch die Dateien *.ics-Dateien des KOrganizer sowie das .vcf-File vom KAddressbook, dies habe ich jedoch mit einem symlink gelöst- der vom Konfigurationsverzeichnis von kde im home_klar zeigt. Hat man kontact mal versehentlich gestartet ohne dass das encfs gemountet war, ersetzt es die Symlinks fröhlich durch neue, leere Dateien- diese Verhalten trieb ich mit diesem Wrapper aus:

#!/bin/bash

# Überprüfen, ob termine.ics und std.vcf ein Symlink nach home_klar ist.
# Falls nicht hat korganizer die Datei einfach neu angelegt-> diese löschen und den
# Symlink wieder herstellen!
# Dann Kontact starten

cd ~/.kde/share/apps/korganizer
ls -la | grep "termine.ics -> /home/rhm9bw/home_klar/.korganizer/termine.ics" > /dev/null ||¬
 (rm termine.ics; ln -s ~/home_klar/.korganizer/termine.ics .);

cd ~/.kde/share/apps/kabc
ls -la | grep "std.vcf -> /home/rhm9bw/home_klar/.kabc/std.vcf" > /dev/null || (rm std.vcf; ln -s¬
 ~/home_klar/.kabc/std.vcf .);

/usr/bin/kontact

Ist schon praktisch wenn man dann auf dem Notebook seinen Kalender und die Adressen im Handumdrehen auf dem neuesten Stand hat :)

Schon fertig?

Ja- das war es schon 8-)! Wer Anregungen, Verbesserungen und Wünsche hat, einfach hier mitmachen, ist ja schliesslich ein Wiki. Viel Erfolg bei der Umsetzung!