Eigener Firefox Sync Server auf Synology

Status
Für weitere Antworten geschlossen.

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.153
Punkte für Reaktionen
400
Punkte
393
Hallo,
funktioniert denn
/opt/bin/ipkg update
? Wenn ja hast Du ein Problem mit den Pfaden.
Siehe ipkg Installation im Wiki.

Gruß Götz
 

stammersdorfer

Benutzer
Mitglied seit
05. Nov 2013
Beiträge
64
Punkte für Reaktionen
0
Punkte
0
Danke vorerstmal für Eure Antworten. Werde mir mal spk FSyncMS anschauen.
 

blueangel1610

Benutzer
Mitglied seit
23. Feb 2011
Beiträge
134
Punkte für Reaktionen
0
Punkte
0
Hallo liebe Synology-Gemeinschaft,

erst einmal von mir auch einen herzlichen Dank für die großartige Anleitung auf der ersten Threadseite. Alle Installationsschritte verliefen mehr oder weniger problemlos.
Auch die unter https://docs.services.mozilla.com/howtos/run-sync-1.5.html >> Running the Server beschriebenen Schritte wurden umgesetzt und die URL auf die Diskstation umgeleitet. Portfreigabe selbstverständlich eingerichtet.
Da mir beim Connecten des Firefox-Sync auffiel das sich eigentlich nichts tat, bin ich auf die Idee gekommen mal zu schauen ob sich der Firefox Sync Server von Hand starten lässt.
Bei diesem Versuch bin ich auf folgende Fehlermeldung gestoßen:

DiskStation> sh S99ffsync.sh start
start Firefox Sync Server
S99ffsync.sh: line 37: /usr/local/server-full/bin/paster: not found
S99ffsync.sh: line 37: /usr/local/server-full/development.ini: Permission denied

Auffällig das versuchte angesteuerte Verzeichnis ./bin existiert überhaupt nicht. Insofern eine korrekte Fehlermeldung. Das größe Rätsel nun, wieso ist das so?
Ich hoffe dafür gibt es eine Lösung und würde mich darüber freuen, wenn ihr mir dabei helft.

Lieben Gruß,
Christian
 

ZackFair

Benutzer
Mitglied seit
13. Okt 2014
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Ich bin zwar erst seit kurzem Besitzer einer Synology, aber nachdem ich erfolgreich Kalender und Kontakte sowie Mail auf die Synology-Owncloud umgezogen habe, dürfen Lesezeichen natürlich nicht fehlen.

Ich hatte zwar auch einige Probleme, aber nun läuft der Sync Server 1.5
Ich werde eine Anleitung so schnell wie möglich online stellen. Bin jedoch bis zum Wochenende beschäftigt.
 

ZackFair

Benutzer
Mitglied seit
13. Okt 2014
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
============================================
Installation und Konfiguration eines eigenen Firefox Sync Servers 1.5
============================================

Voraussetzung:

  1. ssh/telnet zur Diskstation als root
  2. PHP:
    ipkg install py27-mercurial py27-setuptools python27 make gcc git
  3. PHP:
    cd /opt/bin/
    ln -s /opt/bin/python2.7 python
    ln -s /opt/bin/pydoc-2.7 pydoc
    ln -s /opt/bin/easy_install-2.7 python
  4. PHP:
    cd ~
    easy_install virtualenv
  5. PHP:
    vi .profile
    direkt unter PATH, dies einfügen
    HTML:
    PATH=$PATH:/opt/local/bin
  6. PHP:
    vi /etc/profile
    direkt unter PATH, dies einfügen
    HTML:
    PATH=$PATH:/opt/local/bin
  7. ssh/telnet verlassen
    PHP:
    exit
    und erneut als root einloggen!
  8. PHP:
    mkdir /usr/local/server-full -p
    cd /usr/local/server-full
    git clone [url]https://github.com/mozilla-services/syncserver[/url]
    cd syncserver
    make build
  9. PHP:
    vi /usr/local/server-full/syncserver/syncserver.ini
    und gemäß dieses Beispiels anpassen:
    Rich (BBCode):
    [server:main]
    use = egg:Paste#http
    host = 0.0.0.0
    port = 5100
    
    [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://[mydomain.com]:5100/
    
    # This defines the database in which to store all server data.
    #sqluri = sqlite:////volume1/web/ffsync/sync.db
    sqluri = pymysql://[username]:[password]@localhost/[databasename]
  10. Falls SQLite Datenbank
    PHP:
     mkdir /volume1/web/ffsync -p
  11. PHP:
    touch /usr/local/etc/rc.d/ffsync.sh && chmod 755 /usr/local/etc/rc.d/ffsync.sh
  12. PHP:
    vi /usr/local/etc/rc.d/ffsync.sh
    Rich (BBCode):
    #!/bin/sh
    #
    stop() {
         echo "stop Firefox Sync Server"
         kill `cat /var/run/ffsync.pid` && rm /var/run/ffsync.pid
    }
    
    start() {
          echo "start Firefox Sync Server"
          /usr/local/server-full/syncserver/local/bin/pserve /usr/local/server-full/syncserver/syncserver.ini &
          echo $! >/var/run/ffsync.pid
    }
    
    
    case $1 in
    
    start)
            start
            ;;
    
    stop)
            stop
            ;;
    
    restart)
            stop
            sleep 1
            start
            ;;
    
    *)
            echo "usage: $0 { start | stop | restart }" >&2
            exit 1
            ;;
    
    esac
  13. PHP:
    reboot
