RemoteAdmin/de

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. '''

Das Remote Admin Interface Setup
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.

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.

[RemoteAdmin] enabled = true access_password = secret enabled_methods = all

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

Weitere Optionen
Sie können auch einen anderen Port für die XMLRPCAdmin command listener aus dem Standard-Simulator HTTP-Port angeben.

[RemoteAdmin] port = 

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

RemoteAdmin.php

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.

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.

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.

Agent management

 * admin_teleport_agent
 * admin_get_agents

User account management

 * admin_create_user
 * admin_create_user_email
 * admin_exists_user
 * admin_update_user
 * admin_authenticate_user

Object management
Noch keine RemoteAdmin Befehle vorhanden.

Parcel management
Noch keine RemoteAdmin Befehle vorhanden.

Region management

 * admin_broadcast
 * admin_close_region
 * admin_create_region
 * admin_delete_region
 * admin_modify_region
 * admin_region_query
 * admin_restart
 * admin_shutdown

Region file management

 * admin_load_heightmap
 * admin_load_oar
 * admin_load_xml
 * admin_save_heightmap
 * admin_save_oar
 * admin_save_xml

Region access management

 * admin_acl_list
 * admin_acl_clear
 * admin_acl_add
 * admin_acl_remove

Estate management

 * admin_estate_reload

Administration

 * admin_console_command

Verschiedenes

 * admin_dialog
 * admin_reset_land
 * admin_refresh_search
 * admin_refresh_map
 * admin_get_opensim_version
 * admin_get_agent_count

Unterkategorien

 * RemoteAdmin Examples
 * RemoteAdmin Proposals
 * RemoteAdmin Standards
 * RemoteAdmin How to implement new commands