Aktueller Firefox Sync Server 1.5 ab FF29

Status
Für weitere Antworten geschlossen.

RocknRoll

Benutzer
Mitglied seit
03. Jul 2015
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

nachdem sich alle Beiträge, die ich über die Suchfunktion finden konnte, ausschließlich mit dem "alten" Syncserver für Firefox beschäftigen, möchte ich gerne den aktuellen Server der Version 1.5 auf meiner NAS (DS415+) installieren. Das hat zwei Gründe:
1) Die Daten sollen nicht Dritten anvertraut werden, zumal Mozilla in den Datenschutzbestimmungen selbst angibt, diese unter gewissen Voraussetzungen weiterzugeben.
2) Ich möchte nicht mehr auf alte Pferde setzen, denn Mozilla berücksichtigt in seiner Entwicklung den alten Sync-Service nicht mehr.

Über die SynoCommunity habe ich ein Paket mit dem aktuellen SyncSver 1.5 gefunden: https://synocommunity.com/package/ffsync . Nachdem ich die Community im Paketzentrum als vertrauenswürdig eingebunden hatte, konnte ich das Paket auch installieren. Er erscheint nach der Installation auch die Meldung, dass das Paket erfolgreich installiert wurde (aber wohin?). Soweit alles gut, aber es kommt dann immer bei der Aktivierung die Fehlermeldung "Der Paketdienst konnte nicht ausgeführt werden". Es ist nach der Installation im Ordner Web auch kein neues Verzeichnis vorhanden.

Meine Frage an Euch: Hat schon jemand dieses Paket laufen und kann mir Tipps geben?


Gruß
Ingo
 

Esel08

Benutzer
Mitglied seit
10. Jul 2014
Beiträge
281
Punkte für Reaktionen
6
Punkte
24
Hey RocknRoll

Also bei mir läuft es ohne Probleme.

Ehe ich das Paket Firefox Sync Server 1.5 beta drauf bekam wollte er Python 2.7 ...
Nach Aufruf jene wollte er die Daten für die Datenbank und legte auch eine an.

Hier der Link wie es abläuft.
https://github.com/SynoCommunity/spksrc/wiki/Firefox-Sync-Server-1.5


Einige Änderungen in der Firefox Config und das wars !!



mfg

Jens
 
Zuletzt bearbeitet:

RocknRoll

Benutzer
Mitglied seit
03. Jul 2015
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Hi Jens,

das Problem war tatsächlich Python 2.7.

Blöderweise wird die Version 2.7 nicht mehr über das Paketzentrum angeboten, dort gibts aktuell nur die Version 3. Mit der funktioniert der Syncserver aber nicht. Ich habe dann über die Synocommunity die alte Version des Firefox Syncservers installiert, dabei wurde Python 2.7 automatisch mit installiert. Danach die Version 1.5 vom Syncserver drüberinstallieren und es funktioniert :)

Auf Github gibt's auch die Anleitung für den Syncserver via Synology:
https://github.com/SynoCommunity/spksrc/wiki/Firefox-Sync-Server-1.5

Gruß
Ingo
 

RocknRoll

Benutzer
Mitglied seit
03. Jul 2015
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
WICHTIG:
In der Beschreibung auf Github ist für die Clientkonfiguration leider ein Fehler enthalten. Macht man es genau wie in der Beschreibung, funktioniert es nicht, da die Portdefinition fehlt. Daher hier die korrekte Konfiguration für Firefox:

- about:config öffnen
- “services.sync.tokenServerURI” suchen
- http://sync.example.com:8132/token/1.0/sync/1.5 eingeben, wobei "sync.example.com" für die interne oder externe url steht. Wenn man den Dienst nur lokal nutzen möchte, gibt man einfach nur die interne url ein.


Gruß
Ingo
 

Esel08

Benutzer
Mitglied seit
10. Jul 2014
Beiträge
281
Punkte für Reaktionen
6
Punkte
24
Ok freut mich das es geklappt hat !!

Gruß Jens
 

yasmin_k

Benutzer
Mitglied seit
15. Aug 2009
Beiträge
285
Punkte für Reaktionen
0
Punkte
16
Hallo Zusammen,

