RemoteAdmin/de

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(Das Remote Admin Interface Setup)
Line 4: Line 4:
 
== Einführung ==
 
== Einführung ==
  
RemoteAdmin ist eine Schnittstelle des OpenSimulator, die verschiedene Operationen können  außerhalb des OpenSimulator ausgeführt werden. Operationen, die sich selbst auf den Simulator beziehen (zB teleport user) sind immer verfügbar. Diejenigen, die sich auf Griddienstleistungen (user creation  und updating) beziehen, sind nur im Standalone-Modus Verfügbar. Im Gridmodus, muss man die ROBUST Ebene verwenden [[UserManipulation]] statt Fähigkeiten. '''
+
RemoteAdmin ist eine Schnittstelle für Simulatoren, die es ermöglicht, verschiedene Operationen von außerhalb des Simulators auszuführen. '''Operationen, die sich auf den Simulator selbst beziehen (z. B. Teleportation eines Benutzers), sind immer verfügbar. Diejenigen, die sich auf Grid-Dienste beziehen (Benutzererstellung und -aktualisierung), sind nur im Standalone-Modus verfügbar. Im Grid-Modus muss man stattdessen ROBUST-Level [[UserManipulation]]-Fähigkeiten verwenden.'''
  
== Das Remote Admin Interface Setup ==
+
== Einrichtung der Remote-Admin-Schnittstelle ==
  
Zuerst sollte man die Remote-Admin-Interface ermöglichen. Nur die folgenden Zeilen zu Ihrer OpenSim.ini FILE-Port hinzufügen sollte auf einen Wert ungleich null gesetzt werden, um die Remote-Admin auf einem anderen Port zu haben.  
+
Zunächst sollte die Remote-Admin-Schnittstelle aktiviert werden. Füge dazu einfach die folgenden Zeilen in deine OpenSim.ini-Datei ein. Der Port sollte auf einen von Null verschiedenen Wert gesetzt werden, damit RemoteAdmin auf einem anderen Port läuft.
  
Ab Version r/16843 können Sie den Zugriff auf Remote-Admin auf bestimmte IP-Adressen beschränken, indem sie optionale access_ip_addresses verwenden. Sie können alle IP-Liste erlaubt durch RemoteAdmin  für den Zugriff auf jede IP durch ein Komma trennt. Wenn access_ip_addresses nicht gesetzt ist, dann können alle IP-Adressen RemoteAdmin zugreifen.  
+
Seit r/16843 kannst du den Zugriff auf RemoteAdmin auf bestimmte IP-Adressen beschränken, indem du die optionale access_ip_addresses verwendest. Du kannst alle IPs auflisten, die Zugriff auf RemoteAdmin haben sollen, indem du sie durch ein Komma trennst. Falls access_ip_addresses nicht gesetzt ist, können alle IP-Adressen auf RemoteAdmin zugreifen.
  
Sie können auch einen anderen Port für die XMLRPCAdmin command listener  aus dem Standard-Simulator HTTP-Port angeben.
+
Du kannst auch einen anderen Port für den XMLRPCAdmin-Befehlshörer festlegen, der sich vom Standard-Simulator-HTTP-Port unterscheidet.
  
 
<source lang="ini">
 
<source lang="ini">
Line 388: Line 388:
 
== RemoteAdmin Befehle ==
 
== RemoteAdmin Befehle ==
  
Alle Befehlsparameter die UUID einer Region nutzen "region_id" als Parameter. Alle anderen Parameter wie zB. region_uuid oder regionId sind nach Juni 2012 entfernt worden.
+
Alle Befehlsparameter die UUID einer Region nutzen "region_id" als Parameter.
  
 
+
=== Agentenverwaltung ===
=== Agent management ===
+
 
*[[Remoteadmin:admin teleport agent|admin_teleport_agent]]
 
*[[Remoteadmin:admin teleport agent|admin_teleport_agent]]
 
*[[Remoteadmin:admin get agents|admin_get_agents]]
 
*[[Remoteadmin:admin get agents|admin_get_agents]]
  
=== User account management ===
+
=== Benutzerkontenverwaltung ===
 
*[[RemoteAdmin:admin create user|admin_create_user]]  
 
*[[RemoteAdmin:admin create user|admin_create_user]]  
 
*[[RemoteAdmin:admin create user email|admin_create_user_email]]  
 
*[[RemoteAdmin:admin create user email|admin_create_user_email]]  
Line 402: Line 401:
 
*[[RemoteAdmin:admin authenticate user|admin_authenticate_user]]
 
*[[RemoteAdmin:admin authenticate user|admin_authenticate_user]]
  
=== Object management ===
+
=== Objektverwaltung ===
 
+
Noch keine RemoteAdmin Befehle vorhanden.
+
 
+
=== Parcel management ===
+
  
Noch keine RemoteAdmin Befehle vorhanden.
+
=== Parzellenverwaltung ===
  
=== Region management ===
+
=== Regionenverwaltung ===
 
*[[RemoteAdmin:admin broadcast|admin_broadcast]]  
 
*[[RemoteAdmin:admin broadcast|admin_broadcast]]  
 
*[[RemoteAdmin:admin close region|admin_close_region]]  
 
*[[RemoteAdmin:admin close region|admin_close_region]]  
Line 420: Line 415:
 
*[[RemoteAdmin:admin shutdown|admin_shutdown]]  
 
*[[RemoteAdmin:admin shutdown|admin_shutdown]]  
  
=== Region file management ===
+
=== Regionsdateiverwaltung ===
{{multicol}}
+
 
* [[RemoteAdmin:admin load heightmap|admin_load_heightmap]]
 
* [[RemoteAdmin:admin load heightmap|admin_load_heightmap]]
 
* [[RemoteAdmin:admin load oar|admin_load_oar]]  
 
* [[RemoteAdmin:admin load oar|admin_load_oar]]  
Line 429: Line 423:
 
* [[RemoteAdmin:admin save xml|admin_save_xml]]
 
* [[RemoteAdmin:admin save xml|admin_save_xml]]
  
=== Region access management ===
+
=== Regionszugriffsverwaltung ===
 
* [[RemoteAdmin:admin acl list|admin_acl_list]]  
 
* [[RemoteAdmin:admin acl list|admin_acl_list]]  
 
* [[RemoteAdmin:admin acl clear|admin_acl_clear]]  
 
* [[RemoteAdmin:admin acl clear|admin_acl_clear]]  
Line 435: Line 429:
 
* [[RemoteAdmin:admin acl remove|admin_acl_remove]]
 
* [[RemoteAdmin:admin acl remove|admin_acl_remove]]
  
=== Estate management ===
+
=== Grundstücksverwaltung ===
 
* [[RemoteAdmin:admin estate reload|admin_estate_reload]]
 
* [[RemoteAdmin:admin estate reload|admin_estate_reload]]
  
Line 441: Line 435:
 
* [[RemoteAdmin:admin console command|admin_console_command]]
 
* [[RemoteAdmin:admin console command|admin_console_command]]
  
=== Verschiedenes ===
+
=== Sonstiges (undokumentiert) ===
 
* [[RemoteAdmin:admin dialog|admin_dialog]]
 
* [[RemoteAdmin:admin dialog|admin_dialog]]
 
* [[RemoteAdmin:admin reset land|admin_reset_land]]
 
* [[RemoteAdmin:admin reset land|admin_reset_land]]
Line 451: Line 445:
 
== Unterkategorien ==
 
== Unterkategorien ==
  
* [[RemoteAdmin:RemoteAdmin Examples|RemoteAdmin Examples]]  
+
* [[RemoteAdmin:RemoteAdmin Examples|RemoteAdmin Beispiele]]  
* [[RemoteAdmin:RemoteAdmin Proposals|RemoteAdmin Proposals]]  
+
* [[RemoteAdmin:RemoteAdmin Proposals|RemoteAdmin Vorschläge]]  
 
* [[RemoteAdmin:RemoteAdmin Standards|RemoteAdmin Standards]]
 
* [[RemoteAdmin:RemoteAdmin Standards|RemoteAdmin Standards]]
* [[RemoteAdmin:RemoteAdmin Implement new command|RemoteAdmin How to implement new commands]]
+
* [[RemoteAdmin:RemoteAdmin Implement new command|RemoteAdmin Wie man neue Befehle implementiert]]
 +
* [[RemoteAdmin:RemoteAdmin Class|RemoteAdmin Klasse]]
  
 
[[Category:Development]]
 
[[Category:Development]]
 
[[Category:RemoteAdmin]]
 
[[Category:RemoteAdmin]]
 
[[Category:German Translations]]
 
[[Category:German Translations]]

Revision as of 10:26, 2 April 2025


Contents

 [hide

Einführung

RemoteAdmin ist eine Schnittstelle für Simulatoren, die es ermöglicht, verschiedene Operationen von außerhalb des Simulators auszuführen. Operationen, die sich auf den Simulator selbst beziehen (z. B. Teleportation eines Benutzers), sind immer verfügbar. Diejenigen, die sich auf Grid-Dienste beziehen (Benutzererstellung und -aktualisierung), sind nur im Standalone-Modus verfügbar. Im Grid-Modus muss man stattdessen ROBUST-Level UserManipulation-Fähigkeiten verwenden.

Einrichtung der Remote-Admin-Schnittstelle

Zunächst sollte die Remote-Admin-Schnittstelle aktiviert werden. Füge dazu einfach die folgenden Zeilen in deine OpenSim.ini-Datei ein. Der Port sollte auf einen von Null verschiedenen Wert gesetzt werden, damit RemoteAdmin auf einem anderen Port läuft.

Seit r/16843 kannst du den Zugriff auf RemoteAdmin auf bestimmte IP-Adressen beschränken, indem du die optionale access_ip_addresses verwendest. Du kannst alle IPs auflisten, die Zugriff auf RemoteAdmin haben sollen, indem du sie durch ein Komma trennst. Falls access_ip_addresses nicht gesetzt ist, können alle IP-Adressen auf RemoteAdmin zugreifen.

Du kannst auch einen anderen Port für den XMLRPCAdmin-Befehlshörer festlegen, der sich vom Standard-Simulator-HTTP-Port unterscheidet.

[RemoteAdmin]
    ;; This is the remote admin module, which uses XMLRPC requests to
    ;; manage regions from a web interface.
 
    ;# {enabled} {} {Enable the remote admin interface?} {true false} false
    enabled = true
 
    ;# {port} {enabled:true} {Port to use for the remote admin interface? (0 = default)} {} 0
    ;; Set this to a nonzero value to have remote admin use a different port
    port = 10000
 
    ;# {access_password} {enabled:true} {Password for the remote admin interface} {}
    ;; This password is required to make any XMLRPC call (should be set as
    ;; the "password" parameter)
    access_password = "passwd123"
 
    ;# {access_ip_addresses} {enabled:true} {List the IP addresses allowed to call RemoteAdmin?} {}
    ;; List the IP addresses allowed to call RemoteAdmin
    ;; If access_ip_addresses isn't set, then all IP addresses can access RemoteAdmin.
    ;; access_ip_addresses = 0.0.0.0, 0.0.0.0 ...
    ; access_ip_addresses =
 
    ;# {create_region_enable_voice} {enabled:true} {Enable voice for newly created regions?} {true false} false
    ;; set this variable to true if you want the create_region XmlRpc
    ;; call to unconditionally enable voice on all parcels for a newly
    ;; created region
    ; create_region_enable_voice = false
 
    ;# {create_region_public} {enabled:true} {Make newly created regions public?} {true false} false
    ;; set this variable to false if you want the create_region XmlRpc
    ;; call to create all regions as private per default (can be
    ;; overridden in the XmlRpc call)
    ; create_region_public = false
 
    ;# {enabled_methods} {enabled:true} {List of methods to allow, separated by |} {} all
    ;; enable only those methods you deem to be appropriate using a | delimited
    ;; whitelist.
    ;; For example:
    ;; enabled_methods = admin_broadcast|admin_save_oar|admin_save_xml
    ;; if this parameter is not specified but enabled = true, all methods
    ;; will be available
    enabled_methods = all
 
    ;; specify the default appearance for an avatar created through the remote
    ;; admin interface
    ;; This will only take effect is the file specified by the
    ;; default_appearance setting below exists
    ; default_male = Default Male
    ; default_female = Default Female
 
    ;; Update appearance copies inventory items and wearables of default
    ;; avatars. if this value is false, just worn assets are copied to the
    ;; Clothes folder; if true, all Clothes and Bodyparts subfolders are copied.
    ;; The receiver will wear the same items the default avatar did wear.
    ; copy_folders = false
 
    ;; Path to default appearance XML file that specifies the look of the
    ;; default avatars
    ; default_appearance = default_appearance.xml

Siehe OpenSim.ini.example im opensim/bin/ Verzeichnis für weitere Details.

PHP Beispiele

RemoteAdminTest.php (ACHTUNG: $params nicht $parameters BEACHTEN!)

<?php
 
// Dieses Beispiel gibt eine Meldung heraus und fährt OpenSim herunter
//
// admin_broadcast ist das kommando für Nachrichten
// $params hier wird die Meldung hineingeschrieben
// 
// Das Kommando admin_shutdown fährt OpenSim herunter
 
 
 
include('RemoteAdmin.php'); // RemoteAdmin.php Ist der Name der PHP-Klasse
 
// Instanzieren der Klasse (IP oder Adresse, Port, Passwort)
$myRA = new RemoteAdmin('127.0.0.1', 9000, 'secret');
 
// RemoteAdmin-Befehle ausführen
$params = array('message' => 'Diese Nachricht wird an alle Regionen des OpenSimulators gesendet!');
 
$myRA->SendCommand('admin_broadcast', $params);
 
// Wenn für einen RemoteAdmin-Befehl keine Parameter benötigt, 
// müssen Sie den zweiten Parameter in der Funktion SendCommand nicht angeben.
$myRA->SendCommand('admin_shutdown'); 
 
?>

RemoteAdmin.php

<?php
 
/***********************************************************************
 
 
Copyright (c) 2008, The New World Grid Regents http://www.newworldgrid.com and Contributors 
All rights reserved.
 
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
 
	* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
	* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer 
	in the documentation and/or other materials provided with the distribution.
	* Neither the name of the New World Grid nor the names of its contributors may be used to endorse or promote products derived 
	from this software without specific prior written permission.
 
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 
***********************************************************************/
 
 
	// How to instantiate a RemoteAdmin object ?
	// $myremoteadmin = new RemoteAdmin("mySimulatorURL", Port, "secret password")
 
 
	// How to send commands to remoteadmin plugin ?
	// $myremoteadmin->SendCommand('admin_broadcast', array('message' => 'Message to broadcast to all regions'));
	// $myremoteadmin->SendCommand('admin_shutdown');
	// Commands like admin_shutdown don't need params, so you can left the second SendCommand functino param empty ;)
 
	// Example for error handling
	// 
	// include('classes/RemoteAdmin.php');
	// $RA = new RemoteAdmin('localhost', 9000, 'secret');
	// $retour = $RA->SendCommand('admin_shutdown');
	// if ($retour === FALSE)
	// {
	// 	echo 'ERROR';
	// }
 
 
 
	class RemoteAdmin
	{
 
		function RemoteAdmin($sURL, $sPort, $pass)
		{
 
			$this->simulatorURL = $sURL;		// String
			$this->simulatorPort = $sPort;	// Integer
			$this->password = $pass;
 
		}
 
		function SendCommand($command, $params=array())
		{
 
			$paramsNames = array_keys($params);
			$paramsValues = array_values($params);
 
			// Building the XML data to pass to RemoteAdmin through XML-RPC ;)
 
			$xml = '<methodCall>
						<methodName>' . htmlspecialchars($command) . '</methodName>
						<params>
							<param>
								<value>
									<struct>
										<member>
											<name>password</name>
											<value><string>' . htmlspecialchars($this->password) . '</string></value>
										</member>';
			if (count($params) != 0)
			{
 
				for ($p = 0; $p < count($params); $p++)
				{
 
					$xml .= '<member><name>' . htmlspecialchars($paramsNames[$p]) . '</name>';
					$xml .= '<value>' . htmlspecialchars($paramsValues[$p]) . '</value></member>';
 
				}
 
			}
 
			$xml .= '				</struct>
								</value>
							</param>
						</params>
					</methodCall>';
 
			//
			// echo $xml;
			//
 
 
			// Now building headers and sending the data ;)
			$host = $this->simulatorURL;
			$port = $this->simulatorPort;
			$timeout = 5; // Timeout in seconds
 
			error_reporting(0);
 
			$fp = fsockopen($host, $port, $errno, $errstr, $timeout);
			if (!$fp)
			{
				return FALSE; // If contacting host timeouts or impossible to create the socket, the method returns FALSE
			}
			else
			{
				fputs($fp, "POST / HTTP/1.1\r\n");
				fputs($fp, "Host: $host\r\n");
				fputs($fp, "Content-type: text/xml\r\n");
				fputs($fp, "Content-length: ". strlen($xml) ."\r\n");
				fputs($fp, "Connection: close\r\n\r\n");
				fputs($fp, $xml);
				$res = "";
				while(!feof($fp)) {
					$res .= fgets($fp, 128);
				}
				fclose($fp);
				$response = substr($res, strpos($res, "\r\n\r\n"));;
 
				// Now parsing the XML response from RemoteAdmin ;)
 
				$result = array();
				if (preg_match_all('#<name>(.+)</name><value><(string|int)>(.*)</\2></value>#U', $response, $regs, PREG_SET_ORDER)) {
				  foreach($regs as $key=>$val) {
					$result[$val[1]] = $val[3];
				  }
				}
				return $result;
			}
 
		}
 
	}
 
?>

Python 3.6 Beispiele

Python 3.6 Beispiel - admin_broadcast -

Dieser Python 3.6 Beitrag ist ein User Projekt, es wird kein Support über die Admins geben.

Bitte seit vorsichtig, ich schließe jede Gewährleistung aus.

Ohne Programmierkenntnisse oder unsachgemäßer Anwendung, kann es zu Schäden am OpenSimulator oder/und dem Betriebssystem kommen.

Faustregel: Wenn ihr nicht sicher seit, ob ihr gesichert habt, dann sichert.

Dies ist zuletzt getestet am 23.04.2018 mit Python 3.6.3 auf Windows 10 und Ubuntu Server 17.10.

#!/usr/bin/python3
 
# admin_broadcast senden einer Nachricht an alle in einer Region.
# Python 3.6 - 21.04.2018 by Manfred Aabye
 
# Module laden
import xmlrpc.client 
 
# Information
print('---------------------------------------------------------------------')
print('Setup: Opensim.ini - Del ; - ConsoleUser -  ConsolePass')
print('---------------------------------------------------------------------')
print('Beispiel:')
print('---------------------------------------------------------------------')
print('SimulatorAdress = http://127.0.0.1:9000/ or http://myserver.com:9000/')
print('ConsoleUser = Test')
print('ConsolePass = secret')
print('RegionMessage = Dies ist ein toller Text an einem tollen Tag.')
print('---------------------------------------------------------------------')
 
# Abfragen
SimulatorAdress = input('SimulatorAdress:')
ConsoleUser = input('ConsoleUser:')
ConsolePass = input('ConsolePass:')
RegionMessage = input('RegionMessage:')
# Eingabe kann X Belibig geaendert werden RegionMessage = input('RegionMessage:') - X_Belibig = input('geben sie etwas fuer X_Belibig ein:')
# X_Belibig ist die Speicherstelle von input, der Text innerhalb der Klammern ist nur ein Text.
 
# Funktion admin_broadcast
def admin_broadcast():
    # Server Initialisieren 
    Simulator = xmlrpc.client.Server(SimulatorAdress) 
    # Password und Nachricht senden RegionMessage. Hier funktionieren auch alle anderen admin_ Befehle.
    # Bitte nicht vergessen auch die Eingabe zu aendern
    Simulator.admin_broadcast({'password': ConsolePass, 'message': RegionMessage})
 
# admin_broadcast Aufruf dieser kann nun an irgendeiner stelle aufgerufen werden. 
admin_broadcast()
 
# Ende admin_broadcast

Python 3.6 RemoteAdmin nur teilweise getestet

Dies basiert auf dem Python 3.6 Beispiel - admin_broadcast – und soll die Erweiterung/Veränderung des source vereinfachen.

# Agent Management
 
    Simulator.admin_teleport_agent({'password':ConsolePass,'agent_first_name':agent_first_name,'agent_last_name':agent_last_name,'region_name':region_name, 'pos_x':pos_x, 'pos_y':pos_y})
    Simulator.admin_get_agents({'password':ConsolePass,'region_name':region_name,'Regions-ID':Regions-ID})
 
    # Benutzerkontenverwaltung
 
    Simulator.admin_create_user({'password':ConsolePass,'user_firstname':user_firstname,'user_lastname':user_lastname,'user_password':user_password,'start_region_x':start_region_x,'start_region_y':start_region_y,'user_email':user_email})
    # Simulator.admin_create_user_email dies ist jetzt in admin_create_user enthalten.
    Simulator.admin_exists_user({'password':ConsolePass,'user_firstname':user_firstname,'user_lastname':user_lastname})
    Simulator.admin_update_user({'password':ConsolePass,'user_firstname':user_firstname,'user_lastname':user_lastname})
    Simulator.admin_authenticate_user({'password':ConsolePass,'user_firstname':user_firstname,'user_lastname':user_lastname,'user_password':user_password,'token_lifetime':token_lifetime})
 
    # Region Management
 
    Simulator.Simulator.admin_broadcast({'password': ConsolePass, 'message': RegionMessage})
    Simulator.admin_close_region({'password':ConsolePass,'region_name':region_name})
    Simulator.admin_create_region({'password':ConsolePass,'region_name':region_name,'listen_ip':listen_ip,'listen_port':listen_port,'external_address':external_address,'region_x':region_x,'region_y':region_y,'estate_name':estate_name})
    Simulator.admin_delete_region({'password':ConsolePass,'region_name':region_name})
    Simulator.admin_modify_region({'password':ConsolePass,'region_name':region_name})
    Simulator.admin_region_query({'password':ConsolePass,'region_name':region_name})
    Simulator.admin_restart({'password':ConsolePass,'region_id':region_id})
    Simulator.admin_shutdown({'password':ConsolePass,'milliseconds':milliseconds})
 
    # Region Dateiverwaltung
 
    Simulator.admin_load_heightmap({'password': ConsolePass,'region_name':region_name,'filename': filename})
    Simulator.admin_load_oar({'password': ConsolePass,'region_name':region_name,'filename': filename})
    Simulator.admin_load_xml({'password': ConsolePass,'region_name':region_name,'filename': filename})
    Simulator.admin_save_heightmap({'password': ConsolePass,'region_name':region_name,'filename': filename})
    Simulator.admin_save_oar({'password': ConsolePass,'region_name':region_name,'filename': filename})
    Simulator.admin_save_xml({'password': ConsolePass,'region_name':region_name,'filename': filename})
 
    # Region Zugangsmanagement
 
    Simulator.admin_acl_list({'password': ConsolePass,'region_name':region_name})
    Simulator.admin_acl_clear({'password': ConsolePass,'region_name':region_name})
    Simulator.admin_acl_add({'password': ConsolePass,'region_name':region_name,'users':users})
    Simulator.admin_acl_remove({'password': ConsolePass,'region_name':region_name,'users':users})
 
    # Estate Immobilienverwaltung
 
    Simulator.admin_estate_reload({'password':ConsolePass})
 
    # Administrationskonsole
 
    Simulator.admin_console_command({'password':ConsolePass,'console_command':console_command})
 
    # Verschiedenes 
 
    Simulator.admin_dialog({'password': ConsolePass, 'message': RegionMessage})
    #Simulator.admin_reset_land({'password':ConsolePass}) # keine ahnung
    #Simulator.admin_refresh_search({'password':ConsolePass}) # keine ahnung
    #Simulator.admin_refresh_map({'password':ConsolePass}) # keine ahnung
    #Simulator.admin_get_opensim_version({'password':ConsolePass}) # Rueckgabeparameter: Ich weiss nicht wie das geht.
    #Simulator.admin_get_agent_count({'password':ConsolePass}) # keine ahnung

RemoteAdmin Befehle

Alle Befehlsparameter die UUID einer Region nutzen "region_id" als Parameter.

Agentenverwaltung

Benutzerkontenverwaltung

Objektverwaltung

Parzellenverwaltung

Regionenverwaltung

Regionsdateiverwaltung

Regionszugriffsverwaltung

Grundstücksverwaltung

Administration

Sonstiges (undokumentiert)

Unterkategorien

Personal tools
General
About This Wiki