flagflag  
Page Top

画像処理用プログラム anchor.png

  • XoopenSim/Modlos のアバタープロフィールに画像を表示させるには,JPEG2000の処理のために,一般設定 で以下のいずれかのプログラムを指定する必要がある.
  • この機能は,MS Windowsでは恐らく動作しない.MS Windowsでの JPEG2000のプロセッサ(変換コマンド)についてご存知の方が居られましたら,是非教授ください.
Page Top
Imagick of PHP anchor.png
  • PHP で ImageMagickの機能を使用するための
  • ディストリビューションのパッケージに無い場合は Peclを使用してインストールする
  • 運がよければ,MS Windows でも動くかもしれない
Page Top
ImageMagick anchor.png
  • 殆どの Linux ディストリビューションに存在すると思われるが,JPEG2000 の処理機能が含まれているとは限らない.
  • CentOS の ImageMagickには JPEG2000の処理機能はない.
Page Top
JasPer anchor.png
  • JPEG2000用ツール&ライブラリ
  • ImageMagick のJPEG2000処理機能も,このライブラリを利用している.
  • ImageMagick でJPEG2000が使用できない場合は,このプログラムをインストールする必要がある.(必ずしも ImageMagickは再コンパイルする必要は無い)
  • OpenSimの透過型の JPEG2000 を処理しようとすると,タイプ判別でエラーが出る.
  • JasPer のインストール方法はここ
  • もし透過型のイメージも扱いたい場合は,JasPer と OpenJpegj2k_to_image コマンドをインストールすれば良い.
     
Page Top

Helper URI anchor.png

  • Second Life Viwerを使用している場合は,起動時の引数として -helperuri に下記のような URIを指定する.
    • 例) XoopenSimの場合: -helperuri XOOPS_URL/modules/xoopensim/helper/
    • 例) Modlosの場合: -helperuri MOODLE_URL/blocks/modlos/helper/
    • ただし,XoopenSimの場合は,ゲストユーザにモジュールのアクセス件が無いと XOOPS_URL/modules/xoopensim/helper/ にアクセスできなくなる.
  • Hippo ビューアなどを使用している場合,下記URIを Gridの設定画面で Helper URIとして設定する.
    • XoopenSimの場合: XOOPS_URL/modules/xoopensim/helper/
    • Modlosの場合: MOODLE_URL/blocks/modlos/helper/
  • Hippo ビューアのように Get Grid Info機能を持つビューアでは,Robust.ini の [GridInfoService]セクションの economyに Helper URIを指定すれば,自動的にViewerがこの情報を獲得することができるようになる.
    • XoopenSimでの Robust.iniの設定例
      [GridInfoService]
         ; helper uri: optional: if it exists if will be used to tell the client to use
         ;                       this for all economy related things
         ; currently unused
         economy = http://www.nsl.tuis.ac.jp/xoops/modules/xoopensim/helper/
Page Top
Helper URI を指定した場合の追加機能 anchor.png
  1. currency helper 機能:
    • L$0 でのオブジェクト,土地の販売が可能になる.
    • 所持金の表示部分をクリックした時に現れる L$購入画面においてエラーが発生しない(L$の購入は不可能)
  2. landtool helper 機能:
    • 土地の分割,統合が可能となる.
    • 土地の販売設定が可能となる.
       
Page Top

