さくら VPS (CentOS 6.3) / OSgrid 0.7.5 にしました。

従来専用サーバ CentOS 5で運用してきた OSgrid 0.7.4 2012/3/12版をさくら VPS (CentOS 6.3 MEM1G) で、 OSgrid 0.7.5 (Dev) 224efe7: 2012-09-11にしました。
(専用サーバは、今月ぐらいで解約かな。vpsで十分だし安価だし。また、さくらvpsは、ISOイメージでなんでも自由にインストールできるという裏ワザもあります。このサービスは最近できたようです。)

簡単に移行できるものと思ったのですが、以外と苦戦しました。さくら VPS は、OSは自分で再インストールできるので、Ubuntu 12でmonoは、apt-get install mono-completeでさくっとmono 2.10.8がインストールでき、そのままOSgridのバイナリーイメージをセットすると簡単に動くのですが、CentOS 6.3 (5.xも同様)では当初どのバージョンのmonoをコンパイルして入れてもOSgrid 0.7.4 2012/4/23~0.7.5 は動きませんでした。

*3月頃はまだ、Novellからmono 2.10.2のバイナリーがyumでインストールできていたのですが、monoはNovellから離れて今は、Xamarinが管理しており既に、現在Novellが利用できなくなっています。

monoが公式サポートしているLinuxに、CentOSはありません><
Ubuntuはあるのですが、私は、ずっとRedHat系だったのでapt-get系のシステム構成に違和感があり個人的には好きになれない。

で、どうしてもCentOSでやりたいので、いろいろ調べた結果、
http://opensimulator.org/wiki/%E8%A8%AD%E5%AE%9A
に記載されている、「Mono に関する注意」にありました。

簡単なことで、環境変数
MONO_THREADS_PER_CPU=125
をセットして、
/usr/bin/screen -S OpenSim -d -m /usr/local/bin/mono /projects/opensim/OpenSim.exe
で動いた。
前までは、MONO_THREADS_PER_CPUセットしなくても良かったんですが。。。
また、オブジェクトが多い場合にスタックも多くするようにとあったので、
ulimit -s 262144
をセットした。

最終的に自動起動スクリプトは以下を作成、
osgrid

#!/bin/bash
#
# osgrid

# Source function library.
. /etc/init.d/functions

prog=opensim
lockfile=/var/lock/subsys/$prog
PROGNAME=OpenSim
OSGRID=/projects/opensim
MONO=/usr/local/bin/mono
export MONO_THREADS_PER_CPU=125
ulimit -s 262144

start() {
cd $OSGRID
echo -n $”Starting $prog: “
/usr/bin/screen -S $PROGNAME -d -m $MONO $OSGRID/OpenSim.exe
RETVAL=$?
[ $RETVAL -eq 0 ] && touch $lockfile
sleep 3
return $RETVAL
}

stop() {
echo -n $”Stopping $prog: “
/usr/bin/screen -S $PROGNAME -p 0 -X stuff $’quitn’ 1> /dev/null 2>&1
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f $lockfile
return $RETVAL
}

# See how we were called.
case “$1” in
start)
start
;;
stop)
stop
;;
*)
echo $”Usage: $0 {start|stop}”
exit 2
esac

viewerのOSgridのバージョン表示

ソースコードを漁ると、
opensim-224efe7/OpenSim/Framework/Servers/BaseOpenSimServer.cs
中のprotected void EnhanceVersionInformation()
で、.versionファイルがあるとそれを追記するようなので、
OpenSim.exeがあるディレクトリーに.versionファイルに好きに記載するとOK
.version

CentOS 6.3 / OSgrid 0.7.5 (Dev) 224efe7: 2012-09-11

monoのインストールメモ:

yum install make glib2-devel libpng-devel libjpeg-devel giflib-devel libtiff-devel libX11-devel gcc-c++ fontconfig-devel bison gettext bzip2 libtool automake autoconf wget

wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2
tar xjvf libgdiplus-2.10.tar.bz2
cd libgdiplus-2.10
./configure
make
make install

/etc/ld.so.conf.d/libgdiplus.conf
==
/usr/local/lib
==
/sbin/ldconfig

wget http://download.mono-project.com/sources/mono/mono-2.10.8.tar.bz2
tar xjvf mono-2.10.8.tar.bz2
cd mono-2.10.8
./configure –with-large-heap=yes –with-moonlight=no
make
make install

OpenSimをコンパイルしたいなら。。
wget http://download.mono-project.com/sources/nant/nant-0.90-src.tar.gz
tar zxvf nant-0.90-src.tar.gz
cd nant-0.90
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
make
make install

OSgrid 0.7.4 (Dev) 0007711: 2012-03-01 にバージョンアップしました。

Aska,I,II,IIIをOSgrid 0.7.2から0.7.4にバージョンアップしました。
http://www.osgrid.org/index.php/downloads
===================
CentOS 5.5
OSgrid 0.7.4 (Dev) 0007711: 2012-03-01
mono version 2.10.8
http://my.osgrid.org/?name=Eva.Library

http://my.osgrid.org/region.php?region_name=aska%20III

Aska IIIには五重塔のオブジェクトを置いています。
http://www.koinup.com/rocapc/work/351487/
[rocapc氏撮影]
===================

2月にOSgrid 0.7.3のバージョンが出ていましたが、どのマイナーバージョンを
試しても、エラー落ちで起動せず。最悪 ソースコードから自分でエラー部を修正し
コンパイルしないといけないかなと思っていましたが、
OSgrid 0.7.4 (Dev) 0007711: 2012-03-01だとすんなり起動するようになりました。

バージョンアップメモ:
1.OSgrid OpenSimulator 0.7.4.dev.0007711 – [zip] [25.6mb] 03-01-2012
を解凍してbinを旧と入れ替え。
2./projects/opensim/Regions/Regions.ini
前バージョンのものをそのままコピー
3./projects/opensim/OpenSim.exe.config
前バージョンのものをそのままコピー(ログの出力フォーマット変更)
4./projects/opensim/config-include/ GridCommon.ini
;Include-Storage = “config-include/storage/SQLiteStandalone.ini”;
StorageProvider = “OpenSim.Data.MySQL.dll”
ConnectionString = “Data Source=localhost;Database=opensim;User ID=opensim;Password=??????;”
5./projects/opensim/OpenSim.ini
OSFunctionThreatLevel = VeryHigh

OSgrid OpenSimulator 0.7.2.dev.8caf3ed UPDATEしました。

OSGRIDのOpenSimulator 0.7.2 2011/06/02版から、2011/09/24版(8caf3ed)にUPDATEしました。昨日UPしてみたのですが、何をやってもエラーで起動せず、VmwareのCentOS5.3に入れて試してみましたが同様のエラーで落ちる。今日再度試してみると何のエラーもなく起動。専用サーバの2011/09/24版も同様にエラーなく起動。とりあえず動作したのでOKとします。

ついでに、NPC機能を試してみました。NPCは正しく表示できず、雲ようになってます。><
http://opensimulator.org/wiki/OSSLNPC
(ただし、デフォルトのアバターで試してみると表示するのですが。。)

 

Osgrid Aska III に東京スカイツリー

Osgrid AskaIIIに東京スカイツリーを建造中ですが、プリムをリンクしてもサイズが大きすぎて編集で単一プリムを選択できず、プリムをリンクしては解除の繰り返しです。底面は三角形ですが、地上320mで円となります。※まあ、ぼちぼち作りますが、高さ634mだと、viewerの最大表示が512mなので全貌が表示できず、最終全部作り上げても美しくなく途中でやめるかも。

OSGRID 0.6.9 -> 0.7.1 opensimバージョンアップ

