[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