Der Server ist nun installiert und konfiguriert und sollte nach dem reboot laufen.



============================================
Firefox Synchronisation einrichten
============================================
  1. Adresszeile:about:config
  2. Ändern: services.sync.tokenServerURI = http://domain.com:5100/token/1.0/sync/1.5
  3. Extras->Sync einrichten....->Neues Benuter Konto anlegen


============================================
Firefox for Android Synchronisation einrichten
============================================
Hier verweise ich auf http://www.ncalexander.net/blog/201...-firefox-for-android-to-self-hosted-services/.
Account server: https://api.accounts.firefox.com/v1
Sync server: http://domain.com:5100/token/1.0/sync/1.5

Credits:
papiga01 für die tolle Anleitung, welche ich als Vorlage benutzt habe. Hoffe es stört nicht.
http://www.synology-forum.de/showth...r-auf-Synology&p=220407&viewfull=1#post220407

Das Mozilla Doc, welches die nötigen Informationen zum anpassen der Server Installation lieferte.
https://docs.services.mozilla.com/howtos/run-sync-1.5.html
http://www.ncalexander.net/blog/201...-firefox-for-android-to-self-hosted-services/

Nalexander, welcher das Android Sync Addon geschrieben hat, und mir im Mozilla IRC Chat geholfen hat, die richtigen Einstellungen für die Synchronisation heraus zu finden.

============================================================

So das wars, wäre nett, wenn mir jemand bestätigen könnte, ob es bei ihm funktioniert. Bei mir läuft der Server, jedoch schreibe ich diese Doku im Nachhinein und hoffe, dass ich nichts vergessen habe.
 

carnil

Benutzer
Mitglied seit
23. Nov 2014
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Fehler bei make build

Hallo ZackFair,

vielen Dank für deine tolle Anleitung. Ich habe einen kleinen Fehler entdeckt:

Code:
ln -s /opt/bin/easy_install-2.7 python
müsste wahrscheinlich lauten (?):
Code:
ln -s /opt/bin/easy_install-2.7 easy_install

Leider klappt bei mir das Kompilieren nicht, ich bekomme folgende abschließende Fehlermeldung:

Code:
unable to execute '/usr/local/powerpc-none-linux-gnuspe/bin/powerpc-none-linux-gnuspe-ccache-gcc': No such file or directory

error: command '/usr/local/powerpc-none-linux-gnuspe/bin/powerpc-none-linux-gnuspe-ccache-gcc' failed with exit status 1

----------------------------------------
Cleaning up...
Command /usr/local/server-full/syncserver/local/bin/python2 -c "import setuptools, tokenize;__file__='/usr/local/server-full/syncserver/local/build/umemcache/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-gAmChi-record/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/server-full/syncserver/local/include/site/python2.7 failed with error code 1 in /usr/local/server-full/syncserver/local/build/umemcache
Storing debug log for failure in /root/.pip/pip.log
make: *** [local/COMPLETE] Error 1

Hat jemand eine Idee?

Mein Gerät: DS213+ mit DSM 5.1-5004 Update 2

Vielen Dank,
carnil
 

ZackFair

Benutzer
Mitglied seit
13. Okt 2014
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
danke carnil fürs Ausprobieren.

Ja es muss wirklich so heißen wie du gesagt hast.
Rich (BBCode):
ln -s /opt/bin/easy_install-2.7 easy_install

zu dem compile error kann ich leider nichts sagen
 

carnil

Benutzer
Mitglied seit
23. Nov 2014
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Server synchronisiert nicht

