That is a really nice and useful feature that should definitely make it into the default config files. It doesn't keep people who have scripted systems for configuration management from continuing to use them because this notation is not mandatory, it's just one more option.
Melanie On 11/10/2014 02:36, James Hughes wrote: > Hi everyone, > > Commit c7a11899f6c5 contains a new feature to allow the creation and use > of constants in the ini files. I did not want to switch over the > examples without some discussion first because some my have automated > systems to configure their installations. This works for both OpenSim > and Robust. > > For an example, think about Robust configuration. Most of us probably > have a url to the server that runs our services, and we probably have an > internal (protected) port for some of the services and an external > (public) port for others. Before now, to set that up, we had to enter > the same information over and over throughout our files to define the > url and port for each service. Let's look at how we can accomplish that > now ... > > First we need to define a section to hold our constants, we will use > [Const]. Then we need to define our values there for the rest of the > configuration to use. > > [Const] > BaseURL = http://example.com > PublicPort = 8002 > PrivatePort = 8003 > > Then, we use the syntax: ${Const|KeyName} to replace every instance of > the value we wish to replace. Here are a few entries from the > Robust.HG.ini to see how it works. > > [ServiceList] > > AssetServiceConnector = > "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AssetServiceConnector" > GridInfoServerInConnector = > "${Const| > PublicPort}/OpenSim.Server.Handlers.dll:GridInfoServerInConnector" > > > [LoginService] > > MapTileURL = ${Const|BaseURL}:${Const|PublicPort}/ > > SRV_HomeURI = "${Const|BaseURL}:${Const|PublicPort}" > SRV_InventoryServerURI = "${Const|BaseURL}:${Const|PublicPort}" > SRV_AssetServerURI = "${Const|BaseURL}:${Const|PublicPort}" > SRV_ProfileServerURI = "${Const|BaseURL}:${Const|PublicPort}" > SRV_FriendsServerURI = "${Const|BaseURL}:${Const|PublicPort}" > SRV_IMServerURI = "${Const|BaseURL}:${Const|PublicPort}" > SRV_GroupsServerURI = "${Const|BaseURL}:${Const|PrivatePort}" > > > When these are setup in the configuration file, then all that is needed > is to set the values of the keys in the [Const] section. > > Thanks! > BlueWall > > _______________________________________________ > Opensim-dev mailing list > [email protected] > http://opensimulator.org/cgi-bin/mailman/listinfo/opensim-dev > > _______________________________________________ Opensim-dev mailing list [email protected] http://opensimulator.org/cgi-bin/mailman/listinfo/opensim-dev
