Check inventory script/de

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(Created page with "{{Quicklinks}} == Check Inventory Script == Prior to 2022 the viewers accepted any form of inventory outside of completely malformed setups. This has now changed with new co...")
 
(Verwendungszweck)
 
(22 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Quicklinks}}
+
{{Quicklinks|Check inventory script}}{{ReleaseInfo}}
  
 
== Check Inventory Script ==
 
== Check Inventory Script ==
  
Prior to 2022 the viewers accepted any form of inventory outside of completely malformed setups. This has now changed with new code added to viewers designed to validate whether the inventory structure is properly setup. Unfortunately due to bugs and changes in OpenSim some older inventories of users created prior to 2015 exhibit problematic structures that can cause inventory failing to load or login to be blocked entirely. This script aims to give grid operators a way to validate the inventory of a user or all users to see which are likely to encounter issues and what exactly is wrong. We also outline the steps and tools on how to fix these issues here.
+
Vor 2022 akzeptierten die Viewer jede Form von Inventar.  
  
=== The script ===
+
Dies hat sich nun geändert, da Viewern neuer Code hinzugefügt wurde, um zu überprüfen, ob die Bestandsstruktur ordnungsgemäß eingerichtet ist.
  
Currently a github gist for convenience, please direct issues or requests at [http://opensimulator.org/wiki/IRC IRC]
+
Leider weisen aufgrund von Fehlern und Änderungen in OpenSim einige ältere Inventare von Benutzern, die vor 2015 erstellt wurden,  
  
[https://gist.github.com/Tampa/7e7cd34703b889b046af75238308cd25 Check Inventory Script]
+
problematische Strukturen auf, die dazu führen können, dass das Inventar nicht geladen oder die Anmeldung vollständig blockiert wird.  
  
=== Usage ===
+
Dieses Skript soll Grid-Betreibern eine Möglichkeit geben, das Inventar eines Benutzers oder aller Benutzer zu validieren,
  
The script requires a server with PHP7.4 installed on it.
+
um zu sehen bei welchen wahrscheinlich Probleme auftreten und was genau falsch ist.  
  
* Open the script with your favorite editor and check the top setup for $database_info variables. Set them to connect to your grid database containing the inventoryfolders table.
+
Wir beschreiben hier auch die Schritte und Tools zur Behebung dieser Probleme.
  
* Run the script via <pre style="color: red"> php check_inventory.php FirstName LastName </pre> This will run the script looking for fatal inventory errors.
+
=== Das Skript ===
  
* Run the script via <pre style="color: red"> php check_inventory.php FirstName LastName true</pre> Will run the script looking for optional duplicate folders of the same type.
+
Derzeit ein Github-Gist der Einfachheit halber, bitte richten Sie Probleme oder Anfragen an [http://opensimulator.org/wiki/IRC IRC]
  
 +
[https://gist.github.com/Tampa/7e7cd34703b889b046af75238308cd25 Check Inventory Script]
  
The script can also be run for all users, but the output will be quite large. It is best to pipe the output to file if possible.
+
=== Verwendungszweck ===
  
<pre style="color: red"> php check_inventory.php everyone true</pre> Will run the script looking for optional duplicate folders of the same type for all users in UserAccounts table.
+
Das Skript erfordert einen Server, auf dem PHP7.4 installiert ist.
  
 +
* Öffnen Sie das Skript mit Ihrem bevorzugten Editor und überprüfen Sie das oberste Setup auf $database_info Variablen. Tragen Sie hier die Verbindungsdaten ein, sodass sich das Skript mit Ihrer Grid-Datenbank, welche die Inventoryfolder-Tabelle enthält, verbinden kann.
  
 +
* Führen Sie das Skript aus: <pre style="color: black"> php check_inventory.php FirstName LastName </pre> Dadurch wird das Skript ausgeführt, das nach schwerwiegenden Inventarfehlern sucht.
 +
 +
* Führen Sie das Skript aus: <pre style="color: black"> php check_inventory.php FirstName LastName true</pre> Führt das Skript aus und sucht nach optionalen doppelten Ordnern desselben Typs.
 +
 +
Das Skript kann auch für alle Benutzer ausgeführt werden, aber die Ausgabe wird ziemlich groß sein. Es ist am besten, wenn möglich, die Ausgabe in eine Datei zu leiten.
 +
 +
<pre style="color: black"> php check_inventory.php everyone true</pre> Führt das Skript aus und sucht nach optionalen doppelten Ordnern desselben Typs für alle Benutzer in der UserAccounts-Tabelle.
  
  
 
<div style="background-color:#FFA0A0; padding:10px; padding-bottom:5px; border: 1px #FF544F solid">
 
<div style="background-color:#FFA0A0; padding:10px; padding-bottom:5px; border: 1px #FF544F solid">
'''If this seems complicated or dangerous that is because making changes to the database directly usually is. If this is something you rather leave to someone with more knowledge feel free to reach out to people on IRC for help or contact one of the many [http://opensimulator.org/wiki/FAQ#OpenSimulator_in_the_Wild providers of OpenSim hosted services].'''
+
'''Vorsicht, es können alle doppelten Verzeichnisse komplett gelöscht werden, sodass gar kein Verzeichnis mehr vorhanden ist. Wenn dies kompliziert oder gefährlich erscheint, liegt dies daran, dass Änderungen in der Datenbank problematisch sein können. Wenn Sie dies lieber jemandem mit mehr Wissen überlassen möchten, können Sie sich gerne an die Leute im IRC wenden, um Hilfe zu erhalten, oder einen der vielen [http://opensimulator.org/wiki/FAQ#OpenSimulator_in_the_Wild providers of OpenSim hosted services].'''
 
</div>
 
</div>
  
== How to resolve issues ==
+
== So lösen Sie Probleme ==
  
Inventory setup was meant to have a single root folder, called "My Inventory". All folders should be sorted underneath this folder.
+
Die Inventareinrichtung sollte einen einzelnen Stammordner namens "My Inventory" haben. Alle Ordner sollten unterhalb dieses Ordners sortiert werden.
  
The usual folders for Clothing, Objects and even Trash have specific types designed to give them their icons and provide a way to sort incoming items accordingly. Only one set of these is meant to exist, but OpenSim adds a second set of these folders to the inventory under the "My Suitcase" folder used for the HG1.0 protocol.
+
<pre style="color: red">Achtung!!! Auch wenn Ihnen im Inventar Deutsche Namen der Standartverzeichnisse angezeigt werden, müssen sie beim zugriff die Englischen Namen dieser Ordner benutzen.</pre>
  
You can read more about the folder types in the [http://opensimulator.org/wiki/Inventoryfolders Database documentation]
+
Die üblichen Ordner für Kleidung, Gegenstände und sogar der Papierkorb haben bestimmte Typen, die deren Symbole setzen und eine Möglichkeit bieten, eingehende Gegenstände entsprechend zu sortieren. Nur ein Satz Ordnet sollte existieren, aber OpenSim fügt einen zweiten Satz Order zum Inventar unter dem Ordner „Mein Koffer“ (My Suitcase) hinzu, der für das HG1.0-Protokoll verwendet wird.
  
To resolve issues the inventory structure needs to be returned to the proper setup accepted by the viewers. To do this you will need to edit the inventoryfolders database table. This can be done from the command line or via external programs such as [https://dbeaver.io/ DBeaver] or [https://www.navicat.com/en/ Navicat] whichever you prefer.
+
Weitere Informationen zu den Ordnertypen finden Sie in der [http://opensimulator.org/wiki/Inventoryfolders Database documentation]
  
 +
Um Probleme zu lösen, muss die Bestandsstruktur auf die richtige, von den Viewern akzeptierte Struktur zurückgesetzt werden. Dazu müssen Sie die Datenbanktabelle "inventoryfolders" bearbeiten. Dies kann über die Befehlszeile oder über externe Programme wie [https://dbeaver.io/ DBeaver] oder [https://www.navicat.com/en/ Navicat] geschehen, je nachdem was Sie bevorzugen.
  
==== Create a backup ====
 
  
'''Using tools like sqldump or the aforementioned database tools create a backup of the inventoryfolders table first before making edits to the table!'''
+
==== Erstellen einer Sicherung ====
  
 +
'''Verwenden Sie Tools wie sqldump oder die oben genannten Datenbanktools, um zuerst eine Sicherungskopie der Inventoryfolders-Tabelle zu erstellen, bevor Sie Änderungen an der Tabelle vornehmen!'''
  
==== Find the user ====
 
  
Using either filters or an SQL query to select just the user we are concerned with filter for the "AgentID" in inventoryfolders.
+
==== Benutzer suchen ====
 +
 
 +
Verwenden Sie entweder Filter oder eine SQL-Abfrage, um einen Benutzer auszuwählen. Hierzu wird der Filter für die "AgentID" = Benutzer UUID verwendet.
  
 
<pre style="color: darkblue"> SELECT * FROM inventoryfolders WHERE `AgentID` = 'user-uuid' ;</pre>
 
<pre style="color: darkblue"> SELECT * FROM inventoryfolders WHERE `AgentID` = 'user-uuid' ;</pre>
  
==== Check the specific folders ====
+
==== Überprüfen der spezifischen Ordner ====
  
The script will check for folders that are not "-1" of type, which signifies a normal folder a user might create. To fetch just these folders add a filter to only show folders not of this type.
+
Das Skript sucht nach Ordnern, die nicht vom Typ "-1" sind, was auf einen normalen Ordner hinweist den ein Benutzer erstellen könnte. Um nur diese Ordner abzurufen, fügen Sie einen Filter hinzu, um nur Ordner anzuzeigen, die nicht von diesem Typ sind.
  
 
<pre style="color: darkblue"> SELECT * FROM inventoryfolders WHERE `AgentID` = 'user-uuid' AND `type` != '-1' ;</pre>
 
<pre style="color: darkblue"> SELECT * FROM inventoryfolders WHERE `AgentID` = 'user-uuid' AND `type` != '-1' ;</pre>
  
==== Find the duplicates ====
+
==== Duplikate finden ====
  
To find the folders under "My Suitcase" is easy now. You should see the "My Inventory" folder in the selected set of rows showing also the parentFolderID, which should be a null key i.e. "00000000-0000-0000-0000-000000000000".
+
Die Ordner unter "My Suitcase" zu finden ist jetzt ganz einfach. Sie sollten den Ordner "My Inventory" in den ausgewählten Zeilen sehen, der auch die parentFolderID anzeigt, die ein null key sein sollte "00000000-0000-0000-0000-000000000000". Sie können die folderID auch hier sehen. Diese UUID ist bei alle richtigen anderen Inventarordner wie "Clothing", "Objects" und "Trash" in ihrer jeweiligen parentFolderID zu sehen. Dadurch wird eine Hierarchie erstellt, die mit "My Inventory" beginnt und sich bis zu allen Ordnern in der Inventarstruktur erstreckt.
You can see it's folderID as well here. This UUID will be what all proper other inventory folders, such as Clothing, Objects and Trash, will show in their respective parentFolderID.
+
 
This creates a hierarchy starting with "My Inventory" and cascading down to all folders in the inventory structure.
+
Wenn Sie die Abfrage jetzt nach dem folderName sortieren, werden die Duplikate und ihre übergeordnete parentFolderID sichtbar. Speziell Ordner die nicht auf den Ordner "My Inventory", sondern auf den Ordner "My Suitcase" und seine folderID zeigen kann man so leicht erkennen.
+
Now sorting the query by the folderName will easily show the duplicates and their parentFolderID pointing not to "My Inventory" but the "My Suitcase" folder and its folderID.
+
  
 
<pre style="color: darkblue"> SELECT * FROM inventoryfolders WHERE `AgentID` = 'user-uuid' AND `type` != '-1' ORDER BY folderName DESC;</pre>
 
<pre style="color: darkblue"> SELECT * FROM inventoryfolders WHERE `AgentID` = 'user-uuid' AND `type` != '-1' ORDER BY folderName DESC;</pre>
  
Observe, the "My Suitcase" folder's parent folder is also "My Inventory" folder.
+
Der Ornder "My Suitcase" ist unter "My Inventory" angelegt was an der parentfolderID zu erkennen ist.
  
==== Remove duplicates ====
+
==== Duplikate entfernen ====
  
Unless you are running the HG1.0 protocol using the "My Suitcase" folder to share items on the hypergrid without exposing your entire inventory you don't actually need the folder or it's sub-folders.
+
Sofern Sie das HG1.0-Protokoll nicht mit dem Ordner „My Suitcase“ ausführen, um Elemente im Hypergrid freizugeben, ohne Ihr gesamtes Inventar offenzulegen, benötigen Sie den Ordner oder seine Unterordner nicht wirklich.
  
However, removing the folder entirely when it might contain items the user placed there might not be the best idea. Instead simply change the type of each duplicate folder to "-1" to make them regular folders.
+
Es ist jedoch möglicherweise nicht die beste Idee, den Ordner vollständig zu entfernen, wenn er möglicherweise Elemente enthält, die der Benutzer dort abgelegt hat. Ändern Sie stattdessen einfach den Typ jedes doppelten Ordners auf "-1", um sie zu normalen Ordnern zu machen. Alle Ordner unter "My Suitcase" sollten so den Typ "-1" haben.
  
 
<pre style="color: darkblue"> UPDATE inventoryfolders SET `type` = '-1' WHERE `AgentID` = 'user-uuid' AND `parentFolderID` != 'folderID of My Inventory' AND `parentFolderID` != '00000000-0000-0000-0000-000000000000'; </pre>
 
<pre style="color: darkblue"> UPDATE inventoryfolders SET `type` = '-1' WHERE `AgentID` = 'user-uuid' AND `parentFolderID` != 'folderID of My Inventory' AND `parentFolderID` != '00000000-0000-0000-0000-000000000000'; </pre>
  
This will set all folders to type "-1" for that specific user if the parent folder is not "My Inventory", which will change all "My Suitcase" sub-folders.
+
Dadurch werden alle Ordner so eingestellt, dass sie für diesen bestimmten Benutzer den Typ "-1" haben, wenn der übergeordnete Ordner nicht "My Inventory" ist, wodurch alle Unterordner von "My Suitcase" geändert werden.
  
==== Checking bad root folders ====
+
==== Überprüfung fehlerhafter Root Ordner ====
  
Newer versions of OpenSim will put the "My Suitcase" folder as a type that does not conflict, usually type "100", but older versions will have put it as type "8" or "9", which causes a fatal error. To resolve this change the type to "100".
+
Neuere Versionen von OpenSim legen den Ordner „My Suitcase“ als Typ ab, der keinen Konflikt verursacht, normalerweise geben Sie „100“ ein, aber ältere Versionen haben ihn als Typ „8“ oder „9“ abgelegt, was einen schwerwiegenden Fehler verursacht. Um dies zu beheben, ändern Sie den Typ auf „100“.
  
 
<pre style="color: darkblue"> UPDATE inventoryfolders SET `type` = '100' WHERE `AgentID` = 'user-uuid' AND `folderName` = 'My Suitcase'; </pre>
 
<pre style="color: darkblue"> UPDATE inventoryfolders SET `type` = '100' WHERE `AgentID` = 'user-uuid' AND `folderName` = 'My Suitcase'; </pre>
  
In some cases the "My Inventory" folder might still be of the old type "9", which will also causes issues. To resolve this it needs to be changed to type "8".
+
In einigen Fällen ist der Ordner "My Inventory" möglicherweise noch vom alten Typ "9", was ebenfalls Probleme verursacht. Um dies zu beheben, muss es in Typ "8" geändert werden.
  
 
<pre style="color: darkblue"> UPDATE inventoryfolders SET `type` = '8' WHERE `AgentID` = 'user-uuid' AND `folderName` = 'My Inventory'; </pre>
 
<pre style="color: darkblue"> UPDATE inventoryfolders SET `type` = '8' WHERE `AgentID` = 'user-uuid' AND `folderName` = 'My Inventory'; </pre>
  
These queries can, but probably should not be, run for all users by omitting the where clause specifying the agent UUID. '''We strongly suggest you look at each users inventory separately and make changes as required!!'''
+
Diese Abfragen können, sollten aber wahrscheinlich nicht für alle Benutzer ausgeführt werden. Indem man die where-Klausel, welche die UUID des Agenten angibt, weglässt können alle Benutzer abgeändert werden. '''Wir empfehlen dringend, dass Sie sich das Inventar jedes Benutzers separat ansehen und nur bei Bedarf Änderungen vornehmen die mit dem Benutzer abgesprochen sind!!!'''
 +
 
 +
[[Category:German Translations]]

Latest revision as of 21:54, 1 October 2024

Contents

[edit] Check Inventory Script

Vor 2022 akzeptierten die Viewer jede Form von Inventar.

Dies hat sich nun geändert, da Viewern neuer Code hinzugefügt wurde, um zu überprüfen, ob die Bestandsstruktur ordnungsgemäß eingerichtet ist.

Leider weisen aufgrund von Fehlern und Änderungen in OpenSim einige ältere Inventare von Benutzern, die vor 2015 erstellt wurden,

problematische Strukturen auf, die dazu führen können, dass das Inventar nicht geladen oder die Anmeldung vollständig blockiert wird.

Dieses Skript soll Grid-Betreibern eine Möglichkeit geben, das Inventar eines Benutzers oder aller Benutzer zu validieren,

um zu sehen bei welchen wahrscheinlich Probleme auftreten und was genau falsch ist.

Wir beschreiben hier auch die Schritte und Tools zur Behebung dieser Probleme.

[edit] Das Skript

Derzeit ein Github-Gist der Einfachheit halber, bitte richten Sie Probleme oder Anfragen an IRC

Check Inventory Script

[edit] Verwendungszweck

Das Skript erfordert einen Server, auf dem PHP7.4 installiert ist.

  • Öffnen Sie das Skript mit Ihrem bevorzugten Editor und überprüfen Sie das oberste Setup auf $database_info Variablen. Tragen Sie hier die Verbindungsdaten ein, sodass sich das Skript mit Ihrer Grid-Datenbank, welche die Inventoryfolder-Tabelle enthält, verbinden kann.
  • Führen Sie das Skript aus:
     php check_inventory.php FirstName LastName 
    Dadurch wird das Skript ausgeführt, das nach schwerwiegenden Inventarfehlern sucht.
  • Führen Sie das Skript aus:
     php check_inventory.php FirstName LastName true
    Führt das Skript aus und sucht nach optionalen doppelten Ordnern desselben Typs.

Das Skript kann auch für alle Benutzer ausgeführt werden, aber die Ausgabe wird ziemlich groß sein. Es ist am besten, wenn möglich, die Ausgabe in eine Datei zu leiten.

 php check_inventory.php everyone true
Führt das Skript aus und sucht nach optionalen doppelten Ordnern desselben Typs für alle Benutzer in der UserAccounts-Tabelle.


Vorsicht, es können alle doppelten Verzeichnisse komplett gelöscht werden, sodass gar kein Verzeichnis mehr vorhanden ist. Wenn dies kompliziert oder gefährlich erscheint, liegt dies daran, dass Änderungen in der Datenbank problematisch sein können. Wenn Sie dies lieber jemandem mit mehr Wissen überlassen möchten, können Sie sich gerne an die Leute im IRC wenden, um Hilfe zu erhalten, oder einen der vielen providers of OpenSim hosted services.

[edit] So lösen Sie Probleme

Die Inventareinrichtung sollte einen einzelnen Stammordner namens "My Inventory" haben. Alle Ordner sollten unterhalb dieses Ordners sortiert werden.

Achtung!!! Auch wenn Ihnen im Inventar Deutsche Namen der Standartverzeichnisse angezeigt werden, müssen sie beim zugriff die Englischen Namen dieser Ordner benutzen.

Die üblichen Ordner für Kleidung, Gegenstände und sogar der Papierkorb haben bestimmte Typen, die deren Symbole setzen und eine Möglichkeit bieten, eingehende Gegenstände entsprechend zu sortieren. Nur ein Satz Ordnet sollte existieren, aber OpenSim fügt einen zweiten Satz Order zum Inventar unter dem Ordner „Mein Koffer“ (My Suitcase) hinzu, der für das HG1.0-Protokoll verwendet wird.

Weitere Informationen zu den Ordnertypen finden Sie in der Database documentation

Um Probleme zu lösen, muss die Bestandsstruktur auf die richtige, von den Viewern akzeptierte Struktur zurückgesetzt werden. Dazu müssen Sie die Datenbanktabelle "inventoryfolders" bearbeiten. Dies kann über die Befehlszeile oder über externe Programme wie DBeaver oder Navicat geschehen, je nachdem was Sie bevorzugen.


[edit] Erstellen einer Sicherung

Verwenden Sie Tools wie sqldump oder die oben genannten Datenbanktools, um zuerst eine Sicherungskopie der Inventoryfolders-Tabelle zu erstellen, bevor Sie Änderungen an der Tabelle vornehmen!


[edit] Benutzer suchen

Verwenden Sie entweder Filter oder eine SQL-Abfrage, um einen Benutzer auszuwählen. Hierzu wird der Filter für die "AgentID" = Benutzer UUID verwendet.

 SELECT * FROM inventoryfolders WHERE `AgentID` = 'user-uuid' ;

[edit] Überprüfen der spezifischen Ordner

Das Skript sucht nach Ordnern, die nicht vom Typ "-1" sind, was auf einen normalen Ordner hinweist den ein Benutzer erstellen könnte. Um nur diese Ordner abzurufen, fügen Sie einen Filter hinzu, um nur Ordner anzuzeigen, die nicht von diesem Typ sind.

 SELECT * FROM inventoryfolders WHERE `AgentID` = 'user-uuid' AND `type` != '-1' ;

[edit] Duplikate finden

Die Ordner unter "My Suitcase" zu finden ist jetzt ganz einfach. Sie sollten den Ordner "My Inventory" in den ausgewählten Zeilen sehen, der auch die parentFolderID anzeigt, die ein null key sein sollte "00000000-0000-0000-0000-000000000000". Sie können die folderID auch hier sehen. Diese UUID ist bei alle richtigen anderen Inventarordner wie "Clothing", "Objects" und "Trash" in ihrer jeweiligen parentFolderID zu sehen. Dadurch wird eine Hierarchie erstellt, die mit "My Inventory" beginnt und sich bis zu allen Ordnern in der Inventarstruktur erstreckt.

Wenn Sie die Abfrage jetzt nach dem folderName sortieren, werden die Duplikate und ihre übergeordnete parentFolderID sichtbar. Speziell Ordner die nicht auf den Ordner "My Inventory", sondern auf den Ordner "My Suitcase" und seine folderID zeigen kann man so leicht erkennen.

 SELECT * FROM inventoryfolders WHERE `AgentID` = 'user-uuid' AND `type` != '-1' ORDER BY folderName DESC;

Der Ornder "My Suitcase" ist unter "My Inventory" angelegt was an der parentfolderID zu erkennen ist.

[edit] Duplikate entfernen

Sofern Sie das HG1.0-Protokoll nicht mit dem Ordner „My Suitcase“ ausführen, um Elemente im Hypergrid freizugeben, ohne Ihr gesamtes Inventar offenzulegen, benötigen Sie den Ordner oder seine Unterordner nicht wirklich.

Es ist jedoch möglicherweise nicht die beste Idee, den Ordner vollständig zu entfernen, wenn er möglicherweise Elemente enthält, die der Benutzer dort abgelegt hat. Ändern Sie stattdessen einfach den Typ jedes doppelten Ordners auf "-1", um sie zu normalen Ordnern zu machen. Alle Ordner unter "My Suitcase" sollten so den Typ "-1" haben.

 UPDATE inventoryfolders SET `type` = '-1' WHERE `AgentID` = 'user-uuid' AND `parentFolderID` != 'folderID of My Inventory' AND `parentFolderID` != '00000000-0000-0000-0000-000000000000'; 

Dadurch werden alle Ordner so eingestellt, dass sie für diesen bestimmten Benutzer den Typ "-1" haben, wenn der übergeordnete Ordner nicht "My Inventory" ist, wodurch alle Unterordner von "My Suitcase" geändert werden.

[edit] Überprüfung fehlerhafter Root Ordner

Neuere Versionen von OpenSim legen den Ordner „My Suitcase“ als Typ ab, der keinen Konflikt verursacht, normalerweise geben Sie „100“ ein, aber ältere Versionen haben ihn als Typ „8“ oder „9“ abgelegt, was einen schwerwiegenden Fehler verursacht. Um dies zu beheben, ändern Sie den Typ auf „100“.

 UPDATE inventoryfolders SET `type` = '100' WHERE `AgentID` = 'user-uuid' AND `folderName` = 'My Suitcase'; 

In einigen Fällen ist der Ordner "My Inventory" möglicherweise noch vom alten Typ "9", was ebenfalls Probleme verursacht. Um dies zu beheben, muss es in Typ "8" geändert werden.

 UPDATE inventoryfolders SET `type` = '8' WHERE `AgentID` = 'user-uuid' AND `folderName` = 'My Inventory'; 

Diese Abfragen können, sollten aber wahrscheinlich nicht für alle Benutzer ausgeführt werden. Indem man die where-Klausel, welche die UUID des Agenten angibt, weglässt können alle Benutzer abgeändert werden. Wir empfehlen dringend, dass Sie sich das Inventar jedes Benutzers separat ansehen und nur bei Bedarf Änderungen vornehmen die mit dem Benutzer abgesprochen sind!!!

Personal tools
General
About This Wiki