ich habe auch das Paket installiert.
Die Zeile in der about:config habe ich auch dementsprechend angeppast. Soweit alles klar.

Allerdings: bei dem erst angelegten Benutzer, bekomme ich eine Bestätigunsmail vom Mozilla.

Wie kann ich jetzt feststellen, dass die synchronisierten Daten bei mir auf der DS sind und nicht bei Mozilla?
In den Datenbanktabellen finde ich keine Einträge.

Danke und Gruß,
Yasmin
 
Zuletzt bearbeitet:

Esel08

Benutzer
Mitglied seit
10. Jul 2014
Beiträge
281
Punkte für Reaktionen
6
Punkte
24
Hey Yasmin

Feststellen ob die Daten in der Datenbank sind habe ich mit phpadmin kontrolliert !
Man muss aber aufpassen in der about:config
http://IP:8132/token/1.0/sync/1.5 !! wenn er nicht gleich eine Verbindung zum NAS bekommt wird diese Adresse durch Mozillas eigene ersetzt, kontrolliere!!
Sonst laufen die Daten über Mozilla, bei mir war es so und habe schenll wieder die richtige Adresse reinkopiert !!

Bei der ffsync.ini folgendes beachten:

allow_new_users = true
public_url = http://IP NAS:8132
force_wsgi_environ = true

So das wars!!

Melde dich ob es geklappt hat

Gruß Jens:cool:
 

yasmin_k

Benutzer
Mitglied seit
15. Aug 2009
Beiträge
285
Punkte für Reaktionen
0
Punkte
16
Hi Jens,

danke für deine Tipps.

Ich hab die .ini angepasst, den Eintrag in der about:conf auch, aber wenn ich Sync starte und versuche einen Account zu erstellen, habe ich den Eindruck, dass der wieder bei Mozilla den Account anlegen möchte.
Ist die Maske die gleiche?
Kurz in der Statuszeile des Browsers sieht man, dass der Browser eine Verbindung zu Mozilla aufbaut.

Wie hat die Sync-Maske bei dir ausgeschaut?

Gruß,
YasminBildschirmfoto 2015-08-03 um 21.42.36.jpg
Bildschirmfoto 2015-08-03 um 21.42.56.png
 

Esel08

Benutzer
Mitglied seit
10. Jul 2014
Beiträge
281
Punkte für Reaktionen
6
Punkte
24
Hey Yasmin

Eigentlich genau so, habe jedoch die about:config offen gelassen um zu schauen das sich die http://IP:8132/token/1.0/sync/1.5 nicht ändert.
Sobald du dich angemeldet hast und das Konto verifiziert hast kannst du dann einstellen was du synchronisieren willst.
Beim drücken auf jetzt synchronisieren sollte die NAS Daten empfangen.


Grüße

Jens:rolleyes:
 

yasmin_k

Benutzer
Mitglied seit
15. Aug 2009
Beiträge
285
Punkte für Reaktionen
0
Punkte
16
HI Jens,

ok, danke, ich werd's nochmals probieren, allerdings erst nach dem Urlaub. :cool:

Grüße,
Yasmin
 

DS_Starter

Benutzer
Mitglied seit
15. Jan 2012
Beiträge
271
Punkte für Reaktionen
0
Punkte
16
Hi Yasmin und ihr anderen,

habe mich auch mal daran verucht.
Nach der Installation scheint der Server auch zu funktionieren und erreichbar zu sein . Der Testaufruf im Browser bringt:

{"status": "error", "errors": [{"location": "body", "name": "", "description": "Unauthorized"}]}

als Antwort und das sollte laut Troubleshooting https://github.com/SynoCommunity/spksrc/wiki/Firefox-Sync-Server-1.5 so sein.

Wenn ich allerdings die Daten in about:config eingebe und die Registrierung starte bekomme ich ebenfalls eine Bestötigungsmail von accounts@firefox.com und der Eintrag in about:config springt auf die Default-einstellung zurück.

Alles erfolgt im lokalen Netz.

Hat jemand eine zündende Idee ??
 