ログイン スクリーン anchor.png

  • XoopenSim/Modlos のv1.5.0以降ではログインスクリーンをサポートしている.
  • SL Viwerを使用している場合は,起動時の引数として -loginpage に下記のような URIを指定する.
    • 例) XoopenSimの場合: -loginpage XOOPS_URL/modules/xoopensim/helper/login​page.php
    • 例) Modlosの場合: -loginpage MOODLE_URL/blocks/modlos/helper/loginpag​e.php
    • ただし,XoopenSimの場合は,ゲストユーザにモジュールのアクセス件が無いと XOOPS_URL/modules/xoopensim/helper/ にアクセスできなくなる.
  • Hippo ビューアなどを使用している場合,下記URIを Gridの設定画面で Login Pageとして設定する.
    • XoopenSimの場合: XOOPS_URL/modules/xoopensim/helper/login​page.php
    • Modlosの場合: MOODLE_URL/blocks/modlos/helper/loginpag​e.php
  • Hippo ビューアのように Get Grid Info機能を持つビューアでは,Robust.ini の [GridInfoService]セクションの welcomeに Login Pageを指定すれば,自動的にViewerがこの情報を獲得することができるようになる.
    • Modlosでの例
      [GridInfoService]
         ; login page: optional: if it exists it will be used to tell the client to use
         ;                       this as splash page
         ; currently unused
         welcome = http://el.nsl.tuis.ac.jp/moodle/blocks/modlos/helper/loginpage.php
  • XoopenSim/Modlosの管理画面から,ログインスクリーンの アラート情報ボックスの内容を変更 することが可能である.
  • ログイン スクリーンの画像ファイルは CMS_MODULE_PATH/opensimwiredux/images/lo​gin_screens ディレクトリの login1.jpg~login4.jpg であるので,このファイルを取り替えれば,ログイン スクリーンの画像を変更することが可能である.
  • また,ロゴファイルは CMS_MODULE_PATH/opensimwiredux/images/lo​gin_screens/logo.png である.
 
Page Top

World Map anchor.png

  • OpenSim.ini で下記のモジュールを有効にする
    WorldMapModule = "WorldMap"
    MapImageModule = "MapImageModule"
  • OpenSim 0.7.x ではバグのため,World Mapで SIMのアイコンが表示されない場合がある.この場合は,次のパッチをソースコードに適用してから,最コンパイルすること patch code. このパッチは,NSLで公開している 0.7用パッチ にも含まれている.
  • この0.7用NSLパッチを 0.7.0.2 に適用した場合,rejファイルが生成されるが,これは正常な動作であり問題はない.
     
Page Top

Region Statistics anchor.png

  • OpenSim.ini で [WebStats]セクションで以下の設定を有効にすると,リージョンリストの IPアドレスのリンク(管理者にのみ表示) からリージョンサーバの統計情報を表示させることが可能となる.
  • ただし,IPアドレスのリンクは管理者にのみ表示されるが,URLを直に入力すれば,一般ユーザでも見ることが可能である.
    [WebStats]
        enabled=true
 
Page Top

Flotsam Group 機能 anchor.png

  • OpenSimでグループ機能が使用できるようになる.
  • グループ用のDBテーブルは XoopenSim/Modlosのインストール時に自動的に生成される.
  • 一般設定で 「Flotsam グループデータベース読み込み/書き込みアクセスキー」を設定し,そこで設定したものと同じキーを OpenSim.ini の [Groups]セクションの「読み込み/書き込みアクセスキー」 に指定する.
  • XoopenSimの場合,ゲストユーザにモジュールのアクセス権がないと,xmlgroups.php を起動できず,ログインに失敗するので,ゲストユーザにモジュールのアクセス権を設定する.
     
Page Top
設定 (0.7) anchor.png
  • OpenSim.ini[Groups]セクションに XoopenSim/Modlos の一般設定で指定した「読み込み/書き込みアクセスキー」と xmlgroups.phpのURIを指定する
    [Groups]
       Enabled = true
       Module  = GroupsModule
       NoticesEnabled   = true
    
       MessagingModule = GroupsMessagingModule
       MessagingEnabled = true
    
       ServicesConnectorModule = XmlRpcGroupsServicesConnector
       GroupsServerURI       = XOOPS_URL/modules/xoopensim/helper/xmlgroups.php
       XmlRpcServiceReadKey  = "読み込みキー"
       XmlRpcServiceWriteKey = "書き込みキー"
  • Modlos の場合の GroupsServerURI は以下のようになる,
       GroupsServerURI       = MOODLE_URL/blocks/modlos/helper/xmlgroups.php
