* Make all coded defaults match settings in OpenSim.ini.example

* In most cases, the setting in OpenSim.ini.example is taken as the canonical one since this is the file virtually everyone ends up using
* OpenSim will start up with a blank OpenSim.ini, in which case sqlite is the default database (as before)
0.6.5-rc1
Justin Clarke Casey 2009-03-11 18:02:22 +00:00
parent 5a6e502266
commit acad0328b2
17 changed files with 133 additions and 69 deletions

View File

@ -81,7 +81,7 @@ namespace OpenSim.ApplicationPlugins.Rest.Inventory
internal static bool Secure = true; internal static bool Secure = true;
internal static bool ExtendedEscape = true; internal static bool ExtendedEscape = true;
internal static bool DumpAsset = false; internal static bool DumpAsset = false;
internal static bool Fill = false; internal static bool Fill = true;
internal static bool FlushEnabled = true; internal static bool FlushEnabled = true;
internal static string Realm = "OpenSim REST"; internal static string Realm = "OpenSim REST";
internal static string Scheme = AS_BASIC; internal static string Scheme = AS_BASIC;

View File

@ -102,9 +102,15 @@ namespace OpenSim.Framework.Communications
else if (null != netCfg) else if (null != netCfg)
{ {
if (grid) if (grid)
_info["login"] = netCfg.GetString("user_server_url"); _info["login"]
else = netCfg.GetString(
_info["login"] = String.Format("http://127.0.0.1:{0}/", netCfg.GetString("http_listener_port")); "user_server_url", "http://127.0.0.1:" + UserConfig.DefaultHttpPort.ToString());
else
_info["login"]
= String.Format(
"http://127.0.0.1:{0}/",
netCfg.GetString("http_listener_port", NetworkServersInfo.DefaultHttpListenerPort));
IssueWarning(); IssueWarning();
} }
else else

View File

