OpenSim 0.8/OpenSimIni

Aus Hyperweb & OpenSim
Wechseln zu: Suche

Konfiguration der Datei "OpenSim.ini"

In der OpenSim.ini können wirklich sehr viele Einstellungen verändert werden, es ist die umfangreichste Konfigurationsdatei. Als Basis kann die Beispieldatei "OpenSim.ini.example" genommen werden, die mit OpenSim 0.8.x mitgeliefert wird.

Wichtiger Hinweis: Größere Grids, auch das in diesem Beispiel gezeigte Metropolis Grid, bieten spezielle vorkonfigurierte OpenSim-Downloads an. Dort sind die Grid-spezifischen Einstellungen bereits passend gesetzt. Jetzt wird trotzdem durch die Datei gehechelt, um etwas zu lernen...

Wir beginnen mit den notwendigen Einstellungen, später kommen dann noch einige interessante optionale Zusatzeinstellungen.

Wird OpenSim 0.8 verwendet, ist meistens die Physikengine "BulletSim" als Default eingestellt. Sonst aktiviere diese Option, wenn die modernere Engine verwendet werden soll. Früher wurde "OpenDynamicsEngine" als Default verwendet, aber das ist nicht kompatibel zu Regionen mit variabler Größe (VAR) oder zu modernen Fahrzeugen.

[Startup]
  ; physics = OpenDynamicsEngine
  physics = BulletSim

Zum Senden von IMs müssen URLs für das gewählte Grid eingetragen werden, außerdem müssen ein paar Module aktiviert werden. "ForwardOfflineGroupMessages = false" verhindert, dass von deinem Land aus Gruppennachrichten an User geschickt werden, die gar nicht online sind (Spamvermeidung).

[Messaging]
  OfflineMessageModule = OfflineMessageModule
  OfflineMessageURL = https://metropolis.hypergrid.org/messaging/offline.php
  MuteListModule = MuteListModule
  MuteListURL = https://metropolis.hypergrid.org/messaging/mute.php
  ForwardOfflineGroupMessages = false

DataSnapshot und Search sorgen dafür, dass Objekte auf dem Land für die Suche markiert werden können. Auch hier müssen Einstellungen für das gewählte Grid passend gemacht werden. Mit index_sims wird das Feature eingeschaltet. Wenn auf dem Server die Suche nach Objekten aktiviert ist, muss zyklisch das Land durchsucht und eine Objektliste ans Grid übertragen werden. Aus Performancegründen wird empfohlen, das Übertragungsintervall von 20 Minuten auf 10 Stunden zu erhöhen.

[DataSnapshot]
  index_sims = true
  default_snapshot_period = 36000
  gridname = "Metropolis"
  data_services = "http://metropolis.hypergrid.org/search/register.php"

Hinweis: Die Sektionen "Search" und "Modules" fehlen in der Original-Beispieldatei von OpenSim. Ergänze dann einfach wie unten angegeben [Search] und die beiden Zeilen darunter mit der richtigen SearchURL und ggf. dem Modulnamen, sowie [Modules] und die beiden Zeilen darunter mit LandServices und LandServiceConnector.

[Search]
  SearchURL = "https://metropolis.hypergrid.org/search/query.php"
  ;; Die nächste Zeile nur in Grids (z.B. OSgrid), die noch das alte
  ;; OpenSimSearch Modul verwenden!
  ; Module = "OpenSimSearch"
[Modules]
  LandServices = "RemoteLandServicesConnector"
  LandServiceConnector = "True"

Optional: Aktuelle Viewer unterstützen ohne Modifikation des Programmcodes weder Mumble noch FreeSwitch. Die Firma Vivox, die u.a. den Voice-Service für Second Life betreibt, schließt aber seit Anfang 2012 unkompliziert Verträge mit OpenSim Serverbetreibern ab. Wenn du deinen Server längerfristig betreibst, könnte das eine interessante Alternative sein. Die Accountdaten schickt Vivox zusammen mit der Vertragsbestätigung per Email.

[VivoxVoice]
  enabled = true
  vivox_server = www.foobar.vivox.com
  vivox_sip_uri = foobar.vivox.com
  vivox_admin_user = DeepThroat
  vivox_admin_password = VoiceG4te

Hier wird die Gruppenfunktion eingeschaltet und das passende Modul aktiviert. Außerdem muss wieder die richtige URL für das gewählte Grid eingetragen werden.

=> Nur in Grids (zum Beispiel Metropolis), die bereits das neue
   GroupsModule V2 verwenden, ergänze hier den folgenden Abschnitt:
[Groups]
  Enabled = true
  Module = "Groups Module V2"
  ServicesConnectorModule = "Groups HG Service Connector"
  LocalService = remote
  GroupsServerURI = "http://groups.hypergrid.org:8001"
  GroupsExternalURI = "http://groups.hypergrid.org:8001" 
  MessagingModule = "Groups Messaging Module V2"
=> Nur in Grids (zum Beispiel OSgrid), die noch das alte
   GroupsModule verwenden, ergänze hier den folgenden Abschnitt:
[Groups]
  Enabled = true
  Module = GroupsModule
  ServicesConnectorModule = XmlRpcGroupsServicesConnector
  GroupsServerURI = "http://groups.osgrid.org/xmlrpc.php"
  MessageOnlineUsersOnly = true

Abhängig vom jeweiligen Grid sind zwei verschiedene Module im Gebrauch, OpenSimProfile (beispielsweise im OSgrid) oder programminterne Profile (beispielsweise in Metropolis). Der folgende Abschnitt wird nur für programminterne Profile benötigt!

=> Nur in Grids (zum Beispiel Metropolis) mit programminternen Profilen,
   ergänze hier den folgenden Abschnitt:
[UserProfiles]
  ProfileServiceURL = http://profile.hypergrid.org:8002

Optional: Sollen Scripte in Objekten auf deinem Land Emails versenden können? Dann müssen dafür die folgenden ursprünglich auskommentierten Zeilen passend gesetzt werden. Du kannst einen eigenen Email-Server verwenden, oder einen fremden (zum Beispiel des Gridbetreibers). Aus Sicherheitsgründen wird dringend davon abgeraten, den gewöhnlichen privaten Mailaccount zu verwenden!
Hinweis: In der Firewall muss für Email zusätzlich noch Port 25 TCP geöffnet werden.

[SMTP]
  enabled = true
  internal_object_host = lsl.opensim.local
  host_domain_header_from = "127.0.0.1"
  SMTP_SERVER_HOSTNAME = "127.0.0.1"
  SMTP_SERVER_LOGIN = ""
  SMTP_SERVER_PASSWORD = ""

Seit OpenSim 0.8 gibt es eine neue Funktion, um die Avatare auf einem zentralen Gridserver zu "baken", damit der Prozess nicht nach jedem Teleport wiederholt werden muss. Nur funktionsfähig, wenn auch vom Grid unterstützt!

[XBakes]
  URL = http://bts.hypergrid.org:8001

Passend zur Anleitung muss "GridHypergrid.ini" gewählt werden, denn hier wird OpenSim an ein Grid angeschlossen und Hypergrid konfiguriert. Wer Hypergrid partout nicht mag, kann auch "Grid.ini" wählen. Andere Architekturen passen nicht zu dieser Anleitung!

[Architecture]
  ; Include-Architecture = "config-include/Grid.ini"
  Include-Architecture = "config-include/GridHypergrid.ini"

Das waren die notwendigen Einstellungen. Ein paar Seiten weiter folgen einige Tuning-Tipps.



Weiter: Erstmaliger Start der OpenSim Software