Page Top
設定 (0.6.9) anchor.png
  • OpenSim.ini[Group]セクションに XoopenSimの一般設定で指定した「読み込み/書き込みアクセスキー」と xmlgroups.phpのURLを指定する
    [Groups]
       Enabled = true
       Module  = GroupsModule
       NoticesEnabled   = true
    
       MessagingModule = GroupsMessagingModule
       MessagingEnabled = true
    
       XmlRpcServiceURL      = XOOPS_URL/modules/xoopensim/helper/xmlgroups.php
       XmlRpcServiceReadKey  = "読み込みキー"
       XmlRpcServiceWriteKey = "書き込みキー"
  • ModlosではこのバージョンのGroup機能は未検証です.
     
Page Top

Offline メッセージとMute リスト機能 anchor.png

  • offlineメッセージ,Muteリストの設定は,OpenSim.ini の [Messaging]セクション で行う.
  • MuteList機能を使用する場合は,XoopenSim/Modlos の nsl.modules/bin の中の NSLModules.Messaging.MuteList.dllを OpenSimの binディレクトリにコピーする.
  • offlineメッセージ,Muteリスト用のDBテーブルは XoopenSim/Modlosのインストール時に自動的に生成される.
     
Page Top
OpenSim.ini の設定 anchor.png
  • NSLのMuteListモジュールを使用する場合の MuteListModule のモジュール名は NSLMuteListModule となるので注意する.
    • XoopenSimの場合の例
      [Messaging]
         InstantMessageModule = InstantMessageModule
         MessageTransferModule = MessageTransferModule
         OfflineMessageModule = OfflineMessageModule
         OfflineMessageURL = XOOPS_URL/modules/xoopensim/helper/offline.php
         MuteListModule = NSLMuteListModule
         MuteListURL = XOOPS_URL/modules/xoopensim/helper/mute.php
Page Top
モジュールの再コンパイル anchor.png
  • NSLModules.Messaging.MuteList.dll を再コンパイルする場合は,nsl.modules を OpenSimのインストールディレクトリにコピーし,build.sh コマンドを実行する.
    # cp -Rpd nsl.modules  OPENSIM_INSTALL_DIR
    # cd OPENSIM_INSTALL_DIR/nsl.modules
    # ./build.sh
     
Page Top

Osprofile 機能 anchor.png

  • osprofile 機能を使用するには,OpenSimのリージョンサーバにモジュールを追加する必要がある.
  • モジュールのバイナリ OpenSimProfile.Modules.dllosprofile/bin または nsl.modules/bin に存在する.これを OpenSim の bin ディレクトリにコピーする.
  • osprofile用のDBテーブルは XoopenSim/Modlosのインストール時に自動的に生成される.
 
Page Top
OpenSimの設定 anchor.png
  • OpenSim.ini に [Profile]セクション を追加し,ProfileURL を以下のように設定する.
    • XoopenSim の場合
      [Profile]
         ProfileURL = XOOPS_URL/modules/xoopensim/helper/profile.php
Page Top
モジュールの再コンパイル anchor.png
  • OpenSimProfile.Modules.dll を再コンパイルする場合は,osprofile を OpenSimのインストールディレクトリにコピーし,build.sh コマンドを実行する.
    # cp -Rpd osprofile OPENSIM_INSTALL_DIR
    # cd OPENSIM_INSTALL_DIR/osprofile
    # ./build.sh
Page Top
注意 anchor.png
  • 全てのプロフィール機能が使用できるわけではない.
 
Page Top

Ossearch 機能 anchor.png

  • ossearch 機能を使用するには,OpenSimのリージョンサーバにモジュールを追加する必要がある.
  • モジュールのバイナリ OpenSimSearch.Modules.dllosprofile/bin または nsl.modules/bin に存在する.これを OpenSim の bin ディレクトリにコピーする.
  • osprofile用のDBテーブルは XoopenSim/Modlosのインストール時に自動的に生成される.
     
Page Top
OpenSim.ini の設定 anchor.png
  • OpenSim.ini の [DataSnapshot],[Modules],[Search]セクションを以下のように設定する([SEARCH]セクションは追加する).
    • XoopenSim の場合
      [DataSnapshot]
         index_sims = true
         gridname = "Your Grid Name"
         data_services = "XOOPS_URL/modules/modlos/helper/register.php"
      
      [Modules]
         LandServices = "RemoteLandServicesConnector"
      
      [Search]
         SearchURL = "XOOPS_URL/modules/xoopensim/helper/query.php"
  • 0.7.1Dev では [Modules]セクションの LoandService は設定する必要はない(他で設定済み)
     