Sakuraさんから、OSGridがバージョンアップされ、0.6.9のままだと、
10/18以降、サーバに接続できなくなるという情報を頂きまして、
やっとバージョンアップできました。
http://blogs.yahoo.co.jp/tuyuhana_nekonade/20477908.html
当方、Linux + Mysqlを使っていて以前のバージョンのiniを丸ごとコピーしたのですが、
エラーが発生して、繋がらずで1週間。。
以前、中心部付近(10000,10000)の近くにスペースを空けて頂いてここに移転した
経緯があり、このままサーバが立ち上がらないと、別ユーザの方が利用することに
なり焦ったたのですが、やっとエラーが取れて接続できました。
1) サーバ環境
 CentOS 5.3
mono 2.4.3
Mysql 5.0
OpenSimulator 0.7.1
2) バージョンアップ手順[今後のメモ]
 ●バージョンアップ前に、simのデータをsave oarでとっておくこと。
 
http://www.osgrid.org/index.php/downloads から、Current Release
Download: OSgrid OpenSimulator 0.7.1.dev.80f9022 – (10-22-2010)
 をダウンロード。
 ● 解凍すると、bin/ができるので、
 opensim-0.7.1フォルダーを作って、その配下に移動。
旧バージョンも念のため残しておく。
 lrwxrwxrwx 1 root root 13 Oct 22 14:41 opensim -> opensim-0.7.1
 drwxr-xr-x 3 root root 4096 Oct 17 10:14 opensim-0.6.9
 drwxr-xr-x 3 root root 4096 Oct 22 14:43 opensim-0.7.1
 
●旧バージョンからコピーするもの。
 /projects/opensim-0.6.9/bin
  X OpenSim.ini

OSGRID 土地情報 2010/7/10現在

