<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc="http://microsoft.com/officenet/conferencing" xmlns:D="DAV:" xmlns:Repl="http://schemas.microsoft.com/repl/" xmlns:mt="http://schemas.microsoft.com/sharepoint/soap/meetings/" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ppda="http://www.passport.com/NameSpace.xsd" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec="http://www.w3.org/2001/04/xmlenc#" xmlns:sp="http://schemas.microsoft.com/sharepoint/" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcs="http://schemas.microsoft.com/data/udc/soap" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udcp2p="http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss="http://schemas.microsoft.com/office/2006/digsig-setup" xmlns:dssi="http://schemas.microsoft.com/office/2006/digsig" xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:spwp="http://microsoft.com/sharepoint/webpartpages" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:pptsl="http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" xmlns:spsl="http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" xmlns:Z="urn:schemas-microsoft-com:" xmlns:st="" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=white lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>If you want to create your own organization of ini files, OpenSimulator provides several mechanisms:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>OpenSimDefaults.ini is always read on startup<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>OpenSim.ini is read after<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Ini files that exist in the bin/config/ directory are read<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>There is an include mechanism (checkout out then architecture section of the stock OpenSim.ini for examples)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>XML formatted configuration files can be read from an URL (using the include mechanism)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>The possibilities are endless.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>The downside to building your own ini files is that, as OpenSimulator adds and modifies new parameters, your configuration files become stale and it gets harder and harder to verify that your configuration is reasonable for the current OpenSimulator sources.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>-- ra<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'> opensim-dev-bounces@lists.berlios.de [mailto:opensim-dev-bounces@lists.berlios.de] <b>On Behalf Of </b>Markus Metzmacher<br><b>Sent:</b> Tuesday, October 04, 2011 11:41 AM<br><b>To:</b> opensim-dev@lists.berlios.de<br><b>Subject:</b> Re: [Opensim-dev] Question/Suggestion regarding *.ini files<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I do not speak about a paradigm change (OpenSim as is, is super and the progress you developer are showing, is tremendous) - i only speak about the possibility, to extract specific configuration sections into separate files. Maybe it is possible (you mentioned, that it can be done by the admin?!). Thats's all, what needed. Maybe only a hint to the explanation of this possibility and a how to is enough? As I said - maybe I missed something?<br><br>But, of course, I only speak for me and myself and that's only my outcome of my experience.<br><br>Markus<br><br><br><o:p></o:p></p><div style='margin-left:30.0pt'><div class=MsoNormal align=center style='text-align:center'><hr size=1 width="100%" align=center></div><p class=MsoNormal><o:p> </o:p></p></div><table class=MsoNormalTable border=0 cellpadding=0><tr><td valign=top style='padding:3.0pt .75pt .75pt .75pt'><p class=MsoNormal><img width=25 height=25 id="_x0000_i1026" src="cid:image001.jpg@01CC8296.1DC448D0" name=compose-unknown-contact.jpg><o:p></o:p></p></td><td valign=top style='padding:3.75pt .75pt .75pt 3.75pt'><p class=MsoNormal><a href="mailto:melanie@t-data.com">Melanie</a><br><span style='color:#888888'>4. Oktober 2011 19:58</span><o:p></o:p></p></td></tr></table><div style='margin-left:26.25pt'><p class=MsoNormal><span style='color:#888888'><o:p> </o:p></span></p><div><p class=MsoNormal><span style='color:#888888'>The way the system is working now means the user can merge a working<br>configuration and then edit only a subset. There is no need for a<br>paradigm change because the goal is already achievable. It doesn't<br>do this out of the box but can easily be made to do it by the admin<br>of the system. Grids are too different from each other to<br>accommodate their hypothetical needs in the base distro.<br><br>Melanie<o:p></o:p></span></p></div><div><p class=MsoNormal style='margin-bottom:12.0pt'><span style='color:#888888'>_______________________________________________<br>Opensim-dev mailing list<br><a href="mailto:Opensim-dev@lists.berlios.de">Opensim-dev@lists.berlios.de</a><br><a href="https://lists.berlios.de/mailman/listinfo/opensim-dev">https://lists.berlios.de/mailman/listinfo/opensim-dev</a><br><br><o:p></o:p></span></p></div><div class=MsoNormal align=center style='margin-top:11.25pt;text-align:center'><span style='color:#888888'><hr size=1 width="100%" align=center></span></div><p class=MsoNormal style='margin-top:11.25pt'><span style='color:#888888'><o:p> </o:p></span></p></div><table class=MsoNormalTable border=0 cellpadding=0><tr><td valign=top style='padding:3.0pt .75pt .75pt .75pt'><p class=MsoNormal><img border=0 width=25 height=25 id="_x0000_i1028" src="cid:image001.jpg@01CC8296.1DC448D0" name=compose-unknown-contact.jpg><o:p></o:p></p></td><td valign=top style='padding:3.75pt .75pt .75pt 3.75pt'><p class=MsoNormal><a href="mailto:info@secondlearning.de">Markus Metzmacher</a><br><span style='color:#888888'>4. Oktober 2011 18:24</span><o:p></o:p></p></td></tr></table><div style='margin-left:26.25pt'><p class=MsoNormal style='margin-top:11.25pt'><span style='color:#888888'><br>Dear All,<br><br>I've a question regarding the OpenSim.ini, *Common.ini, etc. These ini files are heavily influenced by the implementations and developments you make. Some parameters never change (i.e. Database settings, Group settings etc.) but others do.<br><br>Is it possible, to inject the code, which is more static by including files? Example: the port, which is used for a region/simulation is configured in the [Network] section and never changes because, once it is running on this port, you will never change it - especially if you host regions on one server. I think, it might be a good idea to call a separate (static) file <i>like</i> 'include network_section "path/network.ini"' to inject the code like you do to distinguish between HyperGrid, Standalone, etc.<br><br>The user (Grid Admin or, if on another server and allowed by the Grid Admin, the region admin) then has only to enable/disable the features in the (new) OpenSim.ini without taking care about the settings, which depends on that specific region like database, port , groups, etc ...<br><br>In fact, this will reduce upgrade times needed for upgrading a full grid from day's to hours. Especially most tasks can be automated. Maybe this option is available today (i don't know) but if not, it might be a good idea to implement it? If I missed something, perhaps only a hint of this possibility is missing on opensimulator.org?<br><br>Also, I think, the possibilities of the switches within ROBUST.ini are not that good described. I do not know, if robust.ini is the file, which plays the only role for the asset/inventory/user..... server environment. Does OpenSim.ini plays a role for robust server only as well? I think, others are puzzling exactly the same.  <br><br>What do you think? Sorry - if there's a better place, to place my questions, please tell me.<br><br>With kind Regards<br>Markus<o:p></o:p></span></p><div><p class=MsoNormal style='margin-top:11.25pt'><span style='color:#888888'>_______________________________________________<br>Opensim-dev mailing list<br><a href="mailto:Opensim-dev@lists.berlios.de">Opensim-dev@lists.berlios.de</a><br><a href="https://lists.berlios.de/mailman/listinfo/opensim-dev">https://lists.berlios.de/mailman/listinfo/opensim-dev</a><o:p></o:p></span></p></div></div></div></body></html>