Page Top
cron の設定 anchor.png
  • 検索情報を更新するために,定期的に CMS_MODULE_PATH/include/cron.php を cron などで動かす必要がある.
    • Linux/Unix での設定コマンド
       # crontab -u apache -e
    • 設定例
      */30 * * * * /usr/local/bin/php /usr/local/apache/htdocs/xoops/modules/xoopensim/include/cron.php 1>/dev/null 2>&1
  • 外部のマシンから wget などで,cron.php を呼び出しても良い.この場合のURLは以下のようになる.
    • XoopenSim での例
      */30 * * * * wget XOOPS_URL/modules/xoopensim/include/cron.php -O /dev/null 1> /dev/null 2>&1
  • Modlos の場合で,admin/cron.php を既に定期的に動かしている場合は,改めて設定する必要はない.
     
Page Top
RemoteLandServicesConnector anchor.png
  • 0.7, 0.7.0.x では [Modules]セクションに LandServices = "RemoteLandServicesConnector" を指定すると,実行時にエラーを起こす.
    09:26:23 - [REGIONMODULE]: Adding scene TEST to shared module RemoteLandServicesConnector
    09:26:23 - [APPLICATION]: 
    APPLICATION EXCEPTION DETECTED: System.UnhandledExceptionEventArgs
    
    Exception: System.Exception: No IGridService available. This could happen if the config_include folder doesn't exist or if the OpenSim.ini [Architecture] section isn't set.  Please also check that you have the correct version of your inventory service dll.  Sometimes old versions of this dll will still exist.  Do a clean checkout and re-create the opensim.ini from the opensim.ini.example.
     at OpenSim.Region.Framework.Scenes.Scene.get_GridService () [0x00000] in <filename unknown>:0 
     at OpenSim.Region.CoreModules.ServiceConnectorsOut.Land.RemoteLandServicesConnector.AddRegion (OpenSim.Region.Framework.Scenes.Scene scene) [0x00000] in <filename unknown>:0 
     at OpenSim.ApplicationPlugins.RegionModulesController.RegionModulesControllerPlugin.AddRegionToModules (OpenSim.Region.Framework.Scenes.Scene scene) [0x00000] in <filename unknown>:0 
     at OpenSim.OpenSimBase.CreateRegion (OpenSim.Framework.RegionInfo regionInfo, Boolean portadd_flag, Boolean do_post_init, IScene& mscene) [0x00000] in <filename unknown>:0 
     at OpenSim.OpenSimBase.CreateRegion (OpenSim.Framework.RegionInfo regionInfo, Boolean portadd_flag, IScene& scene) [0x00000] in <filename unknown>:0 
     at OpenSim.ApplicationPlugins.LoadRegions.LoadRegionsPlugin.PostInitialise () [0x00000] in <filename unknown>:0 
     at OpenSim.OpenSimBase.StartupSpecific () [0x00000] in <filename unknown>:0 
     at OpenSim.OpenSim.StartupSpecific () [0x00000] in <filename unknown>:0 
     at OpenSim.Framework.Servers.BaseOpenSimServer.Startup () [0x00000] in <filename unknown>:0 
     at OpenSim.Application.Main (System.String[] args) [0x00000] in <filename unknown>:0
  • この場合は,次のパッチをソースコードに適用してから,OpenSimを最コンパイルすること patch code. このパッチは,NSLで公開している 0.7用パッチ にも含まれている.
  • このパッチを 0.7.0.2 に適用すると rejファイルが生成されるが,必要な変更は行われているので,問題はない.
  • 0.7.1Dev では config-inculde/Grid.ini などで RemoteLandServicesConnector は既に読み込まれているので,OpenSim.ini で指定する必要はない.
     
Page Top
モジュールの再コンパイル anchor.png
  • OpenSimSearch.Modules.dll を再コンパイルする場合は,ossearch を OpenSimのインストールディレクトリにコピーし,build.sh コマンドを実行する.
    # cp -Rpd ossearch OPENSIM_INSTALL_DIR
    # cd OPENSIM_INSTALL_DIR/ossearch
    # ./build.sh
