flagflag  
Page Top

Overview anchor.png

  • Latest Stable Version is 0.9.1 (for OpenSim 0.9.1)
  • Latest subversion repository is for 0.9.2Dev
  • This Money Server is modified from DTL Currency and modified for Unix/Linux (It might work in MS Windows).
  • Some bug fixes are done and some functions are extended from DTL currency.
  • This can be operated by OpenSim 0.6.7, 0.7.x, 0.8.x, 0.9.x
  • Web Monitor function (ASP.NET) is removed from original DTL Currency.
  • Client Certification is available.
  • This does not support that sell/buy the group shared object.
  • Please use this at Your Own Risk!!
  • Client (SIM: Region Server) certification causes an error in mono-5.16 and later. Please use mono-5.0 - mono-5.14, if you want to use client (SIM: Region Server) certification function.(at v0.9.1)
  • About this project, Milo do a lot of advice and donation to us. Thank you very much!!
 
Page Top

Supported Functions anchor.png

Page Top

Change Log anchor.png

Page Top

Download of DTL/NSL Money Server anchor.png

Page Top

Subversion anchor.png

Page Top

Compile and Install anchor.png

Page Top

for Release Version (OpenSim-X.Y.Z) [with No Client Certification] anchor.png

cd (PREFIX)/opensim-X.Y.Z-source  (or opensim-X.Y.Z-release)
tar xzfv opensim.currency-X.Y.Z.tar.gz
./runprebuild.sh && xbuild
cd opensim.currency-X.Y.Z
./build.sh
cd ../bin
vi MoneyServer.ini
Page Top

for latest Dev Version anchor.png

Page Top
No Client Certification or Money Module (OpenSim.Modules.Currency.dll) only anchor.png
git clone git://opensimulator.org/git/opensim opensim
cd opensim
svn co http://www.nsl.tuis.ac.jp/svn/opensim/opensim.currency/trunk opensim.currency
./runprebuild.sh && xbuild
cd opensim.currency
./build.sh
cd ../bin
vi MoneyServer.ini 
 
Page Top
Money Server (MoneyServer.exe) with Client Certification function anchor.png
git clone git://opensimulator.org/git/opensim opensim
cd opensim
svn co http://www.nsl.tuis.ac.jp/svn/opensim/opensim.currency/trunk opensim.currency

patch -p1 < opensim.currency/patch/ opensim.server.patch
./runprebuild.sh && xbuild
cd opensim.currency
./build.sh

cd ../bin
vi MoneyServer.ini 
 
Page Top

HttpServer_OpenSim.dll anchor.png

  • Since 0.9.1, HttpServer_OpenSim.dll is already fixed, so no patch is required.
     
  • opensim-libs (unnecessary now)
    • git clone git://opensimulator.org/git/opensim-libs​
    • cp -Rpd opensim-libs/HttpServer/trunk/HttpServer​ .
    • cd HttpServer/
    • patch -p1 < ../opensim.currency/patch/HttpServer.pat​ch
    • xbuild /p:Configuration=Release
 
Page Top

Settings anchor.png

Page Top

MoneyServer.ini anchor.png

Page Top

[Economy] Section in INI file anchor.png

Page Top

Avatar Class anchor.png

  • マネーサーバにおけるアバターの取り扱いを定義するためのクラス
  • ForeignAvatar, HGAvatar, GuestAvatar, LocalAvatar
 
Page Top
for Region Server anchor.png
  • Regionサーバ毎に HG Avatar をどう取り扱うか指定できる.
  • OpenSim.ini の [Economy] セクションの HGAvatarAs で指定する
  • ForeignAvatar, HGAvatar, GuestAvatar, LocalAvatar が指定可能.デフォルトは HGAvatar
     
Page Top
for MoneyServer anchor.png
  • Region毎に決めた HGAvatar の取り扱い(Avatar Class: HGAvatar, GuestAvatar)に対してのマネーサーバ側の挙動を指定できる
  • マネーサーバの MoneyServer.ini で指定する.
  • LocalAvatar に対しては何時でも true (マネーサーバの使用可)
  • ForeignAvatar に対しては何時でも false (マネーサーバの使用不可)
; for HG/Guest Avatar. Foreign Avatar is always false
;EnableHGAvatar = false
;EnableGuestAvatar = false
;HGAvatarDefaultBalance = 0
;GuestAvatarDefaultBalance = 0
 
Page Top

Helper Scripts anchor.png

  • If you use functions that Buy Money from System, Buy Land and send_money, you should set up Helper Scripts.
  • If you use XoopenSim or Modlos, you may not do setting Helper Script. Because XoopenSim/Modlos sets up it by automatically.
  • Helper Scripts work with PHP-7.x
  • Setup Manual of Helper Scripts is here
     
Page Top

