Firefox über Weave synchronisieren (eigenes Weave Verzeichnis über Apache+WebDAV) UPDATE(2)
02.07.2008
Firefox über Weave synchronisieren (eigenes Weave Verzeichnis über Apache+WebDAV) UPDATE(2)
Über einen aktuellen Heise Artikel bin ich auf das Addon Weave aus den Mozilla Labs aufmerksam geworden. Mit Hilfe von Weave ist man in der Lage Bookmarks, Browsing History, Cookies, Saved Passwords, Tabs, Saved Form Data zentralisiert auf einen Server abzulegen und anschliessend synchron zu halten. Somit werden z.B. Bookmarks die ich Zuhause angelegt habe ohne Probleme, durch Synchronisation, im Firefox in der Firma verfügbar. Da ich aber sehr wenig davon halte meine persönlichen Daten auf irgendeinen Webserver in den tiefen des Internets abzulegen habe ich mir auf meinem eigenen Server über Apache + WebDAV ein eigenes Verzeichnis für Weave angelegt. Wer dieses auch mal testen möchte und einen Apache + WebDAV zur Verfügung hat kann es relativ einfach machen. Ich gehe davon aus das WebDAV bereits läuft, ansonsten hier mal einen Blick drauf werfen. Danach folgendes mit in die Serverkonfiguration des entsprechenden Hosts aufnehmen:
<Location /deinGewünschterWeaveZugriffspfad/>
Options Indexes (falls nicht sowieso schon aktiv)
DAV On
AuthType Basic
AuthName "Waeve"
AuthUserFile /pfad/zu/der/htpasswd
Require User deinGewünschterWaeverBenutzername
</Location>
Eine Kommunikation über SSL würde ich dringend empfehlen! Zwar werden die eigentlich Daten an sich mit einem zweiten Passwort verschlüsselt aber der Login erfolgt ansonsten über eine Verbindung im Klartext. Nachdem man den Apache vorbereitet und die Konfiguration neu eingelesen hat (Apache neustart geht auch) muss man die htpasswd anlegen. Hierfür einfach mit htpasswd -c .weaveuser deinGewünschterWaeverBenutzername die Datei erstellen und darauf achten, dass der Pfad zu der Datei mit dem Pfad der bei AuthUserFile angegeben wurde übereinstimmt. Wenn man das alles hat sollte man sich ohne Probleme über Waeve anmelden können. Also die Waeve Erweiterung für den Firefox installieren und anschliessend über Sign In versuchen in ein bestehendes Konto einzuloggen. Wichtig: es muss kein neues Konto angelegt werden! Also den Weave-Wizard am Anfang direkt wieder schliessen und unten über das neue Logo auf die Weave-Preferences gehen. Unter dem Reiter "Advanced" den eigenen Server eintragen. Sollte ungefähr so aussehen: http(s)://adresse.deines.hosts/deinGewünschterWeaveZugriffspfad/ Danach geht man auf den Reiter "Account" und klickt auf den Button "Sign In". Nun öffnet sich ein kleines Fenster, dort trägt man den zuvor festgelegten Benutzernamen ein (htpasswd), das vergebene Passwort (htpasswd) und als drittes eine neues Password, welches ausschliessliche für die Verschlüsselung der eigentlichen Daten auf dem Server verwendet wird (Daten werden derzeit mit AES verschlüsselt). Das Passwort muss sich von dem ersten Passwort unterscheiden! Wenn man das alles hat sollte man sich Erfolgreich verbinden können. Probleme und Fehler können durch den Activity-Log unter dem "Advanced" Reiter und den Apache-Logs gut aufgedeckt werden. Unter dem Reiter "Data" kann man nun noch festlegen werden welche Daten synchronisiert werden sollen. Da hier bereits Extensions und weiter Punkte vorhanden aber noch nicht auswählbar sind, kann man hoffen, dass auch diese bald über Weave zentralisiert werden können. Ob man erfolgreich eingeloggt ist erkennt man daran, dass unten neben dem Weavesymbol der Benutzername erscheint und man den Punkt "Sync Now" angeboten bekommt (Was man dann auch machen sollte
) Da ich selber gerade noch teste kann ich nicht viel über die Zuverlässigkeit etc. sagen, aber ich hoffe stark das diese Erweiterung aktiv weiterentwickelt und vorangetrieben wird.
[Update]
Benutzer die Ubuntu einsetzen und Probleme haben müssen zusätzlich folgende Bibliotheken installieren
apt-get install libnspr4-dev libnss3-dev
danach läuft Weave bei mir mit meiner 64-Bit Ubuntu 8.04 Hardy Installation. Achja, habe nun erfolgreich eine Synchronisation von zwei Firefox Installationen gemacht und bin voll zufrieden! Mir wurde direkt angeboten Tabs zu öffnen, die ich in der Firma zuletzt offen hatte, sehr cool
. Zu dem einrichten von Weave sind mir allerdings noch ein paar Sachen aufgefallen. Nachdem ich den Server eingetragen habe musste ich den Firefox einmal neustarten damit Weave den neuen Server annimmt. Zudem öffnet Weave beim ersten mal immer den Wizard wenn man auf "Sign In" klickt. Umgehen lässt sich das wenn man den den Wizard bis "Sign In" durchklickt dort dann im Wizard Fenster die ersten Daten (Benutzername + Passwort) einträgt und dann einfach den Wizard wieder schliesst. Danach sollte auf "Sign in" immer nur noch ein kleines Fenster geöffnet werden und nicht mehr der Wizard.
[Update 2]
Ich habe noch ein Problem festgestellt. Ich vermute es im Zusammenhang mit SSL bin mir aber nicht sicher. Um mich erfolgreich einzuloggen muss ich mindestens einmal die entsprechende URL (https://mein.host/meinWaeveShare/) direkt im Firefox aufrufen und mein SSL Zertifikat zu den Ausnahmen hinzufügen. Danach kann man sich einmal normal mit seinen Benutzerdaten anmelden und man sollte auch den Directory Index angezeigt bekommen (vermutlich derzeit noch leer). Danach versuchen über Weave sich einzuloggen.
[Update 3]
Inzwischen ist die Methode über WebDAV veraltet. Es gibt einen eigenen Weave-"Server". Geschrieben wurde er in PHP und gespeichert werden Daten wahlweise in einer MySQL oder sqlite Datenbank. Die Authentifizierung läuft über normale Datenbanktabellen oder auch gegen einen LDAP.
Der Weave-Server lässt sich auch auf einem Lighttpd Webserver aufsetzen!
