Usare la chat condivisa tra le regioni

Su cyberlandia, si puo unire la chat pubblica di una regione  su un canale IRC.

Questo permette a chiunque di leggere ed intervenire in chat utilizzando un client esterno anche senza collegarsi al mondo 3D. La funzione di chat irc é implementata nel viewer Emerald.

Per windows e linux esistono tantissimi programmi anche gratuiti che una volta installati permettono l’accesso ad irc.

Per partecipare alla chat di cyberlandia su irc i parametri sono questi:

Server: irc.freenode.net
Porta: 6667
Canale: #cyberlandia

Ho inserito nella sezione download un semplice client IRC per windows iamc, basta scompattarlo in una cartella e lanciarlo, scegliere un nome nella casella Nick e premere connect.

Per collegarsi al canale #cyberlandia digitare in chat /join #cyberlandia e premere invio.

iamc

se si e’ owner di un isola, per aggiungere la chat pubblica dell isola alla chat irc configurare in questo modo
il file OpenSim.ini:

—————————–
[IRC]
enabled = true
server = irc.freenode.net
nick = NomeIsola
user=”USER OpenSimBot 9 * :I’m an OpenSim to IRC bot”

channel = #cyberlandia
—————————–

dove al posto di NomeIsola andra inserito il nome della sim.

Cyberlandia la nuova hypergrid.

mappa cyberlandia

mappa cyberlandia

Cyberlandia nelle ultime settimane è cambiata.
Nell’ultimo periodo erano attive due grid, una che rispondeva al loginuri http://grid.cyberlandia.net:8002/ e l’ altra, dove stavo sperimentando le ultime versioni di OpenSim e tentando un nuovo schema funzionante di rete all’indirizzo http://hypergrid.cyberlandia.net:8002/ .

Dal 15 febbraio, il server che conteneva la vecchia grid è stato spento ed attualmente ed è attiva esclusivamente la nuova grid a cui gli utenti possono collegarsi.

Nella sua nuova organizzazione, Cyberlandia non è più una “Strong Grid” ovvero un insieme di isole Opensim che afferiscono ad un server centrale in cui è racchiuso il database del metamondo ma una rete di isole totalmente indipendenti. Infatti, il modello di grid, sull’esempio di Second Life, utilizzato peraltro da tutte le attuali grid OpenSim ha un difetto che lo conduce verso l’ implosione in quanto l’Asset Server ovvero l’archivio di qualunque oggetto costruito o caricato dagli utenti cresce in maniera eccessiva, richiedendo pertanto un enorme spazio disco.
Su Cyberlandia, ad esempio, si era raggiunto un Asset Server superiore a 60 Gigabyte, Osgrid ha ormai superato da tempo il Terabyte e questi valori sono ovviamente destinati ad una crescita esponenziale con conseguente sovraccarico, inaffidabilità e scarsa performance del servizio. Nella stessa Second Life gli eccessivi costi sono proprio dovuti a questo tipo di problema.

La soluzione che proponiamo è che ognuno gestisca autonomamente le proprie SIM e i propri inventari poichè per gli asset generati da una decina di isole bastano pochi giga facilmente gestibili da un singolo server come quelli che attualmente vengono solitamente utilizzati.

Il vecchio Asset di Cyberlandia, era costituito, non solo dagli oggetti attivi ma anche dal contenuto di isole non più attive ormai da tempo. Non solo, ultimamente gravavano sui server oggetti immessi e mai utilizzati e di cui era impossibile risalire al proprietario o alla esatta localizzazione. E d’altronde cancellare solo in base alla data dell’ultimo accesso (come periodicamente avviene su Osgrid) mette a rischio gli oggetti presenti sulla grid da più tempo che non è detto siano inutilizzati.

La soluzione si chiama Hypergrid, una grid Opensim, caratterizzata da un insieme di isole autonome in grado comunque di condividere delle parti in comune tra cui la mappa, igruppi, la chat e la lista utenti. Un aggregazione di persone che vivono insieme un mondo virtuale portando avanti dei progetti aderendo ad una unione paritaria di isole opensim.