DS_Starter

Benutzer
Mitglied seit
15. Jan 2012
Beiträge
271
Punkte für Reaktionen
0
Punkte
16
Hallo miteinander,

jetzt läuft es bei mir auch.
So wie es aussieht benötigt man eine permanente Portfreigabe für 8132 für den Firefox Account Service aus dem Internet welcher dann die Verbindung zu dem eigenen Sync-Service auf der Syno braucht. D.h. sowohl auf dem Router als auch auf der Syno die Weiterleitung bzw. Firewalleintrage einrichten.

Man kann wohl auch einen eigenen Firefox Accounts Service betreiben um komplett autark zu werden. Infos hier: https://docs.services.mozilla.com/howtos/run-fxa.html#howto-run-fxa

Ob alles funktioniert kann man auch daran erkennen ob in der about:config der Wert für "services.sync.clusterURL" nach erfolgter Konfiguration auf den eigenen Storage-Server zeigt.
Die Sync-Protokolle sieht man auf der Seite "about:sync-log" nachdem man den Wert für "services.sync.log.appender.file.logOnSuccess" in about:config auf "true" gesetzt hat.
 

Symlestard

Benutzer
Mitglied seit
16. Okt 2015
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Hallo!

Ich habe gestern auch einige Stunden aufgewendet, um den Sync-Server zum Laufen zu bekommen. Der obligatorische Testaufruf klappte immern. Nur Syncen ging nie.

Meldung: Status.login: error.login.reason.account => error.login.reason.account

Wenn ich mich direkt oder im Firefox bei Moz Anmelde klappt das immer.

Evtl. kann mir hier jemand eine oder mehrer Fragen beantworten:

1.) Man brauch zwingend einen Moz-Account (ein No-Go für so ein Projekt wie Firefox) oder man muss selber den komplexen Account Server nachbauen. Richtig? Wo da der Mehrwert gegenüber der alten Lösung sein soll erschliesst sich mir nicht.

2.) Der About:Config Eintrag für

services.sync.tokenServerURI

wird direkt nach dem Anlegen des Moz-Accounts wieder auf den Default zurückgesetzt (wer dann erst mal synct schickt alles an Mozilla. Also genau das was man nicht will. Murks oder Absicht?). Daher sollte man nach dem Anlegen des Kontos nichts syncen und zunächst die Url des eigenen Servers eintragen. Danach habe ich da keine Änderungen mehr beobachten können. Trifft das so zu?

3.) Kann jemand mal eine ffsync.ini posten die in einem funktionierenden Umfeld tut? /usr/local/ffsync/ffsync.ini auf der DS.

4.) Muss ich wirklich den Port 8132 im Internet freigeben? Das wäre ein No-Go, da völlig unklar ist ob Moz sich die Daten dann nicht doch noch holt oder "sichert".

Die Anleitungen die es so gibt kenne ich. Glaube ich jedenfalls. Wer einen Link zu einer "getestet und für gut befunden" hat: ich wäre dankbar...
 

Esel08

Benutzer
Mitglied seit
10. Jul 2014
Beiträge
281
Punkte für Reaktionen
6
Punkte
24
Hey Symlestard

Hier mal meine ffsync.ini
Rich (BBCode):
[server:main]
use = egg:Paste#http
host = 192.168.xxx.xxx
port = 8132

[app:main]
use = egg:syncserver

[syncserver]
# This must be edited to point to the public URL of your server,
# i.e. the URL as seen by Firefox.
public_url = http://192.168.xxx.xxx:8132

# This defines the database in which to store all server data.
#sqluri = sqlite:////tmp/syncserver.db
sqluri = pymysql://ffsync:ffsync@localhost:3306/ffsync

# This is a secret key used for signing authentication tokens.
# It should be long and randomly-generated.
# The following command will give a suitable value on *nix systems:
#
#  head -c 20 /dev/urandom | sha1sum
#
# If not specified then the server will generate a temporary one at startup.
secret = F11ilLfZQ6sUG7glwdQaFin2WTQ=

# Set this to "false" to disable new-user signups on the server.
# Only request by existing accounts will be honoured.
allow_new_users = true

