Zitat
Mozilla hat vor einiger Zeit das Weave Projekt gegruendet, dass es spaeter in Sync umbenannt hat.
Fuer Firefox 3.5 aufwaerts gibts ein Firefoxplugin, ab der Version 4.0 wird die Funktionalitaet direkt in Firefox enthalten sein.
Das Plugin kann Lesezeichen, Passwoerter, Einstellungen, Chronik und offene Tabs an einen Server syncen und so an verschiedenen Standorten verfuegbar machen.
quelle: http://blog.pregos.info/2010/12/08/how…r-firefox-sync/
Installation:
Zunächst das für python benötigte Paket installieren:
Danach erfolgt die Installation von weave-minimal:
Aus Sicherheitsgründen sollte man weave-minimal aber nicht als root laufen lassen - es würde sich also anbieten den bereits vorhandenen " pi " Benutzer zu verwenden, oder man legt über useradd weave einen neuen Benutzer an...
Jetzt fehlt noch ein Script damit weave-minimal auch nach einem System-Neustart gestartet werden würde:
Mit folgendem Inhalt:
#!/bin/sh
### BEGIN INIT INFO
# Provides: weave-minimal
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop weave-minimal Firefox Sync Server
### END INIT INFO
#
USER=pi
PORT=8180
DBPATH=/var/lib/weave-minimal/
NAME=weave-minimal
CMD=/usr/local/bin/weave-minimal
PIDFILE=/var/run/$NAME.pid
if [ ! -d $DBPATH ]; then
mkdir /var/lib/weave-minimal
chown $USER /var/lib/weave-minimal
fi
start() {
if [ -e $PIDFILE ]; then
PID=$(ps ax | grep -v grep | grep -w $(cat $PIDFILE) | awk '{print $1}')
if [ -n "$PID" ]; then
echo "$NAME already running (pid $PID)."
exit 1
else
rm -f $PIDFILE
fi
fi
echo -n "Starting $NAME: "
start-stop-daemon --start --background --pidfile $PIDFILE \
--chuid $USER --make-pidfile --exec $CMD -- --data-dir=$DBPATH \
--port=$PORT --host 0.0.0.0
echo "Done."
}
stop() {
if [ -e $PIDFILE ]; then
PID=$(ps ax | grep -v grep | grep -w $(cat $PIDFILE) | awk '{print $1}')
if [ -n "$PID" ]; then
echo -n "Stopping $NAME: "
start-stop-daemon --stop --pidfile $PIDFILE
echo "Done."
else
echo "$NAME is not running."
rm -f $PIDFILE
fi
else
echo "$NAME is not running."
fi
}
status() {
if [ -e $PIDFILE ]; then
PID=$(ps ax | grep -v grep | grep -w $(cat $PIDFILE) | awk '{print $1}')
if [ -n "$PID" ]; then
echo "$NAME is running (pid $PID)."
else
echo "$NAME is not running."
[ -e $PIDFILE ] && exit 1 || exit 3
fi
fi
}
case $1 in
start) start ;;
stop) stop ;;
restart) stop && sleep 2 && start ;;
status) status ;;
*) echo "Usage: $0 [start|stop|restart|status]" && exit 1 ;;
esac
exit 0
Alles anzeigen
Script ausführbar machen:
In den Runlevel integrieren:
..Somit würde das Programm schonmal automatisch beim hoch fahren des Systems gestartet und beim herunter fahren auch wieder beendet werden..
Soweit sogut
Anschliesend erstmal nicht das Script nutzen sondern weave-minimal manuell ausführen da erstmal für jeden Benutzer ein Account angelgt werden muss, damit die nachfolgende Client Einrichtung auch funktioniert
Zunächst das Verzeichnis anlegen in dem die Daten abgelegt werden:
Dann den Besitzer dieses Verzeichnisses auf " pi " ändern damit der dort auch die nötigen Rechte hat:
Jenachdem wieviele verschiedene Firefox Daten ihr auf dem Sync-Server ablegen wollt müsst ihr folgenden Befehl wiederholen - Wenn ihr nur die Daten eines Firefox's mit weave-minimal auf andere Rechner Syncronisieren wollt, brauch ihr auch nur einen Benutzer anlegen. Wenn ihr aber verschiedene Firefox'e auf diese Art und Weise sichern/verteilen wollt, müsst ihr für jeden einen seperaten Benutzer anlegen:
' Benutzer ' und ' Password ' könnt ihr selbstverständlich inviduell wählen, hauptsache ihr merkt es euch
Dann sollte die Ausgabe ungefähr so aussehen:
Wenn ihr damit fertig seid führt ihr das Start-Script aus sodass weave-minimal im Hintergrund läuft:
Client einrichten:
Firefox starten, in die Einstellungen gehen und zum Tab Sync wechseln, auf Firefox-Sync einrichten klicken.
Dann unten auf " Ich habe ein Benutzerkonto " klicken, danach unten links auf " Ich habe das Gerät nicht bei mir " und stellt dann folgendes ein:
- Benutzerkonto: Benutzer
- Password: Sup3rS3cur$!Passw0rd
- Server: Eigenen Server verwenden: http://raspberry.ip:8180/
(das Slash ( / ) am Ende ist wichtig) - Wiederherstellungs-Schlüssel: nicht!vergessen
Bevor ihr jetzt auf Weiter klickt(!), klickt bitte erst unten links auf Sync-Einstellungen und wählt zum einen die Daten aus die ihr Syncronisieren wollt aber zum anderen tragt ihr bitte auch einen eindeutigen Gerätenamen ein, also zB wie der Computername zzgl. euren Vornamen o.ä.
Dann klickt ihr auf Fertig und auf Weiter
Ggf. werdet ihr dann noch mal gefragt welche Daten ihr Syncronisieren wollt..
Der folgende Vorgang kann etwas dauern, jenachdem wie viel Daten ihr habt - wenn das abgeschlossen ist steht im Firefox " Setup abgeschlossen "
Um die Daten auf einen anderen Rechner zu Syncronisieren, müsst ihr die selben Zugangsdaten nutzen, also Benutzerkonto und Password..
...Fertig... :thumbs1:
Wenn man das ganze auch übers Internet nutzen möchte sollte man aber unbedingt noch SSL einrichten damit die Daten auch verschlüsselt übertragen werden