Dopo alcuni mesi di sperimentazione il modello attuale attivo è il seguente:
Utenti: chi vuole accedere su cyberlandia si registra o “registra un avatar” dalla pagina di registrazione di questo sito o da qualunque grid opensim con supporto hypergrid. Oppure chiede ad un qualunque owner di isola che venga creato un account su uno dei qualsiasi server di cyberlandia. Setta la Home Location (è obbligatorio) e accede al mondo virtuale usando come login uri l’indirizzo della grid dove si é registrato, accettandone le eventuali condizioni d’uso.

Owner creatori di isole: Se si vuole aggiungere un isola su Cyberlandia, si scarica il software preconfigurato per hypergrid, si seguono le info su questo sito per eventuali variazioni sulla configurazione di base, ci si dota di un server idoneo come risorse e come Banda Internet necessaria a far vivere l’isola. Il server cosi messo in funzione è ora totalmente indipendente tecnicamente dalla grid. Ha oggetti esclusivamente sul database locale e può avere anche utenti registrati localmente.

Condivide con Cyberlandia le coordinate, che vanno concordate, la mappa, la configurazione di base che permette i teleport hypergrid. E qualora vengano utilizzati per amministrarlo utenti registrati su Cyberlandia, i gruppi, le friendlist e i canali irc per la condivisione della chat.

E’ un modello diverso di virtual world, non piu una grid ma una associazione paritaria di isole.

installare mono 2.4.3 per opensim

Mono e’ il motore che permette al simulatore opensim di funzionare.

La configurazione suggerita per cyberlandia ha come sistema operativo Ubuntu e la maggior parte delle isole sono installate su macchine a basso costo di diversi provvider (ovh, linode) solitamente macchine virtuali (vengono simulate da un server fisico, e’ tutto un giro di simulatori questo metamondo :)

Mono attualmente e’ alla versione 2.4.3 – su cyberlandia siamo alla versione 2.2. Con questo post vi insegnero ad aggiornarlo.

La versione 2.4.3 e’ piu performante e diminuisce di molto i crash. Per le versioni recenti di OpenSim e’ praticamente obbligatorio utilizzarlo.

Al solito vi elenco i comandi per ottenere mono funzionante.

ci posizioniamo come utente root nella cartella opensim

cd /home/opensim

creiamo una cartella e ci entriamo

mkdir mono-2.4

cd mono-2.4

effettuaiamo il download di libgdiplus e di mono dai sorgenti

wget http://mono.ximian.com/monobuild/snapshot/snapshot_sources/libgdiplus/libgdiplus-140293.tar.bz2

wget http://mono.ximian.com/monobuild/snapshot/snapshot_sources/mono/mono-142439.tar.bz2

scompattiamo

tar -xjf libgdiplus-140293.tar.bz2

tar -xjf  mono-142439.tar.bz2


vengono create due cartelle: libgdiplus-140293 e mono-142439

dove dobbiamo procedere con la compilazione:

cd libgdiplus-140293

./configure

make

make install

i comandi make e make install durano diversi minuti … aspettare che finisca

passiamo ora a compilare mono, purtroppo un bug non ancora corretto da dei problemi durante i teleport, nel caso si utilizzino delle macchine con piu schede di rete, bisogna prima della compilazione di mono correggere un file:

cd ..

cd mono-142439/mcs/class/System/System.Net.NetworkInformation/

editare il file NetworkInterface.cs usare vi o nano oppure scaricarlo in locale con filezilla,

individuare le righe:

————————

