Aller au contenu

Simulateur Autonome Hors réseau SQLite : tuto rapide

De OSWiki

Pré-requis

Installer OpenSimulator

Taper les commandes suivantes dans un terminal:

 cd /home/<utilisateur>/<dossier d'installation>
 wget opensim-0.9.3.0.tar.gz
 tar -xvzf opensim-0.9.3.0.tar.gz
 rm opensim-0.9.3.0.tar.gz
 mv opensim-0.9.3.0 opensim

Configurer OpenSimulator

bin/OpenSim.ini

  • Si bin/OpenSim.ini n'existe pas
cd <dossier d'installation d'OpenSim>/bin/
cp OpenSim.ini.example OpenSim.ini
  • Vérifier
[Architecture]
Include-Architecture = "config-include/Standalone.ini"
; Include-Architecture = "config-include/StandaloneHypergrid.ini"
; Include-Architecture = "config-include/Grid.ini"
; Include-Architecture = "config-include/GridHypergrid.ini"

Lancement

  • Dans un terminal lancer les commandes suivantes :
cd /home/<utilisateur>/<dossier d'installation>/opensim/bin
./opensim.sh
  • Répondre aux questions posées dans la console (à partir d'ici mêmes consignes pour Windows et Mac Os):
Questions Réponses Commentaire
New region name []: Donner un nom à votre région.
RegionUUID [xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx]: Touche Entrée Touche Entrée pour utiliser la valeur proposée
Region Location [1000,1000]: Touche Entrée Pour entrer d'autres coordonnées, séparez les deux coordonnées par une virgule
Internal IP address [0.0.0.0]: Touche Entrée
Internal port [9000]: Touche Entrée Pour ce mode pas besoin d'ouvrir et rediriger le port
Resolve hostname to IP on start (for running inside Docker) [False]: Touche Entrée
External host name [SYSTEMIP]: 127.0.0.1 Si vous laissez SYSTEMIP, vous ne pourrez pas utiliser le viewer sans être connecté à internet.
New estate name [My Estate]: Touche Entrée
Estate owner first name [Test]: <prenom>

ou Touche Entrée

Vous pouvez donner un autre prénom à votre avatar.
Vous l'utiliserez dans le viewer pour vous connecter à la région.
Estate owner last name [User]: <nom>

ou Touche Entrée

Vous pouvez donner un autre nom à votre avatar.
Vous l'utiliserez dans le viewer pour vous connecter à la région.
Password: <mot_de_passe> Vous utiliserez ce mot de passe dans le viewer pour vous connecter à la région.
Email: Touche Entrée
User ID [yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy]: Touche Entrée
  • Le simulateur demeure connecté tant que l'invite de commande Region (<nom de la région>) # s'affiche dans la console du simulateur.
  • Pour fermer le simulateur taper dans la console :
quit

Se connecter à la simulation

Le viewer

  • Téléchargez le viewer pour OpenSimulator et votre système d'exploitation ici.

Se connecter

  • Renseigner prénom, nom et mot de passe. Le prénom et le nom sont séparés par un espcace.
  • Sélectionner "localhost" dans la liste des grilles.
  • Cliquer sur Connexion

Sauvegarder une région

Taper la commande suivante dans la console du simulateur pour créer une archive (OAR):

 save oar <adresse_de_l_OAR_sur_l_ordinateur>/<nom_du_fichier>.tar.gz


Pour restaurer l'archive taper :

load oar <adresse_de_l_OAR_sur_l_ordinateur>/<nom_du_fichier>.tar.gz

Pour plus d'information sur ces commandes taper help ou help load oar ou help save oar.

Exemple de config qui fonctionne pour une standalone non connectée

Regions.ini

[Ma_Region]
RegionUUID = a6420b11-dbc1-4be2-bc25-7e6426ebe550
Location = 1000,1000
SizeX = 256
SizeY = 256
SizeZ = 256
InternalAddress = 0.0.0.0
InternalPort = 9000
ResolveAddress = False
ExternalHostName = 127.0.0.1
MaptileStaticUUID = 00000000-0000-0000-0000-000000000000

StandaloneCommon.ini

     [DatabaseService]
     StorageProvider = "OpenSim.Data.MySQL.dll"
     ConnectionString = "Data Source=localhost;Database=opensim;User ID=new;Password=newNEW;Old Guids=true;SslMode=None;"
     ;[...]
     [GridInfoService]
     login = ${Const|BaseURL}:${Const|PublicPort}/
     gridname = "simulation locale"
     gridnick = "locale"
     ;[...]

OpenSim.ini

  ;[...]
  [Const]
  BaseHostname = "127.0.0.1"
  BaseURL = http://${Const|BaseHostname}
  PublicPort = "9000"
  PrivURL = ${Const|BaseURL}
  PrivatePort = "9000"
  ;[...]
  [Architecture]
  Include-Architecture = "config-include/Standalone.ini"
  ;[...]

Petit mémo

  • Je n’ai pas écrit tout le code des fichiers ini, ici c’est ce qui doit impérativement être défini, mais il faudra tout écrire.
  • Il faut un fichier FlotsamCache.ini dans config-include.
  • Ne pas utiliser les fichiers de configuration d’une autre version d'OpenSim.
  • Pas besoin d’ouvrir le port 9000, ni de le rediriger.
  • Je pensais qu’il fallait ajouter la grille dans Firestorm. Je viens de vérifier, apparemment ce n’est pas la pein. Firestorm doit utiliser 127.0.0.1 et s'il ne le trouve pas il utilise les nom déclarés. Donc, cela fonctionne avec localhost même avec :
gridname = “simulation locale”
gridnick = “locale”
  • Vérifier si le port 9000 n'est pas utilisé pour autre chose sur la machine. On peut mettre n'importe quoi il suffit de l'indiquer dans OpenSim.ini et dans Regions.ini
  • Parfois repartir d'une installation neuve arrange tout.