2015年 11月 21日のアップデート後VPSの再起動をしたらJOGへの接続を蹴られるようになりました。
いろいろ試したのですが既に1年くらいほったらかしだったのでOSの再インストールと0.8.1から0.8.2で再構築して
mono-completeも新しいものに変えたらうまくつながりました。
0.7.x と 0.8.1 がダメと言う情報もありました.
https://forum.hypergrid.org/post28692.html
0.8.3Dev は安定してから手を出した方が良さそうですね.(^^;
Janus Xpyoda さんから 0.8.2Dev が接続できないという情報をいただいて,私も試したのですが 0.8.2Dev r/26145 は確かに接続できませんでした.
https://www.jogrid.net/wi/mod/forum/discuss.php?d=410
JOG用の0.8.2.0 のバイナリを チュートリアルの応用編に用意しましたので,接続できない方は,これをお使いください.
bin/Regions/Regions.ini と bin/*.db をコピーすればそのまま動くはずです (MySQLを使用している場合は,そも設定が必要)
ご迷惑をおかけして申し訳ありませんが,よろしくお願いします.m(__)m
OpenSim.ini に [Const]セクションないので、AgentPreferencesServerURI は、正しく設定されないと思います。
正しくは、
AgentPreferencesServerURI = "http://jogrid.net:8003"
です。よって、Rev.4が必要かもしれません。パッチ送ります(^_^;)。
% diff -U 4 GridCommon.ini.orig GridCommon.ini
--- GridCommon.ini.orig 2015-11-26 12:17:26.000000000 +0900
+++ GridCommon.ini 2015-11-26 12:18:51.000000000 +0900
@@ -124,9 +124,9 @@
[AgentPreferencesService]
;
; Change this to your grid-wide avatar prefs server
;
- AgentPreferencesServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
+ AgentPreferencesServerURI = "http://jogrid.net:8003"
[PresenceService]
;
; Change this to your grid-wide presence server
一応 0.8.2Dev については原因がわかりました.
OpenSim/Server/Base/ProtocolVersions.cs で
ClientProtocolVersionMin
ClientProtocolVersionMax
ServerProtocolVersionMin
ServerProtocolVersionMax
という4つの定数があって,0.8.2Dev ではすべて 0になっています.一方 0.9.0.0Dev では すべて1です.
これによって,Robust サーバが 0.9.0.0 Dev でリージョンサーバが 0.8.2Dev の場合はプロトコルのバージョンが合わず通信できていなかったようです.
対策としては,リージョンサーバの0.8.2Dev で ClientProtocolVersionMin と ClientProtocolVersionMax を 1にするか,Robust サーバの 0.9.0.0 Dev で ServerProtocolVersionMin を 0, ServerProtocolVersionMax を 1にすれば繋がります.
たぶん OSgrid は2番の目の方法を取っているか,または Robustサーバの設定で ServerProtocolVersionMin, ServerProtocolVersionMax を変更していると思われます.
Robustサーバの設定で変更できるかどうかはまだ確認していません.