Ok das Kompilieren hat nach dem Umbiegen auf die IPKG Version von Python nun doch geklappt.

Nun macht der Sync Server Probleme:
Nach Eintragen der Server Adresse in Firefox scheint es keinen Synchronisationsprozess zu geben. Es gibt aber auch keine Fehlermeldung.
Wenn ich die Serveradresse im Browser eingebe, erscheint ein "It works!", wenn ich die Adresse samt "1.0/sync/1.5" eingebe, erscheint "0".
Beim Ausführen von "make test" im syncserver Verzeichnis kommt am Ende eine Fehlermeldung "# Tokenserver tests currently broken due to incorrect file paths". Welche Pfade könnten denn falsch sein?
 

baeckerman83

Benutzer
Mitglied seit
22. Jan 2008
Beiträge
69
Punkte für Reaktionen
0
Punkte
6
Ich musste noch configparser installieren:
./local/bin/pip install configparser

und in requirements.txt die Zeile
#configparser==3.3.0r2
musste ich auskommentieren
 

akeeem

Benutzer
Mitglied seit
02. Jun 2015
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Danke für die detailierte Anleitungen zur Installation der Firefox Sync Server, ich bin wohl etwas spät dran, erst seit der Ankündigung von mozilla.org, die alten Sync Server abzuschalten, habe ich mich entschlossen die Installation von Version 1.1 nach der Anleitung in #9 auf einer Diskstation 415+, DSM 5.1 vorzunehmen. Da ich nur sehr grundlegende Kenntnisse der Materie habe, werde ich das aber wohl doch nicht ohne weitere Hilfe hinbekommen. Bis Schritt 10 hat alles geklappt. Ich erhalte eine Fehlermeldung nach der Eingabe

[*]
PHP:
make build
warten...

es folgt:

virtualenv --python=`which python2 python | head -n 1` --distribute --no-site-packages .
Running virtualenv with interpreter /usr/bin/python2
New python executable in ./bin/python2
Also creating executable in ./bin/python
Installing setuptools, pip, wheel...done.
bin/pip install -U -i http://pypi.python.org/simple Distribute
Collecting Distribute
The repository located at pypi.python.org is not a trusted or secure host and is being ignored. If this repository is available via HTTPS it is recommended to use HTTPS instead, otherwise you may silence this warning and allow it anyways with '--trusted-host pypi.python.org'.
Could not find a version that satisfies the requirement Distribute (from versions: )
No matching distribution found for Distribute
make: *** [build] Error 1

Was tun?
 

akeeem

Benutzer
Mitglied seit
02. Jun 2015
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
2 weitere Anläufe:

DSStudio> bin/pip install -U -i --trusted-host pypi.python.org http://pypi.python.org/simple Distribute
You are using pip version 7.0.3, however version 7.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting http://pypi.python.org/simple
Downloading simple (2.9MB)
100% |????????????????????????????????| 2.9MB 97kB/s
Cannot unpack file /tmp/pip-9kceIP-unpack/simple (downloaded from /tmp/pip-jaY_Gb-build, content-type: text/html; charset=utf-8); cannot detect archive format
Cannot determine archive format of /tmp/pip-jaY_Gb-build


und

DSStudio> bin/pip install --upgrade pip
You are using pip version 7.0.3, however version 7.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting pip
Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB)
100% |????????????????????????????????| 1.1MB 194kB/s
Installing collected packages: pip
Found existing installation: pip 7.0.3
Uninstalling pip-7.0.3:
Successfully uninstalled pip-7.0.3
Successfully installed pip-7.1.2
DSStudio> make build
virtualenv --python=`which python2 python | head -n 1` --distribute --no-site-packages .
Running virtualenv with interpreter /usr/bin/python2
New python executable in ./bin/python2
Not overwriting existing python script ./bin/python (you must use ./bin/python2)
Installing setuptools, pip, wheel...done.
bin/pip install -U -i http://pypi.python.org/simple Distribute
You are using pip version 7.0.3, however version 7.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting Distribute
The repository located at pypi.python.org is not a trusted or secure host and is being ignored. If this repository is available via HTTPS it is recommended to use HTTPS instead, otherwise you may silence this warning and allow it anyways with '--trusted-host pypi.python.org'.
Could not find a version that satisfies the requirement Distribute (from versions: )
No matching distribution found for Distribute
make: *** [build] Error 1


Wie kann ich verhindern, dass die Ausführung des Befehls make build bei der Pip Installation stoppt?
 
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