# Set this to "true" to work around a mismatch between public_url and
# the application URL as seen by python, which can happen in certain reverse-
# proxy hosting setups.  It will overwrite the WSGI environ dict with the
# details from public_url.  This could have security implications if e.g.
# you tell the app that it's on HTTPS but it's really on HTTP, so it should
# only be used as a last resort and after careful checking of server config.
force_wsgi_environ = true

# Uncomment and edit the following to use a local BrowserID verifier
# rather than posting assertions to the mozilla-hosted verifier.
# Audiences should be set to your public_url without a trailing slash.
#[browserid]
#backend = tokenserver.verifiers.LocalVerifier
#udiences = https://localhost:5000

Den Port habe ich nicht freigegeben !!

Gruß Jens
 

DS_Starter

Benutzer
Mitglied seit
15. Jan 2012
Beiträge
271
Punkte für Reaktionen
0
Punkte
16
Hallo Symlestard,

ich hoffe deine Fragen etwas beantworten zu können.

zu 1)
Du brauchst zwingend einen Mozilla Account wenn du nicht neben dem FF Sync Server auch einen eigenen Firefox Accounts Server betreiben willst ( https://docs.services.mozilla.com/howtos/run-fxa.html#howto-run-fxa).


Zu 2)
Das Zurücksetzen des Wertes von services.sync.tokenServerURI passiert immer dann wenn während der ersten Registrierung des Browsers beim Moz-Account keine Verbindung zu deinem FF Sync Server aufgebaut werden kann.
Die Gründe können vielfältig sein, das Paket auf der Syno muß laufen, der Port 8132 muß im Router an die Syno weitergeleitet sein und die Firewall auf der Syno darf nicht blocken und der Wert für services.sync.tokenServerURI muß natürlich korrekt sein usw.
Also http://<DeinServer>:8132/token/1.0/sync/1.5 , wobei "DeinServer" im Internet dem FF Accounts Server bekannt sein muß (z.B. DDNS Anmeldung deiner Syno beim Synology DNS Dienst).
Nach der Registrierung prüfen ob services.sync.clusterURL gesetzt wurde auf http://<DeinServer>:8132/storage/1.5/1/. Sonst hat die Verbindung von FF Accounts Server zu deinem FF Sync Server nicht geklappt und der Wert von ervices.sync.tokenServerURI wurde wieder auf den Dafaultwert zurückgesetzt .


Zu 3)
Hat Esel08 schon gemacht ....

Bei der /usr/local/ffsync/var/ffsync.ini folgendes beachten:

allow_new_users = true
public_url = http://<DeinServer>:8132/
force_wsgi_environ = true


Zu 4)
Den Port 8132 mußt du NUR während des Registrierung des Browsers am FF Accounts Server offen lassen. Danach (wenn alles geklappt hat , s. Zu 2) braucht man den Port zum Internet nicht mehr offen halten. Er muß natürlich zwischen deiner DS und deinen PCs bzw. Browsern offen sein.

Bei der Nutzung des Desktop-Browsers gilt eigentlich folgende einfache Vorgehensweise:

- Port 8132 intern und Richtung Internet öffnen
- about:config öffnen
- “services.sync.tokenServerURI” suchen
- http://<DeinServer>:8132/token/1.0/sync/1.5 eingeben, wobei "<DeinServer>" für die externe url steht.
- beim FF Account im Browser anmelden
- check von services.sync.clusterURL (siehe Zu 2)
- Port 8132 Richtung Internet schließen


Für Troubleshooting kann das Syncprotokoll über about:sync-log erreicht werden.

Es muß vorher in der “about:config” wie folgt aktiviert werden:

services.sync.log.appender.file.logOnSuccess = true
 
Zuletzt bearbeitet:

Symlestard

Benutzer
Mitglied seit
16. Okt 2015
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Hallo!

Sorry, dass ich mich nicht gemeldet habe. Ich hatte einfach kein Zeitfenster dafür.

Ich werde die Hinweise und Ideen auf jeden Fall testen und ein Feedback geben.

Zunächst herzliches Danke für die Rückmeldungen!
 

