Firefox Sync Server über Docker

Esel08

Benutzer
Mitglied seit
10. Jul 2014
Beiträge
255
Punkte für Reaktionen
4
Punkte
24
Hallo Dojo

Danke für Deiner Geduld ;)

Leider passiert sowas wie in den #31 Post nichts. Siehe mein Bild beim starten und Synchronisieren!!

test.jpg

Den angelegten User habe ich über id -u FirefoxSync abgerufen > 1032 , diese habe ich dann ins Docker Umgebung bei beiden eingetragen !

Der User hat auch die Rechte. Kann es da dran liegen.

Gruß Jens
 

Adama

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
05. Mrz 2013
Beiträge
1.977
Punkte für Reaktionen
575
Punkte
134
Hast Du mal die Sync-Logs auf Deinem Client angeschaut?

Im Firefox kannst Du die mit about:sync-log aufrufen. Die Logs für Fehler sind standardmässig aktiv. Wenn Du die erfolgreichen Syncs sehen willst, musst Du den Wert services.sync.log.appender.file.logOnSuccess über about:config auf True stellen.
 

Esel08

Benutzer
Mitglied seit
10. Jul 2014
Beiträge
255
Punkte für Reaktionen
4
Punkte
24
Hallo Adams

Probiere ich morgen mal aus ,muss ha klappen ..


Danke euch meld mich morgen
 

Esel08

Benutzer
Mitglied seit
10. Jul 2014
Beiträge
255
Punkte für Reaktionen
4
Punkte
24
Hallo Adama und Dojo

Hier das Log mit Fehler, aber was fehlt ??

