Estate Support/de
Einführung
Grundstücke (Estates) in OpenSimulator werden entweder lokal für jeden Simulator oder zentral über den Estate-Connector unterstützt. Die EstateData-Verbindung kann separat von der normalen Datenbankkonfiguration eingerichtet werden.
Grundstücke werden in der Regionskonsole unterstützt oder beim Einrichten eines neuen Grundstücks während der Regionserstellung. Befehle zum Löschen von Grundstücken sind derzeit nicht möglich. Derzeit kann dies nur durch direkte Manipulation der Regionsdatenbank erfolgen.
Ab Version 9.2.0 können Grundstücke über die Estate.ini im Estates-Ordner eines Simulators vorkonfiguriert werden, was eine vollständige Konfiguration ohne Konsoleneingabe ermöglicht. Siehe relevanten Commit und diesen hier. Einmal gesetzt, haben die Datenbankinformationen Vorrang.
Estate-Befehle
- reload estate - Lädt Estate-Daten neu
- estate link region <estate ID> <region ID> - Fügt die angegebene Region zum angegebenen Grundstück hinzu.
- estate show - Zeigt den Estate-Namen, die ID und den Besitzer für aktuell laufende Regionen im Simulator. Diese Liste enthält nicht unbedingt alle Grundstücke, die in der Datenbank vorhanden sind.
- estate set name <estate ID> <neuer Name> - Benennt ein Grundstück um
- estate set owner <estate ID> <Vorname> <Nachname> - Ändert den Besitzer eines Grundstücks. Dieser Befehl unterstützt zwei Formen; diese verwendet den Namen des Besitzers.
- estate set owner <estate ID> <Besitzer-UUID> - Ändert den Besitzer eines Grundstücks. Dieser Befehl unterstützt zwei Formen; diese verwendet die UUID des Besitzers.
- estate create <Besitzer-UUID> <Estatename> - Muss eine Benutzer-UUID sein, die Sie mit 'show names' erhalten können
Beispiel zur Änderung einer Region zu einem anderen Grundstück
# estate show Estate-Informationen für Region TestRegion Estate-Name ID Besitzer Mein Grundstück 103 Testbenutzer # show names UUID Name HomeURL 00000000-0000-0000-0000-000000000000 Unbekannter Benutzer 461efe20-c098-4685-ab41-ef761538d3bc Testbenutzer # estate create 461efe20-c098-4685-ab41-ef761538d3bc Neues Grundstück Grundstück 105 erstellt als "Neues Grundstück" # estate link region 105 8c5fdd1b-d25a-4852-97b2-2369d5b99adf Region 8c5fdd1b-d25a-4852-97b2-2369d5b99adf ist jetzt mit Grundstück 105 verbunden # estate show Estate-Informationen für Region TestRegion Estate-Name ID Besitzer Neues Grundstück 105 Testbenutzer
Umbenennung eines Grundstücks
Ein Grundstück kann über den Befehl "estate set name" umbenannt werden.
# estate set name <estate ID> <neuer Name>
Besitzeränderung eines Grundstücks
Einem Grundstück kann ein neuer Besitzer über den Befehl "estate set owner" zugewiesen werden. Dieser Befehl unterstützt zwei Formen, eine mit dem Namen des Besitzers und eine mit der UUID des Besitzers.
# estate set owner <estate ID> <Vorname> <Nachname> # estate set owner <estate ID> <Besitzer-UUID>
Verwendung eines Viewers
Eine weitere Möglichkeit ist, sich mit einem Viewer bei der OpenSimulator-Installation anzumelden und den "Covenant"-Tab im "Über Land"-Dialog zu betrachten.
Datenbank
Alternativ kann folgender Datenbankbefehl ausgeführt werden, um die Besitzer aller vom Simulator referenzierten Grundstücke anzuzeigen:
select PrincipalID, FirstName, LastName, EstateID, EstateName from UserAccounts, estate_settings as es where PrincipalID=es.EstateOwner;
Aufgaben
TODO: Weitere Aufgaben nach Bedarf hinzufügen:
* Grundstück löschen
Datenbanktabellen
- estate_groups - im Grundstück erlaubte Gruppen.
- estate_managers - Manager des Grundstücks.
- estate_map - verknüpft Regions-IDs mit der Estate-ID.
- Estate_settings - enthält alle Estate-Eigenschaften (Estate-Besitzer, Estate-Name etc.).
- estate_users - im Grundstück erlaubte Bewohner.
- estateban - vom Grundstück gebannte Bewohner.
Alte Notizen
Dies ist der alte Seiteninhalt. Er könnte für historische Informationen nützlich sein.
SVN r5525 führte die Estate-Unterstützung in OpenSimulator ein.
Ein Update auf diese oder eine spätere Version erstellt die Estate-Unterstützung in Ihrer Instanz. Es konvertiert die vorherige Konfigurationsdatei in eine Reihe von Datenbanktabellen.
Folgende Tabellen werden erstellt
regionsettings (wird gelöscht und neu erstellt, falls vorhanden) estate_settings estate_map estatebans estate_users estate_groups estate_managers
Diese Tabellen werden standardmäßig im Regions-Datenspeicher erstellt.
Bei der Konvertierung wird eine Umgebung eingerichtet, die möglichst nahe an der bisherigen liegt.
Es erstellt automatisch ein Grundstück pro Region mit Standard-Estate-IDs ab 100. Alle neuen Grundstücke werden ebenfalls von Grundstück 100 übergeordnet. Dann platziert es die Region darin, konvertiert alte Regionssperren in neue Estate-Sperren für dieses Grundstück und setzt die neuen Estate-Flags auf Standardwerte. Alle Informationen werden in den neuen Tabellen der Datenbank gespeichert.
Regionseinstellungen sind jetzt wirklich regionsspezifisch, nicht mehr pro Instanz.
Dieser Patch bewirkt, dass alle Regionen zu den Einstellungen aus estate_settings.xml zurückkehren. Dies behebt den Verlust von Bodentexturen, über den einige Benutzer beim letzten Patch berichtet haben. Allerdings gehen regionsspezifische Einstellungen des letzten Patches verloren. Dies ist ein Kompromiss, um den häufigsten Migrationsfall robuster zu gestalten.
Estate-Besitzer
Estate-Besitzer werden jetzt unterstützt, müssen aber manuell in die Datenbank eingetragen werden, da der Client dies nicht unterstützt. Setzen Sie das Feld EstateOwner in estate_settings auf die UUID des Benutzers, der Estate-Besitzer werden soll. Dies wird in jeder Region beim nächsten Neustart wirksam.
Verhinderung des Zugangs von Minderjährigen zu Erwachsenen-Grundstücken
Wenn Sie Minderjährige vom Betreten eines Grundstücks ausschließen müssen, siehe Minderjährige in Ihrem Grid.
Korrektur von Estate-IDs
Frühere Versionen von OpenSimulator erstellten automatisch Grundstücke mit einer EstateID gleich 1, und diese ID wird in der OpenSimulator-Datenbank gespeichert. Leider funktionieren SL-basierte Viewer nicht richtig mit EstateID-Werten zwischen 1 und 5, da diese Nummern für die interne Nutzung durch Linden Labs reserviert sind.
Im Estate-Tab des Estate-Managers sind die Listen der Estate-Manager sowie der erlaubten und gebannten Avatare für Grundstücke mit diesen reservierten EstateID-Werten ausgegraut. Um dieses Problem zu beheben, führen Sie die folgenden SQL-Anweisungen aus, um die EstateIDs wie folgt anzupassen:
Alt Neu --------- 1 --> 100 2 --> 101 3 --> 102 4 --> 103 5 --> 104
Führen Sie folgenden Befehl aus, während OpenSimulator nicht läuft:
mysql -u<Benutzer> -p<Passwort> <Datenbank> < FixEstateID.sql
SQL-Anweisungen in FixEstateID.sql:
UPDATE estate_groups SET EstateID=100 WHERE EstateID=1; UPDATE estate_managers SET EstateID=100 WHERE EstateID=1; UPDATE estate_map SET EstateID=100 WHERE EstateID=1; UPDATE estate_settings SET EstateID=100 WHERE EstateID=1; UPDATE estate_users SET EstateID=100 WHERE EstateID=1; UPDATE estateban SET EstateID=100 WHERE EstateID=1; UPDATE estate_groups SET EstateID=101 WHERE EstateID=2; UPDATE estate_managers SET EstateID=101 WHERE EstateID=2; UPDATE estate_map SET EstateID=101 WHERE EstateID=2; UPDATE estate_settings SET EstateID=101 WHERE EstateID=2; UPDATE estate_users SET EstateID=101 WHERE EstateID=2; UPDATE estateban SET EstateID=101 WHERE EstateID=2; UPDATE estate_groups SET EstateID=102 WHERE EstateID=3; UPDATE estate_managers SET EstateID=102 WHERE EstateID=3; UPDATE estate_map SET EstateID=102 WHERE EstateID=3; UPDATE estate_settings SET EstateID=102 WHERE EstateID=3; UPDATE estate_users SET EstateID=102 WHERE EstateID=3; UPDATE estateban SET EstateID=102 WHERE EstateID=3; UPDATE estate_groups SET EstateID=103 WHERE EstateID=4; UPDATE estate_managers SET EstateID=103 WHERE EstateID=4; UPDATE estate_map SET EstateID=103 WHERE EstateID=4; UPDATE estate_settings SET EstateID=103 WHERE EstateID=4; UPDATE estate_users SET EstateID=103 WHERE EstateID=4; UPDATE estateban SET EstateID=103 WHERE EstateID=4; UPDATE estate_groups SET EstateID=104 WHERE EstateID=5; UPDATE estate_managers SET EstateID=104 WHERE EstateID=5; UPDATE estate_map SET EstateID=104 WHERE EstateID=5; UPDATE estate_settings SET EstateID=104 WHERE EstateID=5; UPDATE estate_users SET EstateID=104 WHERE EstateID=5; UPDATE estateban SET EstateID=104 WHERE EstateID=5;