@ -34,7 +34,7 @@ namespace OpenSim.Framework
{ {
public static readonly uint DefaultHttpListenerPort = 9000; public static readonly uint DefaultHttpListenerPort = 9000;
public static uint RemotingListenerPort = 8895; public static uint RemotingListenerPort = 8895;
public string AssetSendKey = String.Empty; public string AssetSendKey = String.Empty;
public string AssetURL = "http://127.0.0.1:" + AssetConfig.DefaultHttpPort.ToString() + "/"; public string AssetURL = "http://127.0.0.1:" + AssetConfig.DefaultHttpPort.ToString() + "/";
public string GridRecvKey = String.Empty; public string GridRecvKey = String.Empty;
@ -85,7 +85,7 @@ namespace OpenSim.Framework
httpSSLPort = httpSSLPort =
(uint)config.Configs["Network"].GetInt("http_listener_sslport", ((int)DefaultHttpListenerPort+1)); (uint)config.Configs["Network"].GetInt("http_listener_sslport", ((int)DefaultHttpListenerPort+1));
HttpUsesSSL = config.Configs["Network"].GetBoolean("http_listener_ssl", false); HttpUsesSSL = config.Configs["Network"].GetBoolean("http_listener_ssl", false);
HttpSSLCN = config.Configs["Network"].GetString("http_listener_cn", ""); HttpSSLCN = config.Configs["Network"].GetString("http_listener_cn", "localhost");
RemotingListenerPort = RemotingListenerPort =
(uint) config.Configs["Network"].GetInt("remoting_listener_port", (int) RemotingListenerPort); (uint) config.Configs["Network"].GetInt("remoting_listener_port", (int) RemotingListenerPort);
GridURL = GridURL =

View File

@ -115,7 +115,6 @@ namespace OpenSim.Framework.Servers
{ {
string httpMethod = handler.HttpMethod; string httpMethod = handler.HttpMethod;
string path = handler.Path; string path = handler.Path;
string handlerKey = GetHandlerKey(httpMethod, path); string handlerKey = GetHandlerKey(httpMethod, path);
lock (m_streamHandlers) lock (m_streamHandlers)
@ -187,7 +186,6 @@ namespace OpenSim.Framework.Servers
// Note that the agent string is provided simply to differentiate // Note that the agent string is provided simply to differentiate
// the handlers - it is NOT required to be an actual agent header // the handlers - it is NOT required to be an actual agent header
// value. // value.
public bool AddAgentHandler(string agent, IHttpAgentHandler handler) public bool AddAgentHandler(string agent, IHttpAgentHandler handler)
{ {
lock (m_agentHandlers) lock (m_agentHandlers)

View File

@ -231,14 +231,14 @@ namespace OpenSim
if (null == config) if (null == config)
config = defaultConfig.AddConfig("StandAlone"); config = defaultConfig.AddConfig("StandAlone");
config.Set("accounts_authenticate", false); config.Set("accounts_authenticate", true);
config.Set("welcome_message", "Welcome to OpenSimulator"); config.Set("welcome_message", "Welcome to OpenSimulator");
config.Set("inventory_plugin", "OpenSim.Data.SQLite.dll"); config.Set("inventory_plugin", "OpenSim.Data.SQLite.dll");
config.Set("inventory_source", ""); config.Set("inventory_source", "");
config.Set("userDatabase_plugin", "OpenSim.Data.SQLite.dll"); config.Set("userDatabase_plugin", "OpenSim.Data.SQLite.dll");
config.Set("user_source", ""); config.Set("user_source", "");
config.Set("asset_plugin", "OpenSim.Data.SQLite.dll"); config.Set("asset_plugin", "OpenSim.Data.SQLite.dll");
config.Set("asset_source", ""); config.Set("asset_source", "URI=file:Asset.db,version=3");
config.Set("LibrariesXMLFile", string.Format(".{0}inventory{0}Libraries.xml", Path.DirectorySeparatorChar)); config.Set("LibrariesXMLFile", string.Format(".{0}inventory{0}Libraries.xml", Path.DirectorySeparatorChar));
config.Set("AssetSetsXMLFile", string.Format(".{0}assets{0}AssetSets.xml", Path.DirectorySeparatorChar)); config.Set("AssetSetsXMLFile", string.Format(".{0}assets{0}AssetSets.xml", Path.DirectorySeparatorChar));
config.Set("dump_assets_to_file", false); config.Set("dump_assets_to_file", false);
@ -288,11 +288,16 @@ namespace OpenSim
Thread.Sleep(3000); Thread.Sleep(3000);
} }
m_configSettings.StorageConnectionString = startupConfig.GetString("storage_connection_string"); m_configSettings.StorageConnectionString
m_configSettings.EstateConnectionString = startupConfig.GetString("estate_connection_string", m_configSettings.StorageConnectionString); = startupConfig.GetString("storage_connection_string");
m_configSettings.AssetStorage = startupConfig.GetString("asset_database"); m_configSettings.EstateConnectionString
m_configSettings.AssetCache = startupConfig.GetString("AssetCache"); = startupConfig.GetString("estate_connection_string", m_configSettings.StorageConnectionString);
m_configSettings.ClientstackDll = startupConfig.GetString("clientstack_plugin", "OpenSim.Region.ClientStack.LindenUDP.dll"); m_configSettings.AssetStorage
= startupConfig.GetString("asset_database");
m_configSettings.AssetCache
= startupConfig.GetString("AssetCache", "OpenSim.Framework.Communications.Cache.AssetCache");
m_configSettings.ClientstackDll
= startupConfig.GetString("clientstack_plugin", "OpenSim.Region.ClientStack.LindenUDP.dll");
} }
IConfig standaloneConfig = m_config.Source.Configs["StandAlone"]; IConfig standaloneConfig = m_config.Source.Configs["StandAlone"];

View File

@ -267,7 +267,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Currency.SampleMoney
// Helpers.TryParse(EBA, out EconomyBaseAccount); // Helpers.TryParse(EBA, out EconomyBaseAccount);
// UserLevelPaysFees = startupConfig.GetInt("UserLevelPaysFees", -1); // UserLevelPaysFees = startupConfig.GetInt("UserLevelPaysFees", -1);
m_stipend = startupConfig.GetInt("UserStipend", 500); m_stipend = startupConfig.GetInt("UserStipend", 1000);
m_minFundsBeforeRefresh = startupConfig.GetInt("IssueStipendWhenClientIsBelowAmount", 10); m_minFundsBeforeRefresh = startupConfig.GetInt("IssueStipendWhenClientIsBelowAmount", 10);
m_keepMoneyAcrossLogins = startupConfig.GetBoolean("KeepMoneyAcrossLogins", true); m_keepMoneyAcrossLogins = startupConfig.GetBoolean("KeepMoneyAcrossLogins", true);
m_MoneyAddress = startupConfig.GetString("CurrencyServer", String.Empty); m_MoneyAddress = startupConfig.GetString("CurrencyServer", String.Empty);

View File

@ -55,7 +55,7 @@ namespace OpenSim.Region.CoreModules.Communications.Local
{ {
IConfig startupConfig = config.Configs["Communications"]; IConfig startupConfig = config.Configs["Communications"];
if ((startupConfig != null) && (startupConfig.GetString("InterregionComms", "RESTCommms") == "LocalComms")) if ((startupConfig != null) && (startupConfig.GetString("InterregionComms", "RESTComms") == "LocalComms"))
{ {
m_log.Debug("[LOCAL COMMS]: Enabling InterregionComms LocalComms module"); m_log.Debug("[LOCAL COMMS]: Enabling InterregionComms LocalComms module");
m_enabled = true; m_enabled = true;

View File

@ -111,8 +111,8 @@ namespace OpenSim.Region.CoreModules.Scripting.WorldComm
m_whisperdistance = config.Configs["Chat"].GetInt("whisper_distance", m_whisperdistance); m_whisperdistance = config.Configs["Chat"].GetInt("whisper_distance", m_whisperdistance);
m_saydistance = config.Configs["Chat"].GetInt("say_distance", m_saydistance); m_saydistance = config.Configs["Chat"].GetInt("say_distance", m_saydistance);
m_shoutdistance = config.Configs["Chat"].GetInt("shout_distance", m_shoutdistance); m_shoutdistance = config.Configs["Chat"].GetInt("shout_distance", m_shoutdistance);
maxlisteners = config.Configs["Chat"].GetInt("max_listens_per_region", maxlisteners); maxlisteners = config.Configs["LL-Functions"].GetInt("max_listens_per_region", maxlisteners);
maxhandles = config.Configs["Chat"].GetInt("max_listens_per_script", maxhandles); maxhandles = config.Configs["LL-Functions"].GetInt("max_listens_per_script", maxhandles);
} }
catch (Exception) catch (Exception)
{ {

View File

@ -106,7 +106,7 @@ namespace OpenSim.Region.CoreModules.World.Permissions
return; return;
m_allowGridGods = myConfig.GetBoolean("allow_grid_gods", false); m_allowGridGods = myConfig.GetBoolean("allow_grid_gods", false);
m_bypassPermissions = !myConfig.GetBoolean("serverside_object_permissions", true); m_bypassPermissions = !myConfig.GetBoolean("serverside_object_permissions", false);
m_propagatePermissions = myConfig.GetBoolean("propagate_permissions", true); m_propagatePermissions = myConfig.GetBoolean("propagate_permissions", true);
m_RegionOwnerIsGod = myConfig.GetBoolean("region_owner_is_god", true); m_RegionOwnerIsGod = myConfig.GetBoolean("region_owner_is_god", true);
m_ParcelOwnerIsGod = myConfig.GetBoolean("parcel_owner_is_god", true); m_ParcelOwnerIsGod = myConfig.GetBoolean("parcel_owner_is_god", true);

View File

@ -74,7 +74,7 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
byte[] imageData = null; byte[] imageData = null;
bool drawPrimVolume = true; bool drawPrimVolume = true;
bool textureTerrain = true; bool textureTerrain = false;
try try
{ {

View File

@ -64,7 +64,7 @@ namespace OpenSim.Region.DataSnapshot
//DataServices and networking //DataServices and networking
private string m_dataServices = "noservices"; private string m_dataServices = "noservices";
public string m_listener_port = "9000"; //TODO: Set default port over 9000 public string m_listener_port = NetworkServersInfo.DefaultHttpListenerPort.ToString();
public string m_hostname = "127.0.0.1"; public string m_hostname = "127.0.0.1";
//Update timers //Update timers
@ -101,14 +101,24 @@ namespace OpenSim.Region.DataSnapshot
try try
{ {
m_enabled = config.Configs["DataSnapshot"].GetBoolean("index_sims", m_enabled); m_enabled = config.Configs["DataSnapshot"].GetBoolean("index_sims", m_enabled);
if (config.Configs["Startup"].GetBoolean("gridmode", true)) if (config.Configs["Startup"].GetBoolean("gridmode", false))
{ {
m_gridinfo.Add("gridserverURL", config.Configs["Network"].GetString("grid_server_url", "harbl")); m_gridinfo.Add(
m_gridinfo.Add("userserverURL", config.Configs["Network"].GetString("user_server_url", "harbl")); "gridserverURL",
m_gridinfo.Add("assetserverURL", config.Configs["Network"].GetString("asset_server_url", "harbl")); config.Configs["Network"].GetString(
"grid_server_url", "http://127.0.0.1:" + GridConfig.DefaultHttpPort.ToString()));
m_gridinfo.Add(
"userserverURL",
config.Configs["Network"].GetString(
"user_server_url", "http://127.0.0.1:" + UserConfig.DefaultHttpPort.ToString()));
m_gridinfo.Add(
"assetserverURL",
config.Configs["Network"].GetString(
"asset_server_url", "http://127.0.0.1:" + AssetConfig.DefaultHttpPort.ToString()));
} }
m_gridinfo.Add("Name", config.Configs["DataSnapshot"].GetString("gridname", "harbl")); m_gridinfo.Add(
"Name", config.Configs["DataSnapshot"].GetString("gridname", "the lost continent of hippo"));
m_exposure_level = config.Configs["DataSnapshot"].GetString("data_exposure", m_exposure_level); m_exposure_level = config.Configs["DataSnapshot"].GetString("data_exposure", m_exposure_level);
m_period = config.Configs["DataSnapshot"].GetInt("default_snapshot_period", m_period); m_period = config.Configs["DataSnapshot"].GetInt("default_snapshot_period", m_period);
m_maxStales = config.Configs["DataSnapshot"].GetInt("max_changes_before_update", m_maxStales); m_maxStales = config.Configs["DataSnapshot"].GetInt("max_changes_before_update", m_maxStales);

View File

@ -366,8 +366,8 @@ namespace OpenSim.Region.Physics.OdePlugin
gravityy = physicsconfig.GetFloat("world_gravityy", 0f); gravityy = physicsconfig.GetFloat("world_gravityy", 0f);
gravityz = physicsconfig.GetFloat("world_gravityz", -9.8f); gravityz = physicsconfig.GetFloat("world_gravityz", -9.8f);
worldHashspaceLow = physicsconfig.GetInt("world_hashspace_low", -4); worldHashspaceLow = physicsconfig.GetInt("world_hashspace_size_low", -4);
worldHashspaceHigh = physicsconfig.GetInt("world_hashspace_high", 128); worldHashspaceHigh = physicsconfig.GetInt("world_hashspace_size_high", 128);
metersInSpace = physicsconfig.GetFloat("meters_in_small_space", 29.9f); metersInSpace = physicsconfig.GetFloat("meters_in_small_space", 29.9f);
smallHashspaceLow = physicsconfig.GetInt("small_hashspace_size_low", -4); smallHashspaceLow = physicsconfig.GetInt("small_hashspace_size_low", -4);
@ -380,7 +380,7 @@ namespace OpenSim.Region.Physics.OdePlugin
nmTerrainContactERP = physicsconfig.GetFloat("nm_terraincontact_erp", 0.1025f); nmTerrainContactERP = physicsconfig.GetFloat("nm_terraincontact_erp", 0.1025f);
mTerrainContactFriction = physicsconfig.GetFloat("m_terraincontact_friction", 75f); mTerrainContactFriction = physicsconfig.GetFloat("m_terraincontact_friction", 75f);
mTerrainContactBounce = physicsconfig.GetFloat("m_terraincontact_bounce", 0.1f); mTerrainContactBounce = physicsconfig.GetFloat("m_terraincontact_bounce", 0.05f);
mTerrainContactERP = physicsconfig.GetFloat("m_terraincontact_erp", 0.05025f); mTerrainContactERP = physicsconfig.GetFloat("m_terraincontact_erp", 0.05025f);
nmAvatarObjectContactFriction = physicsconfig.GetFloat("objectcontact_friction", 250f); nmAvatarObjectContactFriction = physicsconfig.GetFloat("objectcontact_friction", 250f);
@ -411,7 +411,7 @@ namespace OpenSim.Region.Physics.OdePlugin
meshSculptedPrim = physicsconfig.GetBoolean("mesh_sculpted_prim", true); meshSculptedPrim = physicsconfig.GetBoolean("mesh_sculpted_prim", true);
meshSculptLOD = physicsconfig.GetFloat("mesh_lod", 32f); meshSculptLOD = physicsconfig.GetFloat("mesh_lod", 32f);
MeshSculptphysicalLOD = physicsconfig.GetFloat("mesh_physical_lod", 16f); MeshSculptphysicalLOD = physicsconfig.GetFloat("mesh_physical_lod", 16f);
m_filterCollisions = physicsconfig.GetBoolean("filter_collisions", true); m_filterCollisions = physicsconfig.GetBoolean("filter_collisions", false);
if (Environment.OSVersion.Platform == PlatformID.Unix) if (Environment.OSVersion.Platform == PlatformID.Unix)
{ {

View File

@ -112,10 +112,12 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine
/// WARNING! ONLY UPDATE maxFunctionExecutionTimems, NEVER THIS DIRECTLY. /// WARNING! ONLY UPDATE maxFunctionExecutionTimems, NEVER THIS DIRECTLY.
/// </summary> /// </summary>
public static long maxFunctionExecutionTimens; public static long maxFunctionExecutionTimens;
/// <summary> /// <summary>
/// Enforce max execution time /// Enforce max execution time
/// </summary> /// </summary>
public static bool EnforceMaxExecutionTime; public static bool EnforceMaxExecutionTime;
/// <summary> /// <summary>
/// Kill script (unload) when it exceeds execution time /// Kill script (unload) when it exceeds execution time
/// </summary> /// </summary>
@ -163,7 +165,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine
// Refresh config // Refresh config
numberOfThreads = m_ScriptEngine.ScriptConfigSource.GetInt("NumberOfScriptThreads", 2); numberOfThreads = m_ScriptEngine.ScriptConfigSource.GetInt("NumberOfScriptThreads", 2);
maxFunctionExecutionTimems = m_ScriptEngine.ScriptConfigSource.GetInt("MaxEventExecutionTimeMs", 5000); maxFunctionExecutionTimems = m_ScriptEngine.ScriptConfigSource.GetInt("MaxEventExecutionTimeMs", 5000);
EnforceMaxExecutionTime = m_ScriptEngine.ScriptConfigSource.GetBoolean("EnforceMaxEventExecutionTime", false); EnforceMaxExecutionTime = m_ScriptEngine.ScriptConfigSource.GetBoolean("EnforceMaxEventExecutionTime", true);
KillScriptOnMaxFunctionExecutionTime = m_ScriptEngine.ScriptConfigSource.GetBoolean("DeactivateScriptOnTimeout", false); KillScriptOnMaxFunctionExecutionTime = m_ScriptEngine.ScriptConfigSource.GetBoolean("DeactivateScriptOnTimeout", false);
EventExecutionMaxQueueSize = m_ScriptEngine.ScriptConfigSource.GetInt("EventExecutionMaxQueueSize", 300); EventExecutionMaxQueueSize = m_ScriptEngine.ScriptConfigSource.GetInt("EventExecutionMaxQueueSize", 300);

View File

@ -171,7 +171,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine
public void ReadConfig() public void ReadConfig()
{ {
RefreshConfigFileSeconds = ScriptConfigSource.GetInt("RefreshConfig", 30); RefreshConfigFileSeconds = ScriptConfigSource.GetInt("RefreshConfig", 0);
if (m_EventQueueManager != null) m_EventQueueManager.ReadConfig(); if (m_EventQueueManager != null) m_EventQueueManager.ReadConfig();
if (m_EventManager != null) m_EventManager.ReadConfig(); if (m_EventManager != null) m_EventManager.ReadConfig();

View File

@ -8717,7 +8717,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
IConfigSource config = new IniConfigSource(Application.iniFilePath); IConfigSource config = new IniConfigSource(Application.iniFilePath);
if (config.Configs["Network"] != null) if (config.Configs["Network"] != null)
{ {
shard = config.Configs["Network"].GetString("user_server_url", shard); shard
= config.Configs["Network"].GetString(
"user_server_url", "http://127.0.0.1:" + UserConfig.DefaultHttpPort.ToString());
shard = config.Configs["Network"].GetString("shard", shard); shard = config.Configs["Network"].GetString("shard", shard);
} }

View File

@ -100,7 +100,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools
public void ReadConfig() public void ReadConfig()
{ {
// Get some config // Get some config
WriteScriptSourceToDebugFile = m_scriptEngine.Config.GetBoolean("WriteScriptSourceToDebugFile", true); WriteScriptSourceToDebugFile = m_scriptEngine.Config.GetBoolean("WriteScriptSourceToDebugFile", false);
CompileWithDebugInformation = m_scriptEngine.Config.GetBoolean("CompileWithDebugInformation", true); CompileWithDebugInformation = m_scriptEngine.Config.GetBoolean("CompileWithDebugInformation", true);
// Get file prefix from scriptengine name and make it file system safe: // Get file prefix from scriptengine name and make it file system safe:
@ -187,7 +187,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools
/// </summary> /// </summary>
private void DeleteOldFiles() private void DeleteOldFiles()
{ {
// CREATE FOLDER IF IT DOESNT EXIST // CREATE FOLDER IF IT DOESNT EXIST
if (!Directory.Exists(ScriptEnginesPath)) if (!Directory.Exists(ScriptEnginesPath))
{ {

View File

@ -236,7 +236,7 @@ InterregionComms = "RESTComms"
[StandAlone] [StandAlone]
accounts_authenticate = true accounts_authenticate = true
welcome_message = "Welcome to OpenSim" welcome_message = "Welcome to OpenSimulator"
; Asset database provider ; Asset database provider
asset_plugin = "OpenSim.Data.SQLite.dll" asset_plugin = "OpenSim.Data.SQLite.dll"
@ -244,8 +244,8 @@ InterregionComms = "RESTComms"
; asset_plugin = "OpenSim.Data.NHibernate.dll" ; for nhibernate ; asset_plugin = "OpenSim.Data.NHibernate.dll" ; for nhibernate
; the Asset DB source. This only works for sqlite, mysql, and nhibernate for now ; the Asset DB source. This only works for sqlite, mysql, and nhibernate for now
; Asset Source SQLite example ; Asset source SQLite example
; asset_source = "URI=file:Asset.db,version=3" asset_source = "URI=file:Asset.db,version=3"
; Asset Source NHibernate example (DIALECT;DRIVER;CONNECTSTRING) ; Asset Source NHibernate example (DIALECT;DRIVER;CONNECTSTRING)
; asset_source = "SQLiteDialect;SqliteClientDriver;URI=file:Asset.db,version=3" ; asset_source = "SQLiteDialect;SqliteClientDriver;URI=file:Asset.db,version=3"
; Asset Source MySQL example ; Asset Source MySQL example
@ -256,12 +256,13 @@ InterregionComms = "RESTComms"
; inventory_plugin = "OpenSim.Data.MySQL.dll" ; inventory_plugin = "OpenSim.Data.MySQL.dll"
; inventory_plugin = "OpenSim.Data.NHibernate.dll" ; for nhibernate ; inventory_plugin = "OpenSim.Data.NHibernate.dll" ; for nhibernate
; Inventory source SQLite example
inventory_source = "URI=file:inventoryStore.db,version=3"
; Inventory Source NHibernate example (DIALECT;DRIVER;CONNECTSTRING) ; Inventory Source NHibernate example (DIALECT;DRIVER;CONNECTSTRING)
; inventory_source = "SQLiteDialect;SqliteClientDriver;URI=file:Inventory.db,version=3" ; inventory_source = "SQLiteDialect;SqliteClientDriver;URI=file:Inventory.db,version=3"
; Inventory Source MySQL example ; Inventory Source MySQL example
;inventory_source = "Data Source=localhost;Database=opensim;User ID=opensim;Password=****;" ;inventory_source = "Data Source=localhost;Database=opensim;User ID=opensim;Password=****;"
; User Data Database provider ; User Data Database provider
; ;
; Multiple providers can be specified by separating them with commas (whitespace is unimportant) ; Multiple providers can be specified by separating them with commas (whitespace is unimportant)
@ -274,6 +275,8 @@ InterregionComms = "RESTComms"
; userDatabase_plugin = "OpenSim.Data.MySQL.dll" ; userDatabase_plugin = "OpenSim.Data.MySQL.dll"
; userDatabase_plugin = "OpenSim.Data.NHibernate.dll" ; for nhibernate ; userDatabase_plugin = "OpenSim.Data.NHibernate.dll" ; for nhibernate
; User source SQLite example
user_source = "URI=file:userprofiles.db,version=3"
; User Source NHibernate Example (DIALECT;DRIVER;CONNECTSTRING) ; User Source NHibernate Example (DIALECT;DRIVER;CONNECTSTRING)
; user_source = "SQLiteDialect;SqliteClientDriver;URI=file:User.db,version=3" ; user_source = "SQLiteDialect;SqliteClientDriver;URI=file:User.db,version=3"
; User Source MySQL example ; User Source MySQL example
@ -281,11 +284,11 @@ InterregionComms = "RESTComms"
; Specifies the location and filename of the default inventory library control file. The path can be relative or absolute ; Specifies the location and filename of the default inventory library control file. The path can be relative or absolute
; Default is ./inventory/Libraries.xml ; Default is ./inventory/Libraries.xml
;LibrariesXMLFile="./inventory/Libraries.xml" LibrariesXMLFile="./inventory/Libraries.xml"
; Specifies the location and filename of the inventory library assets control file. The path can be relative or absolute ; Specifies the location and filename of the inventory library assets control file. The path can be relative or absolute
; Setting is optional. Default is ./assets/AssetSets.xml ; Setting is optional. Default is ./assets/AssetSets.xml
;AssetSetsXMLFile="./assets/AssetSets.xml" AssetSetsXMLFile="./assets/AssetSets.xml"
dump_assets_to_file = false dump_assets_to_file = false
@ -416,18 +419,15 @@ InterregionComms = "RESTComms"
nm_terraincontact_erp = 0.1025 nm_terraincontact_erp = 0.1025
; Moving Terrain Contact (avatar is moving) ; Moving Terrain Contact (avatar is moving)
m_terraincontact_friction = 75.0 m_terraincontact_friction = 75.0
m_terraincontact_bounce = 0.05 m_terraincontact_bounce = 0.05
m_terrainContact_erp = 0.05025 m_terrainContact_erp = 0.05025
; Moving Avatar to object Contact ; Moving Avatar to object Contact
m_avatarobjectcontact_friction = 75.0 m_avatarobjectcontact_friction = 75.0
m_avatarobjectcontact_bounce = 0.1 m_avatarobjectcontact_bounce = 0.1
; Object to Object Contact and Non-Moving Avatar to object ; Object to Object Contact and Non-Moving Avatar to object
objectcontact_friction = 250.0 objectcontact_friction = 250.0
objectcontact_bounce = 0.2 objectcontact_bounce = 0.2
@ -455,7 +455,6 @@ InterregionComms = "RESTComms"
; used to calculate mass of avatar. ; used to calculate mass of avatar.
; float AVvolume = (float) (Math.PI*Math.Pow(CAPSULE_RADIUS, 2)*CAPSULE_LENGTH); ; float AVvolume = (float) (Math.PI*Math.Pow(CAPSULE_RADIUS, 2)*CAPSULE_LENGTH);
; av_density * AVvolume; ; av_density * AVvolume;
av_density = 80 av_density = 80
; use this value to cut 52% of the height the sim gives us ; use this value to cut 52% of the height the sim gives us
@ -516,6 +515,7 @@ InterregionComms = "RESTComms"
; ## Physics logging settings - logfiles are saved to *.DIF files ; ## Physics logging settings - logfiles are saved to *.DIF files
; ## ; ##
; default is false
;physics_logging = true ;physics_logging = true
;; every n simulation iterations, the physics snapshot file is updated ;; every n simulation iterations, the physics snapshot file is updated
;physics_logging_interval = 50 ;physics_logging_interval = 50
@ -526,7 +526,9 @@ InterregionComms = "RESTComms"
; ## Joint support ; ## Joint support
; ## ; ##
; if you would like physics joints to be enabled through a special naming convention in the client, set this to true. (see NINJA Physics documentation, http://opensimulator.org/wiki/NINJA_Physics) ; if you would like physics joints to be enabled through a special naming convention in the client, set this to true.
; (see NINJA Physics documentation, http://opensimulator.org/wiki/NINJA_Physics)
; default is false
;use_NINJA_physics_joints = true ;use_NINJA_physics_joints = true
@ -546,16 +548,18 @@ InterregionComms = "RESTComms"
region_file_template = "{0}x{1}-{2}.xml" region_file_template = "{0}x{1}-{2}.xml"
; we can limit the number of regions that XmlRpcCreateRegion will ; we can limit the number of regions that XmlRpcCreateRegion will
;allow by setting this to a positive, non-0 number: as long as the ; allow by setting this to a positive, non-0 number: as long as the
;number of regions is below region_limits, XmlRpcCreateRegion will ; number of regions is below region_limits, XmlRpcCreateRegion will
;succeed. setting region_limit to 0 disables the check. ; succeed. setting region_limit to 0 disables the check.
; default is 0
;region_limit = 0 ;region_limit = 0
enabled_methods = all
; enable only those methods you deem to be appropriate using a | delimited whitelist ; enable only those methods you deem to be appropriate using a | delimited whitelist
; for example, enabled_methods = admin_broadcast|admin_region_query|admin_save_oar|admin_save_xml ; for example, enabled_methods = admin_broadcast|admin_region_query|admin_save_oar|admin_save_xml
; if this parameter is not specified but enabled = true, all methods will be available ; if this parameter is not specified but enabled = true, all methods will be available
enabled_methods = all
[RestPlugins] [RestPlugins]
; Change this to true to enable REST Plugins. This must be true if you wish to use ; Change this to true to enable REST Plugins. This must be true if you wish to use
; REST Region or REST Asset and Inventory Plugins ; REST Region or REST Asset and Inventory Plugins
@ -689,7 +693,6 @@ InterregionComms = "RESTComms"
ScriptDelayFactor = 1.0 ScriptDelayFactor = 1.0
ScriptDistanceLimitFactor = 1.0 ScriptDistanceLimitFactor = 1.0
; ;
; These settings are specific to DotNetEngine script engine ; These settings are specific to DotNetEngine script engine
; Other script engines based on OpenSim.Region.ScriptEngine.Common.dll will have almost identical settings, but in another section of this config file. ; Other script engines based on OpenSim.Region.ScriptEngine.Common.dll will have almost identical settings, but in another section of this config file.
@ -780,10 +783,11 @@ InterregionComms = "RESTComms"
; Async LL command sleep ; Async LL command sleep
; If no async LL commands are waiting, how long should thread sleep before checking again ; If no async LL commands are waiting, how long should thread sleep before checking again
; Async LL commands are LSL-commands that causes an event to be fired back with result ; Async LL commands are LSL-commands that causes an event to be fired back with result
AsyncLLCommandLoopms=50 ; currently unused
; AsyncLLCommandLoopms=50
; When script is converted from LSL to C#, or just plain compiled, a copy of the script source will be put in the ScriptEngine folder ; When script is converted from LSL to C#, or just plain compiled, a copy of the script source will be put in the ScriptEngine folder
WriteScriptSourceToDebugFile=true WriteScriptSourceToDebugFile=false
; Specify default script compiler ; Specify default script compiler
; If you do not specify //cs, //vb, //js or //lsl tag as the first characters of your script then the default compiler will be chosen ; If you do not specify //cs, //vb, //js or //lsl tag as the first characters of your script then the default compiler will be chosen
@ -796,18 +800,19 @@ InterregionComms = "RESTComms"
; AllowedCompilers=lsl,cs,js,vb. *warning*, non lsl languages have access to static methods such as System.IO.File. Enable at your own risk. ; AllowedCompilers=lsl,cs,js,vb. *warning*, non lsl languages have access to static methods such as System.IO.File. Enable at your own risk.
AllowedCompilers=lsl AllowedCompilers=lsl
; Compile scripts with debugging ; Compile scripts with debugging
; Probably a thousand times slower, but gives you a line number when something goes wrong. ; Probably a thousand times slower, but gives you a line number when something goes wrong.
CompileWithDebugInformation=true CompileWithDebugInformation=true
; Remove old scripts on next startup ; Remove old scripts on next startup
CleanUpOldScriptsOnStartup=true ; currently unused
;CleanUpOldScriptsOnStartup=true
[LL-Functions] [LL-Functions]
; Set the following to true to allow administrator owned scripts to execute console commands ; Set the following to true to allow administrator owned scripts to execute console commands
AllowosConsoleCommand=false ; currently unused
; AllowosConsoleCommand=false
AllowGodFunctions = false AllowGodFunctions = false
@ -820,18 +825,24 @@ InterregionComms = "RESTComms"
; The following set of configs pertains to search. ; The following set of configs pertains to search.
; Set index_sims to true to enable search engines to index your searchable data ; Set index_sims to true to enable search engines to index your searchable data
; If false, no data will be exposed, DataSnapshot module will be off, and you can ignore the rest of these search-related configs ; If false, no data will be exposed, DataSnapshot module will be off, and you can ignore the rest of these search-related configs
; default is false
index_sims = false index_sims = false
; The variable data_exposure controls what the regions expose: ; The variable data_exposure controls what the regions expose:
; minimum: exposes only things explicitly marked for search ; minimum: exposes only things explicitly marked for search
; all: exposes everything ; all: exposes everything
data_exposure = minimum data_exposure = minimum
; If search is on, change this to your grid name; will be ignored for standalones ; If search is on, change this to your grid name; will be ignored for standalones
gridname = "OSGrid" gridname = "OSGrid"
; Period between data snapshots, in seconds. 20 minutes, for starters, so that you see the initial changes fast. ; Period between data snapshots, in seconds. 20 minutes, for starters, so that you see the initial changes fast.
; Later, you may want to increase this to 3600 (1 hour) or more ; Later, you may want to increase this to 3600 (1 hour) or more
default_snapshot_period = 1200 default_snapshot_period = 1200
; This will be created in bin, if it doesn't exist already. It will hold the data snapshots. ; This will be created in bin, if it doesn't exist already. It will hold the data snapshots.
snapshot_cache_directory = "DataSnapshot" snapshot_cache_directory = "DataSnapshot"
; This semicolon-separated string serves to notify specific data services about the existence ; This semicolon-separated string serves to notify specific data services about the existence
; of this sim. Uncomment if you want to index your data with this and/or other search providers. ; of this sim. Uncomment if you want to index your data with this and/or other search providers.
;data_services="http://metaverseink.com/cgi-bin/register.py" ;data_services="http://metaverseink.com/cgi-bin/register.py"
@ -909,24 +920,35 @@ InterregionComms = "RESTComms"
[XEngine] [XEngine]
; Enable this engine in this OpenSim instance ; Enable this engine in this OpenSim instance
Enabled = true Enabled = true
; How many threads to keep alive even if nothing is happening ; How many threads to keep alive even if nothing is happening
MinThreads = 2 MinThreads = 2
; How many threads to start at maximum load ; How many threads to start at maximum load
MaxThreads = 100 MaxThreads = 100
; Time a thread must be idle (in seconds) before it dies ; Time a thread must be idle (in seconds) before it dies
IdleTimeout = 60 IdleTimeout = 60
; Thread priority ("Lowest", "BelowNormal", "Normal", "AboveNormal", "Highest") ; Thread priority ("Lowest", "BelowNormal", "Normal", "AboveNormal", "Highest")
Priority = "BelowNormal" Priority = "BelowNormal"
; Maximum number of events to queue for a script (excluding timers) ; Maximum number of events to queue for a script (excluding timers)
MaxScriptEventQueue = 300 MaxScriptEventQueue = 300
; Stack size per thread created ; Stack size per thread created
ThreadStackSize = 262144 ThreadStackSize = 262144
; Rate to poll for asynchronous command replies (ms) ; Rate to poll for asynchronous command replies (ms)
AsyncLLCommandLoopms = 50 ; currently unused
;AsyncLLCommandLoopms = 50
; Save the source of all compiled scripts ; Save the source of all compiled scripts
WriteScriptSourceToDebugFile = false WriteScriptSourceToDebugFile = false
; Default language for scripts ; Default language for scripts
DefaultCompileLanguage = lsl DefaultCompileLanguage = lsl
; List of allowed languages (lsl,vb,js,cs) ; List of allowed languages (lsl,vb,js,cs)
; AllowedCompilers=lsl,cs,js,vb. ; AllowedCompilers=lsl,cs,js,vb.
; *warning*, non lsl languages have access to static methods such as System.IO.File. Enable at your own risk. ; *warning*, non lsl languages have access to static methods such as System.IO.File. Enable at your own risk.
@ -934,20 +956,28 @@ InterregionComms = "RESTComms"
; Compile debug info (line numbers) into the script assemblies ; Compile debug info (line numbers) into the script assemblies
CompileWithDebugInformation = true CompileWithDebugInformation = true
; Allow the use of os* functions (some are dangerous) ; Allow the use of os* functions (some are dangerous)
AllowOSFunctions = false AllowOSFunctions = false
; Threat level to allow, one of None, VeryLow, Low, Moderate, High, VeryHigh, Severe ; Threat level to allow, one of None, VeryLow, Low, Moderate, High, VeryHigh, Severe
OSFunctionThreatLevel = VeryLow OSFunctionThreatLevel = VeryLow
; Interval (s) between background save of script states ; Interval (s) between background save of script states
SaveInterval = 120 SaveInterval = 120
; Interval (s) between maintenance runs (0 = disable) ; Interval (s) between maintenance runs (0 = disable)
MaintenanceInterval = 10 MaintenanceInterval = 10
; Time a script can spend in an event handler before it is interrupted ; Time a script can spend in an event handler before it is interrupted
EventLimit = 30 EventLimit = 30
; If a script overruns it's event limit, kill the script? ; If a script overruns it's event limit, kill the script?
KillTimedOutScripts = false KillTimedOutScripts = false
; Sets the multiplier for the scripting delays ; Sets the multiplier for the scripting delays
ScriptDelayFactor = 1.0 ScriptDelayFactor = 1.0
; The factor the 10 m distances llimits are multiplied by ; The factor the 10 m distances llimits are multiplied by
ScriptDistanceLimitFactor = 1.0 ScriptDistanceLimitFactor = 1.0
@ -964,11 +994,11 @@ InterregionComms = "RESTComms"
; Comma separated list of UUIDS allows the function for that list of UUIDS ; Comma separated list of UUIDS allows the function for that list of UUIDS
; Allow_osSetRegionWaterHeight = 888760cb-a3cf-43ac-8ea4-8732fd3ee2bb ; Allow_osSetRegionWaterHeight = 888760cb-a3cf-43ac-8ea4-8732fd3ee2bb
; Allow for llCreateLink and llBreakLink to work without asking for permission ; Allow for llCreateLink and llBreakLink to work without asking for permission
; only enable this in a trusted environment otherwise you may be subject to hijacking ; only enable this in a trusted environment otherwise you may be subject to hijacking
; AutomaticLinkPermission = false ; AutomaticLinkPermission = false
[GridInfo] [GridInfo]
; These settings are used to return information on a get_grid_info call. ; These settings are used to return information on a get_grid_info call.
; Client launcher scripts and third-party clients make use of this to ; Client launcher scripts and third-party clients make use of this to
@ -987,30 +1017,36 @@ InterregionComms = "RESTComms"
; short grid name: the short name of your grid ; short grid name: the short name of your grid
gridnick = "hippogrid" gridnick = "hippogrid"
; login page: optional: if it exists it will be used to tell the client to use ; login page: optional: if it exists it will be used to tell the client to use
; this as splash page ; this as splash page
welcome = http://127.0.0.1/welcome ; currently unused
;welcome = http://127.0.0.1/welcome
; helper uri: optional: if it exists if will be used to tell the client to use ; helper uri: optional: if it exists if will be used to tell the client to use
; this for all economy related things ; this for all economy related things
economy = http://127.0.0.1:9000/ ; currently unused
;economy = http://127.0.0.1:9000/
; web page of grid: optional: page providing further information about your grid ; web page of grid: optional: page providing further information about your grid
about = http://127.0.0.1/about/ ; currently unused
;about = http://127.0.0.1/about/
; account creation: optional: page providing further information about obtaining ; account creation: optional: page providing further information about obtaining
; a user account on your grid ; a user account on your grid
register = http://127.0.0.1/register ; currently unused
;register = http://127.0.0.1/register
; help: optional: page providing further assistance for users of your grid ; help: optional: page providing further assistance for users of your grid
help = http://127.0.0.1/help ; currently unused
;help = http://127.0.0.1/help
; password help: optional: page providing password assistance for users of your grid ; password help: optional: page providing password assistance for users of your grid
password = http://127.0.0.1/password ; currently unused
;password = http://127.0.0.1/password
[OpenGridProtocol]
;These are the settings for the Open Grid Protocol.. the Agent Domain, Region Domain, you know.. ;These are the settings for the Open Grid Protocol.. the Agent Domain, Region Domain, you know..
[OpenGridProtocol]
;On/true or Off/false ;On/true or Off/false
ogp_enabled=false ogp_enabled=false
@ -1049,16 +1085,19 @@ InterregionComms = "RESTComms"
; {1} is replaced with the region's UUID ; {1} is replaced with the region's UUID
broker = "http://broker.place.com/{1}" broker = "http://broker.place.com/{1}"
[Trees]
[Trees]
; Enable this to allow the tree module to manage your sim trees, including growing, reproducing and dying ; Enable this to allow the tree module to manage your sim trees, including growing, reproducing and dying
; default is false
active_trees = false active_trees = false
; Density of tree population ; Density of tree population
tree_density = 1000.0 tree_density = 1000.0
[RegionReady] [RegionReady]
; Enable this module to get notified once all items and scripts in the region have been completely loaded and compiled ; Enable this module to get notified once all items and scripts in the region have been completely loaded and compiled
; default is false
enabled = false enabled = false
; Channel on which to signal region readiness through a message ; Channel on which to signal region readiness through a message
@ -1068,5 +1107,8 @@ InterregionComms = "RESTComms"
; - "oar error" if supplied, provides the error message from the OAR load ; - "oar error" if supplied, provides the error message from the OAR load
channel_notify = -800 channel_notify = -800
[MRM] [MRM]
Enabled = false ; Enables the Mini Region Modules Script Engine. WARNING: SECURITY RISK. ; Enables the Mini Region Modules Script Engine. WARNING: SECURITY RISK.
; default is false
Enabled = false