1583944728085 Sync.Service INFO Loading Weave 1.76.0
1583944728091 Sync.Engine.Clients DEBUG Engine constructed
1583944728092 Sync.Engine.Clients DEBUG Resetting clients last sync time
1583944728101 Sync.Engine.Addons DEBUG Engine constructed
1583944728131 Services.Common.RESTRequest DEBUG GET https://api.accounts.firefox.com/v1/account/devices 200
1583944728131 Hawk DEBUG (Response) /account/devices: code: 200 - Status text: OK
1583944728132 Hawk DEBUG Clock offset vs https://api.accounts.firefox.com/v1: -1132
1583944728256 Sync.Engine.Addons DEBUG SyncEngine initialized: addons
1583944728307 Sync.Engine.Forms DEBUG Engine constructed
1583944728360 Sync.Engine.Forms DEBUG SyncEngine initialized: forms
1583944728363 Sync.Engine.History DEBUG Engine constructed
1583944728373 Sync.Engine.History DEBUG SyncEngine initialized: history
1583944728375 Sync.Engine.Passwords DEBUG Engine constructed
1583944728416 Sync.Engine.Passwords DEBUG SyncEngine initialized: passwords
1583944728420 Sync.Engine.Prefs DEBUG Engine constructed
1583944728449 Sync.Engine.Prefs DEBUG SyncEngine initialized: prefs
1583944728451 Sync.Engine.Tabs DEBUG Engine constructed
1583944728468 Sync.Engine.Tabs DEBUG SyncEngine initialized: tabs
1583944728469 Sync.Engine.Tabs DEBUG Resetting tabs last sync time
1583944728471 Sync.Engine.Extension-Storage DEBUG Engine constructed
1583944728504 Sync.Engine.Extension-Storage DEBUG SyncEngine initialized: extension-storage
1583944728509 Sync.Engine.Bookmarks DEBUG Engine constructed
1583944728612 Sync.Engine.Bookmarks DEBUG SyncEngine initialized: bookmarks
1583944728612 Sync.Service INFO Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0
1583944728613 Sync.AddonsReconciler INFO Registering as Add-on Manager listener.
1583944728614 Sync.AddonsReconciler DEBUG Adding change listener.
1583944728614 Sync.Engine.History.Tracker INFO Adding Places observer.
1583944728616 FirefoxAccounts TRACE not checking freshness of profile as it remains recent
1583944732909 Sync.Service DEBUG User-Agent: Firefox/74.0 (Windows NT 10.0; Win64; x64) FxSync/1.76.0.20200309095159.desktop
1583944732910 Sync.Service INFO Starting sync at 2020-03-11 17:38:52 in browser session VlboYV_Z4Qkh
1583944732910 Sync.Service DEBUG In sync: should login.
1583944732910 Sync.Service INFO User logged in successfully - verifying login.
1583944732912 FirefoxAccounts TRACE not checking freshness of profile as it remains recent
1583944732912 Sync.BrowserIDManager DEBUG unlockAndVerifyAuthState already has (or can fetch) sync keys
1583944732913 Sync.Status DEBUG Status.login: success.login => success.status_ok
1583944732913 Sync.Status DEBUG Status.service: success.status_ok => error.login.failed
1583944732913 Sync.Service DEBUG Fetching unlocked auth state returned success.status_ok
1583944732917 FirefoxAccounts TRACE not checking freshness of profile as it remains recent
1583944732918 Sync.BrowserIDManager INFO Getting keys
1583944732918 Sync.BrowserIDManager INFO Getting an assertion from: http://192.168.220.20:8132/token/1.0/sync/1.5
1583944732918 FirefoxAccounts DEBUG enter getAssertion()
1583944732957 FirefoxAccounts DEBUG got keyPair
1583944732957 FirefoxAccounts DEBUG getCertificateSigned: true true
1583944732994 Services.Common.RESTRequest DEBUG POST request to https://api.accounts.firefox.com/v1/certificate/sign?service=sync
1583944732994 Services.Common.RESTRequest DEBUG POST Length: 888
1583944733316 Services.Common.RESTRequest DEBUG POST https://api.accounts.firefox.com/v1/certificate/sign?service=sync 200
1583944733316 Hawk DEBUG (Response) /certificate/sign?service=sync: code: 200 - Status text: OK
1583944733316 Hawk DEBUG Clock offset vs https://api.accounts.firefox.com/v1: -1316
1583944733316 FirefoxAccounts DEBUG getCertificate got a new one: true
1583944733316 FirefoxAccounts DEBUG _updateAccountData with items: ["keyPair","cert"]
1583944733317 FirefoxAccounts DEBUG writing plain storage: ["email","sessionToken","uid","verified","device","oauthTokens","profileCache"]
1583944733317 FirefoxAccounts TRACE starting write of json user data: ["email","sessionToken","uid","verified","device","oauthTokens","profileCache"]
1583944733318 FirefoxAccounts DEBUG getAssertionFromCert
1583944733319 FirefoxAccounts DEBUG getAssertionFromCert returning signed: true
1583944733319 Sync.BrowserIDManager DEBUG Getting a token
1583944733320 Services.Common.TokenServerClient DEBUG Beginning BID assertion exchange: http://192.168.220.20:8132/token/1.0/sync/1.5
1583944733320 Services.Common.RESTRequest DEBUG GET request to http://192.168.220.20:8132/token/1.0/sync/1.5
1583944733330 FirefoxAccounts TRACE finished write of json user data - took: 13
1583944733330 FirefoxAccounts DEBUG writing secure storage: ["kSync","kXCS","kExtSync","kExtKbHash"]
1583944733330 FirefoxAccounts TRACE starting write of user data to the login manager
1583944733368 FirefoxAccounts TRACE finished write of user data to the login manager
1583944736055 Services.Common.RESTRequest DEBUG GET http://192.168.220.20:8132/token/1.0/sync/1.5 failed: 2152398861 - NS_ERROR_CONNECTION_REFUSED
1583944736056 Sync.BrowserIDManager ERROR Non-authentication error in _fetchTokenForUser: TokenServerClientNetworkError({"error":{}})(resource://services-common/tokenserverclient.js:39:36) JS Stack trace: TokenServerClientNetworkError@tokenserverclient.js:62:16
getTokenFromBrowserIDAssertion@tokenserverclient.js:246:13
1583944736056 Sync.Status DEBUG Status.login: success.status_ok => error.login.reason.network
1583944736056 Sync.Status DEBUG Status.service: error.login.failed => error.login.failed
1583944736056 Sync.BrowserIDManager INFO Failed to fetch the cluster URL: TokenServerClientNetworkError({"error":{}})(resource://services-common/tokenserverclient.js:39:36) JS Stack trace: TokenServerClientNetworkError@tokenserverclient.js:62:16
getTokenFromBrowserIDAssertion@tokenserverclient.js:246:13
1583944736057 Sync.Service DEBUG verifyLogin failed: TokenServerClientNetworkError({"error":{}})(resource://services-common/tokenserverclient.js:39:36) JS Stack trace: TokenServerClientNetworkError@tokenserverclient.js:62:16
getTokenFromBrowserIDAssertion@tokenserverclient.js:246:13
1583944736057 Sync.Status DEBUG Status.login: error.login.reason.network => error.login.reason.network
1583944736057 Sync.Status DEBUG Status.service: error.login.failed => error.login.failed
1583944736058 Sync.ErrorHandler ERROR Sync encountered a login error
1583944736058 Sync.SyncScheduler DEBUG Clearing sync triggers and the global score.
1583944736058 Sync.SyncScheduler DEBUG Next sync in 3600000 ms. (why=schedule)
1583944736060 FirefoxAccounts TRACE not checking freshness of profile as it remains recent
1583944736061 Sync.Service DEBUG Exception calling WrappedLock: Error: Login failed: error.login.reason.network(resource://services-sync/service.js:1041:15) JS Stack trace: onNotify@service.js:1041:15
1583944736061 Sync.Service DEBUG Not syncing: login returned false.
1583944736062 FirefoxAccounts TRACE not checking freshness of profile as it remains recent
 

dojo

Benutzer
Mitglied seit
14. Dez 2016
Beiträge
71
Punkte für Reaktionen
9
Punkte
8
Kannst du mal die Konfiguration für deine "mounts" posten? Ich denke du hast die syncserver.ini nicht eingebunden und diese kann daher nicht eingelesen werden..

2020-03-11 23_03_19-Tresor001 - Synology DiskStation.png

Siehe die Logausgabe bei mir wenn die Konfiguration eingelesen wurde:

2020-03-11 23_03_54-Tresor001 - Synology DiskStation.jpg

Bitte nochmal den identity.sync.tokenserver.uri Parameter im Firefox vergleichen. Habe soeben eine frische Installation in Betrieb genommen und dort fehlte /token/ in der url:

2020-03-11 23_04_29-Erweiterte Einstellungen.jpg
 

Esel08

Benutzer
Mitglied seit
10. Jul 2014
Beiträge
255
Punkte für Reaktionen
4
Punkte
24
Erstmals Danke Euch allen!!! :rolleyes:

Hier die Infos

identity.sync.tokenserver.uri http://192.168.220.20:8132/token/1.0/sync/1.5

Die Config data.jpg

Zum Verständnis ! Das Verzeichnis data befindet sich im Ordner docker/FirefoxSync ??
Dort habe ich auch die Dateien reinkopiert!
Sie befanden sich nach der Installation im Verzeichniss docker/FirefoxSync ??:confused:

Danke Jens
 

dojo

Benutzer
Mitglied seit
14. Dez 2016
Beiträge
71
Punkte für Reaktionen
9
Punkte
8
Die Dateien müssen direkt im Verzeichnis liegen, nicht in einem separatem "data" Verzeichnis. Du mountest ja den Inhalt von "FirefoxSync" in den "data" Ordner innerhalb des Docker Containers.

2020-03-12 22_20_29-FirefoxSync.png
 

Esel08

Benutzer
Mitglied seit
10. Jul 2014
Beiträge
255
Punkte für Reaktionen
4
Punkte
24
Hey Dojo

Ok ich habe mehrere Lösungen probiert,leider geht auch die richtige wie im letzten Post von dir auch nicht!! Damals bei der ds214play firefoxsync 1.5 hat es ja auch funktioniert.
Kann man leider nix machen, warum es so net geht.

Gruß Jens
 

Esel08

Benutzer
Mitglied seit
10. Jul 2014
Beiträge
255
Punkte für Reaktionen
4
Punkte
24
Hey Dojo

Kann es noch vielleicht an den Rechten liegen ??
Die UID habe ich aber geändert entsprechend was über id -u angezeigt wird bei beiden !

Gruß Jens
 

Bearington

Benutzer
Mitglied seit
17. Jan 2019
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Ok ich habe mehrere Lösungen probiert,leider geht auch die richtige wie im letzten Post von dir auch nicht!! Damals bei der ds214play firefoxsync 1.5 hat es ja auch funktioniert.

Ich habe eine DS418play und habe anscheinend das gleiche Problem wie du. Mein Container startet auch nicht korrekt und ich weiß nicht, woran es liegt.
Kann es vielleicht an dem Modell selbst liegen, das es nicht funktioniert?
 

Adama

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
05. Mrz 2013
Beiträge
1.977
Punkte für Reaktionen
575
Punkte
134
Ich lege meinen Pihole-Container mit folgendem Befehl an:
docker run -d --name PiHole -e TZ="Europe/Berlin" -e ServerIP="192.xxx.xxx.xxx" -e ServerIPv6="fdcd:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx" -e WEB_PORT="8888" -e WEBPASSWORD="password" -v "/volume1/docker/PiHole/etc-pihole/:/etc/pihole/" -v "/volume1/docker/PiHole/etc-dnsmasq.d/:/etc/dnsmasq.d/" --dns=127.0.0.1 --dns=192.xxx.xxx.xxx --dns-search="xxxxx.xxxxx.de" --restart=always --network=host pihole/pihole:latest

Der Container läuft einwandfrei. Ihr müsstet natürlich Eure Werte an den entsprechenden Stellen setzen.

Villeicht hilft Euch das ja weiter...
 

Esel08

Benutzer
Mitglied seit
10. Jul 2014
Beiträge
255
Punkte für Reaktionen
4
Punkte
24
@Bearington

Eigentlich sollte es nicht am Modell liegen. Der Container startet die Anworten passen auch.
http://IP Adresse:8132/token/1.0/sync/1.5 bzw. IP:8132 ...

Es geht nur um synchronisieren.
Bei der DS214play lief das Ding nach Config selbere Ini alles gleich!

Hey Adama
Schöner code für mich fast boömische Dörfer :rolleyes:


Grüße
Jens
 

Bearington

Benutzer
Mitglied seit
17. Jan 2019
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Nabend!

Also anscheinend besteht das Problem daraus, dass der Docker beim Versuche, die "syncserver.ini" einzufügen quasi einfriert.
Der letzte Schritt im Docker ist dann:

+ exec gunicorn --paste /data/syncserver.ini

Da der Benutzer, den ich in der ID angegeben habe, Admin ist, scheint das Problem nicht an der Benutzerberechtigung zu liegen.
Ergo muss es an der Einstellung des Mounts im Container selbst liegen, oder?

Nicht falsch verstehen, aber: Es haben anscheinend viele Benutzer den Docker am laufen. Hatte diesen Fehler bisher niemand?
Es wäre doch schade, wenn es wegen einer kleinen falschen Einstellung nicht läuft.

Mag sich da jemand vielleicht nochmal der Sache annehmen und helfen?

Das wäre super :)

VG
Pascal
 

Esel08

Benutzer
Mitglied seit
10. Jul 2014
Beiträge
255
Punkte für Reaktionen
4
Punkte
24
Hallo Jungs

Das wäre Klasse wenn der Erbauer :rolleyes: da was machen könnte. Weil es einfach super wäre diesen Container zu nutzen .

Gruß Jens
 

Adama

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
05. Mrz 2013
Beiträge
1.977
Punkte für Reaktionen
575
Punkte
134
Also ich hab' keine Probleme mit dem Container.

Ich hab' aber auch einen extra User dafür angelegt, so wie es Dojo in seiner Anleitung beschreibt.

P.S. Hab' grad gesehen, ich da oben ja nicht den Start-Befehl für Firefox-Sync gepostet, sondern den für Pihole, sorry for that. Dies wäre der Richtige gewesen:
docker run -d --name FirefoxSync -p 50015:5000 -e UID='1031' -e GID='1031' -v /volume1/docker/FFSync:/data/ djonasdev/synology-mozilla-syncserver

Auch hier gilt, Eure entsprechenden Werte zu nutzen...
 

dojo

Benutzer
Mitglied seit
14. Dez 2016
Beiträge
71
Punkte für Reaktionen
9
Punkte
8
Nabend!

Also anscheinend besteht das Problem daraus, dass der Docker beim Versuche, die "syncserver.ini" einzufügen quasi einfriert.
Der letzte Schritt im Docker ist dann:

+ exec gunicorn --paste /data/syncserver.ini

Da der Benutzer, den ich in der ID angegeben habe, Admin ist, scheint das Problem nicht an der Benutzerberechtigung zu liegen.

Ich hatte auch die Vermutung das es an den Berechtigungen liegt. Wenn du jedoch mit dem admin den container startest bzw. keinen separaten User hinzugefügt hast, dann sollte man dieses Problem ausschließen können.

Das wäre Klasse wenn der Erbauer :rolleyes: da was machen könnte.

Wenn du mir verrätst wie ich dein "Problem" in meinem Docker beheben könnte, würde ich den Fix sofort einpflegen. Leider wissen wir ja noch nicht einmal woran es liegt.

Eine Frage, habt ihr euch strikt an diese Anleitung (https://github.com/dojo90/synology-docker-mozilla-syncserver) gehalten? Dann sollte es eigentlich funktionieren. Wenn ihr jedoch beide das selbe Synology Model besitzt und nur bei diesem Model dieser Fehler auftritt, dann bin ich an dieser Stelle überfragt. So tief bin ich in der Thematik der verschiedenen Synology Modelle (und deren evtl. verschiedenen Docker Versionen) nicht belesen.

Ich kann euch nur nochmals empfehlen, einen neuen Container strikt nach meiner Anleitung zu erstellen und die Ordner wie unter #47 anzulegen.
Sollte das auch nicht funktionieren, könnt ihr mal auf die Shell in eurem Docker Container gehen und überprüfen ob ihr Zugriff auf die syncserver.ini besitzt.
 

Esel08

Benutzer
Mitglied seit
10. Jul 2014
Beiträge
255
Punkte für Reaktionen
4
Punkte
24
Hey dojo

Das würde heißen ich trage die uid meines Admin Benutzer ein in der config und löschen den extra angelegten?

Ich probiere mal das auch aus teste am Wochenende und melde mich.
Danke
Skywalker
 

dojo

Benutzer
Mitglied seit
14. Dez 2016
Beiträge
71
Punkte für Reaktionen
9
Punkte
8
Das würde heißen ich trage die uid meines Admin Benutzer ein in der config und löschen den extra angelegten?

Richtig. Wie du jedoch deinem Vorredner entnehmen konntest, hat das bei Ihm auch nicht zum Erfolg geführt. Aber einen Versuch wäre es Wert.
 

Esel08

Benutzer
Mitglied seit
10. Jul 2014
Beiträge
255
Punkte für Reaktionen
4
Punkte
24
Ok mache ich .

Danke für Deine Bemühungen Klasse

Skywalker
 

Esel08

Benutzer
Mitglied seit
10. Jul 2014
Beiträge
255
Punkte für Reaktionen
4
Punkte
24
Hallo Jungs

bei eintragen meiner
docker run -d --name FirefoxSync -p 8132:5000 -e UID='1032' -e GID='1032' -v /volume1/docker/FirefoxSync:/data/ djonasdev/synology-mozilla-syncserver

bekomme ich folgende Fehler

docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http:///var/run/docker.sock/v1.39/c ontainers/create?name=FirefoxSync: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.




docker run -d --name FirefoxSync -p 8132:5000 -e UID='1032' -e GID='1032' -v /volume1/docker/FirefoxSync:/data/ djonasdev/synology-mozilla-syncserver docker: Error response from daemon: Conflict. The container name "/FirefoxSync" is already in use by container "3d7c31947e579d3b08cb77fbc8e71dedf414fcb433d1cbdcfd5eb187a8687e2f". You have to remove (or rename) that container to be able to r euse that name.
See 'docker run --help'.

Lösche ich Container und starte ihn wie oben bekomme ich jetzt diese Meldung !!

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http:///var/run/docker.sock/v1.39/containers/create?name=FirefoxSync: dial unix /var/run/docker.sock: connect: perm ission denied.

Gebe ich die von dojo ein
docker run -p SynoPort8132:5000 -e UID='1032' -e GID='1032' -v /volume1/docker/FirefoxSync:/data/ djonasdev/synology-docker-mozilla-syncserver

bekomme ich

er:latest docker: invalid publish opts format (should be name=value but got 'SynoPort8132:5000').
See 'docker run --help'.

Kann mir jemand einen Tip geben ?

Skywalker
 
Zuletzt bearbeitet:


 

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