[Opensim-users] Loading regions configuration from a webserver...
Olish Newman
olish at newworldgrid.com
Mon Jun 2 17:37:00 UTC 2008
Hello !
I experimented the region web loader. To resume, here is how it works :
We have to set this 2 switches in OpenSim.ini as Justin said :
*region_info_source = "web"
regionload_webserver_url = "http://mywebsite/regions.php"*/
/And the file format must be as described below :
(an XML <Region> node containing as much <Root> nodes as you have regions
in the simulator : <Root> nodes are similar to default.xml region files)
*<Regions>
*
*<Root>*
*<Config sim_UUID="b19966b7-6264-4e1f-ade8-b4ebca894e74"
sim_name="My Island 1" *
*sim_location_x="1001" sim_location_y="1000"
internal_ip_address="0.0.0.0" *
*internal_ip_port="9000" allow_alternate_ports="false" *
*external_host_name="127.0.0.1"
master_avatar_uuid="00000000-0000-0000-0000-*
*000000000000"
estate_covanant_uuid="4a439117-d3f1-417f-9d8c-7c466c298f7e" *
*master_avatar_first="Test" master_avatar_last="User"
master_avatar_pass="Password" />*
*</Root>
**<Root>*
*<Config sim_UUID="b19966b7-6264-4e1f-ade8-b4eb7a894ee4"
sim_name="My Island 2" *
*sim_location_x="1000" sim_location_y="1000"
internal_ip_address="0.0.0.0" *
*internal_ip_port="9001" allow_alternate_ports="false" *
*external_host_name="127.0.0.1"
master_avatar_uuid="00000000-0000-0000-0000-*
*000000000000"
estate_covanant_uuid="4a439117-d3f1-417f-9d8c-7c466c298f7e" *
*master_avatar_first="Test" master_avatar_last="User"
master_avatar_pass="Password" />*
*</Root>*
*</Regions>
*
Imagine you want to manage your regions through a web interface, this allows you to tell
your simulators which region to run.
I can file a mantis to ask to add these switches if it could be useful to add them.
Many thanks for your help !
Kind regards,
Olish Newman.
Olish Newman a écrit :
> Justin Clark-Casey a écrit :
>
>> Olish Newman wrote:
>>
>>
>>> Hello !
>>>
>>> I'm not sure, but is it possible to load a region config file
>>> (/Regions/default.xml) from a webserver. Does one of the command line
>>> option for the opensim.exe is used for this ?
>>> -config or -configfile or another ?
>>>
>>>
>> Curiously, there is a mechanism for this but I've never seen it used.
>> The code is contained in the OpenSim.Framework.RegionLoader.Web
>> namespace. To make OpenSim use this rather than the usual file loader
>> it looks like one would need to set something like
>>
>> region_info_source = "web"
>> region_webserver_url = "http://site/your-region-file.xml";
>>
>> in OpenSim.ini (neither of these switches appear in OpenSim.ini.example)
>>
>> The xml file itself would contain all the usual region xml, but that
>> would be wrapped up in a <Regions> tag (rather than the <Root> tag, I
>> suspect). However, I'm purely guessing from just reading the code.
>>
>> I'm not sure how much this is supported or whether it even works
>> currently. I'm interested Olish, could you explain further how this
>> would make things easier to manage?
>>
>>
>
> Thanks for the informations Justin :)
>
> In fact, using a webserver to tell simulators which regions to run can
> be very useful because a webserver with PHP can dynamically tell each
> simulator which region to run or not, and on which server.
>
> As an example, I can have many servers hosting simulators. If I want to
> host a simulator on another server, or if I want a region to be hosted
> on another simulator, I can just tell on which server I want them to be
> hosted, and an automation script made with PHP + Cron (PHP because it is
> multiplatform) can make an opensim instance to be installed, then
> configured, then started with its region file pointing to a
> PHP file that would return the region config file according to which regions
> I want to run on this simulator...
>
> I hope I am clear enough on my explanations :s
>
> There are surely many applications possible using such methods...
>
> This week, I will start to develop some PHP application melting Cron,
> RemoteAdmin, and region files hosted on a webserver to make an exapmple
> and show the result. ;)
>
>
> Kind regards,
> Olish.
>
>
>
>> Also, is anybody currently using this facility? Would this be a
>> generally useful facility for other people too?
>>
>>
>>
>>> As an example, a region config file is hosted on a local webserver at
>>> http://localhost/myfile.xml and this file could be :
>>>
>>> <Root>
>>> <Config sim_UUID="b19966b7-6264-4e1f-ade8-b4ebca894ee4" sim_name="My
>>> Island" sim_location_x="1000" sim_location_y="1000"
>>> internal_ip_address="0.0.0.0" internal_ip_port="9000"
>>> allow_alternate_ports="false" external_host_name="127.0.0.1"
>>> master_avatar_uuid="00000000-0000-0000-0000-000000000000"
>>> estate_covanant_uuid="4a439117-d3f1-417f-9d8c-7c466c298f7e"
>>> master_avatar_first="Test" master_avatar_last="User"
>>> master_avatar_pass="Password" />
>>> </Root>
>>>
>>> This way it would be easier to manage.
>>> Any help is much appreciated. Thanks in advance. :)
>>>
>>> Kind regards,
>>> Olish.
>>> _______________________________________________
>>> Opensim-users mailing list
>>> Opensim-users at lists.berlios.de
>>> https://lists.berlios.de/mailman/listinfo/opensim-users
>>>
>>>
>>>
>>
>>
>
> _______________________________________________
> Opensim-users mailing list
> Opensim-users at lists.berlios.de
> https://lists.berlios.de/mailman/listinfo/opensim-users
>
>
>
More information about the Opensim-users
mailing list