現在はpythonで配布されているとのこと。 以下、内容が古くなったので参照しないこと。
prisoner web上にFirefox Syncサーバを構築する。
weave minimalを入手して、展開する。
# cd /usr/local/www # fetch http://people.mozilla.org/~telliott/weave_minimal.tgz weave_minimal.tgz 100% of 10 kb 10 MBps # tar xfvz weave_minimal.tgz x weave_minimal/ x weave_minimal/create_user x weave_minimal/index.php x weave_minimal/README x weave_minimal/weave_basic_object.php x weave_minimal/weave_storage.php x weave_minimal/weave_utils.php #
所有者、アクセス権を他のディレクトリと併せる。
# chown -R www:www weave_minimal # chmod 755 weave_minimal
READMEに従い、Aliasを設定する。httpsで接続したいので、/usr/local/etc/apache22/extra/httpd-ssl.confの該当するServerにAliasを追加する。
Alias /weave /usr/local/www/weave_minimal/index.php
設定後、apacheをリスタートする。
# service apache22 restart
READMEに従い、ブラウザにて https://<設置先サーバ>/weave/1.0/blah/info/collection にアクセスする。ファイルとしてcollectionをダウンロードした場合は中身を確認する。
<br /> <b>Fatal error</b>: Class 'PDO' not found in <b>/usr/local/www/weave_minimal/weave_storage.php</b> on line <b>60</b><br />
この場合、PDOが足りないことが判る。
databases/php5-pdo_sqlite1)とdevel/php5-jsonを導入する。
# portupgrade -N databases/php5-pdo_sqlite # portupgrade -N devel/php5-json
導入後、再度Apacheを再起動する。
再度、ブラウザにて https://<設置先サーバ>/weave/1.0/blah/info/collection にアクセスする。ユーザ名とパスワードを訊ねられるので、ユーザ名はblah、パスワードは空(もしくは適当な文字)で認証を進める。認証に失敗して再度ユーザ名とパスワードを訊ねられるので、キャンセルで中止する。
weave_dbが生成されていることを確認する。
# cd /usr/local/www/weave_minimal # ls -l | grep weave_db -rw-r--r-- 1 www www 8192 Sep 30 21:51 weave_db #
ユーザを登録する。
# pwd /usr/local/www/weave_minimal # php create_user (c)reate, (d)elete or change (p)assword: c Please enter email: <アカウント名となるメールアドレスを入力> Please enter password: <パスワード> at9asdf9ewetetet9ew9tq34396u4u934dadlzhgap created #
今回Firefox Syncサーバ(weave server)を導入したサイトは自己署名証明書で構築している。そのため、接続すると「This Connection is Untrusted」と警告が出るが、例外として登録しておく。その後以下の手順でセットアップを行う。
初回のSync時のみ、「設定のマスタにしたいFirefox での作業」に以下の手順を追加する。2)