berggeist

Benutzer
Mitglied seit
20. Mrz 2014
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
Hallo,

ganz ehrlich das ist total unpraktikabel, es wird doch niemand für seinen lokalen FSync Server ein Loch in die Firewall auf den lokalen Server bohren oder das wilde Konstrukt über einen eigenen Account Server umsetzen. Das ist ja unglaublich aufwendig. Wieso haben die sowas (Mozilla) kompliziertes gebaut? Ich habe mich so auf die iOS Version vom Firefox gefreut aber ohne Sync macht das doch alles keinen Sinn. Niemand wird ernsthaft seine Passwörter auf deinen externen Server packen. Schade und mir ist echt total unklar, wieso man das so kompliziert umgesetzt hat. Einfach mal mit Kanonen auf Spatzen geschossen.

PS: die vielen Einträge unter about:config kann ich in meinem Firefox (42) nicht finden. Bin ich zu blöd oder haben die auch noch die Key geändert?

Ich bin immer noch so enttäuscht, dass sich die viele Arbeit und das Warten sich jetzt nicht lohnen.
Grüße
Peter
 

RocknRoll

Benutzer
Mitglied seit
03. Jul 2015
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
PS: die vielen Einträge unter about:config kann ich in meinem Firefox (42) nicht finden. Bin ich zu blöd oder haben die auch noch die Key geändert?

Seit Firefox 42 haben sich die meisten Sync-Parameter geändert. Kann man auch auf Github für den Syncserver nachlesen.

Bei mir funktioniert der Syncserver seit FF42 definitiv nicht mehr. Ich habe ALLE Einstellungen jetzt mehrmals geprüft (neue Werte) und bin mir sicher, in der about:config keinen Fehler zu haben, trotzdem funktioniert es nicht mehr. Nach gefühlt mehreren Stunden try and error gebe ich erstmal auf.

Gibt es hier jemanden, bei dem der Sync unter FF42 funktioniert, nachdem er sich als Sync-User einmal abgemeldet und danach wieder angemeldet hat? Wenn ja, dann wäre es nett, wenn hier mal die getätigten Änderungen gepostet werden, damit ich das mit meinen Ändeurngen abgleichen kann.

Gruß
Ingo
 

Esel08

Benutzer
Mitglied seit
10. Jul 2014
Beiträge
281
Punkte für Reaktionen
6
Punkte
24
Hey RocknRoll

Sollte diese Eintrag in der about:config nicht drin stehen services.sync.tokenServerURI installiere Firfox nochmals darüber !!
http://IP vom NAS:8132/token/1.0/sync/1.5

Es geht und läuft mit der Version 42 locker.

Gruß Jens poste mal deine Config

ffsync.ini



Gruß Jens
 

RocknRoll

Benutzer
Mitglied seit
03. Jul 2015
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
services.sync.tokenServerURI installiere Firfox nochmals darüber !!
[

Hi Jens,

es ist nicht sinnvoll, das zu tun, weil das die alte Variable ist, die nur bis einschl. FF41 default war. Seit FF42 ist es identity.sync.tokenserver.uri: http://localhost:5000/token/1.0/sync/1.5.

Man kann zwar noch die alte Variable nutzen, aber diese wird immer wieder gelöscht, wenn man sich vom Sync-Service abmeldet und wieder neu anmeldet. Mozilla gibt auch an, dass die alte Variable bald ganz wegfällt (ohne aber konkret zu werden). Es muss also auch mit der neuen Variablen funktionieren, tut es bei mir aber nicht. Allerdings habe ich gerade auf github eine geänderte staticnode.py gefunden: https://github.com/mozilla-services/syncserver/commit/d3c720c705a3d9d3f307eb295c523dadce936bda

Ich vermute mal, die Änderung hat was mit dem Problem zu tun. Ich habe nur keine Ahnung, wie ich die Dateien jetzt durchtauschen kann bzw. die Änderung an der Datei hinbekomme. Bin nicht so der Freak auf dem Gebiet und ich kann ja nicht aus der Syno heraus auf die Dateien zugreifen.

Gruß
Ingo
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat