Weave Minimal Server + MySQL

  • Hallo Forum,


    ich versuche nach Berichten in http://forum.qnapclub.de/viewtopic.php?f=33&t=15638 den Weave Minimal Server von Yves, http://ymartin59.free.fr/wordp…firefox-sync-weave-server, zum fliegen zu bringen. Leider ohne Erfolg.


    Ich habe hier ein TS-119, natürlich läuft der Apache und PHP5 ist auch installiert, genauso wie eine MySQL Datenbank. Die weave_storage.php habe ich angepasst und die SQL-Struktur in MySQL angelegt. Außerdem habe ich mit

    Code
    [/share/Qweb/weave] # php create_user (c)reate, (d)elete or change (p)assword: cPlease enter username: USERNAMEPlease enter password: ClearPasswordUSERNAME created


    einen Benutzer samt Passwort in der DB anlegen lassen.


    Mit:

    Code
    wget --http-user USERNAME --http-password "ClearPassword" "http://server.domain.com/path/to/weave/index.php/1.0/USERNAME/info/collections"

    kann ich die collection [] erfolgreich abholen.


    Das Apache Log sieht dann so aus:

    Code
    ==> access_log <==xxx.xxx.xxx.xxx - - [17/Feb/2012:23:49:43 +0100] "GET /weave/index.php/1.0/USERNAME/info/collections HTTP/1.1" 401 23xxx.xxx.xxx.xxx - USERNAME [17/Feb/2012:23:49:44 +0100] "GET /weave/index.php/1.0/USERNAME/info/collections HTTP/1.1" 200 2


    Wenn ich jetzt mittels Firefox 10.0, Linux x86_64, per Sync einrichten -> Eigener Sync-Server -> "http://server.domain.com/path/to/weave/" genau dasselbe mache, sieht das dann leider so aus:

    Code
    ==> access_log <==xxx.xxx.xxx.xxx - - [17/Feb/2012:23:52:20 +0100] "GET /weave/user/1.0/USERNAME/node/weave HTTP/1.1" 404 289xxx.xxx.xxx.xxx - - [17/Feb/2012:23:52:20 +0100] "GET /weave/1.1/USERNAME/info/collections HTTP/1.1" 404 290xxx.xxx.xxx.xxx - - [17/Feb/2012:23:52:20 +0100] "GET /weave/user/1.0/USERNAME/node/weave HTTP/1.1" 404 289


    Und so:

    Code
    ==> error_log <==[Fri Feb 17 23:52:20 2012] [error] [client xxx.xxx.xxx.xxx] File does not exist: /share/Qweb/weave/user[Fri Feb 17 23:52:20 2012] [error] [client xxx.xxx.xxx.xxx] File does not exist: /share/Qweb/weave/1.1[Fri Feb 17 23:52:20 2012] [error] [client xxx.xxx.xxx.xxx] File does not exist: /share/Qweb/weave/user


    Sieht so aus, als ob FF Sync da ein "user" und ein "node" mit in den Pfad schmuggelt, oder? Dadurch stimmen die Substrings in index.php nicht mehr:

    Code
    $path = substr($path, 1); #chop the lead slash
    list($version, $username, $function, $collection, $id) = explode('/', $path.'/////');


    Habt ihr mit einen Tipp, wie ich den Server zum fliegen bekomme?


    Danke und gute Nacht,
    knapRigge