Konfiguration der Datei GridCommon.ini
Die Datei „Gridcommon.ini“ im Unterverzeichnis „config-include“ enthält viele wichtige Einstellungen. Hier wird die Datenbank für die eigenen Regionen ausgewählt, außerdem werden diverse URLs (Webadressen) für das Grid eingestellt, mit dem du deinen Server verbinden willst. Als Ausgangsbasis für diese Anleitung dient die „GridCommon.ini.example“, wie im OpenSim-Download enthalten.
Sektion DatabaseService
Hier wird die Datenbank ausgewählt, entweder SQLite oder MySql. Die jeweils andere Auswahlmöglichkeit muss unbedingt mit Semikolons (;) auskommentiert werden!
SQLite ist in OpenSim fertig eingebaut und braucht nicht vorher installiert oder konfiguriert zu werden. Bitte lasse dich nicht von dem „Standalone“ im Dateinamen irritieren, du kannst deine Regionen trotzdem an ein Grid anschließen. Für SQLite wähle folgende Einstellung:
Include-Storage = "config-include/storage/SQLiteStandalone.ini"
Für MySQL muss vorher ein Datenbankserver und eine Datenbank eingerichtet sein, zum Beispiel wie hier in der Server-Anleitung beschrieben. MySQL ist leistungsfähiger als SQLite, nämlich eins der schnellsten kostenfrei nutzbaren Datenbankprogramme. Für MySQL wähle folgende Einstellung:
StorageProvider = "OpenSim.Data.MySQL.dll" ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=UltraGeheim;Old Guids=true;"
Hier im Beispiel heißt die Datenbank „opensim“, der Benutzer auch „opensim“ und das Passwort ist „UltraGeheim“. Achte auf Groß-/Kleinschreibung! Die Datenbank liegt auf dem selben Rechner (localhost).
Weitere Sektionen
Die folgenden Module definieren verschiedene Verbindungen zu dem Grid, mit dem du dich verbinden möchtest. Hier werden als Beispiele die Einstellungen fürs OSGrid genannt. Natürlich musst du dich bei allen Einstellungen für das selbe Grid entscheiden!
[Hypergrid] HomeURI = "http://hg.osgrid.org:80" GatekeeperURI = "http://hg.osgrid.org:80"
[Modules] AssetCaching = "FlotsamAssetCache" Include-FlotsamCache = "config-include/FlotsamCache.ini"
[AssetService] AssetServerURI = "http://assets.osgrid.org"
[InventoryService] InventoryServerURI = "http://inventory.osgrid.org"
[GridInfo] GridInfoURI = "http://hg.osgrid.org:80"
[GridService] GridServerURI = "http://grid.osgrid.org" Gatekeeper = "http://hg.osgrid.org:80"
[Messaging] Gatekeeper = "http://hg.osgrid.org:80"
[AvatarService] AvatarServerURI = "http://avatar.osgrid.org"
[AgentPreferencesService] AgentPreferencesServerURI = "http://presence.osgrid.org"
[PresenceService] PresenceServerURI = "http://presence.osgrid.org"
[UserAccountService] UserAccountServerURI = "http://users.osgrid.org"
[GridUserService] GridUserServerURI = "http://users.osgrid.org"
[AuthenticationService] AuthenticationServerURI = "http://login.osgrid.org"
[FriendsService] FriendsServerURI = "http://friends.osgrid.org"
[HGInventoryAccessModule] RestrictInventoryAccessAbroad = false HomeURI = "http://hg.osgrid.org:80" Gatekeeper = "http://hg.osgrid.org:80"
[HGAssetService] HomeURI = "http://hg.osgrid.org:80"
[UserAgentService] UserAgentServerURI = "http://hg.osgrid.org:80"
[MapImageService] MapImageServerURI = "http://maptiles.osgrid.org:80"
[MuteListService] ;; Nur in Grids, die bereits das neue V2 OpenSimMutelist Modul verwenden! MuteListServerURI = "http://services.osgrid.org"
Interessante optionale Einträge
Manchmal gibt es kontinuierlich Probleme beim Laden von Assets, was sich in unzähligen Fehlermeldungen in der OpenSim Konsole und fehlerhafter Darstellung diverser zufälliger Objekte äußert. Falls die Ursache nicht behoben werden kann, ist eine Möglichkeit es öfter zu versuchen, zum Beispiel 50 Mal. (Default ist 0.)
[InventoryService] ; MaxRetries = 0
„OutboundPermission = false“ verbietet Hypergrid-Besuchern pauschal das Kopieren von Objekten. Diese Einstellung kann sinnvoll sein, wenn auf den Regionen keinerlei Vendoren stehen oder sonstige Objekte, die weitergegeben werden sollen. (Default ist „true“.) Dies schützt allerdigs nicht vor Kopien mit Hilfe von speziell modifizierten OpenSim Viewern!
[HGInventoryAccessModule] ; OutboundPermission = true