Estate Support/de

From OpenSimulator
Jump to navigationJump to search


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;