if (((int)sockaddrll.sll_halen) > sockaddrll.sll_addr.Length){
Console.Error.WriteLine (”Got a bad hardware address length for an AF_PACKET {0} {1}”,
sockaddrll.sll_halen, sockaddrll.sll_addr.Length);
continue;

——————

e sostituirle con

if (((int)sockaddrll.sll_halen) > sockaddrll.sll_addr.Length){
Console.Error.WriteLine (”Got a bad hardware address length for an AF_PACKET {0} {1}”,
sockaddrll.sll_halen, sockaddrll.sll_addr.Length);
next = addr.ifa_next;
continue;

salvare il file o sostituirlo quindi si puo procedere con la compilazione di mono:

./configure

make

make install

a questo punto il vostro mono e’ aggiornato alla 2.4.3

e si possono riavviare le isole con la nuova versione.

accesso con un web browser primo prototipo funzionante

Ho installato il plugin per firefox e internet explorer 7 , sviluppato da 3di che permette l’accesso ad una grid opensim (in questo caso Cyberlandia) utilizzando esclusivamente il browser.

E’ ancora in una fase embrionale, non visualizza le textures e non memorizza gli oggetti in locale. Pero e’ molto interessante per le applicazioni che si potranno sviluppare intorno.

per provarlo clicca qui: http://www.cyberlandia.net/viewer/

per installare il plugin, nel caso non venga fatto in automatico scarica e installa

versione per Firefox
versione per Internet explorer

si il japonese non e’ facile, lo so, ma basta premere quello che sembra essere un ‘avanti e spuntare le caselline con cui si da l’assenso affinche la nostra anima sia preda di draghi colorati.

alla fine riavvia il browser

Devi naturalmente essere prima registrato su cyberlandia e interpretare il japonese per ora non esiste in italiano e se lo si vuole attivare in inglese bisogna effetturare un accesso ed impostare dopo la lingua decrittando i vari menu.

Buon divertimento.

OpenSim 10060 in download

Nella sezione downloads trovate il file di aggiornamento preconfigurato per le regioni di Cyberlandia. il link diretto per i piu pigri è: http://www.cyberlandia.net/comunity/downloads/opensim.zip

La release precedente (9818), si era dimostrata particolarmente stabile, e non ho rilasciato sinora volutamente una revisione affidabile, anche se molti hanno migrato per gradi a revisioni successive. La 9818, aveva dei problemi di apparence (serviva spesso un rebake) e non permetteva il terraforming manuale a causa di un baco. Pero si e’ rivelata una roccia dal punto di vista della stabilita’, crash pochissimi e funzionalita tutto sommato piu che accettabili. Pero il mondo va avanti ed e’ giusto seguire i progressi di Opensim.

Opensim attualmente e’ alla versione 0.6.6 (10114) sino alla versione 10104 si puo aggiornare compilandosi il trunk svn, oltre e’ incompatibile con la versione della grid di Cyberlandia (10060). Ho provato un aggiornamento della grid, ma ci sono delle instabilita che lo sconsigliano, aggiornando non funziona piu il voice e ho notato dei crash sospetti ed un instabilita generale per quanto riguarda l’inventory. Versioni precedenti alla 10060 davano problemi quando un avatar entrava od usciva dalla regione. Questa pare invece ’stabile’. Ci sono dei problemi con gli oggetti fisici (solo Allah e’ perfetto) per i quali apriro una segnalazione sul bug tracker di opensimulator.

Per aggiornare, basta migrare i file xml dentro la cartella regions, e modificare il file OpenSim.ini
sostituendo al posto dei +++ la password del database MySql.

Se il comando mono –version riporta una una release diversa dalla 2.2 bisogna aggiornare Mono, cosa praticamente obbligatoria pena instabilta della regione.

Per quanto riguarda l’Hyperblog aggiornero anche questo alla 10060 i prossimi giorni.

Vi invito come sempre a segnalare sul Forum eventuali problemi riscontrati.

Tutto a zero Roundel

Il money module e’ stato levato dalle ultime release di OpenSimulator, dopo diverse discussioni sull opportunita di implementare o meno una economia reale magari legata a paypal.

Attualmente il modulo money e’ spiegato qui: http://opensimulator.org/wiki/Money

in Soldoni :) dato che un economia fatta con una moneta finta non ha alcun senso, tanto vale levare via il supporto e abilitare la vendita a zero.

Come mi e’ stato giustamente segnalato, con l’ultima update alla 9818 non e’ piu possibile vendere alcunche’, mi era sfuggito nella configurazione, e lo inseriro nel prossimo update che spero di mettere online a breve.

Per chi vuole abilitare la possibilità di vendere oggetti a zero bisogna modificare il file OpenSim.ini ed inserire nella sezione:

[Economy]
SellEnabled = “true”

riavviando poi la regione, ripristina la vendita di oggetti a costo zero, cosa indispensabile per regalare oggetti, freebies ed altro.

Coordinate nuove – un primo utilizzo pratico

Vi segnalo un sito: http://www.gridhop.net/ serve a segnalare ed utilizzare degli hyperlink.
Aprendolo dal browser interno ad hippo si ottiene una maschera di questo tipo:

gridhop

Scegliendo la grid e la regione di destinazione, con un clic su hypergrid jump si ottiene la landmark ed il relativo teleport attivo.

Ho inserito la regione cyberlandia, ma tutte le quasi 200 regioni della nostra grid sono abilitate all Hypegrid e facilmente inseribili, in modo da avere dei teleport diretti dall esterno. Invito tutti gli owner a farlo, potete mettere come slurl, l’indirizzo dns o l’ip esterno del server. Tutte le regioni di Cyberlandia sono raggiungiungibili con una slurl secondlife:nome_o_ip:9000:nomeregione/

Cyberlandia – cambio di coordinate …

Cyberlandia come grid e’ centrata 1000.1000.  Osgrid e’ centrata 10000.10000 (uno zero in piu).

Questo non permette a causa di un bug del client di teleportarsi direttamente tra cyberlandia e ed osgrid.

Non solo non potendosi fare salti maggiori di 4096 caselline, per andare in hypergrid da Cyberlandia ad Osgrid sono necessarie due isole posizionate rispettivamente a coordinate 3000.3000 e a 7000.7000.

Osgrid e’ attualmente la maggiore grid opensim come dimensioni (2000 isole) e come residenti (18.000 iscritti).  Credo che sia importante avere piu scambi possibile, in un ottica di internazionalizzazione.

Quindi, cambiamo le coordinate delle regioni di cyberlandia.  Spostandoci a 7000.7000

istruzioni su come fare:

il file di definizione delle regioni sono contenuti nella cartella ../bin/Regions

per ogni isola é presente un file con estensione xml (ad esempio ho una regione che si chiama pippo, dentro region trovero pippo.xml). il contenuto e’ simile a questo:

<Root>
<Config sim_UUID=”bae269e0-5273-11dd-ae16-0800200c9a66″ sim_name=”Pippo” sim_location_x=”1006″ sim_location_y=”1005″ internal_ip_address=”0.0.0.0″ internal_ip_port=”9102″ allow_alternate_ports=”false” external_host_name=”nome.miodns.org” master_avatar_uuid=”d2c2b645-35aa-4c7e-a236-dfce55ed74ef” estate_covanant_uuid=”d2c2b645-35aa-4c7e-a236-dfce55ed74ef” master_avatar_first=”NomeOwner” master_avatar_last=”CognomeOwner” master_avatar_pass=”Password” lastmap_uuid=”4ed7f375-2c52-4256-96ad-150b5491cb01″ lastmap_refresh=”1232163167″ />
</Root>

in particolare i parametri:
sim_location_x=”1006″ sim_location_y=”1005″

per centrarci su 7000.7000 andra editato e trasformato in:
sim_location_x=”7006″ sim_location_y=”7005″

Bisogna quindi modificare il file OpenSim.ini

alla sezione:

[Network]

default_location_x = 1000
default_location_y = 1000

va modificato in

default_location_x = 7000
default_location_y = 7000

La via piu semplice e’ spostare fuori dal server con filezilla i file, modificarli,  reinserirli e riavviare le sim.

Qualora emergessero problematiche segnaliamole sul forum.

Cyberlandia – grid aggiornata rev 9818

La grid e’ aggiornata alla rev. 9818

L’aggiornamento riguarda tutte le regioni di Cyberlandia in grid mode (hyperblog escusi)  ed e’ obbligatorio. Nel caso vengano riavviate regioni ‘vecchie’ la partenza si blocca quando contatta la grid.

Istruzioni su come procedere.

- collegarsi al server con putty, chiudere la sim attiva (screen: shutdown)

- effettuare il download dell’aggiornamento:
wget http://www.cyberlandia.net/comunity/downloads/opensim.zip

- scompattare: unzip opensim.zip (crea la cartella 9818)

- cd 9818/bin/

- editare il file OpenSim.ini (usando filezilla per portarlo in locale, qualora non si voglia utilizzare vi)
individuare la riga:
storage_connection_string=”Data Source=localhost;Database=opensim;User ID=opensim;Password=+++;”;

e sostituire a +++ la password del database mysql

nella sezione:

[Network]
http_listener_port = 9000
remoting_listener_port = 8895

se diversi  da 9000 e 8895 nel file OpenSim.ini vecchio, aggiornarla (da fare nel caso si abbiano istanze multiple).

qualora si intendano abilitare i gruppi, nella sezione

[Groups]
Enabled = false

trasformarlo in true

richiedere per mail a carlosroundel@gmail.com la configurazione da inserire alle righe:

XmlRpcServiceReadKey = ****
XmlRpcServiceWriteKey = ****

- copiare i file con estensione xml dalla cartella regions della vecchia sim alla cartella 9818/bin/Regions

- se l’isola e’ stata abilitata al voice inserire l’intera sezione [Freeswitch]
dall OpenSim.ini vecchio

- avviare screen e riavviare la sim nella nuova cartella 9818/bin

mono OpenSim.exe

al il primo avvio compare il messaggio:

17:02:33 – [MIGRATIONS] Upgrading RegionStore to latest revision.
17:02:33 – [MIGRATIONS] NOTE: this may take a while, don’t interupt this process!

attendere anche diversi minuti che venga completato l’aggiornamento.

Testiamo le porte?

May 26, 2009 da @vincenzo@

Scrivo questa miniguida che spero potrá  essere utile a tutti coloro che vorranno testare in modo semplice e veloce, che  le  porte udp e tcp siano effettivamente aperte.
Nel nostro caso testeremo la porta 9000.

Se abbiamo il nostro router gia configurato per consentire il traffico nelle due direzioni non ci resta che farci aiutare dunque da HFS (Http File Server) di soli 600kb eseguibile e senza bisogno di installazione.
Un server a codice aperto (GPL) italianissimo!

Lo scarichiamo dal sito http://www.rejetto.com/hfs/?f=dl e lo lanciamo.

vincio

Vedremo una piccola finestra come questa sopra con in alto un menu, una sezione porte e un pulsante per passare ad expert mode.
A questo punto, cambiamo in Expert mode e cambiamo Port:8080 (default) in Port:9000
In Menu non ci resta che cercare IP address > Custom… e scrivere in quella finestra il nostro ip esterno  ( per scoprirlo basta andare in www.ilmioip.it ) e diamo ok
(funziona anche il dns)

Adesso di nuovo in Menu/ IP address ci sará il nostro ip scritto prima e cliccandoci questo comparirá scritto completo di porta 9000 accanto al pulsante Open in browser.
Ora non ci resta che trascinare un qualsiasi file dentro lo spazio Virtual File System ed é fatta!
Copiamo l’indirizzo completo sopra e mandiamolo ad un amico/a .Se questi riceverá dal browser il nostro file la porta 9000 allora é  aperta!!!

So che funziona anche con ubuntu sotto wine ma io l’ho provato con xp.

Per quanto riguarda la tcp 9000 ( dopo aver fatto partire opensim ) invece basterá  digitare http://ip:porta se il browser risponde OOPS é aperta e funzionante.