Page Top
注意 anchor.png
  • 全ての検索機能が使用できるわけではない.
 
Page Top

データベースの同期 anchor.png

  • v1.40 以降では,XoopenSim/ModlosのDBとOpenSimのDBとは自動的に同期します.
  • アバター情報の同期
    • OpenSim/Modlos側にアバターのデータがある場合は,XoopenSim/Modlos側のアバターのデータを OpenSim側に合わせる.
    • OpenSim側にXoopenSim/Modlos側のアバターと対応するアバターデータが無い場合は,XoopenSim/Modlos側のアバターのデータを削除する.
       
Page Top

エステート(リージョン)のオーナの変更 anchor.png

  • リージョンリスト画面でリージョン名をクリックした場合,管理ユーザはリージョン(エステート)のオーナを変更することができる.
  • DBの操作では,リージョンとエステートの両方のオーナを変更している.ただし,最近のOpenSimではregionsテーブルのオーナより,estate_settingsテーブルのオーナ(エステートオーナ)をリージョンのオーナとして処理しているようだ.
  • OpenSim.ini の[StartUp]セクションの storage_pluginSQLite を指定している場合は,当然のことながら,この機能は使用できない.
     
Page Top

ボイスチャットのモードの設定 anchor.png

  • リージョンリスト画面でリージョン名をクリックした場合,管理ユーザはそのリージョンでのボイスチャットのモードを設定できる.
  • 一つのリージョンには複数のパーセルが存在し,ボイスチャットの設定は正確にはパーセル単位で行われるので,リージョン単位での設定は非常に大雑把な設定である.
  • リージョン情報画面で表示されるモードは,複数のパーセルのモードの論理積(つまり複数のパーセルの中で一番下のモード)である.
  • リージョン情報画面でボイスチャットのモードを設定した場合,リージョンに含まれるパーセル全てがそのボイスチャットのモードになる.
  • この処理で変更されるのはデータベース上の情報のみなので,実際にボイスチャットのモードの変更を反映させるには,リージョンの再起動が必要である.
  • SL Viewerの V1.23ではボイスチャットのモードを変更できなくなっているので,XoopenSim/Modlosにこの機能が追加された.
  • OpenSim.ini の[StartUp]セクションの storage_pluginSQLite を指定している場合は,当然のことながら,この機能は使用できない.
  • 注) ボイスチャットを行うには別途 FreeSwitch(SIP Server) のインストールが必要.
     
    RegionInfo.jpg, SIZE:723x358(73.0KB)
     
Page Top

スタンドアロンモードのサポート (0.7以降) anchor.png

  • 0.7以降では,スタンドアロンモードでも XoopenSim/Modlos を使用することが可能である.
  • 0.7以降のスタンドアロンモードでも XoopenSim/Modlos を使用できるようにするにはbin/config-include/StandaloneCommon.ini の [GridService] セクションのStorageProvider を以下のように変更して,DBとしてMySQLを使用するように設定する.
    [GridService]
    ;; For in-memory region storage (default)
    ; StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
    ;;--- For MySql region storage (alternative)
    StorageProvider = "OpenSim.Data.MySQL.dll:MySqlRegionData"
     
Page Top

マネーサーバ anchor.png

  • マネーサーバは XoopenSim/Modlos とは別の機能なので,マネーサーバについては こちら を参照すること.
     
Page Top

管理メニュー anchor.png

Page Top

データベース変換 anchor.png

  • 0.6.x から 0.7のデータベースへアップデートを行う
  • 0.6.x から 0.7へのデータベースアップデート機能は次のように動作する.
  • データベース移行対応 (0.6.7/0.6.8/0.6.9 -> 0.7)
    • 可能な限り 0.6.7/0.6.8/0.6.9 のデータベース上の情報を 0.7のデータベースにコピーする.対応するデータがすでに0.7のデータベース上にある場合はコピーしない.
    • OpenSim を0.7にした後,ログインすると(現状では)そのアバタの情報が中途半端に0.7のデータベースにコピーされる.OpenSimを0.7にした場合は,R.O.B.U.S.T.サーバとリージョンサーバ立ち上げ後,ユーザがログインする前にデータベースのアップデートを行うことをお勧めする.(可能なら 0.7にする前にデータベースのバックアップを!!)
