; * Robust.HG.ini Uebersetzung vom 17.06.2025 ; * Ausfuehren ; * $ Robust.exe -inifile Robust.HG.ini ; * ; * ; * Konfigurationen zur Aktivierung von HG1.5 ; * ; * HG 1.5 Handler sind: OpenSim.Server.Handlers.dll:GatekeeperService ; * OpenSim.Server.Handlers.dll:UserAgentService ; * Zusaetzliche OpenSim.Server.Handlers.dll:AssetServiceConnector und ; * OpenSim.Server.Handlers.dll:XInventoryInConnector ; * werden auf Port 8002 gestartet, ausserhalb der Firewall ; * ; ** ; * ; * Der Const Abschnitt erlaubt uns, einige grundlegende Informationen zu definieren, ; * die wir in unserer Konfiguration verwenden werden. Wir geben Beispiele fuer ; * die Festlegung der Basis-URL des Robust-Servers sowie der oeffentlichen und ; * privaten Ports, die er verwendet. Das Aendern der Werte dieser Konstanten ; * setzt die Betriebsparameter fuer die gesamte Konfiguration. Weitere Konstanten, ; * die nuetzlich sein koennten, koennen in diesem Abschnitt hinzugefuegt werden. ; * Sie koennen an jeder Stelle der Konfiguration durch ${Const|Name} referenziert werden. ; * Eine moegliche Verwendung besteht darin, einen Basis-Pfad fuer Speicherorte ; * festzulegen, die Robust zur Datenspeicherung nutzt. ; * [Const] ; Die Domain oder IP des Robust-Servers. BaseHostname = "127.0.0.1" ; Die http-URL des Robust-Servers. BaseURL = "http://${Const|BaseHostname}" ; Die https-URL des Robust-Servers. ; Verwende dies, wenn SSL aktiviert ist. ; BaseURL = "https://${Const|BaseHostname}" ; Der oeffentliche Port des Robust-Servers PublicPort = "8002" ; Der private Port des Robust-Servers PrivatePort = "8003" ; * Der Startabschnitt listet alle Connectoren auf, die in dieser Serverinstanz ; * gestartet werden sollen. Dies kann nur einer sein oder die gesamte Server-Suite. ; * Mehrere Connectoren sollten durch Kommas getrennt werden. ; * ; * Dies sind die IN-Connectoren, die der Server verwendet. Die IN-Connectoren ; * lesen diese Konfigurationsdatei und laden die benoetigten Service- und ; * Datenbank-Connectoren. ; * ; * Die vollstaendige Syntax eines Connector-Strings ist: ; * [[@]/][:] ; * [Startup] ; Ort zur Erstellung einer PID-Datei ; Wenn kein Pfad angegeben ist, wird keine PID-Datei erstellt. ; PIDFile = "/tmp/Robust.exe.pid" ; Speicherort des Plugin-Registers ; Setze den Pfad zum Verzeichnis fuer das Plugin-Register. Informationen ; ueber registrierte Repositorys und installierte Plugins werden hier gespeichert. ; Der Robust.exe-Prozess muss Lese-/Schreibzugriff auf diesen Speicherort haben. RegistryLocation = "." ; Modulare Konfigurationen ; Setze den Pfad zum Verzeichnis fuer modulare ini-Dateien... ; Der Robust.exe-Prozess muss Lese-/Schreibzugriff auf diesen Speicherort haben. ConfigDirectory = "robust-include" ; Konsolenbefehle koennen in einer Datei gespeichert werden, damit der Befehlshistorie ; nach einem Neustart erhalten bleibt. (Standard ist true) ConsoleHistoryFileEnabled = true ; Die Historien-Datei kann entweder ein einfacher Dateiname sein (relativ zum OpenSim bin/ Verzeichnis) ; oder ein voller Pfad zu einem anderen Speicherort. (Standard ist OpenSimConsoleHistory.txt in bin/) ConsoleHistoryFile = "RobustConsoleHistory.txt" ; Wie viele Zeilen der Befehlshistorie sollen gespeichert werden? (Standard ist 100) ConsoleHistoryFileLines = 100 ; Befehle in der Historien-Datei mit Zeitstempel versehen (Standard ist false) ; ConsoleHistoryTimeStamp = false ;; SSL-Selbstsignierte Zertifikatseinstellungen. ; Aktiviert die Erstellung von selbstsignierten Zertifikaten fuer lokale und externe Nutzung. ; Wenn aktiviert, wird ein Ordner SSL\ mit zwei Unterordnern SSL\ssl\ und SSL\src\ erstellt. ; Ein RSA-privater Schluessel wird in SSL\src\ gespeichert, das selbstsignierte Zertifikat in SSL\ssl\. ; Das Zertifikat kann bei jedem Server-Neustart erneuert werden, wenn CertRenewOnStartup auf true gesetzt ist. EnableRobustSelfsignedCertSupport = false ; Selbstsigniertes Zertifikat bei jedem Server-Neustart erneuern? RobustCertRenewOnStartup = false ;; Zertifikatoptionen: ; Lege den Zertifikatsdateinamen fest. Die erstellten Dateierweiterungen sind CertFileName.p12 ; und RobustCertFileName.pfx. Dieser Name muss sich von CertFileName in OpenSim.ini unterscheiden. RobustCertFileName = "Robust" ; Setze das Zertifikat-Passwort. RobustCertPassword = "mycertpass" ; Der Hostname des Zertifikats (CN). RobustCertHostName = ${Const|BaseHostname} ; Die Host-IP des Zertifikats. RobustCertHostIp = "127.0.0.1" ; SSL-Zertifikat Validierungsoptionen fuer Peers ; Selbstsignierte Zertifikate oder nicht offizielle CA zulassen? Naechste Option auf true setzen. NoVerifyCertChain = true ; Auch die Hostname- oder Domain-Validierung ueberspringen? NoVerifyCertHostname = true ; Wenn beide Optionen auf true gesetzt sind, bietet SSL Verschluesselung mit niedriger Sicherheit. ; Setze beide auf true, wenn SSL nicht wichtig ist, sie werden benoetigt, um Regionen oder Grids zu kontaktieren, die es nutzen. [ServiceList] AssetServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AssetServiceConnector" InventoryInConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XInventoryInConnector" GridServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:GridServiceConnector" GridInfoServerInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:GridInfoServerInConnector" AuthenticationServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AuthenticationServiceConnector" OpenIdServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:OpenIdServerConnector" AvatarServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AvatarServiceConnector" LLLoginServiceInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:LLLoginServiceInConnector" PresenceServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:PresenceServiceConnector" UserAccountServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:UserAccountServiceConnector" GridUserServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:GridUserServiceConnector" AgentPreferencesServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AgentPreferencesServiceConnector" FriendsServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:FriendsServiceConnector" MapAddServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:MapAddServiceConnector" MapGetServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:MapGetServiceConnector" OfflineIMServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.OfflineIM.dll:OfflineIMServiceRobustConnector" GroupsServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.Groups.dll:GroupsServiceRobustConnector" BakedTextureService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XBakesConnector" UserProfilesServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:UserProfilesConnector" MuteListConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:MuteListServiceConnector" ;; Ergaenzungen fuer Hypergrid GatekeeperServiceInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:GatekeeperServiceInConnector" UserAgentServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:UserAgentServerConnector" HeloServiceInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:HeloServiceInConnector" HGFriendsServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:HGFriendsServerConnector" InstantMessageServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:InstantMessageServerConnector" HGInventoryServiceConnector = "HGInventoryService@${Const|PublicPort}/OpenSim.Server.Handlers.dll:XInventoryInConnector" HGAssetServiceConnector = "HGAssetService@${Const|PublicPort}/OpenSim.Server.Handlers.dll:AssetServiceConnector" HGGroupsServiceConnector = "${Const|PublicPort}/OpenSim.Addons.Groups.dll:HGGroupsServiceRobustConnector" [Network] port = ${Const|PrivatePort} ;; HTTPS fuer externe Verwaltungsanwendungen wie Remote Admin ; https_main = False ; ; HTTPS-Listener erstellen? Muss ein Zertifikatspfad und Passwort enthalten ; https_listener = False ; ; Port fuer den Listener setzen ; https_port = 0 ; ; Pfad zum X509-Zertifikat ; cert_path = "path/to/cert.p12" ; ; Passwort fuer das Zertifikat ; cert_pass = "password" ;; HTTP-Basisauthentifizierung fuer Robust-Dienste ; AuthType = "BasicHttpAuthentication" ; HttpAuthUsername = "some_username" ; HttpAuthPassword = "some_password" ; ;; AuthType kann in jeder Service-Sektion ueberschrieben werden ; AuthType = "None" ;; Skripte duerfen standardmaessig keine privaten Dienste via llHttpRequest() aufrufen ;; Diese Einstellung kann in einzelnen privaten Service-Sektionen ueberschrieben werden AllowllHTTPRequestIn = false ; * Einstellungen fuer die Remote-Konsole ;ConsoleUser = Test ;ConsolePass = secret ;ConsolePort = 0 [Hypergrid] ;# {HomeURI} {Hypergrid} {Die Haupt-URL dieses Grids} {} ;; Dies ist die Adresse des externen Robust-Servers, ;; der den UserAgentsService ausfuehrt, moeglicherweise dieser Server. ;; Beispiel: http://myworld.com:8002 ;; Dies ist eine Standardangabe, die in einigen Bereichen ueberschrieben werden kann. HomeURI = "${Const|BaseURL}:${Const|PublicPort}" ;# {GatekeeperURI} {Hypergrid} {Die URL des Gatekeepers dieses Grids} {} ;; Dies ist die Adresse des externen Robust-Servers, ;; der den Gatekeeper-Service ausfuehrt, moeglicherweise dieser Server. ;; Beispiel: http://myworld.com:8002 ;; Dies ist eine Standardangabe, die in einigen Bereichen ueberschrieben werden kann. GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}" ;# {GatekeeperURIAlias} {Hypergrid} {Alternative Hostnamen (FQDN) oder IPs des Gatekeepers und Port (Standard: 80 oder 443 bei https://)} {} ;; Komma-getrennte Liste, ;; dies erlaubt diesem Grid, diese Eintraege als Referenzen auf sich selbst zu identifizieren. ;; Eintraege koennen unsichere URLs (host:port) sein, falls SSL genutzt wird, direkte Login-URLs falls abweichend, alte Grid-URLs usw. ; GatekeeperURIAlias = "login.osgrid.org" [AccessControl] ;# {AllowedClients} {} {Mit | getrennte Liste der erlaubten Clients} {} ;; Mit | getrennte Liste der Viewer, die Zugriff auf Regionen erhalten koennen. ;; Ein Teil des Viewer-Namens kann genutzt werden, um nur bestimmte Versionen zu aktivieren. ;; Beispiel: Agent benutzt Viewer "Imprudence 1.3.2.0" ;; - "Imprudence" hat Zugriff ;; - "Imprudence 1.3" hat Zugriff ;; - "Imprudence 1.3.1" hat keinen Zugriff ; AllowedClients = "" ;# {DeniedClients} {} {Mit | getrennte Liste der blockierten Clients} {} ;; Mit | getrennte Liste der Viewer, die keinen Zugriff auf Regionen erhalten. ;; Ein Teil des Viewer-Namens kann genutzt werden, um nur bestimmte Versionen zu blockieren. ;; Beispiel: Agent benutzt Viewer "Imprudence 1.3.2.0" ;; - "Imprudence" hat keinen Zugriff ;; - "Imprudence 1.3" hat keinen Zugriff ;; - "Imprudence 1.3.1" hat Zugriff ; DeniedClients = "" [DatabaseService] ; PGSQL ; Diese Zeilen auskommentieren, wenn PGSQL-Speicherung genutzt werden soll. ; Aendere die Verbindungszeichenfolge entsprechend den Datenbankdetails. ;StorageProvider = "OpenSim.Data.PGSQL.dll" ;ConnectionString = "Server=localhost;Database=opensim;User Id=opensim; password=***;" ; MySQL ; Diese Zeilen auskommentieren, wenn MySQL-Speicherung genutzt werden soll. ; Aendere die Verbindungszeichenfolge entsprechend den Datenbankdetails. ; Falls MySQL 8.0.4 oder spaeter genutzt wird, muss sichergestellt werden, ; dass `default-authentication-plugin=mysql_native_password` gesetzt ist, ; anstatt `caching_sha2_password`, in `/etc/mysql/mysql.conf.d/mysqld.cnf` ; (nicht relevant fuer MariaDB). StorageProvider = "OpenSim.Data.MySQL.dll" ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=*****;Old Guids=true;SslMode=None;" [AssetService] ;; Waehle einen Asset-Service (Nur eine Option sollte aktiviert sein) LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService" ;LocalServiceModule = "OpenSim.Services.FSAssetService.dll:FSAssetConnector" ;; FSAssets Verzeichnisse. Basisverzeichnis, wo finale Asset-Dateien gespeichert werden, ;; und Spool-Verzeichnis fuer temporaere Dateien. ;; Diese Verzeichnisse muessen sich auf demselben Dateisystem befinden. ;BaseDirectory = "./fsassets/data" ;SpoolDirectory = "./fsassets/tmp" ;; Falls mehrere Instanzen laufen, darf nur eine einige Services ausfuehren. Andere muessen als sekundär gesetzt werden. ;; Fuer sekundäre Instanzen diese Zeile auskommentieren: ;SecondaryInstance = true ;; Falls FSAssets ein Asset nicht findet, kann es den Original-Service pruefen. ;FallbackService = "OpenSim.Services.AssetService.dll:AssetService"; ;; Anzahl Tage seit der letzten Aktualisierung des Zugriffzeitstempels, bevor er erneut aktualisiert wird. ;; Reduziert Datenbankabfragen fuer haeufig angeforderte Assets. Standardwert 0 aktualisiert den Zugriff immer. ;DaysBetweenAccessTimeUpdates = 30 ;; Soll FSAssets Lese-/Schreibstatistiken in der Robust-Konsole anzeigen? Standard ist true. ;ShowConsoleStats = true ;; Benutzerdefinierte Datenbankkonfiguration fuer FSAssets (Leer lassen, um die Standard-Datenbank zu verwenden) ;StorageProvider = "" ;ConnectionString = "" ;Realm = "fsassets" ;; FSAssets nutzt eine Verzeichnisstruktur zur Reduzierung von Dateizugriffszeiten. ;; Standardstruktur ist `00/00/00`. Setzen auf `true` wechselt zur alten `000/000` Struktur, ;; was bei langen Dateilisteproblemen verursachen kann. ;UseOsgridFormat = false ;; Gemeinsame Optionen fuer Asset-Services DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll" AssetLoaderArgs = "./assets/AssetSets.xml" ;; Soll das Asset-Service entfernte Loeschungen von Kartendateien erlauben? ;; Kein Problem, wenn dies `false` ist – alte Karten bleiben erhalten. ;; Dies gilt nur fuer Karten in Viewer Version 1. ;; Standard ist `false`. AllowRemoteDelete = false ;; Soll das Asset-Service entfernte Loeschungen **aller** Assets erlauben? ;; Aktivieren **nur**, wenn du ein Grid betreibst, das **alle** Simulatoren kontrolliert. ;; Falls aktiviert, muss `AllowRemoteDelete = true` ebenfalls gesetzt sein. ;; Standard ist `false`. AllowRemoteDeleteAllTypes = false ; * Diese Konfiguration laedt die Inventar-Server-Module. Sie dupliziert ; * die Funktion des alten Inventar-Servers. ; * [InventoryService] LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService" ; Erfolgreiche Loeschoperationen fuer Ordner (Papierkorb leeren) und sofortige Loeschung/Aktualisierung von Objekten oder Ordnern (ohne zuerst in den Papierkorb zu verschieben)? ; Falls false gesetzt ist, muss eine andere Loesung gefunden werden, um diese Operationen auszufuehren. AllowDelete = true ; * Dies ist der neue Grid-Service-Stil. ; * "Realm" ist die Tabelle, die fuer die Benutzerabfrage verwendet wird. ; * Sie ist standardmaessig auf "regions" gesetzt, welches die alten Tabellen nutzt. ; * [GridService] LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" ; Realm = "regions" ; AllowDuplicateNames = "" ;; Entfernungstest fuer die Erstellung einer verknuepften Region durchfuehren ; Check4096 = "True" ;; Benoetigt zur Anzeige von benutzerdefinierten Kartengrafiken fuer verknuepfte Regionen AssetService = "OpenSim.Services.AssetService.dll:AssetService" ;; Verzeichnis fuer Kartengrafiken von verknuepften Regionen ; MapTileDirectory = "./maptiles" ;; Als naechstes koennen wir Eigenschaften von Regionen festlegen, einschliesslich Standard- und Ausweichregionen. ;; Die Syntax ist: Region_ = "" ;; oder: Region_ = "" ;; wobei folgende Werte haben kann: DefaultRegion, DefaultHGRegion, FallbackRegion, NoDirectLogin, Persistent, LockedOut, Reservation, NoMove, Authenticate ;; ;; DefaultRegion Falls ein lokaler Login nicht in der gewuenschten Region platziert werden kann ;; (z. B. wenn die Heimatregion nicht existiert oder der Avatar keinen Zutritt hat), ;; dann wird diese Region als Ziel genutzt. Es wird nur die erste online verfuegbare DefaultRegion benutzt. ;; Falls keine DefaultHGRegion angegeben ist, wird sie auch fuer Hypergrid-Verbindungen genutzt. ;; ;; DefaultHGRegion Falls ein Avatar per Hypergrid verbunden ist und keine Region angegeben hat, wird dieser hier platziert. ;; Es wird nur die erste online verfuegbare Region benutzt. ;; ;; FallbackRegion Falls die DefaultRegion nicht verfuegbar ist, werden stattdessen ;; alle angegebenen FallbackRegionen ausprobiert. Diese werden in der Reihenfolge genutzt, wie sie spezifiziert sind. ;; Dies gilt derzeit nur fuer lokale Logins, nicht fuer Hypergrid-Verbindungen. ;; ;; NoDirectLogin Hypergrid-Benutzer koennen sich nicht direkt mit dieser Region verbinden. ;; Dies gilt nicht fuer lokale Logins. ;; ;; Persistent Falls der Simulator beendet wird, wird die Region als offline markiert, ;; bleibt aber im Grid registriert. ;; ;; Beispiel einer Spezifikation: Region_Welcome_Area = "DefaultRegion, DefaultHGRegion, FallbackRegion" ; (Leerzeichen durch Unterstrich ersetzen) ;; Erlaubt das Erstellen von Hyperlinks ueber die Konsole. HypergridLinker = true ;; Erlaubt Viewern, Inhalte zu exportieren. ;; Setze false, um Export zu verhindern. ExportSupported = true ;; Falls dies unter [Hypergrid] gesetzt ist, nicht hier erneut setzen, sondern auskommentiert lassen. ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}" ; * Dies ist der neue Stil des Authentifizierungsdienstes. Derzeit ist nur MySQL implementiert. ; * [AuthenticationService] ; Fuer den Server-Connector. LocalServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" ; Realm = "auth" ;; Erlaubt dem Dienst, HTTP getauthinfo-Anfragen zu verarbeiten. ;; Standard ist false. ; AllowGetAuthInfo = false ;; Erlaubt dem Dienst, HTTP setauthinfo-Anfragen zu verarbeiten. ;; Standard ist false. ; AllowSetAuthInfo = false ;; Erlaubt dem Dienst, HTTP setpassword-Anfragen zu verarbeiten. ;; Standard ist false. ; AllowSetPassword = false [OpenIdService] ; Fuer den Server-Connector AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" UserAccountServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService" ; * Dies ist der neue Stil des Benutzerdienstes. ; * "Realm" ist die Tabelle, die fuer die Benutzerabfrage verwendet wird. ; * Standardmaessig ist sie auf "UserAccounts" gesetzt, was den neuen Stil nutzt. ; * Realm = "users" nutzt die alten Tabellen als Authentifizierungsquelle. ; * [UserAccountService] ; Fuer den Server-Connector LocalServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService" ; Realm = "UserAccounts" ; Diese Parameter werden fuer die Erstellung neuer Konten durch den Dienst genutzt. AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" GridService = "OpenSim.Services.GridService.dll:GridService" InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" ;; Diese Option erstellt die Mindestanzahl an Koerperteilen und Avatar-Eintraegen fuer Viewer 2, ;; damit ein Standard-"Ruth"-Avatar angezeigt wird, anstelle einer Wolke fuer neu erstellte Benutzer. ;; Standard ist false. CreateDefaultAvatarEntries = true ;; Erlaubt dem Dienst, HTTP createuser-Anfragen zu verarbeiten. ;; Standard ist false. ; AllowCreateUser = false ;; Erlaubt dem Dienst, HTTP setaccount-Anfragen zu verarbeiten. ;; Standard ist false. ; AllowSetAccount = false [GridUserService] ; Fuer den Server-Connector LocalServiceModule = "OpenSim.Services.UserAccountService.dll:GridUserService" [AgentPreferencesService] ; Fuer den Server-Connector LocalServiceModule = "OpenSim.Services.UserAccountService.dll:AgentPreferencesService" [PresenceService] ; Fuer den Server-Connector LocalServiceModule = "OpenSim.Services.PresenceService.dll:PresenceService" [AvatarService] ; Fuer den Server-Connector LocalServiceModule = "OpenSim.Services.AvatarService.dll:AvatarService" [FriendsService] ; Fuer den Server-Connector LocalServiceModule = "OpenSim.Services.FriendsService.dll:FriendsService" [EstateService] LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService" [LibraryService] LibraryName = "OpenSim Library" DefaultLibrary = "./inventory/Libraries.xml" [LoginService] ; Fuer den Server-Connector LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService" ; Fuer den Dienst UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" GridService = "OpenSim.Services.GridService.dll:GridService" SimulationService = "OpenSim.Services.Connectors.dll:SimulationServiceConnector" LibraryService = "OpenSim.Services.InventoryService.dll:LibraryService" FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService" ; Mindest-Benutzerlevel fuer Login. Standard ist 0. ; Falls ein Benutzerkonto deaktiviert werden soll, kann sein Login-Level unter diese Zahl gesetzt werden. ; Dieses Level kann auch ueber die Konsole geaendert werden, aber Aenderungen werden nicht gespeichert. MinLoginLevel = 0 ;; Fuer Hypergrid UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService" ; Dieser Inventar-Dienst wird genutzt, um das Inventar des Benutzers zu initialisieren. HGInventoryServicePlugin = "HGInventoryService@OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService" ;; Ende Hypergrid ; Kooperierenden Viewern eine andere Waehrung anzeigen Currency = "OS$" ;; Mindestgebuehr fuer die Veroeffentlichung von Kleinanzeigen setzen. ClassifiedFee = 0 WelcomeMessage = "Herzlich willkommen in unserem Grid!" AllowRemoteSetLoginLevel = "false" ; Fuer V2-Karten MapTileURL = "${Const|BaseURL}:${Const|PublicPort}/"; ; URL zum Suchdienst ; SearchURL = "${Const|BaseURL}:${Const|PublicPort}/"; ;SearchURL = "${Const|BaseURL}:${Const|PublicPort}/oswebinterface/searchservice.php" ; Fuer V3-Ziel-Fuehrer ; DestinationGuide = "${Const|BaseURL}/guide" ;DestinationGuide = "${Const|BaseURL}/oswebinterface/guide.php" ; Fuer V3-Avatar-Auswahl ((in Arbeit)) ; AvatarPicker = "${Const|BaseURL}/avatars" ;AvatarPicker = "${Const|BaseURL}/oswebinterface/avatarpicker.php" ; Falls dieser Login-Server hinter einem Proxy betrieben wird, auf true setzen. ; HasProxy = false ; Standardwerte fuer Benutzer, falls in der Benutzerkontentabelle keine angegeben sind (ServiceURLs). ;; Falls GatekeeperURI bereits unter [Hypergrid] gesetzt ist, hier nicht erneut setzen. ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}" SRV_HomeURI = "${Const|BaseURL}:${Const|PublicPort}" SRV_InventoryServerURI = "${Const|BaseURL}:${Const|PublicPort}" SRV_AssetServerURI = "${Const|BaseURL}:${Const|PublicPort}" SRV_ProfileServerURI = "${Const|BaseURL}:${Const|PublicPort}" SRV_FriendsServerURI = "${Const|BaseURL}:${Const|PublicPort}" SRV_IMServerURI = "${Const|BaseURL}:${Const|PublicPort}" SRV_GroupsServerURI = "${Const|BaseURL}:${Const|PublicPort}" ; Override Daylight Saving Time rules. ; Regeln zur Sommerzeit ausser Kraft setzen. ;DSTZone = "America/Los_Angeles;Pacific Standard Time" ;DSTZone = "Europe/Brussels;CET" ;Test fuer Europa DSTZone = "local" ;; Falls die beim Login angeforderte Region nicht gefunden wird und keine Standard- oder Ausweichregionen ;; online oder in [GridService] definiert sind, den Benutzer zu einer beliebigen online verfuegbaren Region schicken. ;; Diese Funktion wurde in Version 0.9.2.0 deaktiviert. ;; Diese Option auf false setzen und Regionen mit Default- und Fallback-Flags definieren. AllowLoginFallbackToAnyRegion = false ;; Grundlagen fuer DOS-Schutz des Login-Dienstes. ; DOSAllowXForwardedForHeader = false ; DOSRequestTimeFrameMS = 10000 ; DOSMaxRequestsInTimeFrame = 5 ; DOSForgiveClientAfterMS = 120000 ;; Um den Schutz zu deaktivieren, DOSMaxRequestsInTimeFrame auf 0 setzen. ;; Bannlisten via gehashter MAC-Adresse muessen sowohl in [GatekeeperService] als auch [LoginService] gesetzt sein. ;DeniedMacs = "YOURLONGMACTRSING ANOTHERMAC" [MapImageService] LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService" ; Falls der Standard geaendert werden soll, hier setzen. TilesStoragePath = "maptiles" ; ; Falls der AddMapTile-Dienst aus irgendeinem Grund ausserhalb der Firewall liegt (z. B. ${Const|PublicPort}), ; kann dies gesetzt werden. Andernfalls nicht setzen, da er bereits geschuetzt ist. ; GridService = "OpenSim.Services.GridService.dll:GridService" ; ; Falls dieser Server hinter einem Proxy laeuft, hier auf true setzen. ; HasProxy = false [GridInfoService] ; Diese Einstellungen werden verwendet, um Informationen bei einem get_grid_info-Aufruf zurueckzugeben. ; Client-Startskripte und Drittanbieter-Clients nutzen dies zur automatischen Konfiguration des Clients und ; fuer eine bessere Benutzererfahrung. Falls dies unterstuetzt werden soll, hier entsprechend dem Grid oder ; Standalone-Setup konfigurieren. ; ; Siehe http://opensimulator.org/wiki/GridInfo ; Login-URI: Fuer ein Grid ist dies die Login-Server-URI. login = ${Const|BaseURL}:${Const|PublicPort}/ ; Langname des Grids. gridname = "Die virtuelle Welt des OpenSimulator" ; Kurzname des Grids. gridnick = "OpenSimGrid" ; Login-Seite: Optional, falls vorhanden, wird sie als Splash-Seite verwendet. ;welcome = ${Const|BaseURL}/welcome ;welcome = "${Const|BaseURL}/oswebinterface/welcomesplashpage.php" ; Hilfs-URI: Optional, falls vorhanden, wird sie fuer alle wirtschaftsbezogenen Funktionen genutzt. ;economy = ${Const|BaseURL}/economy ;economy = "${Const|BaseURL}:8008/" ; Webseite des Grids: Optional, Seite mit weiteren Informationen zum Grid. ;about = ${Const|BaseURL}/about ;about = "${Const|BaseURL}/oswebinterface/aboutinformation.php" ; Kontenerstellung: Optional, Seite mit Informationen zur Erstellung eines Benutzerkontos. ;register = ${Const|BaseURL}/register ;register = "${Const|BaseURL}/oswebinterface/createavatar.php" ; Hilfe: Optional, Seite mit weiteren Unterstuetzungsinformationen fuer Grid-Benutzer. ;help = ${Const|BaseURL}/help ;help = "${Const|BaseURL}/oswebinterface/help.php" ; Passworthilfe: Optional, Seite mit Passwortunterstuetzung fuer Benutzer des Grids. ;password = ${Const|BaseURL}/password ;password = "${Const|BaseURL}/oswebinterface/passwordreset.php" ; Hypergrid-Adresse des Gatekeepers, falls vorhanden. ; Dies ist der Einstiegspunkt fuer alle Regionen der Welt. ; gatekeeper = ${Const|BaseURL}:${Const|PublicPort}/ ; HTTP-Seite fuer Grid-Status. ;GridStatus = ${Const|BaseURL}:${Const|PublicPort}/GridStatus ; RSS-Seite fuer Grid-Status. ;GridStatusRSS = ${Const|BaseURL}:${Const|PublicPort}/GridStatusRSS ;GridStatusRSS = "${Const|BaseURL}/oswebinterface/gridstatusrss.php" ; Optionale Webseite fuer Profile. ;[AGENT_NAME] wird von Viewern in Vorname.Nachname umgewandelt. ; web_profile_url = http://webprofilesurl:ItsPort?name=[AGENT_NAME] ; HTTP-REST-Handler /get_grid_stats kann einige Grid-Statistiken ausgeben. Dies kann hier deaktiviert werden. ;DisableStatsEndpoint = true [GatekeeperService] LocalServiceModule = "OpenSim.Services.HypergridService.dll:GatekeeperService" ;; Fuer den Dienst UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService" PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" GridService = "OpenSim.Services.GridService.dll:GridService" AuthenticationService = "OpenSim.Services.Connectors.dll:AuthenticationServicesConnector" SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector" ; Wie erreicht mich die Aussenwelt? Dies dient auch als oeffentlicher Schluessel. ;; Falls GatekeeperURI bereits unter [Hypergrid] gesetzt ist, hier nicht erneut setzen. ; ExternalName = "${Const|BaseURL}:${Const|PublicPort}" ; Erlaubt dieses Grid eingehende Links zu jeder Region? ; Falls false gesetzt ist, erfolgen HG-TPs nur zu den in [GridService] angegebenen Standardregionen. AllowTeleportsToAnyRegion = true ; Falls dieser Gatekeeper-Server hinter einem Proxy laeuft, hier auf true setzen. ; HasProxy = false ;; Sind auslaendische Besucher erlaubt? ;ForeignAgentsAllowed = true ;; Falls ForeignAgentsAllowed true ist, hier Ausnahmen definieren. ;; Leer lassen oder auskommentieren fuer keine Ausnahmen. ; AllowExcept = "http://griefer.com:8002, http://enemy.com:8002" ;; Falls ForeignAgentsAllowed false ist, hier Ausnahmen definieren. ;; Leer lassen oder auskommentieren fuer keine Ausnahmen. ; DisallowExcept = "http://myfriendgrid.com:8002, http://myboss.com:8002" ;; Bannung via gehashter MAC muss sowohl in [GatekeeperService] als auch [LoginService] gesetzt sein. ;DeniedMacs = "YOURLONGMACTRSING ANOTHERMAC" [UserAgentService] LocalServiceModule = "OpenSim.Services.HypergridService.dll:UserAgentService" ;; Fuer den Dienst GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" GridService = "OpenSim.Services.GridService.dll:GridService" GatekeeperService = "OpenSim.Services.HypergridService.dll:GatekeeperService" PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService" UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" ; Falls dieser Benutzeragent-Server hinter einem Proxy laeuft, hier auf true setzen. ; HasProxy = false ;; Falls der UserAgentService vom LoginService getrennt ist, hier die IP-Adresse ;; der Maschine angeben, wo der LoginService laeuft. ;LoginServerIP = "127.0.0.1" ; Benutzerlevel erforderlich, um von anderen Grids kontaktiert zu werden. LevelOutsideContacts = 0 ; * Die Schnittstelle, die lokale Benutzer erhalten, wenn sie sich in anderen Grids befinden. ; * Dies beschraenkt die Inventaroperationen, waehrend sich Benutzer in anderen Grids befinden. ; * Es ist nicht vollstaendig sicher, insbesondere wenn Benutzer Inventaroperationen in diesen Grids durchfuehren. ; * Je mehr der Benutzer sein Inventar aufruft, desto mehr erfahren diese Simulatoren ueber das Inventar des Benutzers. ; * [HGInventoryService] ; Fuer den InventoryServiceInConnector LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService" ;; Alternativen: ;; HG1.5, weniger restriktiv, nicht empfohlen, aber noch unterstuetzt ;LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInventoryService" ;; HG1.0, voellig permissiv, nicht empfohlen, aber fuer Grids mit 100 % Vertrauen akzeptabel ;LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService" UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService" AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" ; HGInventoryService ist ein oeffentlich zugaenglicher Inventarservice, der es Benutzern ermoeglicht, ; mit ihrem Kofferordner zu interagieren, wenn sie sich in einem fremden Grid befinden. Er verwendet den allgemeinen Inventarservice-Connector. ; Falls der Benutzer die Authentifizierung in [Network] eingerichtet hat, um seine privaten Dienste zu schuetzen, ; stelle sicher, dass sie hier nicht gesetzt ist. AuthType = None ;; Kann die Vorgabe in [Hypergrid] ueberschreiben, sollte aber vermutlich nicht. ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}" ; * Die Schnittstelle, die lokale Benutzer erhalten, wenn sie sich in anderen Grids befinden. ; * Dies beschraenkt den Zugriff, den andere Grids auf die Assets dieses Grids haben. ; * [HGAssetService] ;; Zweite Option nutzen, falls FSAsset-Dienst aktiviert ist LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGAssetService" ;LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGFSAssetService" UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService" ; HGAssetService ist ein oeffentlich zugaenglicher Dienst, der es Benutzern ermoeglicht, ; Assets zu lesen und zu erstellen, waehrend sie sich in einem anderen Grid befinden. Er verwendet den allgemeinen Assetservice-Connector. ; Falls der Benutzer die Authentifizierung in [Network] eingerichtet hat, um seine privaten Dienste zu schuetzen, ; stelle sicher, dass sie fuer diesen oeffentlichen Dienst ueberschrieben ist. AuthType = None ;; Kann die Vorgabe in [Hypergrid] ueberschreiben, sollte aber vermutlich nicht. ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}" ;; Asset-Typen, die dieses Grid zu anderen Grids exportieren/importieren kann. ;; Komma-getrennte Liste. ;; Gueltige Werte sind alle Asset-Typen in OpenMetaverse.AssetType, naemlich: ;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText, ;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh ;; ;; Leer lassen oder auskommentieren, falls keine Einschraenkungen angewendet werden sollen. ;; Eine strengere, aber dennoch akzeptable Richtlinie kann darin bestehen, den Austausch ;; von Skripten zu unterbinden, z. B.: ; DisallowExport ="LSLText" ; DisallowImport ="LSLBytecode" [HGFriendsService] LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGFriendsService" UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService" FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService" UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" GridService = "OpenSim.Services.GridService.dll:GridService" PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" [HGInstantMessageService] LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService" GridService = "OpenSim.Services.GridService.dll:GridService" PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService" ; Dies sollte immer auf true gesetzt sein in der Robust-Konfiguration InGatekeeper = True [Messaging] ; OfflineIM OfflineIMService = "OpenSim.Addons.OfflineIM.dll:OfflineIMService" ; Maximale Anzahl offline Nachrichten pro Benutzer, Standard 25 ;MaxOfflineIMs = 25; MaxOfflineIMs = 100; [Groups] ;; Fuer den HG-Gruppendienst OfflineIMService = "OpenSim.Addons.OfflineIM.dll:OfflineIMService" UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" ;; Was ist die HomeURI der Benutzer dieses Grids? ;; Kann die Vorgabe in [Hypergrid] ueberschreiben, sollte aber vermutlich nicht. HomeURI = "${Const|BaseURL}:${Const|PublicPort}" ;; Ende Hypergrid ;; Maximale Anzahl von Gruppen, denen ein Benutzer beitreten kann, setzen ; MaxAgentGroups = 42 MaxAgentGroups = 100 [UserProfilesService] LocalServiceModule = "OpenSim.Services.UserProfilesService.dll:UserProfilesService" Enabled = true ;; Konfigurieren fuer eine separate Profile-Datenbank ;; ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=*****;Old Guids=true;" ;; Realm = UserProfiles UserAccountService = OpenSim.Services.UserAccountService.dll:UserAccountService AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" [BakedTextureService] LocalServiceModule = "OpenSim.Server.Handlers.dll:XBakes" ;; Dieses Verzeichnis muss vom Benutzer, unter dem ROBUST laeuft, beschreibbar sein. Es wird automatisch erstellt. BaseDirectory = "./bakes" [MuteListService] LocalServiceModule = "OpenSim.Services.MuteListService.dll:MuteListService"