terça-feira, 9 de novembro de 2010

Instalando o OpenSim no linux

A instalação do OpenSim no Linux é idêntica em relação aos arquivos de configuração da instalação no Windows, no entanto há diferenças na preparação do ambiente.

Inicialmente precisamos ter alguns pacotes instalados na nossa distribuição Linux:
  • bison 
  • gettext 
  • gcc 
  • glib2-devel 
  • mysql-server 
  • libgdiplus 
  • gcc
  • g++
  • nant
Tais pacotes ficam mais fáceis de instalar se você usar algum gerenciador de pacotes como o apt-get do Debian e Ubuntu, zypper para o OpenSuse, yum para o Fedora, slackpkg para o Slack etc. Procure saber qual sua distribuição Linux e faça o que é o mais fácil.

Usualmente a instalação é realizada com o nome do gerenciador seguido pela opção install e o nome do pacote (Ex:yum install bison). Caso surja alguma dúvida de como instalar os pacotes citados anteriormente procure saber mais um pouco sobre gerenciamento de pacotes no linux e suas dependências.

O OpenSim é escrito em C# que é uma linguagem que roda naturalmente em um sistema operacional Windows.Já o mono é um conjunto de ferramentas compatível com a plataforma .NET, conforme às normas Ecma, incluindo até um compilador C#. De uma maneira simples, podemos dizer que ele emula as aplicações .exe, que rodam em ambientes Windows, dentro do Linux. Ou seja, você precisa dele para ter o seu simulador de mundos virtuais rodando no Linux, dado que o linux não executa arquivos ".exe" e você também não pode compilar um projeto feito em C# para executar diretamente no linux.

Vamos instalar o mono:

Baixe os arquivos:
1. Download da libgdiplus
  • wget http://ftp.novell.com/pub/mono/sources/libgdiplus/libgdiplus-2.6.4.tar.bz2
2. Download do Mono
  • wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.6.tar.bz2
Uma pergunta interessante é porque não instalar o mono à partir do gerenciador de arquivos? A resposta é simples, algumas distribuições não possuem versões atualizadas do mono em seus repositórios e isto pode causar alguns transtornos para versões novas do OpenSim.

Já a libgdiplus é uma biblioteca que funciona junto com o mono para prover maior compatibilidade entre aplicações .net e sistemas operacionais que não são Windows.

Vamos à instalação:

1-Primeiro extraia o pacote ligbgdiplus usando o comando abaixo:
tar -jxvf libgdiplus-2.6.4.tar.bz2

Entre no diretório que você extraiu:
cd libgdiplus-2.6.4

Execute os comandos:
./configure
make
make install

2-Vamos agora instalar o mono com os comandos abaixo:
tar -jxvf mono-2.6.tar.bz2
cd mono-2.6
./configure --with-libgdiplus=yes
make
make install

3-Baixe o código fonte do opensim.
wget http://dist.opensimulator.org/opensim-0.7.0.2-source.zip

Caso não tenha instale o unzip:

(No Debian)
apt-get install unzip

4-Extraia o código fonte do OpenSim:
unzip opensim-0.7.0.2-source.zip
Entre no diretório extraído e digite:
./runprebuild.sh 
nant

5-Dado que você já tenha configurado o mysql e criado um banco de dados com sua respectiva senha vamos realizar a configuração dos arquivos do OpenSim como no post anterior (link). 

Para facilitar podemos usar o editor de texto "vim"
Instalando no debian com o comando "apt-get install vim"

6-Para abrir um documento digite:
vim nomeDocumento
Em seguida é só apertamos a tecla insert para realizar modificações em qualquer documento, depois ESC seguido de :wq e Enter para salvar o documento. 

7-Realizada as configurações, vamos automatizar a inicialização, visto que poderemos estar utilizando uma dsitribuição Linux em modo texto e também para facilitar a inicialização de modo geral.

Vamos utilizar um aplicativo que simula terminais virtuais num mesmo terminal, para instalar no Debian digite:
apt-get install screen

Agora vamos criar nosso script de automatização:
vim nomedoScript

Cole as seguintes linhas, modificando quando necessário:
#!/bin/sh

killall mono; #Mata algum outro processo aberto com o mono

export MONO_THREADS_PER_CPU=5000; #limite de threads 

#diretório de instalação referenciando para a pasta bin verifique o diretório que você está com o comando pwd
cd /home/projeto/opensim-0.7.0.2-source/bin/ 
screen -S robust -d -m mono Robust.exe &
echo "Iniciando Robust"
sleep 12; # tempo para inicializar o robust (é uma estimativa)
echo "Robust OK!"
screen -S sim -d -m mono OpenSim.exe &
echo "Iniciando Sim"
sleep 10
echo "Sim OK!"

Salve o arquivo.

Agora dê permissão de execução através do comando:
chmod 775 nomedoArquivo  

Agora basta executar
./nomedoScript

8-Para visualizar o terminal virtual referente ao Robust, veja o nome que você o referenciou, no exemplo usamos o nome robust, mas fique livre para colocar qualquer um.

Agora digite:
screen –r –d robust
Pronto você deve visualizar o terminal virtual do Robust! 
OBS: Para sair aperte simultaneamente ctrl+a+d.
Para visualizar o terminal virtual referente ao OpenSim.exe, segundo a configuração anteriores digite:
screen –r –d sim

Realize o fim da instalação segundo igualmente o post anterior de instalação no Windows e fim!

sexta-feira, 5 de novembro de 2010

Utilizando o Hippo

Utilizar o Hippo é um tarefa muito simples que vamos abordar neste Post, primeiramente faça o download do Hippo no link:


Depois de instalado você deve ter a seguinte tela:


Clique na opção Grid para inserir as informações do servidor que você deseja conectar-se. Ver próxima figura.


Clique em ADD e insira o endereço do servidor, lembrando que o padrão do OpenSim é que o serviço de Login (que roda no processo Robust) rode na porta 8002, por isso você deve digitar o IP do seu servidor ou seu domínio referenciando a porta 8002, como no exemplo da figura. Após este passo clique em Get Grid Info e clique em OK. (OBS: Observe se após clicar em Get Grid Info se a porta continuou sendo a 8002, às vezes quando o servidor é mal configurado a porta que aparece é a 9000).

Feito esse passos agora é só inserir o nome, sobrenome e senha do seu avatar e conectar-se ao mundo!