Page Top
アップデート手順 anchor.png
  • DBをアップデートする前に必ず一度は Robustサーバを起動すること.また,リージョンサーバを起動する前に実行しなければならない.
  1. Robustサーバ(0.7) の起動
  2. Robustサーバ(0.7) の停止 (安全のため,念を入れて一度停止させる)
  3. データベースのアップデート
  4. Robustサーバ(0.7) の起動
  5. リージョンサーバ(0.7) の起動
     
Page Top

テクスチャキャッシュのクリア anchor.png

  • XoopenSim/Modlos でOpenSim からロードしたテクスチャのキャッシュをクリアする.画像処理用プログラム を変更した場合や,テクスチャの表示がおかしくなった場合に実行する.
     
Page Top

ログイン情報のクリア anchor.png

  • リージョンサーバやビューアが異常終了した場合に,アバタがログインした状態のままデータベース上に残る場合がある(アバタリストなどでログインしていないのにログインしていると表示される).この場合に,このコマンドを実行すると,アバタのログイン情報を格納したデータベースのテーブルをクリアすることができる.
     
Page Top

ログインスクリーン 管理 anchor.png

  • ログインスクリーンのアラート情報Boxの内容を修正することができる.
     
Page Top

ラストネーム管理 anchor.png

  • 一般設定の「ラストネーム管理 」で「はい」を選択した場合,この画面で,使用できるラストネームの 登録,一時使用停止,削除 ができる.
     
    LastName.jpg, SIZE:720x426(50.1KB)
     
 
Page Top

設定ファイル のまとめ anchor.png

Page Top

Robust.ini anchor.png

  • Modlos の場合
    [GridInfoService]
       login = http://......:8002/
       gridname = "Your Grid Name"
       economy  = MODLOS_URL/blocks/modlos/helper/
       welcome  = MODLOS_URL/blocks/modlos/helper/loginpage.php
Page Top

OpenSim.ini anchor.png

  • Modlos の場合
    [Startup]
       WorldMapModule = "WorldMap"
       MapImageModule = "MapImageModule"
    
    [Groups]
       Enabled = true
       Module  = GroupsModule
       NoticesEnabled   = true
    
       MessagingModule  = GroupsMessagingModule
       MessagingEnabled = true
    
       ServicesConnectorModule = XmlRpcGroupsServicesConnector
       GroupsServerURI       = MODLOS_URL/blocks/modlos/helper/xmlgroups.php
       XmlRpcServiceReadKey  = "読み込みキー"
       XmlRpcServiceWriteKey = "書き込みキー"
    
    [Messaging]
       InstantMessageModule = InstantMessageModule
       MessageTransferModule = MessageTransferModule
       OfflineMessageModule = OfflineMessageModule
       OfflineMessageURL = MODLOS_URL/blocks/modlos/helper/offline.php
       MuteListModule = NSLMuteListModule
       MuteListURL = MODLOS_URL/blocks/modlos/helper/mute.php
    
    [WebStats]
       enabled=true
    
    [DataSnapshot]
       index_sims = true
       gridname = "Your Grid Name"
       data_services = "MODLOS_URL/blocks/modlos/helper/register.php"
    
    [Modules]
       LandServices = "RemoteLandServicesConnector"
    
    [Profile]
       ProfileURL = "MODLOS_URL/blocks/modlos/helper/profile.php"
    
    [Search]
       SearchURL  = "MODLOS_URL/blocks/modlos/helper/query.php"

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: 5165, today: 3, yesterday: 3
Last-modified: 2014-09-13 (Sat) 09:48:09 (JST) (3506d) by iseki

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthApr 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
Today

Who's Online

62 user(s) are online (8 user(s) are browsing xpwiki)

Members: 0
Guests: 62

more...

Access Counter

Today : 8564856485648564
Yesterday : 8008800880088008
Total : 2328420023284200232842002328420023284200232842002328420023284200
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com