OSGRID 土地情報
巡回トライSIM数 4,706
テレポート可能SIM数 2,958
内オブジェクトが1つ以上あるSIM数 1,163
不安定なのでとりこぼしが多いですが、取得リストはこちら
を見れば、そのSIMがなんなのかわかります。
ただ未設定だとデフォルトのYour Parcel,””となってます。
例)
#SIMNAME
#SIMDATA Objects
#SIMDATA ScriptedObjects
#PARCEL SIM
#PARCEL CEL
SIMNAME
SIMDATA Objects 17001
SIMDATA ScriptedObjects 0
PARCEL SIM Wright Plaza 38
PARCEL CEL Wright Plaza Freebie Mall Awesome Freebie Stores! 22 0
PARCEL CEL Wright Plaza – 1 Hour Sandbox, Items are returned in 60 minutes be sure to make backups of your work, this is not a permanent sandbox. (1 hour return time) Please clean up your prims before you leave. Visit Sandbox Plaza for long term building. NO SCRIPTS! 13 0
PARCEL CEL Wright Plaza – Sandbox (Build for Free) 38 0
PARCEL CEL OSGrid OSGrid welcome region with technical information for all and is the place to start on OSGrid. Weekly Meetings every Tuesday at 11am PDT. 24 0
PARCEL CEL Hiro’s Emporium and Bazaar Come in, get some new stuff, or chill and have a cuppa with a friend, or just take a load off and enjoy a quiet place for a bit. Cheers! 17 0
PARCEL CEL OSGrid OSGrid welcome region with technical information for all and is the place to start on OSGrid. Weekly Meetings every Tuesday at 11am PDT. 28 0
PARCEL CEL Task Force Store Store of the TASK FORCE 27 0
PARCEL CEL Cobbler’s Trading Company Bringing you high quality Buildings, Fashions, and Textures! Just for the fun of it, life’s short enjoy it 🙂 19 0
PARCEL CEL WASPERS Bespoke furniture by Redvers Waspe
PARCEL CEL Wright Plaza Freebie Mall Awesome Freebie Stores! 12 0
PARCEL CEL Available See Nebadon Izumi if your interested in this store. 2 0
PARCEL CEL 11 0
PARCEL CEL LANI GLOBAL STORE LANI GLOBAL STORE 3 0
PARCEL CEL Available Awesome Freebie Stores! 8 0
PARCEL CEL Rubens Prims 21 0
PARCEL CEL !Esweets & The Hodgepodge 25 0
PARCEL CEL Wright Plaza – Video Booths Free Streaming Movies 1 0
PARCEL CEL Wright Plaza – Sandbox (Build for Free) 32 0
PARCEL CEL OSGrid Meeting Center OSGrid welcome region with technical information for all and is the place to start on OSGrid. Weekly Meetings every Tuesday at 11am PDT. 6 0
PARCEL CEL Mc Capalini`s Shop Technical Stuff and more
PARCEL CEL Bearpaw Sundries Freebies! Yay! 37 0
PARCEL CEL OSGrid Freebie Mall Coming Soon 18 0
PARCEL CEL OSGrid Meeting Center – Totiko Nakajima’s store OSGrid welcome region with technical information for all and is the place to start on OSGrid. Weekly Meetings every Tuesday at 11am PDT. 33 0
PARCEL CEL Aether’s Essentials OSGrid welcome region with technical information for all and is the place to start on OSGrid. Weekly Meetings every Tuesday at 11am PDT. 20 0
PARCEL CEL Q’s Boutique OSGrid welcome region with technical information for all and is the place to start on OSGrid. Weekly Meetings every Tuesday at 11am PDT. 4 0
PARCEL CEL Wright Plaza – Sandbox (Build for Free) 15 0
PARCEL CEL Sarah’s Creations A collection of clothes and items made for the population of OSgrid. 26 0
PARCEL CEL Oggie’s Sculpty World Wright Plaza Freebie Mall – Available Parcel 23 0
PARCEL CEL OSGrid Meeting Center OSGrid welcome region with technical information for all and is the place to start on OSGrid. Weekly Meetings every Tuesday at 11am PDT. 14 0
PARCEL CEL Wright Plaza Freebie Mall Wright Plaza Freebie Mall – Available Parcel 10 0
PARCEL CEL Wright Plaza Freebie Mall Awesome Freebie Stores! 9 0
PARCEL CEL OSGrid Freebie Mall Coming Soon 5 0
PARCEL CEL OSGrid Meeting Center OSGrid welcome region with technical information for all and is the place to start on OSGrid. Weekly Meetings every Tuesday at 11am PDT. 31 0
PARCEL CEL Oni Kenkon Creations Oni Kenkon Creations Freebie Store 34 0
PARCEL CEL ODDS Freebie shop.. 36 0
PARCEL CEL OSGrid Meeting Center OSGrid welcome region with technical information for all and is the place to start on OSGrid. Weekly Meetings every Tuesday at 11am PDT. 35 0
PARCEL CEL Wright Plaza 16 0
PARCEL CEL Wright Plaza – Freebie Garden (OSGRID) 7 0

OSGRID (opensim) Parceldownload [openmetaverse]

以前、セカンドライフ用でlibsecondlife 0.5.0を利用してSIMのParcelの情報を、
1万SIM以上で取得していましたが、これをOSgrid(opensim)で動かして
みることに。(※尚、セカンドライフでのParcel情報サイトは既にクローズしています。)
libsecondlife 0.5.0では、OSgrid(opensim)にログインすらできませんでした。><
libsecondlifeは、バージョン0.5.0で打ち止めで、たしか名称が、
secondlifeに引っかかるということで、今は、OpenMetaverseとなっており、
バージョンは,0.8.0まで上がってます。
http://lib.openmetaverse.org/wiki/Getting_Started
http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/tags/
そこで、ちょっとTestClientを参考に再作成。ソースコードはこちら
OSGrid(Opensim)でも取得できました。
ただ、なぜか,AssetのdecodeでERRORがでますが、今後のUPDATEに期待。
OSgridのWright Plaza (座標10000,10000)のParcel取得状況。38のparcelが取得できました。
これを各SIMに巡回すると、SIMオーナがまじめに土地情報を設定していれば、そのSIMがどのようなものか推測できます。
par1.jpg
par2.jpg