Setting for Diva-Distro anchor.png

Page Top

Execution anchor.png

  • Execute MoneyServer after Robust.exe and before OpenSim.exe
# cd bin
# mono Robust.exe
# mono MoneyServer.exe
# mono OpenSim.exe
 
Page Top

opensim.currecncy.secure anchor.png

Page Top

Patch anchor.png

Page Top
HttpServer_OpenSim anchor.png
  • Client からのリクエスト情報を格納する HttpClientContext に Common Name を保存する SSLCommonName を追加
    • IHttpClientContext.SSLCommonName
  • Client 認証時のコールバック関数 ClientCertificateValidationCallback() の仮想関数を定義
     
Page Top
OpenSim anchor.png
  • XMLRPC のリクエスト情報を格納するXmlRpcRequest の5番目のパラメータに Common Name を格納
  • XMLRPC のリクエスト情報からCommon Name を得るには GetSSLCommonName() を使用する.
     
Page Top

etc.etc. anchor.png

Page Top

Sample Program anchor.png

Page Top

Support of StandAlone mode anchor.png

Page Top

Bugs anchor.png

  • Client (SIM: Region Server) certification causes an error in mono-5.16 and later. Please use mono-5.0 - mono-5.14, if you want to use client (SIM: Region Server) certification function.(at v0.9.1)
     
  • 0.7.1 R2
    • send_money() of helper script is failed, when the secretCode argument is omitted.
  • 0.7.1 R1
    • The script money() (money event) does not work.  (It is corrected at R2)
    • Charge message of "Group Creation" displayed L$100 at any time. As it displayed normally at Hippo Viewer, this is the problem of Viewer.
  • 0.7 R4
  • 0.7 R3
    • When object is set to sale original, no money is transferred. (collected at v0.7 R4)
       
Page Top

Attention anchor.png

  • Specify same Secret Key of Helper Script in MoneyServer.ini and include/config.php (or XoopenSim/Modlos)
  • Not use 127.0.0.1 for UserServer and CurrencyServer at OpenSim.ini. This IP Address is used for identification of user on Money Server.
  • in 0.6.7 - 0.6.8, UserServer is setted as user_server_url at [Network] section. - in 0.6.9 - 0.7, UserServer is setted as UserServer at [Economy] section. UserServer is not refered now
     
Page Top

Trouble Shooting anchor.png

Page Top
mono 4.4.0 にしたら,エラー続出 (0.9) anchor.png
2016-03-31 17:02:39,845 ERROR (Threadpool worker) - OpenSim.Framework.Servers.HttpServer.BaseHttpServer [BASE HTTP SERVER]: HttpServer.HttpListener had an exception System.TypeLoadException: Could not load type 'System.Net.Security.SslStream' from assembly 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
 at HttpServer.HttpContextFactory.CreateNewContext (Boolean isSecured, System.Net.IPEndPoint endPoint, System.IO.Stream stream, System.Net.Sockets.Socket sock) <0x418d2540 + 0x00063> in <filename unknown>:0
 at HttpServer.HttpContextFactory.CreateContext (Boolean isSecured, System.Net.IPEndPoint endPoint, System.IO.Stream stream,  System.Net.Sockets.Socket sock) <0x418d2000 + 0x001f9> in <filename unknown>:0
 at HttpServer.HttpContextFactory.CreateContext (System.Net.Sockets.Socket socket) <0x418d1e30 + 0x00093> in <filename unknown>:0
 at HttpServer.HttpListenerBase.OnAccept (IAsyncResult ar) <0x418d0d10 + 0x0025b> in <filename unknown>:0
  • 結局,古い Mono.Security.dll を使用しているせいだった.bin にあった Mono.Security.dll を削除
     
Page Top
RunTime Error (0.8) anchor.png
  • Missing method .ctor in assembly /usr/local/opensim/bin/OpenSim.Framework​.Console.dll, type System.Runtime.Versioning.TargetFramewor​kAttribute
    • Please use --runtime=v4.0 option
      mono --runtime=v4.0 MoneyServer.exe
       
Page Top
Viewer での接続の途中で止まる (0.8) anchor.png
  • コンパイルするディレクトリ名を変えたら,マネーサーバへの接続で途中停止した.
  • ディレクトリ名を元に戻してコンパイルしたら,直った????
     

Front page   Freeze Diff Backup Copy Rename Reload   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 221949, today: 13, yesterday: 8
Last-modified: 2020-04-11 (Sat) 17:45:43 (JST) (1447d) by admin

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthMar 2024Next Month
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Today

Who's Online

72 user(s) are online (6 user(s) are browsing xpwiki)

Members: 0
Guests: 72

more...

Access Counter

Today : 6290629062906290
Yesterday : 4222422242224222
Total : 2317370423173704231737042317370423173704231737042317370423173704
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com