Unison: Firefox
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!