diff options
author | David Walter Seikel | 2016-11-04 00:46:34 +1000 |
---|---|---|
committer | David Walter Seikel | 2016-11-04 00:46:34 +1000 |
commit | 58783a5216b81863988110174229a65ceb315e1e (patch) | |
tree | 74d08dcd7e127f288cd7a8026c776385a738d484 | |
parent | Even OpenSim removed the silly IAR avatar presence check. Purge it with fire. (diff) | |
download | opensim-SC_OLD-58783a5216b81863988110174229a65ceb315e1e.zip opensim-SC_OLD-58783a5216b81863988110174229a65ceb315e1e.tar.gz opensim-SC_OLD-58783a5216b81863988110174229a65ceb315e1e.tar.bz2 opensim-SC_OLD-58783a5216b81863988110174229a65ceb315e1e.tar.xz |
Attempt to move everything writable, and the configs, out of the bin directory.
Log configs are still in the bin directory.
Diffstat (limited to '')
44 files changed, 2384 insertions, 384 deletions
@@ -31,48 +31,48 @@ | |||
31 | */*/*/*/*/*/*/bin | 31 | */*/*/*/*/*/*/bin |
32 | bin/Debug/*.dll | 32 | bin/Debug/*.dll |
33 | bin/*.dll.mdb | 33 | bin/*.dll.mdb |
34 | bin/*.db | 34 | db/*.db |
35 | bin/*.db-journal | 35 | db/*.db-journal |
36 | bin/addin-db-* | 36 | caches/addin-db-* |
37 | bin/*.dll | 37 | bin/*.dll |
38 | bin/OpenSim.vshost.exe.config | 38 | bin/OpenSim.vshost.exe.config |
39 | bin/OpenSim.32BitLaunch.vshost.exe.config | 39 | bin/OpenSim.32BitLaunch.vshost.exe.config |
40 | bin/OpenSim.32BitLaunch.log | 40 | logs/OpenSim.32BitLaunch.log |
41 | UpgradeLog.XML | 41 | UpgradeLog.XML |
42 | _UpgradeReport_Files/ | 42 | _UpgradeReport_Files/ |
43 | bin/ScriptEngines/*-*-*-*-* | 43 | caches/ScriptEngines/*-*-*-*-* |
44 | bin/ScriptEngines/*.dll | 44 | caches/ScriptEngines/*.dll |
45 | bin/ScriptEngines/*/*.dll | 45 | caches/ScriptEngines/*/*.dll |
46 | bin/ScriptEngines/*/*.state | 46 | caches/ScriptEngines/*/*.state |
47 | bin/*.maddin | 47 | bin/*.maddin |
48 | bin/*.exe | 48 | bin/*.exe |
49 | bin/*.ini | 49 | bin/*.ini |
50 | bin/j2kDecodeCache | 50 | caches/j2kDecodeCache |
51 | bin/Physics* | 51 | bin/Physics* |
52 | bin/Terrain* | 52 | bin/Terrain* |
53 | bin/Regions/* | 53 | caches/Regions/* |
54 | bin/UserAssets | 54 | bin/UserAssets |
55 | bin/assetcache | 55 | caches/assetcache |
56 | bin/maptiles | 56 | caches/maptiles |
57 | bin/bakes | 57 | bin/bakes |
58 | bin/estate_settings.xml | 58 | bin/estate_settings.xml |
59 | bin/config-include/CenomeCache.ini | 59 | config/config-include/CenomeCache.ini |
60 | bin/config-include/FlotsamCache.ini | 60 | config/config-include/FlotsamCache.ini |
61 | bin/config-include/GridCommon.ini | 61 | config/config-include/GridCommon.ini |
62 | bin/config-include/StandaloneCommon.ini | 62 | config/config-include/StandaloneCommon.ini |
63 | bin/OpenSim.Grid.AssetInventoryServer.log | 63 | logs/OpenSim.Grid.AssetInventoryServer.log |
64 | bin/OpenSim.Grid.AssetServer.log | 64 | logs/OpenSim.Grid.AssetServer.log |
65 | bin/OpenSim.Grid.GridServer.log | 65 | logs/OpenSim.Grid.GridServer.log |
66 | bin/OpenSim.Grid.InventoryServer.log | 66 | logs/OpenSim.Grid.InventoryServer.log |
67 | bin/OpenSim.Grid.MessagingServer.log | 67 | logs/OpenSim.Grid.MessagingServer.log |
68 | bin/OpenSim.Grid.UserServer.log | 68 | logs/OpenSim.Grid.UserServer.log |
69 | bin/OpenSim.log | 69 | logs/OpenSim.log |
70 | bin/OpenSimStats.log | 70 | logs/OpenSimStats.log |
71 | bin/Robust.log | 71 | logs/Robust.log |
72 | bin/RobustStats.log | 72 | logs/RobustStats.log |
73 | bin/OpenSimConsoleHistory.txt | 73 | logs/OpenSimConsoleHistory.txt |
74 | bin/RobustConsoleHistory.txt | 74 | logs/RobustConsoleHistory.txt |
75 | bin/*.Tests.log | 75 | logs/*.Tests.log |
76 | bin/*.manifest | 76 | bin/*.manifest |
77 | bin/crashes/ | 77 | bin/crashes/ |
78 | Examples/*.dll | 78 | Examples/*.dll |
diff --git a/.nant/local.include b/.nant/local.include index c207944..7663748 100644 --- a/.nant/local.include +++ b/.nant/local.include | |||
@@ -5,9 +5,9 @@ | |||
5 | <!-- This target produces a source distribution of OpenSimulator --> | 5 | <!-- This target produces a source distribution of OpenSimulator --> |
6 | <!-- TODO: A few parameters still need to be tweaked after running this - need to do this automatically with sed or similar --> | 6 | <!-- TODO: A few parameters still need to be tweaked after running this - need to do this automatically with sed or similar --> |
7 | <target name="distsrc"> | 7 | <target name="distsrc"> |
8 | <copy file="bin/OpenSim.ini.example" tofile="bin/OpenSim.ini"/> | 8 | <copy file="config/OpenSim.ini.example" tofile="config/OpenSim.ini"/> |
9 | <copy file="bin/config-include/StandaloneCommon.ini.example" tofile="bin/config-include/StandaloneCommon.ini"/> | 9 | <copy file="config/config-include/StandaloneCommon.ini.example" tofile="config/config-include/StandaloneCommon.ini"/> |
10 | <copy file="bin/config-include/FlotsamCache.ini.example" tofile="bin/config-include/FlotsamCache.ini"/> | 10 | <copy file="config/config-include/FlotsamCache.ini.example" tofile="config/config-include/FlotsamCache.ini"/> |
11 | <!-- delete files generated by runprebuild.sh which had to be run in order to generate the build file for this target--> | 11 | <!-- delete files generated by runprebuild.sh which had to be run in order to generate the build file for this target--> |
12 | <delete> | 12 | <delete> |
13 | <fileset basedir="OpenSim"> | 13 | <fileset basedir="OpenSim"> |
@@ -55,8 +55,8 @@ | |||
55 | <include name="runprebuild*"/> | 55 | <include name="runprebuild*"/> |
56 | <include name="TESTING.txt"/> | 56 | <include name="TESTING.txt"/> |
57 | <include name="TestResult.xml"/> | 57 | <include name="TestResult.xml"/> |
58 | <include name="bin/OpenSim.Server.ini"/> | 58 | <include name="config/OpenSim.Server.ini"/> |
59 | <include name="bin/Regions/Regions.ini"/> | 59 | <include name="config/Regions/Regions.ini"/> |
60 | <include name="bin/*.db"/> | 60 | <include name="bin/*.db"/> |
61 | <include name="**/.git/**"/> | 61 | <include name="**/.git/**"/> |
62 | <include name=".gitignore"/> | 62 | <include name=".gitignore"/> |
diff --git a/BUILDING.md b/BUILDING.md index d8deeeb..ee07411 100644 --- a/BUILDING.md +++ b/BUILDING.md | |||
@@ -4,7 +4,7 @@ Steps: | |||
4 | * runprebuild.bat | 4 | * runprebuild.bat |
5 | * Load OpenSim.sln into Visual Studio .NET and build the solution. | 5 | * Load OpenSim.sln into Visual Studio .NET and build the solution. |
6 | * chdir bin | 6 | * chdir bin |
7 | * copy OpenSim.ini.example to OpenSim.ini and other appropriate files in bin/config-include | 7 | * copy OpenSim.ini.example to OpenSim.ini and other appropriate files in config/config-include |
8 | * run OpenSim.exe | 8 | * run OpenSim.exe |
9 | 9 | ||
10 | # Building on Linux | 10 | # Building on Linux |
@@ -21,7 +21,7 @@ From the distribution type: | |||
21 | * ./runprebuild.sh | 21 | * ./runprebuild.sh |
22 | * nant (or !* xbuild) | 22 | * nant (or !* xbuild) |
23 | * cd bin | 23 | * cd bin |
24 | * copy OpenSim.ini.example to OpenSim.ini and other appropriate files in bin/config-include | 24 | * copy OpenSim.ini.example to OpenSim.ini and other appropriate files in config/config-include |
25 | * run mono OpenSim.exe | 25 | * run mono OpenSim.exe |
26 | !* xbuild option switches | 26 | !* xbuild option switches |
27 | !* clean: xbuild /target:clean | 27 | !* clean: xbuild /target:clean |
diff --git a/OpenSim/Data/SQLite/SQLiteAssetData.cs b/OpenSim/Data/SQLite/SQLiteAssetData.cs index f0dda64..30b26c4 100644 --- a/OpenSim/Data/SQLite/SQLiteAssetData.cs +++ b/OpenSim/Data/SQLite/SQLiteAssetData.cs | |||
@@ -86,7 +86,7 @@ namespace OpenSim.Data.SQLite | |||
86 | 86 | ||
87 | if (dbconnect == string.Empty) | 87 | if (dbconnect == string.Empty) |
88 | { | 88 | { |
89 | dbconnect = "URI=file:Asset.db,version=3"; | 89 | dbconnect = "URI=file:../db/Asset.db,version=3"; |
90 | } | 90 | } |
91 | m_conn = new SqliteConnection(dbconnect); | 91 | m_conn = new SqliteConnection(dbconnect); |
92 | m_conn.Open(); | 92 | m_conn.Open(); |
@@ -358,7 +358,7 @@ namespace OpenSim.Data.SQLite | |||
358 | /// </summary> | 358 | /// </summary> |
359 | override public void Initialise() | 359 | override public void Initialise() |
360 | { | 360 | { |
361 | Initialise("URI=file:Asset.db,version=3"); | 361 | Initialise("URI=file:../db/Asset.db,version=3"); |
362 | } | 362 | } |
363 | 363 | ||
364 | /// <summary> | 364 | /// <summary> |
diff --git a/OpenSim/Data/SQLite/SQLiteInventoryStore.cs b/OpenSim/Data/SQLite/SQLiteInventoryStore.cs index 7d493ca..7caf347 100644 --- a/OpenSim/Data/SQLite/SQLiteInventoryStore.cs +++ b/OpenSim/Data/SQLite/SQLiteInventoryStore.cs | |||
@@ -82,7 +82,7 @@ namespace OpenSim.Data.SQLite | |||
82 | 82 | ||
83 | if (dbconnect == string.Empty) | 83 | if (dbconnect == string.Empty) |
84 | { | 84 | { |
85 | dbconnect = "URI=file:inventoryStore.db,version=3"; | 85 | dbconnect = "URI=file:../db/inventoryStore.db,version=3"; |
86 | } | 86 | } |
87 | m_log.Info("[INVENTORY DB]: Sqlite - connecting: " + dbconnect); | 87 | m_log.Info("[INVENTORY DB]: Sqlite - connecting: " + dbconnect); |
88 | conn = new SqliteConnection(dbconnect); | 88 | conn = new SqliteConnection(dbconnect); |
diff --git a/OpenSim/Data/Tests/BasicDataServiceTest.cs b/OpenSim/Data/Tests/BasicDataServiceTest.cs index acfebd0..8c296b9 100644 --- a/OpenSim/Data/Tests/BasicDataServiceTest.cs +++ b/OpenSim/Data/Tests/BasicDataServiceTest.cs | |||
@@ -106,7 +106,7 @@ namespace OpenSim.Data.Tests | |||
106 | if (String.IsNullOrEmpty(m_connStr)) | 106 | if (String.IsNullOrEmpty(m_connStr)) |
107 | { | 107 | { |
108 | m_file = Path.GetTempFileName() + ".db"; | 108 | m_file = Path.GetTempFileName() + ".db"; |
109 | m_connStr = "URI=file:" + m_file + ",version=3"; | 109 | m_connStr = "URI=file:../db/" + m_file + ",version=3"; |
110 | } | 110 | } |
111 | } | 111 | } |
112 | 112 | ||
diff --git a/OpenSim/Data/Tests/Resources/TestDataConnections.ini b/OpenSim/Data/Tests/Resources/TestDataConnections.ini index 7b55467..75f7855 100644 --- a/OpenSim/Data/Tests/Resources/TestDataConnections.ini +++ b/OpenSim/Data/Tests/Resources/TestDataConnections.ini | |||
@@ -16,9 +16,9 @@ | |||
16 | ; file for the DB. If you want the resulting DB to persist (e.g. for performance testing, | 16 | ; file for the DB. If you want the resulting DB to persist (e.g. for performance testing, |
17 | ; when filling up the tables can take a long time), explicitly specify a conn string like this: | 17 | ; when filling up the tables can take a long time), explicitly specify a conn string like this: |
18 | 18 | ||
19 | ; SqliteConnection="URI=file:<path_to_your_file>,version=3" | 19 | ; SqliteConnection="URI=file:../db/<path_to_your_file>,version=3" |
20 | 20 | ||
21 | [TestConnections] | 21 | [TestConnections] |
22 | MySqlConnection="Server=localhost;Port=3306;Database=opensim-nunit;User ID=opensim-nunit;Password=opensim-nunit;" | 22 | MySqlConnection="Server=localhost;Port=3306;Database=opensim-nunit;User ID=opensim-nunit;Password=opensim-nunit;" |
23 | SqlConnection="Server=.\SQL2008;Database=opensim-nunit;Trusted_Connection=True;" | 23 | SqlConnection="Server=.\SQL2008;Database=opensim-nunit;Trusted_Connection=True;" |
24 | SqliteConnection="URI=file:opensim-nunit.db,version=3" \ No newline at end of file | 24 | SqliteConnection="URI=file:../db/opensim-nunit.db,version=3" \ No newline at end of file |
diff --git a/OpenSim/Framework/Util.cs b/OpenSim/Framework/Util.cs index 1f74168..b5c3e75 100644 --- a/OpenSim/Framework/Util.cs +++ b/OpenSim/Framework/Util.cs | |||
@@ -987,7 +987,7 @@ namespace OpenSim.Framework | |||
987 | 987 | ||
988 | public static string configDir() | 988 | public static string configDir() |
989 | { | 989 | { |
990 | return "."; | 990 | return "../config"; |
991 | } | 991 | } |
992 | 992 | ||
993 | public static string dataDir() | 993 | public static string dataDir() |
@@ -1005,7 +1005,7 @@ namespace OpenSim.Framework | |||
1005 | } | 1005 | } |
1006 | } | 1006 | } |
1007 | 1007 | ||
1008 | return "./OpenSim.log"; | 1008 | return "../logs/OpenSim.log"; |
1009 | } | 1009 | } |
1010 | 1010 | ||
1011 | public static string logDir() | 1011 | public static string logDir() |
diff --git a/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs b/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs index 7d9c9a9..82c95c2 100644 --- a/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs +++ b/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs | |||
@@ -64,7 +64,7 @@ namespace OpenSim.Region.CoreModules.Asset | |||
64 | private bool m_Enabled; | 64 | private bool m_Enabled; |
65 | 65 | ||
66 | private const string m_ModuleName = "FlotsamAssetCache"; | 66 | private const string m_ModuleName = "FlotsamAssetCache"; |
67 | private const string m_DefaultCacheDirectory = "./assetcache"; | 67 | private const string m_DefaultCacheDirectory = "../caches/assetcache"; |
68 | private string m_CacheDirectory = m_DefaultCacheDirectory; | 68 | private string m_CacheDirectory = m_DefaultCacheDirectory; |
69 | 69 | ||
70 | private readonly List<char> m_InvalidChars = new List<char>(); | 70 | private readonly List<char> m_InvalidChars = new List<char>(); |
diff --git a/OpenSim/Region/OptionalModules/UserStatistics/WebStatsModule.cs b/OpenSim/Region/OptionalModules/UserStatistics/WebStatsModule.cs index bcb6361..f6772db 100644 --- a/OpenSim/Region/OptionalModules/UserStatistics/WebStatsModule.cs +++ b/OpenSim/Region/OptionalModules/UserStatistics/WebStatsModule.cs | |||
@@ -96,7 +96,7 @@ namespace OpenSim.Region.UserStatistics | |||
96 | 96 | ||
97 | //IConfig startupConfig = config.Configs["Startup"]; | 97 | //IConfig startupConfig = config.Configs["Startup"]; |
98 | 98 | ||
99 | dbConn = new SqliteConnection("URI=file:LocalUserStatistics.db,version=3"); | 99 | dbConn = new SqliteConnection("URI=file:../db/LocalUserStatistics.db,version=3"); |
100 | dbConn.Open(); | 100 | dbConn.Open(); |
101 | CreateTables(dbConn); | 101 | CreateTables(dbConn); |
102 | 102 | ||
diff --git a/OpenSim/Region/PhysicsModules/Meshing/Meshmerizer/Meshmerizer.cs b/OpenSim/Region/PhysicsModules/Meshing/Meshmerizer/Meshmerizer.cs index 4d25bf3..3a944d1 100644 --- a/OpenSim/Region/PhysicsModules/Meshing/Meshmerizer/Meshmerizer.cs +++ b/OpenSim/Region/PhysicsModules/Meshing/Meshmerizer/Meshmerizer.cs | |||
@@ -99,7 +99,7 @@ namespace OpenSim.Region.PhysicsModules.Meshing | |||
99 | 99 | ||
100 | IConfig mesh_config = source.Configs["Mesh"]; | 100 | IConfig mesh_config = source.Configs["Mesh"]; |
101 | 101 | ||
102 | decodedSculptMapPath = config.GetString("DecodedSculptMapPath", "j2kDecodeCache"); | 102 | decodedSculptMapPath = "../caches/" + config.GetString("DecodedSculptMapPath", "j2kDecodeCache"); |
103 | cacheSculptMaps = config.GetBoolean("CacheSculptMaps", cacheSculptMaps); | 103 | cacheSculptMaps = config.GetBoolean("CacheSculptMaps", cacheSculptMaps); |
104 | if (mesh_config != null) | 104 | if (mesh_config != null) |
105 | { | 105 | { |
diff --git a/OpenSim/Region/ScriptEngine/Shared/AssemblyResolver.cs b/OpenSim/Region/ScriptEngine/Shared/AssemblyResolver.cs index e35f79f..6c42e2e 100644 --- a/OpenSim/Region/ScriptEngine/Shared/AssemblyResolver.cs +++ b/OpenSim/Region/ScriptEngine/Shared/AssemblyResolver.cs | |||
@@ -44,7 +44,7 @@ namespace OpenSim.Region.ScriptEngine.Shared | |||
44 | string dirName = myDomain.FriendlyName; | 44 | string dirName = myDomain.FriendlyName; |
45 | string ScriptEnginesPath = myDomain.SetupInformation.PrivateBinPath; | 45 | string ScriptEnginesPath = myDomain.SetupInformation.PrivateBinPath; |
46 | 46 | ||
47 | string[] pathList = new string[] {"", "bin", ScriptEnginesPath, | 47 | string[] pathList = new string[] {"", "caches", ScriptEnginesPath, |
48 | Path.Combine(ScriptEnginesPath, dirName)}; | 48 | Path.Combine(ScriptEnginesPath, dirName)}; |
49 | 49 | ||
50 | string assemblyName = args.Name; | 50 | string assemblyName = args.Name; |
diff --git a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs index 78d4ee9..6df36f7 100755 --- a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs +++ b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs | |||
@@ -309,7 +309,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine | |||
309 | m_WaitForEventCompletionOnScriptStop | 309 | m_WaitForEventCompletionOnScriptStop |
310 | = m_ScriptConfig.GetInt("WaitForEventCompletionOnScriptStop", m_WaitForEventCompletionOnScriptStop); | 310 | = m_ScriptConfig.GetInt("WaitForEventCompletionOnScriptStop", m_WaitForEventCompletionOnScriptStop); |
311 | 311 | ||
312 | m_ScriptEnginesPath = m_ScriptConfig.GetString("ScriptEnginesPath", "ScriptEngines"); | 312 | m_ScriptEnginesPath = "../caches/" + m_ScriptConfig.GetString("ScriptEnginesPath", "ScriptEngines"); |
313 | 313 | ||
314 | m_Prio = ThreadPriority.BelowNormal; | 314 | m_Prio = ThreadPriority.BelowNormal; |
315 | switch (priority) | 315 | switch (priority) |
@@ -1817,7 +1817,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine | |||
1817 | if (!(sender is System.AppDomain)) | 1817 | if (!(sender is System.AppDomain)) |
1818 | return null; | 1818 | return null; |
1819 | 1819 | ||
1820 | string[] pathList = new string[] {"bin", m_ScriptEnginesPath, | 1820 | string[] pathList = new string[] {"caches", m_ScriptEnginesPath, |
1821 | Path.Combine(m_ScriptEnginesPath, | 1821 | Path.Combine(m_ScriptEnginesPath, |
1822 | m_Scene.RegionInfo.RegionID.ToString())}; | 1822 | m_Scene.RegionInfo.RegionID.ToString())}; |
1823 | 1823 | ||
diff --git a/OpenSim/Server/Base/ServicesServerBase.cs b/OpenSim/Server/Base/ServicesServerBase.cs index 1f2c54d..40cec08 100644 --- a/OpenSim/Server/Base/ServicesServerBase.cs +++ b/OpenSim/Server/Base/ServicesServerBase.cs | |||
@@ -85,7 +85,7 @@ namespace OpenSim.Server.Base | |||
85 | string fileName = ""; | 85 | string fileName = ""; |
86 | if (Assembly.GetEntryAssembly() != null) | 86 | if (Assembly.GetEntryAssembly() != null) |
87 | fileName = Path.GetFileNameWithoutExtension(Assembly.GetEntryAssembly().Location); | 87 | fileName = Path.GetFileNameWithoutExtension(Assembly.GetEntryAssembly().Location); |
88 | string iniFile = fileName + ".ini"; | 88 | string iniFile = "../config/" + fileName + ".ini"; |
89 | string logConfig = null; | 89 | string logConfig = null; |
90 | 90 | ||
91 | IConfig startupConfig = argvConfig.Configs["Startup"]; | 91 | IConfig startupConfig = argvConfig.Configs["Startup"]; |
diff --git a/OpenSim/Services/MapImageService/MapImageService.cs b/OpenSim/Services/MapImageService/MapImageService.cs index a816411..6b4a91a 100644 --- a/OpenSim/Services/MapImageService/MapImageService.cs +++ b/OpenSim/Services/MapImageService/MapImageService.cs | |||
@@ -80,7 +80,7 @@ namespace OpenSim.Services.MapImageService | |||
80 | IConfig serviceConfig = config.Configs["MapImageService"]; | 80 | IConfig serviceConfig = config.Configs["MapImageService"]; |
81 | if (serviceConfig != null) | 81 | if (serviceConfig != null) |
82 | { | 82 | { |
83 | m_TilesStoragePath = serviceConfig.GetString("TilesStoragePath", m_TilesStoragePath); | 83 | m_TilesStoragePath = "../caches/" + serviceConfig.GetString("TilesStoragePath", m_TilesStoragePath); |
84 | if (!Directory.Exists(m_TilesStoragePath)) | 84 | if (!Directory.Exists(m_TilesStoragePath)) |
85 | Directory.CreateDirectory(m_TilesStoragePath); | 85 | Directory.CreateDirectory(m_TilesStoragePath); |
86 | 86 | ||
diff --git a/OpenSim/Tests/Robust/Server/DemonServer.cs b/OpenSim/Tests/Robust/Server/DemonServer.cs index 1e0797e..205abfb 100644 --- a/OpenSim/Tests/Robust/Server/DemonServer.cs +++ b/OpenSim/Tests/Robust/Server/DemonServer.cs | |||
@@ -48,8 +48,8 @@ namespace Robust.Tests | |||
48 | [SetUp] | 48 | [SetUp] |
49 | public void StartDemon() | 49 | public void StartDemon() |
50 | { | 50 | { |
51 | if (File.Exists("Robust.Tests.log")) | 51 | if (File.Exists("../logs/Robust.Tests.log")) |
52 | File.Delete("Robust.Tests.log"); | 52 | File.Delete("../logs/Robust.Tests.log"); |
53 | 53 | ||
54 | Console.WriteLine("**** Starting demon Robust server ****"); | 54 | Console.WriteLine("**** Starting demon Robust server ****"); |
55 | m_demon = new Thread( () => Main(new string[] {"-inifile=Robust.Tests.ini"})); | 55 | m_demon = new Thread( () => Main(new string[] {"-inifile=Robust.Tests.ini"})); |
diff --git a/bin/OpenSim.32BitLaunch.exe.config b/bin/OpenSim.32BitLaunch.exe.config index 5b7807a..db08aeb 100644 --- a/bin/OpenSim.32BitLaunch.exe.config +++ b/bin/OpenSim.32BitLaunch.exe.config | |||
@@ -25,14 +25,14 @@ | |||
25 | 25 | ||
26 | <!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender: | 26 | <!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender: |
27 | <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> | 27 | <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> |
28 | <file value="log/OpenSim.32BitLaunch.log" /> | 28 | <file value="../logs/OpenSim.32BitLaunch.log" /> |
29 | <rollingStyle value="Date" /> | 29 | <rollingStyle value="Date" /> |
30 | <datePattern value="'.'yyyy-MM-dd"/> | 30 | <datePattern value="'.'yyyy-MM-dd"/> |
31 | ... | 31 | ... |
32 | --> | 32 | --> |
33 | 33 | ||
34 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> | 34 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> |
35 | <file value="OpenSim.32BitLaunch.log" /> | 35 | <file value="../logs/OpenSim.32BitLaunch.log" /> |
36 | <appendToFile value="true" /> | 36 | <appendToFile value="true" /> |
37 | <filter type="log4net.Filter.LoggerMatchFilter"> | 37 | <filter type="log4net.Filter.LoggerMatchFilter"> |
38 | <loggerToMatch value="special"/> | 38 | <loggerToMatch value="special"/> |
@@ -44,7 +44,7 @@ | |||
44 | </appender> | 44 | </appender> |
45 | 45 | ||
46 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> | 46 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> |
47 | <file value="OpenSimStats.log"/> | 47 | <file value="../logs/OpenSimStats.log"/> |
48 | <appendToFile value="true" /> | 48 | <appendToFile value="true" /> |
49 | <layout type="log4net.Layout.PatternLayout"> | 49 | <layout type="log4net.Layout.PatternLayout"> |
50 | <conversionPattern value="%date - %message%newline" /> | 50 | <conversionPattern value="%date - %message%newline" /> |
diff --git a/bin/OpenSim.ConsoleClient.exe.config b/bin/OpenSim.ConsoleClient.exe.config index 3a50408..9098a94 100644 --- a/bin/OpenSim.ConsoleClient.exe.config +++ b/bin/OpenSim.ConsoleClient.exe.config | |||
@@ -18,7 +18,7 @@ | |||
18 | </appender> | 18 | </appender> |
19 | 19 | ||
20 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> | 20 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> |
21 | <file value="OpenSim.ConsoleClient.log" /> | 21 | <file value="../logs/OpenSim.ConsoleClient.log" /> |
22 | <appendToFile value="true" /> | 22 | <appendToFile value="true" /> |
23 | <layout type="log4net.Layout.PatternLayout"> | 23 | <layout type="log4net.Layout.PatternLayout"> |
24 | <conversionPattern value="%date %-5level - %logger %message%newline" /> | 24 | <conversionPattern value="%date %-5level - %logger %message%newline" /> |
diff --git a/bin/OpenSim.exe.config b/bin/OpenSim.exe.config index b01191e..2556e11 100755 --- a/bin/OpenSim.exe.config +++ b/bin/OpenSim.exe.config | |||
@@ -25,14 +25,14 @@ | |||
25 | 25 | ||
26 | <!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender: | 26 | <!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender: |
27 | <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> | 27 | <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> |
28 | <file value="log/OpenSim.log" /> | 28 | <file value="../logs/OpenSim.log" /> |
29 | <rollingStyle value="Date" /> | 29 | <rollingStyle value="Date" /> |
30 | <datePattern value="'.'yyyy-MM-dd"/> | 30 | <datePattern value="'.'yyyy-MM-dd"/> |
31 | ... | 31 | ... |
32 | --> | 32 | --> |
33 | 33 | ||
34 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> | 34 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> |
35 | <file value="OpenSim.log" /> | 35 | <file value="../logs/OpenSim.log" /> |
36 | <appendToFile value="true" /> | 36 | <appendToFile value="true" /> |
37 | <filter type="log4net.Filter.LoggerMatchFilter"> | 37 | <filter type="log4net.Filter.LoggerMatchFilter"> |
38 | <loggerToMatch value="special"/> | 38 | <loggerToMatch value="special"/> |
@@ -44,7 +44,7 @@ | |||
44 | </appender> | 44 | </appender> |
45 | 45 | ||
46 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> | 46 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> |
47 | <file value="OpenSimStats.log"/> | 47 | <file value="../logs/OpenSimStats.log"/> |
48 | <appendToFile value="true" /> | 48 | <appendToFile value="true" /> |
49 | <layout type="log4net.Layout.PatternLayout"> | 49 | <layout type="log4net.Layout.PatternLayout"> |
50 | <conversionPattern value="%date - %message%newline" /> | 50 | <conversionPattern value="%date - %message%newline" /> |
diff --git a/bin/OpenSim.ini.example b/bin/OpenSim.ini.example index d395efe..07ed21d 100644 --- a/bin/OpenSim.ini.example +++ b/bin/OpenSim.ini.example | |||
@@ -901,7 +901,7 @@ | |||
901 | ;; co-op will be more stable but this option is currently experimental. | 901 | ;; co-op will be more stable but this option is currently experimental. |
902 | ;; If moving from co-op to abort, existing script DLLs will need to be recompiled. | 902 | ;; If moving from co-op to abort, existing script DLLs will need to be recompiled. |
903 | ;; This currently can only be done manually, either by setting DeleteScriptsOnStartup = true for one run | 903 | ;; This currently can only be done manually, either by setting DeleteScriptsOnStartup = true for one run |
904 | ;; or by deleting the script DLL* files in bin/ScriptEngines/<region-id>/ | 904 | ;; or by deleting the script DLL* files in caches/ScriptEngines/<region-id>/ |
905 | ;; One can move from co-op back to abort without recompilation, but reverting back to co-op again will need script recompile | 905 | ;; One can move from co-op back to abort without recompilation, but reverting back to co-op again will need script recompile |
906 | ;; Current valid values are "abort" and "co-op" | 906 | ;; Current valid values are "abort" and "co-op" |
907 | ; ScriptStopStrategy = abort | 907 | ; ScriptStopStrategy = abort |
@@ -966,7 +966,7 @@ | |||
966 | 966 | ||
967 | ;# {ScriptEnginesPath} {} {Path to script assemblies} {} ScriptEngines | 967 | ;# {ScriptEnginesPath} {} {Path to script assemblies} {} ScriptEngines |
968 | ;; Path to script engine assemblies | 968 | ;; Path to script engine assemblies |
969 | ;; Default is ./bin/ScriptEngines | 969 | ;; Default is ../caches/ScriptEngines |
970 | ; ScriptEnginesPath = "ScriptEngines" | 970 | ; ScriptEnginesPath = "ScriptEngines" |
971 | 971 | ||
972 | [OSSL] | 972 | [OSSL] |
diff --git a/bin/Robust.32BitLaunch.exe.config b/bin/Robust.32BitLaunch.exe.config index 0399a1b..8706574 100644 --- a/bin/Robust.32BitLaunch.exe.config +++ b/bin/Robust.32BitLaunch.exe.config | |||
@@ -23,14 +23,14 @@ | |||
23 | 23 | ||
24 | <!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender: | 24 | <!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender: |
25 | <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> | 25 | <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> |
26 | <file value="log/Robust.32BitLaunch.log" /> | 26 | <file value="../logs/Robust.32BitLaunch.log" /> |
27 | <rollingStyle value="Date" /> | 27 | <rollingStyle value="Date" /> |
28 | <datePattern value="'.'yyyy-MM-dd"/> | 28 | <datePattern value="'.'yyyy-MM-dd"/> |
29 | ... | 29 | ... |
30 | --> | 30 | --> |
31 | 31 | ||
32 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> | 32 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> |
33 | <file value="Robust.32BitLaunch.log" /> | 33 | <file value=../logs/"Robust.32BitLaunch.log" /> |
34 | <appendToFile value="true" /> | 34 | <appendToFile value="true" /> |
35 | <filter type="log4net.Filter.LoggerMatchFilter"> | 35 | <filter type="log4net.Filter.LoggerMatchFilter"> |
36 | <loggerToMatch value="special"/> | 36 | <loggerToMatch value="special"/> |
@@ -42,7 +42,7 @@ | |||
42 | </appender> | 42 | </appender> |
43 | 43 | ||
44 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> | 44 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> |
45 | <file value="RobustStats.log"/> | 45 | <file value="../logs/RobustStats.log"/> |
46 | <appendToFile value="true" /> | 46 | <appendToFile value="true" /> |
47 | <layout type="log4net.Layout.PatternLayout"> | 47 | <layout type="log4net.Layout.PatternLayout"> |
48 | <conversionPattern value="%date - %message%newline" /> | 48 | <conversionPattern value="%date - %message%newline" /> |
diff --git a/bin/Robust.Tests.dll.config b/bin/Robust.Tests.dll.config index a4c43e7..dc62ae0 100644 --- a/bin/Robust.Tests.dll.config +++ b/bin/Robust.Tests.dll.config | |||
@@ -22,7 +22,7 @@ | |||
22 | </appender> | 22 | </appender> |
23 | 23 | ||
24 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> | 24 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> |
25 | <file value="Robust.Tests.log" /> | 25 | <file value="../logs/Robust.Tests.log" /> |
26 | <appendToFile value="true" /> | 26 | <appendToFile value="true" /> |
27 | <filter type="log4net.Filter.LoggerMatchFilter"> | 27 | <filter type="log4net.Filter.LoggerMatchFilter"> |
28 | <loggerToMatch value="special"/> | 28 | <loggerToMatch value="special"/> |
diff --git a/bin/Robust.exe.config b/bin/Robust.exe.config index 7db6458..196602e 100644 --- a/bin/Robust.exe.config +++ b/bin/Robust.exe.config | |||
@@ -23,14 +23,14 @@ | |||
23 | 23 | ||
24 | <!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender: | 24 | <!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender: |
25 | <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> | 25 | <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> |
26 | <file value="log/Robust.log" /> | 26 | <file value="../logs/Robust.log" /> |
27 | <rollingStyle value="Date" /> | 27 | <rollingStyle value="Date" /> |
28 | <datePattern value="'.'yyyy-MM-dd"/> | 28 | <datePattern value="'.'yyyy-MM-dd"/> |
29 | ... | 29 | ... |
30 | --> | 30 | --> |
31 | 31 | ||
32 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> | 32 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> |
33 | <file value="Robust.log" /> | 33 | <file value="../logs/Robust.log" /> |
34 | <appendToFile value="true" /> | 34 | <appendToFile value="true" /> |
35 | <filter type="log4net.Filter.LoggerMatchFilter"> | 35 | <filter type="log4net.Filter.LoggerMatchFilter"> |
36 | <loggerToMatch value="special"/> | 36 | <loggerToMatch value="special"/> |
@@ -42,7 +42,7 @@ | |||
42 | </appender> | 42 | </appender> |
43 | 43 | ||
44 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> | 44 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> |
45 | <file value="RobustStats.log"/> | 45 | <file value="../logs/RobustStats.log"/> |
46 | <appendToFile value="true" /> | 46 | <appendToFile value="true" /> |
47 | <layout type="log4net.Layout.PatternLayout"> | 47 | <layout type="log4net.Layout.PatternLayout"> |
48 | <conversionPattern value="%date - %message%newline" /> | 48 | <conversionPattern value="%date - %message%newline" /> |
diff --git a/bin/config-include/GridCommon.ini b/bin/config-include/GridCommon.ini deleted file mode 100644 index 58d921a..0000000 --- a/bin/config-include/GridCommon.ini +++ /dev/null | |||
@@ -1,300 +0,0 @@ | |||
1 | ; This is the main configuration file for an instance of OpenSim running in grid mode | ||
2 | ; In particular, this one is set up for connecting to Infinite Grid. | ||
3 | |||
4 | [DatabaseService] | ||
5 | ; | ||
6 | ; ### Choose the DB | ||
7 | ; | ||
8 | ; NOTE - both are commented out, you'l have to choose one yourself. | ||
9 | ; | ||
10 | |||
11 | ; SQLite | ||
12 | ; Include-Storage = "config-include/storage/SQLiteStandalone.ini"; | ||
13 | |||
14 | ; MySql | ||
15 | ; Uncomment these lines if you want to use mysql storage | ||
16 | ; Change the connection string to your db details | ||
17 | ;StorageProvider = "OpenSim.Data.MySQL.dll" | ||
18 | ;ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;" | ||
19 | ; Uncomment this line if you are using MySQL and want to use a different database for estates | ||
20 | ; The usual application for this is to allow estates to be spread out across multiple simulators by share the same database. | ||
21 | ; Most people won't need to do this so only uncomment if you know what you're doing. | ||
22 | ;EstateConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;" | ||
23 | |||
24 | ; MSSQL | ||
25 | ; Uncomment these lines if you want to use MSSQL storage | ||
26 | ; Change the connection string to your db details | ||
27 | ; The value for server property is shown in your SQL Server Management Studio login dialog. | ||
28 | ; (This sample is the default of express edition) | ||
29 | ;StorageProvider = "OpenSim.Data.MSSQL.dll" | ||
30 | ;ConnectionString = "Server=localhost\SQLEXPRESS;Database=opensim;User Id=opensim; password=***;" | ||
31 | |||
32 | [Modules] | ||
33 | ;; Choose one cache module and the corresponding config file, if it exists. | ||
34 | ;; Copy the config .example file into your own .ini file and adapt that. | ||
35 | ;; We recommend the use of the FlotsamAssetCache since this is most actively maintained. | ||
36 | |||
37 | AssetCaching = "FlotsamAssetCache" | ||
38 | Include-FlotsamCache = "config-include/FlotsamCache.ini" | ||
39 | |||
40 | ;AssetCaching = "CenomeMemoryAssetCache" | ||
41 | ;Include-CenomeCache = "config-include/CenomeCache.ini" | ||
42 | |||
43 | ;AssetCaching = "GlynnTuckerAssetCache" | ||
44 | |||
45 | ;; Optionally, the port for the LLProxyLoginModule module can be changed | ||
46 | ;Setup_LLProxyLoginModule = "9090/" | ||
47 | |||
48 | ;; Authorization is not on by default, as it depends on external php | ||
49 | ;AuthorizationServices = "RemoteAuthorizationServicesConnector" | ||
50 | |||
51 | ;; To allow the Teleport and Show on Map buttons to work properly (for search | ||
52 | ;; results containing locations). From ossearch module. | ||
53 | LandServices = "RemoteLandServicesConnector" | ||
54 | LandServiceInConnector = "true" | ||
55 | |||
56 | [AssetService] | ||
57 | DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll" | ||
58 | AssetLoaderArgs = "assets/AssetSets.xml" | ||
59 | |||
60 | ; | ||
61 | ; Change this to your grid-wide asset server. Do not add a slash to the end of any of these addresses. | ||
62 | ; | ||
63 | AssetServerURI = "http://grid.infinitegrid.org:8003" | ||
64 | |||
65 | [InventoryService] | ||
66 | ; | ||
67 | ; Change this to your grid-wide inventory server | ||
68 | ; | ||
69 | InventoryServerURI = "http://grid.infinitegrid.org:8003" | ||
70 | |||
71 | [GridInfo] | ||
72 | ; | ||
73 | ; Change this to your grid info service | ||
74 | ; | ||
75 | GridInfoURI = "http://grid.infinitegrid.org:8002" | ||
76 | |||
77 | [GridService] | ||
78 | ; | ||
79 | ; Change this to your grid-wide grid server | ||
80 | ; | ||
81 | GridServerURI = "http://grid.infinitegrid.org:8003" | ||
82 | AllowHypergridMapSearch = true | ||
83 | |||
84 | ;; Directory for map tile images of linked regions | ||
85 | ; MapTileDirectory = "./maptiles" | ||
86 | MapTileDirectory = "caches/maptiles" | ||
87 | |||
88 | ; === HG ONLY === | ||
89 | ;; Change this to the address of your Gatekeeper service | ||
90 | ;; (usually bundled with the rest of the services in one | ||
91 | ;; Robust server in port 8002, but not always) | ||
92 | Gatekeeper="http://grid.infinitegrid.org:8002" | ||
93 | |||
94 | [Messaging] | ||
95 | ; === HG ONLY === | ||
96 | ;; Change this to the address of your Gatekeeper service | ||
97 | ;; (usually bundled with the rest of the services in one | ||
98 | ;; Robust server in port 8002, but not always) | ||
99 | Gatekeeper = "http://grid.infinitegrid.org:8002" | ||
100 | |||
101 | [AvatarService] | ||
102 | ; | ||
103 | ; Change this to your grid-wide grid server | ||
104 | ; | ||
105 | AvatarServerURI = "http://grid.infinitegrid.org:8003" | ||
106 | |||
107 | [PresenceService] | ||
108 | ; | ||
109 | ; Change this to your grid-wide presence server | ||
110 | ; | ||
111 | PresenceServerURI = "http://grid.infinitegrid.org:8003" | ||
112 | |||
113 | [UserAccountService] | ||
114 | ; | ||
115 | ; Change this to your grid-wide user accounts server | ||
116 | ; | ||
117 | UserAccountServerURI = "http://grid.infinitegrid.org:8003" | ||
118 | |||
119 | [GridUserService] | ||
120 | ; | ||
121 | ; Change this to your grid-wide user accounts server | ||
122 | ; | ||
123 | GridUserServerURI = "http://grid.infinitegrid.org:8003" | ||
124 | |||
125 | [AuthenticationService] | ||
126 | ; | ||
127 | ; Change this to your grid-wide authentication server | ||
128 | ; | ||
129 | AuthenticationServerURI = "http://grid.infinitegrid.org:8003" | ||
130 | |||
131 | [FriendsService] | ||
132 | ; | ||
133 | ; Change this to your grid-wide friends server | ||
134 | ; | ||
135 | FriendsServerURI = "http://grid.infinitegrid.org:8003" | ||
136 | |||
137 | [HGInventoryAccessModule] | ||
138 | ; | ||
139 | ; === HG ONLY === | ||
140 | ; Change this to your server | ||
141 | ; accessible from other grids | ||
142 | ; | ||
143 | HomeURI = "http://grid.infinitegrid.org:8002" | ||
144 | Gatekeeper = "http://grid.infinitegrid.org:8002" | ||
145 | ;; If you want to protect your assets from being copied by foreign visitors | ||
146 | ;; uncomment the next line. You may want to do this on sims that have licensed content. | ||
147 | OutboundPermission = True | ||
148 | |||
149 | ;; Send visual reminder to local users that their inventories are unavailable while they are traveling | ||
150 | ;; and available when they return. True by default. | ||
151 | ;RestrictInventoryAccessAbroad = True | ||
152 | |||
153 | |||
154 | [HGAssetService] | ||
155 | ; | ||
156 | ; === HG ONLY === | ||
157 | ; Change this to your server | ||
158 | ; accessible from other grids | ||
159 | ; | ||
160 | HomeURI = "http://grid.infinitegrid.org:8002" | ||
161 | |||
162 | ;; The asset types that this grid can export to / import from other grids. | ||
163 | ;; Comma separated. | ||
164 | ;; Valid values are all the asset types in OpenMetaverse.AssetType, namely: | ||
165 | ;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText, | ||
166 | ;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh | ||
167 | ;; | ||
168 | ;; Leave blank or commented if you don't want to apply any restrictions. | ||
169 | ;; A more strict, but still reasonable, policy may be to disallow the exchange | ||
170 | ;; of scripts, like so: | ||
171 | ; DisallowExport ="LSLText" | ||
172 | ; DisallowImport ="LSLBytecode" | ||
173 | |||
174 | [HGFriendsModule] | ||
175 | ; User level required to be able to send friendship invitations to foreign users | ||
176 | LevelHGFriends = 0; | ||
177 | |||
178 | [UserAgentService] | ||
179 | ; | ||
180 | ; === HG ONLY === | ||
181 | ; Change this to your user agent server (HG robust) | ||
182 | ; | ||
183 | UserAgentServerURI = "http://grid.infinitegrid.org:8002" | ||
184 | |||
185 | [MapImageService] | ||
186 | MapImageServerURI = "http://grid.infinitegrid.org:8003" | ||
187 | |||
188 | [AuthorizationService] | ||
189 | ; If you have regions with access restrictions | ||
190 | ; specify them here using the convention | ||
191 | ; Region_<Region_Name> = <flags> | ||
192 | ; Valid flags are: | ||
193 | ; DisallowForeigners -- HG visitors not allowed | ||
194 | ; DisallowResidents -- only Admins and Managers allowed | ||
195 | ; Example: | ||
196 | ; Region_Test_1 = "DisallowForeigners" | ||
197 | |||
198 | |||
199 | ;; From the original IG version - | ||
200 | [Profile] | ||
201 | ProfileURL = http://www.infinitegrid.org/opensim/profile.php | ||
202 | |||
203 | |||
204 | [Search] | ||
205 | SearchURL = http://www.infinitegrid.org/opensim/query.php | ||
206 | |||
207 | |||
208 | [DataSnapshot] | ||
209 | ;# {gridname} {index_sims:true} {Enter the name fo your grid} {} OSGrid | ||
210 | ;; If search is on, change this to your grid name; will be ignored for | ||
211 | ;; standalones | ||
212 | gridname = "InfiniteGrid" | ||
213 | |||
214 | ;# {data_services} {index_sims:true} {Data service URLs to register with?} {} http://metaverseink.com/cgi-bin/register.py | ||
215 | ; This semicolon-separated string serves to notify specific data services | ||
216 | ; about the existence of this sim. Uncomment if you want to index your | ||
217 | ; data with this and/or other search providers. | ||
218 | data_services="http://www.infinitegrid.org/opensim/register.php" | ||
219 | |||
220 | |||
221 | [Messaging] | ||
222 | ;; From the original IG version - | ||
223 | InstantMessageModule = InstantMessageModule | ||
224 | ; MessageTransferModule = MessageTransferModule | ||
225 | ; MuteListModule = NSLMuteListModule | ||
226 | |||
227 | ;# {OfflineMessageModule} {} {Module to use for offline message storage} {OfflineMessageModule *} | ||
228 | ;; Module to handle offline messaging. The core module requires an external | ||
229 | ;; web service to do this. See OpenSim wiki. | ||
230 | OfflineMessageModule = OfflineMessageModule | ||
231 | |||
232 | ;# {OfflineMessageURL} {OfflineMessageModule:OfflineMessageModule} {URL of offline messaging service} {} | ||
233 | ;; URL of web service for offline message storage | ||
234 | OfflineMessageURL = http://www.infinitegrid.org/opensim/offline.php | ||
235 | |||
236 | ;# {MuteListModule} {OfflineMessageModule:OfflineMessageModule} {} {} MuteListModule | ||
237 | ;; Mute list handler (not yet implemented). MUST BE SET to allow offline | ||
238 | ;; messages to work | ||
239 | MuteListModule = MuteListModule | ||
240 | |||
241 | ;# {MuteListURL} {OfflineMessageModule:OfflineMessageModule} {} {} http://yourserver/Mute.php | ||
242 | ;; URL of the web service that serves mute lists. Not currently used, but | ||
243 | ;; must be set to allow offline messaging to work. | ||
244 | MuteListURL = http://www.infinitegrid.org/opensim/mute.php | ||
245 | |||
246 | ;; Control whether group messages are forwarded to offline users. | ||
247 | ;; Default is true. | ||
248 | ;; This applies to the core groups module (Flotsam) only. | ||
249 | ForwardOfflineGroupMessages = false | ||
250 | |||
251 | |||
252 | [Groups] | ||
253 | ;# {Module} {Enabled:true} {Groups module to use? (Use GroupsModule to use Flotsam/Simian)} {} Default | ||
254 | ;; This is the current groups stub in Region.CoreModules.Avatar.Groups. | ||
255 | ;; All the other settings below only really apply to the Flotsam/SimianGrid | ||
256 | ;; GroupsModule. | ||
257 | ;; This module can use a PHP XmlRpc server from the Flotsam project at | ||
258 | ;; http://code.google.com/p/flotsam/ | ||
259 | ;; or from the SimianGrid project at http://code.google.com/p/openmetaverse | ||
260 | ; Module = Default | ||
261 | Module = GroupsModule | ||
262 | |||
263 | ;# {MessagingEnabled} {Module:GroupsModule} {Is groups messaging enabled?} {true false} true | ||
264 | MessagingEnabled = true | ||
265 | |||
266 | ;# {MessagingModule} {MessagingEnabled:true} {Module to use for groups messaging} {GroupsMessagingModule} GroupsMessagingModule | ||
267 | MessagingModule = GroupsMessagingModule | ||
268 | |||
269 | ; Experimental option to only message cached online users rather than all users | ||
270 | ; Should make large group with few online members messaging faster, as the expense of more calls to ROBUST presence service | ||
271 | ; This currently only applies to the Flotsam XmlRpc backend | ||
272 | MessageOnlineUsersOnly = true | ||
273 | |||
274 | ;# {ServicesConnectorModule} {Module:GroupsModule} {Service connector to use for groups} {XmlRpcGroupsServicesConnector SimianGroupsServicesConnector} XmlRpcGroupsServicesConnector | ||
275 | ;; Service connectors to the Groups Service as used in the GroupsModule. Select one depending on | ||
276 | ;; whether you're using a Flotsam XmlRpc backend or a SimianGrid backend | ||
277 | ServicesConnectorModule = XmlRpcGroupsServicesConnector | ||
278 | |||
279 | ;# {GroupsServerURI} {Module:GroupsModule} {Groups Server URI} {} | ||
280 | ;; URI for the groups services | ||
281 | ;; e.g. http://yourxmlrpcserver.com/xmlrpc.php for Flotsam XmlRpc | ||
282 | ;; or http://mygridserver.com:82/Grid/ for SimianGrid | ||
283 | GroupsServerURI = "http://www.infinitegrid.org/opensim/xmlrpc.php" | ||
284 | |||
285 | ;# {NoticesEnabled} {Module:GroupsModule} {Enable group notices?} {true false} true | ||
286 | ;; Enable Group Notices | ||
287 | NoticesEnabled = true | ||
288 | |||
289 | ;; This makes the Groups modules very chatty on the console. | ||
290 | DebugEnabled = false | ||
291 | |||
292 | ;; XmlRpc Security settings. These must match those set on your backend | ||
293 | ;; groups service if the service is using these keys | ||
294 | XmlRpcServiceReadKey = Uffmzl93xvrZK1w6KWeMg25pls8zWBr7hhibNDqzVy8qH4J | ||
295 | XmlRpcServiceWriteKey = sgJfEs4nzRJ4GLlLGTRIqIYW6SPlUiu4MtauZkcmReuZaYh | ||
296 | |||
297 | [Includes] | ||
298 | |||
299 | ;; This is an example, you'll need to provide your own. | ||
300 | Include-Common = config/database.ini | ||
diff --git a/bin/pCampBot.exe.config b/bin/pCampBot.exe.config index f017309..7ccc3ce 100755 --- a/bin/pCampBot.exe.config +++ b/bin/pCampBot.exe.config | |||
@@ -19,7 +19,7 @@ | |||
19 | </layout> | 19 | </layout> |
20 | </appender> | 20 | </appender> |
21 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> | 21 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> |
22 | <file value="pCampBot.log" /> | 22 | <file value="../logs/pCampBot.log" /> |
23 | <appendToFile value="true" /> | 23 | <appendToFile value="true" /> |
24 | <filter type="log4net.Filter.LoggerMatchFilter"> | 24 | <filter type="log4net.Filter.LoggerMatchFilter"> |
25 | <loggerToMatch value="special"/> | 25 | <loggerToMatch value="special"/> |
@@ -31,7 +31,7 @@ | |||
31 | </appender> | 31 | </appender> |
32 | 32 | ||
33 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> | 33 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> |
34 | <file value="pCampBotStats.log"/> | 34 | <file value="../logs/pCampBotStats.log"/> |
35 | <appendToFile value="true" /> | 35 | <appendToFile value="true" /> |
36 | <layout type="log4net.Layout.PatternLayout"> | 36 | <layout type="log4net.Layout.PatternLayout"> |
37 | <conversionPattern value="%date - %message%newline" /> | 37 | <conversionPattern value="%date - %message%newline" /> |
diff --git a/config/OpenSim.ini b/config/OpenSim.ini new file mode 100644 index 0000000..899c685 --- /dev/null +++ b/config/OpenSim.ini | |||
@@ -0,0 +1,1162 @@ | |||
1 | ;; This is the main configuration file for OpenSimulator. | ||
2 | ;; If it's named OpenSim.ini then it will be loaded by OpenSimulator. | ||
3 | ;; If it's named OpenSim.ini.example then you will need to copy it to | ||
4 | ;; OpenSim.ini first (if that file does not already exist) | ||
5 | ;; | ||
6 | ;; Once you have copied OpenSim.ini.example to OpenSim.ini you will at least | ||
7 | ;; need to set the constants in the [Const] section and pick an architecture | ||
8 | ;; in the [Architecture] section at the end of this file. The architecture | ||
9 | ;; will require a suitable .ini file in the config-include directory, either | ||
10 | ;; StandaloneCommon.ini or GridCommon.ini which you can copy and modify from the | ||
11 | ;; available .example files. | ||
12 | ;; | ||
13 | ;; The settings in this file are in the form "<key> = <value>". For example, | ||
14 | ;; save_crashes = false in the [Startup] section below. | ||
15 | ;; | ||
16 | ;; All settings are initially commented out and the default value used, as | ||
17 | ;; found in OpenSimDefaults.ini. To change a setting, first uncomment it by | ||
18 | ;; deleting the initial semicolon (;) and then change the value. This will | ||
19 | ;; override the value in OpenSimDefaults.ini | ||
20 | ;; | ||
21 | ;; If you want to find out what configuration OpenSimulator has finished with | ||
22 | ;; once all the configuration files are loaded then type "config show" on the | ||
23 | ;; region console command line. | ||
24 | ;; | ||
25 | ;; | ||
26 | ;; NOTES FOR DEVELOPERS REGARDING THE FORMAT OF THIS FILE | ||
27 | ;; | ||
28 | ;; All leading white space is ignored, but preserved. | ||
29 | ;; | ||
30 | ;; Double semicolons denote a text comment | ||
31 | ;; | ||
32 | ;; ;# denotes a configuration directive description | ||
33 | ;; formatted as: | ||
34 | ;; {option} {depends on} {question to ask} {choices} default value | ||
35 | ;; Any text comments following the declaration, up to the next blank line. | ||
36 | ;; will be copied to the generated file (NOTE: generation is not yet | ||
37 | ;; implemented) | ||
38 | ;; | ||
39 | ;; A * in the choices list will allow an empty entry. | ||
40 | ;; An empty question will set the default if the dependencies are | ||
41 | ;; satisfied. | ||
42 | ;; | ||
43 | ;; ; denotes a commented out option. | ||
44 | ;; Any options added to OpenSim.ini.example should be initially commented | ||
45 | ;; out. | ||
46 | |||
47 | |||
48 | [Const] | ||
49 | ; For a grid these will usually be the externally accessible IP/DNS | ||
50 | ; name and use default public port 8002 and default private port 8003 | ||
51 | ; For a standalone this will usually be the externally accessible IP/DNS | ||
52 | ; name and use default public port 9000. The private port is not used | ||
53 | ; in the configuration for a standalone. | ||
54 | |||
55 | ;# {BaseURL} {} {BaseURL} {"http://example.com" "http://127.0.0.1"} "http://127.0.0.1" | ||
56 | BaseURL = http://127.0.0.1 | ||
57 | |||
58 | ;# {PublicPort} {} {PublicPort} {8002 9000} "8002" | ||
59 | PublicPort = "8002" | ||
60 | |||
61 | ;# {PrivatePort} {} {PrivatePort} {8003} "8003" | ||
62 | PrivatePort = "8003" | ||
63 | |||
64 | |||
65 | [Startup] | ||
66 | ;# {ConsolePrompt} {} {ConsolePrompt} {} "Region (\R) " | ||
67 | ;; Console prompt | ||
68 | ;; Certain special characters can be used to customize the prompt | ||
69 | ;; Currently, these are | ||
70 | ;; \R - substitute region name | ||
71 | ;; \\ - substitute \ | ||
72 | ; ConsolePrompt = "Region (\R) " | ||
73 | |||
74 | ;# {ConsoleHistoryFileEnabled} {} {Save console commands to a history file?} {true false} true | ||
75 | ;; Console commands can be saved to a file, so the command history persists after a restart. (default is false) | ||
76 | ; ConsoleHistoryFileEnabled = true | ||
77 | |||
78 | ;# {ConsoleHistoryFile} {} {Filename in which to save history} {} OpenSimConsoleHistory.txt | ||
79 | ;; The history file can be just a filename (relative to OpenSim's bin/ directory | ||
80 | ;; or it can be a full path to somewhere else. (default is OpenSimConsoleHistory.txt in bin/) | ||
81 | ; ConsoleHistoryFile = "OpenSimConsoleHistory.txt" | ||
82 | |||
83 | ;# {ConsoleHistoryFileLines} {} {How many lines of history to save?} {} 100 | ||
84 | ;; How many lines of command history should we keep? (default is 100) | ||
85 | ; ConsoleHistoryFileLines = 100 | ||
86 | |||
87 | ;# {save_crashes} {} {Save crashes to disk?} {true false} false | ||
88 | ;; Set this to true if you want to log crashes to disk | ||
89 | ;; this can be useful when submitting bug reports. | ||
90 | ;; However, this will only log crashes within OpenSimulator that cause the | ||
91 | ;; entire program to exit | ||
92 | ;; It will not log crashes caused by virtual machine failures, which | ||
93 | ;; includes mono and ODE failures. | ||
94 | ;; You will need to capture these native stack traces by recording the | ||
95 | ;; session log itself. | ||
96 | ; save_crashes = false | ||
97 | |||
98 | ;# {crash_dir} {save_crashes:true} {Directory to save crashes to?} {} crashes | ||
99 | ;; Directory to save crashes to if above is enabled | ||
100 | ;; (default is /opensimdir/crashes/*.txt or C:\opensim\crashes\*.txt) | ||
101 | ; crash_dir = "crashes" | ||
102 | |||
103 | ;# {PIDFile} {} {Path to PID file?} {} | ||
104 | ;; Place to create a PID file | ||
105 | ; PIDFile = "/tmp/OpenSim.exe.pid" | ||
106 | |||
107 | ;# {RegistryLocation} {} {Addins Registry Location} {} | ||
108 | ; Set path to directory for addin registry if you want addins outside of bin. | ||
109 | ; Information about the registered repositories and installed plugins will | ||
110 | ; be stored here. The OpenSim.exe process must have R/W access to the location. | ||
111 | ; RegistryLocation = "." | ||
112 | |||
113 | ;# {ConfigDirectory} {} {Set path to directory for modular ini files} {} | ||
114 | ; Used by region module addins. You can set this to outside bin, so that addin | ||
115 | ; configurations will survive updates. The OpenSim.exe process must have R/W access | ||
116 | ; to the location. | ||
117 | ; ConfigDirectory = "." | ||
118 | |||
119 | ;# {region_info_source} {} {Where to load region from?} {filesystem web} filesystem | ||
120 | ;; Determine where OpenSimulator looks for the files which tell it | ||
121 | ;; which regions to server | ||
122 | ;; Default is "filesystem" | ||
123 | ; region_info_source = "filesystem" | ||
124 | ; region_info_source = "web" | ||
125 | |||
126 | ;# {regionload_regionsdir} {region_info_source} {Location of file?} {} Regions | ||
127 | ;; Determines where the region XML files are stored if you are loading | ||
128 | ;; these from the filesystem. | ||
129 | ;; Defaults to bin/Regions in your OpenSimulator installation directory | ||
130 | ; regionload_regionsdir="C:\somewhere\xmlfiles\" | ||
131 | |||
132 | ;# {regionload_webserver_url} {region_info_source} {URL to load region from?} {} | ||
133 | ;; Determines the page from which regions xml is retrieved if you are | ||
134 | ;; loading these from the web. | ||
135 | ;; The XML here has the same format as it does on the filesystem | ||
136 | ;; (including the <Root> tag), except that everything is also enclosed | ||
137 | ;; in a <Regions> tag. | ||
138 | ; regionload_webserver_url = "http://example.com/regions.xml"; | ||
139 | |||
140 | ;# {allow_regionless} {} {Allow simulator to start up with no regions configured.} {true false} false | ||
141 | ;; Allow the simulator to start up if there are no region configuration available | ||
142 | ;; from the selected region_info_source. | ||
143 | ; allow_regionless = false | ||
144 | |||
145 | ;# {MaxPrimUndos} {} {Maximum number of undos avialable for position, rotation and scale changes of each prim} {} 20 | ||
146 | ;; Increasing the number of undos available number will increase memory usage. | ||
147 | MaxPrimUndos = 20 | ||
148 | |||
149 | ;# {NonPhysicalPrimMin} {} {Minimum size of nonphysical prims?} {} 0.001 | ||
150 | ;; Minimum size for non-physical prims. Affects resizing of existing | ||
151 | ;; prims. This can be overridden in the region config file (as | ||
152 | ;; NonPhysicalPrimMin!). | ||
153 | ; NonPhysicalPrimMin = 0.001 | ||
154 | |||
155 | ;# {NonPhysicalPrimMax} {} {Maximum size of nonphysical prims?} {} 256 | ||
156 | ;; Maximum size for non-physical prims. Affects resizing of existing | ||
157 | ;; prims. This can be overridden in the region config file (as | ||
158 | ;; NonPhysicalPrimMax!). | ||
159 | ; NonPhysicalPrimMax = 256 | ||
160 | |||
161 | ;# {PhysicalPrimMin} {} {Minimum size of physical prims?} {} 0.01 | ||
162 | ;; Minimum size where a prim can be physical. Affects resizing of | ||
163 | ;; existing prims. This can be overridden in the region config file. | ||
164 | ; PhysicalPrimMin = 0.01 | ||
165 | |||
166 | ;# {PhysicalPrimMax} {} {Maximum size of physical prims?} {} 64 | ||
167 | ;; Maximum size where a prim can be physical. Affects resizing of | ||
168 | ;; existing prims. This can be overridden in the region config file. | ||
169 | ; PhysicalPrimMax = 64 | ||
170 | |||
171 | ;# {ClampPrimSize} {} {Clamp viewer rezzed prims to max sizes?} {true false} false | ||
172 | ;; If a viewer attempts to rez a prim larger than the non-physical or | ||
173 | ;; physical prim max, clamp the dimensions to the appropriate maximum | ||
174 | ;; This can be overridden in the region config file. | ||
175 | ; ClampPrimSize = false | ||
176 | |||
177 | ;# {LinksetPrims} {} {Max prims an object will hold?} {} 0 | ||
178 | ;; Maximum number of prims allowable in a linkset. Affects creating new | ||
179 | ;; linksets. Ignored if less than or equal to zero. | ||
180 | ;; This can be overridden in the region config file. | ||
181 | ; LinksetPrims = 0 | ||
182 | |||
183 | ;# {AllowScriptCrossing} {} {Allow scripts to cross into this region} {true false} true | ||
184 | ;; Allow scripts to keep running when they cross region boundaries, rather | ||
185 | ;; than being restarted. State is reloaded on the destination region. | ||
186 | ;; This only applies when crossing to a region running in a different | ||
187 | ;; simulator. | ||
188 | ;; For crossings where the regions are on the same simulator the script is | ||
189 | ;; always kept running. | ||
190 | ; AllowScriptCrossing = true | ||
191 | |||
192 | ;# {TrustBinaries} {AllowScriptCrossing:true} {Accept compiled binary script code? (DANGEROUS!)} {true false} false | ||
193 | ;; Allow compiled script binary code to cross region boundaries. | ||
194 | ;; If you set this to "true", any region that can teleport to you can | ||
195 | ;; inject ARBITRARY BINARY CODE into your system. Use at your own risk. | ||
196 | ;; YOU HAVE BEEN WARNED!!! | ||
197 | ; TrustBinaries = false | ||
198 | |||
199 | ;# {CombineContiguousRegions} {} {Create megaregions where possible? (Do not use with existing content or varregions!)} {true false} false | ||
200 | ;; Combine all contiguous regions into one large megaregion | ||
201 | ;; Order your regions from South to North, West to East in your regions.ini | ||
202 | ;; and then set this to true | ||
203 | ;; Warning! Don't use this with regions that have existing content!, | ||
204 | ;; This will likely break them | ||
205 | ;; Also, this setting should be set to false for varregions as they are proper larger single regions rather than combined smaller regions. | ||
206 | ; CombineContiguousRegions = false | ||
207 | |||
208 | ;# {InworldRestartShutsDown} {} {Shutdown instance on region restart?} {true false} false | ||
209 | ;; If you have only one region in an instance, or to avoid the many bugs | ||
210 | ;; that you can trigger in modules by restarting a region, set this to | ||
211 | ;; true to make the entire instance exit instead of restarting the region. | ||
212 | ;; This is meant to be used on systems where some external system like | ||
213 | ;; Monit will restart any instance that exits, thereby making the shutdown | ||
214 | ;; into a restart. | ||
215 | ; InworldRestartShutsDown = false | ||
216 | |||
217 | ;; Persistence of changed objects happens during regular sweeps. The | ||
218 | ;; following control that behaviour to prevent frequently changing objects | ||
219 | ;; from heavily loading the region data store. | ||
220 | ;; If both of these values are set to zero then persistence of all changed | ||
221 | ;; objects will happen on every sweep. | ||
222 | |||
223 | ;# {MinimumTimeBeforePersistenceConsidered} {} {Time before un-changed object may be persisted} {} 60 | ||
224 | ;; Objects will be considered for persistance in the next sweep when they | ||
225 | ;; have not changed for this number of seconds. | ||
226 | ; MinimumTimeBeforePersistenceConsidered = 60 | ||
227 | |||
228 | ;# {MaximumTimeBeforePersistenceConsidered} {} {Time before changed objects may be persisted?} {} 600 | ||
229 | ;; Objects will always be considered for persistance in the next sweep | ||
230 | ;; if the first change occurred this number of seconds ago. | ||
231 | ; MaximumTimeBeforePersistenceConsidered = 600 | ||
232 | |||
233 | ;# {physical_prim} {} {Allow prims to be physical?} {true false} true | ||
234 | ;; if you would like to allow prims to be physical and move by physics | ||
235 | ;; with the physical checkbox in the client set this to true. | ||
236 | ; physical_prim = true | ||
237 | |||
238 | ;; Select a mesher here. | ||
239 | ;; | ||
240 | ;; Meshmerizer properly handles complex prims by using triangle meshes. | ||
241 | ;; Note that only the ODE physics engine currently deals with meshed | ||
242 | ;; prims in a satisfactory way. | ||
243 | |||
244 | ;# {meshing} {} {Select mesher} {Meshmerizer ZeroMesher} Meshmerizer | ||
245 | ;; ZeroMesher is faster but leaves the physics engine to model the mesh | ||
246 | ;; using the basic shapes that it supports. | ||
247 | ;; Usually this is only a box. | ||
248 | ;; Default is Meshmerizer | ||
249 | ; meshing = Meshmerizer | ||
250 | ; meshing = ZeroMesher | ||
251 | |||
252 | ;; Choose one of the physics engines below | ||
253 | ;# {physics} {} {Select physics engine} {OpenDynamicsEngine BulletSim basicphysics POS} BulletSim | ||
254 | ;; BulletSim is the default physics engine. It provides the best performance and most functionality. | ||
255 | ;; BulletSim supports varregions. | ||
256 | ;; OpenDynamicsEngine was the previous default physics engine in OpenSimulator 0.7.6.1 and before. | ||
257 | ;; It continues to provide a workable physics implementation. It does not currently support varregions. | ||
258 | ;; basicphysics effectively does not model physics at all, making all objects phantom. | ||
259 | ;; Default is BulletSim | ||
260 | ; physics = OpenDynamicsEngine | ||
261 | ; physics = BulletSim | ||
262 | ; physics = basicphysics | ||
263 | ; physics = POS | ||
264 | |||
265 | ;# {DefaultScriptEngine} {} {Default script engine} {XEngine} XEngine | ||
266 | ;; Default script engine to use. Currently, we only have XEngine | ||
267 | ; DefaultScriptEngine = "XEngine" | ||
268 | |||
269 | ;# {HttpProxy} {} {Proxy URL for llHTTPRequest and dynamic texture loading} {} http://proxy.com:8080 | ||
270 | ;; Http proxy setting for llHTTPRequest and dynamic texture loading, if | ||
271 | ;; required | ||
272 | ; HttpProxy = "http://proxy.com:8080" | ||
273 | |||
274 | ;# {HttpProxyExceptions} {HttpProxy} {Set of regular expressions defining URL that should not be proxied} {} | ||
275 | ;; If you're using HttpProxy, then you can set HttpProxyExceptions to a | ||
276 | ;; list of regular expressions for URLs that you don't want to go through | ||
277 | ;; the proxy. | ||
278 | ;; For example, servers inside your firewall. | ||
279 | ;; Separate patterns with a ';' | ||
280 | ; HttpProxyExceptions = ".mydomain.com;localhost" | ||
281 | |||
282 | ;# {emailmodule} {} {Provide llEmail and llGetNextEmail functionality? (requires SMTP server)} {true false} false | ||
283 | ;; The email module requires some configuration. It needs an SMTP | ||
284 | ;; server to send mail through. | ||
285 | ; emailmodule = DefaultEmailModule | ||
286 | |||
287 | ;# {SpawnPointRouting} {} {Set routing method for Telehub Spawnpoints} {closest random sequence} closest | ||
288 | ;; SpawnPointRouting adjusts the landing for incoming avatars. | ||
289 | ;; "closest" will place the avatar at the SpawnPoint located in the closest | ||
290 | ;; available spot to the destination (typically map click/landmark). | ||
291 | ;; "random" will place the avatar on a randomly selected spawnpoint; | ||
292 | ;; "sequence" will place the avatar on the next sequential SpawnPoint | ||
293 | ; SpawnPointRouting = closest | ||
294 | |||
295 | ;# {TelehubAllowLandmark} {} {Allow users with landmarks to override telehub routing} {true false} false | ||
296 | ;; TelehubAllowLandmark allows users with landmarks to override telehub | ||
297 | ;; routing and land at the landmark coordinates when set to true | ||
298 | ;; default is false | ||
299 | ; TelehubAllowLandmark = false | ||
300 | |||
301 | |||
302 | [AccessControl] | ||
303 | ;# {AllowedClients} {} {Bar (|) separated list of allowed clients} {} | ||
304 | ;; Bar (|) separated list of viewers which may gain access to the regions. | ||
305 | ;; One can use a substring of the viewer name to enable only certain | ||
306 | ;; versions | ||
307 | ;; Example: Agent uses the viewer "Imprudence 1.3.2.0" | ||
308 | ;; - "Imprudence" has access | ||
309 | ;; - "Imprudence 1.3" has access | ||
310 | ;; - "Imprudence 1.3.1" has no access | ||
311 | ; AllowedClients = "" | ||
312 | |||
313 | ;# {DeniedClients} {} {Bar (|) separated list of denied clients} {} | ||
314 | ;; Bar (|) separated list of viewers which may not gain access to the regions. | ||
315 | ;; One can use a Substring of the viewer name to disable only certain | ||
316 | ;; versions | ||
317 | ;; Example: Agent uses the viewer "Imprudence 1.3.2.0" | ||
318 | ;; - "Imprudence" has no access | ||
319 | ;; - "Imprudence 1.3" has no access | ||
320 | ;; - "Imprudence 1.3.1" has access | ||
321 | ;; | ||
322 | ; DeniedClients = "" | ||
323 | |||
324 | |||
325 | [Map] | ||
326 | ;# {GenerateMaptiles} {} {Generate map tiles?} {true false} true | ||
327 | ;; Map tile options. | ||
328 | ;; If true, then maptiles are generated using the MapImageModule below. | ||
329 | ;; If false then the texture referenced by MaptileStaticUUID is used instead, which can also be overridden | ||
330 | ;; in individual region config file(s). If you do not want to upload map tiles at all, then you will need | ||
331 | ;; both to set this to false and comment out the [Modules] MapImageServiceModule setting in config-include/ | ||
332 | ; GenerateMaptiles = true | ||
333 | |||
334 | ;# {MapImageModule} {} {The map image module to use} {MapImageModule Warp3DImageModule} MapImageModule | ||
335 | ;; The module to use in order to generate map images. | ||
336 | ;; MapImageModule is the default. Warp3DImageModule is an alternative experimental module that can | ||
337 | ;; generate better images. | ||
338 | ;MapImageModule = "MapImageModule" | ||
339 | |||
340 | ;# {MaptileRefresh} {GenerateMaptiles} {Maptile refresh period?} {} 0 | ||
341 | ;; If desired, a running region can update the map tiles periodically | ||
342 | ;; to reflect building activity. This names no sense of you don't have | ||
343 | ;; prims on maptiles. Value is in seconds. | ||
344 | ; MaptileRefresh = 0 | ||
345 | |||
346 | ;# {MaptileStaticUUID} {} {Asset ID for static map texture} {} 00000000-0000-0000-0000-000000000000 | ||
347 | ;; If not generating maptiles, use this static texture asset ID | ||
348 | ;; This may be overridden on a per region basis in Regions.ini | ||
349 | ; MaptileStaticUUID = "00000000-0000-0000-0000-000000000000" | ||
350 | |||
351 | ;# {TextureOnMapTile} {} {Use terrain textures for map tiles?} {true false} true | ||
352 | ;; Use terrain texture for maptiles if true, use shaded green if false | ||
353 | ; TextureOnMapTile = true | ||
354 | |||
355 | ;# {DrawPrimOnMapTile} {} {Draw prim shapes on map tiles?} {true false} false | ||
356 | ;; Draw objects on maptile. This step might take a long time if you've | ||
357 | ;; got a large number of objects, so you can turn it off here if you'd like. | ||
358 | ; DrawPrimOnMapTile = true | ||
359 | |||
360 | ;# {TexturePrims} {} {Texture prims on map tiles?} {true false} true | ||
361 | ;; Texture the faces of the prims that are rendered on the map tiles. | ||
362 | ; TexturePrims = true | ||
363 | |||
364 | ;# {TexturePrimSize} {} {Size of prims to texture faces?} {} 48 | ||
365 | ;; Only texture prims that have a diagonal size greater than this number | ||
366 | ; TexturePrimSize = 48 | ||
367 | |||
368 | ;# {RenderMeshes} {} {Render meshes and sculpties on map tiles?} {true false} false | ||
369 | ;; Attempt to render meshes and sculpties on the map | ||
370 | ; RenderMeshes = false; | ||
371 | |||
372 | |||
373 | [Permissions] | ||
374 | ;# {permissionmodules} {} {Permission modules to use (may specify multiple modules, separated by comma} {} DefaultPermissionsModule | ||
375 | ;; Permission modules to use, separated by comma. | ||
376 | ;; Possible modules are DefaultPermissionsModule, PrimLimitsModule | ||
377 | ; permissionmodules = DefaultPermissionsModule | ||
378 | |||
379 | ;# {serverside_object_permissions} {permissionmodules:DefaultPermissionsModule} {Activate permission handling by the sim?} {true false} true | ||
380 | ;; These are the parameters for the default permissions module | ||
381 | ;; | ||
382 | ;; If set to false, then, in theory, the server never carries out | ||
383 | ;; permission checks (allowing anybody to copy | ||
384 | ;; any item, etc. This may not yet be implemented uniformally. | ||
385 | ;; If set to true, then all permissions checks are carried out | ||
386 | ; serverside_object_permissions = true | ||
387 | |||
388 | ;# {allow_grid_gods} {} {Allow grid gods?} {true false} false | ||
389 | ;; This allows users with a UserLevel of 200 or more to assume god | ||
390 | ;; powers in the regions in this simulator. | ||
391 | ; allow_grid_gods = false | ||
392 | |||
393 | ;; This allows some control over permissions | ||
394 | ;; please note that this still doesn't duplicate SL, and is not intended to | ||
395 | ;# {region_owner_is_god} {} {Allow region owner gods} {true false} true | ||
396 | ;; Allow region owners to assume god powers in their regions | ||
397 | ; region_owner_is_god = true | ||
398 | |||
399 | ;# {region_manager_is_god} {} {Allow region manager gods} {true false} false | ||
400 | ;; Allow region managers to assume god powers in regions they manage | ||
401 | ; region_manager_is_god = false | ||
402 | |||
403 | ;# {parcel_owner_is_god} {} {Allow parcel owner gods} {true false} true | ||
404 | ;; Allow parcel owners to assume god powers in their parcels | ||
405 | ; parcel_owner_is_god = true | ||
406 | |||
407 | ;# {simple_build_permissions} {} {Allow building in parcel by access list (no groups)} {true false} false | ||
408 | ;; More control over permissions | ||
409 | ;; This is definitely not SL! | ||
410 | ;; Provides a simple control for land owners to give build rights to | ||
411 | ;; specific avatars in publicly accessible parcels that disallow object | ||
412 | ;; creation in general. | ||
413 | ;; Owners specific avatars by adding them to the Access List of the parcel | ||
414 | ;; without having to use the Groups feature | ||
415 | ; simple_build_permissions = false | ||
416 | |||
417 | |||
418 | [Estates] | ||
419 | ; If these values are commented out then the user will be asked for estate details when required (this is the normal case). | ||
420 | ; If these values are uncommented then they will be used to create a default estate as necessary. | ||
421 | ; New regions will be automatically assigned to that default estate. | ||
422 | |||
423 | ;# {DefaultEstateName} {} {Default name for estate?} {} My Estate | ||
424 | ;; Name for the default estate | ||
425 | ; DefaultEstateName = My Estate | ||
426 | |||
427 | ;# {DefaultEstateOwnerName} {} {Default estate owner name?} {} FirstName LastName | ||
428 | ;; Name for default estate owner | ||
429 | ; DefaultEstateOwnerName = FirstName LastName | ||
430 | |||
431 | |||
432 | ; ** Standalone Estate Settings ** | ||
433 | ; The following parameters will only be used on a standalone system to | ||
434 | ; create an estate owner that does not already exist | ||
435 | |||
436 | ;# {DefaultEstateOwnerUUID} {} {Default estate owner UUID?} {} 00000000-0000-0000-0000-000000000000 | ||
437 | ;; If DefaultEstateOwnerUUID is left at UUID.Zero (as below) then a random | ||
438 | ;; UUID will be assigned. This is normally what you want | ||
439 | ; DefaultEstateOwnerUUID = 00000000-0000-0000-0000-000000000000 | ||
440 | |||
441 | ;# {DefaultEstateOwnerEMail} {} {Default estate owner email?} {} | ||
442 | ;; Email address for the default estate owner | ||
443 | ; DefaultEstateOwnerEMail = owner@domain.com | ||
444 | |||
445 | ;# {DefaultEstateOwnerPassword} {} {Default estate owner password} {} | ||
446 | ;; Password for the default estate owner | ||
447 | ; DefaultEstateOwnerPassword = password | ||
448 | |||
449 | |||
450 | [SMTP] | ||
451 | ;; The SMTP server enabled the email module to send email to external | ||
452 | ;; destinations. | ||
453 | |||
454 | ;# {enabled} {[Startup]emailmodule:DefaultEmailModule} {Enable SMTP service?} {true false} false | ||
455 | ;; Enable sending email via SMTP | ||
456 | ; enabled = false | ||
457 | |||
458 | ;# {internal_object_host} {[Startup]emailmodule:DefaultEmailModule enabled:true} {Host name to treat as internal (object to object) email?} {} lsl.opensim.local | ||
459 | ; internal_object_host = lsl.opensim.local | ||
460 | |||
461 | ;# {host_domain_header_from} {[Startup]emailmodule:DefaultEmailModule enabled:true} {From address to use in the sent email header?} {} 127.0.0.1 | ||
462 | ; host_domain_header_from = "127.0.0.1" | ||
463 | |||
464 | ;# {email_pause_time} {[Startup]emailmodule:DefaultEmailModule enabled:true} {Period in seconds to delay after an email is sent.} {} 20 | ||
465 | ; email_pause_time = 20 | ||
466 | |||
467 | ;# {email_max_size} {[Startup]emailmodule:DefaultEmailModule enabled:true} {Maximum total size of email in bytes.} {} 4096 | ||
468 | ; email_max_size = 4096 | ||
469 | |||
470 | ;# {SMTP_SERVER_HOSTNAME} {[Startup]emailmodule:DefaultEmailModule enabled:true} {SMTP server name?} {} 127.0.0.1 | ||
471 | ; SMTP_SERVER_HOSTNAME = "127.0.0.1" | ||
472 | |||
473 | ;# {SMTP_SERVER_PORT} {[Startup]emailmodule:DefaultEmailModule enabled:true} {SMTP server name?} {SMTP server port?} {} 25 | ||
474 | ; SMTP_SERVER_PORT = 25 | ||
475 | |||
476 | ;# {SMTP_SERVER_LOGIN} {[Startup]emailmodule:DefaultEmailModule enabled:true} {SMTP server user name?} {} | ||
477 | ; SMTP_SERVER_LOGIN = "" | ||
478 | |||
479 | ;# {SMTP_SERVER_PASSWORD} {[Startup]emailmodule:DefaultEmailModule enabled:true} {SMTP server password} {} | ||
480 | ; SMTP_SERVER_PASSWORD = "" | ||
481 | |||
482 | |||
483 | [Network] | ||
484 | ;# {ConsoleUser} {} {User name for console account} {} | ||
485 | ;; Configure the remote console user here. This will not actually be used | ||
486 | ;; unless you use -console=rest at startup. | ||
487 | ; ConsoleUser = "Test" | ||
488 | ;# {ConsolePass} {} {Password for console account} {} | ||
489 | ; ConsolePass = "secret" | ||
490 | ;# {console_port} {} {Port for console connections} {} 0 | ||
491 | ; console_port = 0 | ||
492 | |||
493 | ;# {http_listener_port} {} {TCP Port for this simulator to listen on? (This must be unique to the simulator!)} {} 9000 | ||
494 | ;; Simulator HTTP port. This is not the region port, but the port the | ||
495 | ;; entire simulator listens on. This port uses the TCP protocol, while | ||
496 | ;; the region ports use UDP. | ||
497 | ; http_listener_port = 9000 | ||
498 | |||
499 | ; By default, OpenSimulator does not allow scripts to make HTTP calls to addresses on the simulator's LAN. | ||
500 | ; See the OutboundDisallowForUserScripts parameter in OpenSimDefaults.ini for more information on this filter. | ||
501 | ; If you need to allow scripts to make some LAN calls use the OutboundDisallowForUserScriptsExcept parameter below. | ||
502 | ; We recommend that you do not override OutboundDisallowForUserScripts directly unless you are very sure about what you're doing. | ||
503 | ; | ||
504 | ; You can whitelist individual endpoints by IP or FQDN, e.g. | ||
505 | ; | ||
506 | ; OutboundDisallowForUserScriptsExcept = 192.168.1.3:8003 | ||
507 | ; | ||
508 | ; You can specify multiple addresses by separating them with a bar. For example, | ||
509 | ; | ||
510 | ; OutboundDisallowForUserScriptsExcept = 192.168.1.3:8003|myinternalserver:8000 | ||
511 | ; | ||
512 | ; If an address if given without a port number then port 80 is assumed | ||
513 | ; | ||
514 | ; You can also specify a network range in CIDR notation to whitelist, e.g. | ||
515 | ; | ||
516 | ; OutboundDisallowForUserScriptsExcept = 192.168.1.0/24 | ||
517 | ; | ||
518 | ; to whitelist all ports on addresses 192.168.1.0 to 192.168.1.255 | ||
519 | ; To specify an individual IP address use the /32 netmask | ||
520 | ; | ||
521 | ; OutboundDisallowForUserScriptsExcept = 192.168.1.2/32 | ||
522 | ; | ||
523 | ; See http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation for more information on CIDR notation | ||
524 | |||
525 | ;# {ExternalHostNameForLSL} {} {Hostname to use for HTTP-IN URLs. This should be reachable from the internet.} {} | ||
526 | ;; Hostname to use in llRequestURL/llRequestSecureURL | ||
527 | ;; if not defined - default machine name is being used | ||
528 | ;; (on Windows this mean NETBIOS name - useably only inside local network) | ||
529 | ; ExternalHostNameForLSL = "127.0.0.1" | ||
530 | |||
531 | ;# {shard} {} {Name to use for X-Secondlife-Shard header? (press enter if unsure)} {} OpenSim | ||
532 | ;; What is reported as the "X-Secondlife-Shard" | ||
533 | ;; Defaults to the user server url if not set | ||
534 | ;; The old default is "OpenSim", set here for compatibility | ||
535 | ;; The below is not commented for compatibility. | ||
536 | shard = "OpenSim" | ||
537 | |||
538 | ;# {user_agent} {} {User agent to report to web servers?} {} OpenSim LSL (Mozilla Compatible) | ||
539 | ;; What is reported as the "User-Agent" when using llHTTPRequest | ||
540 | ;; Defaults to not sent if not set here. See the notes section in the wiki | ||
541 | ;; at http://wiki.secondlife.com/wiki/LlHTTPRequest for comments on adding | ||
542 | ;; " (Mozilla Compatible)" to the text where there are problems with a | ||
543 | ;; web server | ||
544 | ; user_agent = "OpenSim LSL (Mozilla Compatible)" | ||
545 | |||
546 | ;; The follow 3 variables are for HTTP Basic Authentication for the Robust services. | ||
547 | ;; Use this if your central services in port 8003 need to be accessible on the Internet | ||
548 | ;; but you want to protect them from unauthorized access. The username and password | ||
549 | ;; here need to match the ones in the Robust service configuration. | ||
550 | ; AuthType = "BasicHttpAuthentication" | ||
551 | ; HttpAuthUsername = "some_username" | ||
552 | ; HttpAuthPassword = "some_password" | ||
553 | ;; | ||
554 | ;; Any of these 3 variables above can be overriden in any of the service sections. | ||
555 | |||
556 | |||
557 | [XMLRPC] | ||
558 | ;# {XmlRpcRouterModule} {} {Module used to route incoming llRemoteData calls} {XmlRpcRouterModule XmlRpcGridRouterModule} XmlRpcRouterModule | ||
559 | ;; If enabled and set to XmlRpcRouterModule, this will post an event, | ||
560 | ;; "xmlrpc_uri(string)" to the script concurrently with the first | ||
561 | ;; remote_data event. This will contain the fully qualified URI an | ||
562 | ;; external site needs to use to send XMLRPC requests to that script | ||
563 | ;; | ||
564 | ;; If enabled and set to XmlRpcGridRouterModule, newly created channels | ||
565 | ;; will be registered with an external service via a configured uri | ||
566 | ;XmlRpcRouterModule = "XmlRpcRouterModule" | ||
567 | |||
568 | ;# {XmlRpcPort} {} {Port for incoming llRemoteData xmlrpc calls} {} 20800 | ||
569 | ;XmlRpcPort = 20800 | ||
570 | |||
571 | ;# {XmlRpcHubURI} {XmlRpcRouterModule} {URI for external service used to register xmlrpc channels created in the simulator. This depends on XmlRpcRouterModule being set to XmlRpcGridRouterModule} {} http://example.com | ||
572 | ;; If XmlRpcRouterModule is set to XmlRpcGridRouterModule, the simulator | ||
573 | ;; will use this address to register xmlrpc channels on the external | ||
574 | ;; service | ||
575 | ; XmlRpcHubURI = http://example.com | ||
576 | |||
577 | |||
578 | [ClientStack.LindenUDP] | ||
579 | ;; See OpensSimDefaults.ini for the throttle options. You can copy the | ||
580 | ;; relevant sections and override them here. | ||
581 | ;; DO NOT MODIFY OpenSimDefaults.ini, as your changes would be lost | ||
582 | ;; with the next update! | ||
583 | |||
584 | ;# {DisableFacelights} {} {Stop facelights from working?} {true false} false | ||
585 | ;; Quash and remove any light properties from attachments not on the | ||
586 | ;; hands. This allows flashlights and lanterns to function, but kills | ||
587 | ;; silly vanity "Facelights" dead. Sorry, head mounted miner's lamps | ||
588 | ;; will also be affected. | ||
589 | ;; This is especially important in artistic builds that depend on lights | ||
590 | ;; on the build for their appearance, since facelights will cause the | ||
591 | ;; building's lights to possibly not be rendered. | ||
592 | ; DisableFacelights = "false" | ||
593 | |||
594 | |||
595 | [ClientStack.LindenCaps] | ||
596 | ;; For the long list of capabilities, see OpenSimDefaults.ini | ||
597 | ;; Here are the few ones you may want to change. Possible values | ||
598 | ;; are: | ||
599 | ;; "" -- empty, capability disabled | ||
600 | ;; "localhost" -- capability enabled and served by the simulator | ||
601 | ;; "<url>" -- capability enabled and served by some other server | ||
602 | ;; | ||
603 | ; These are enabled by default to localhost. Change if you see fit. | ||
604 | Cap_GetTexture = "localhost" | ||
605 | Cap_GetMesh = "localhost" | ||
606 | Cap_AvatarPickerSearch = "localhost" | ||
607 | Cap_GetDisplayNames = "localhost" | ||
608 | |||
609 | |||
610 | [SimulatorFeatures] | ||
611 | |||
612 | ;# {SearchServerURI} {} {URL of the search server} {} | ||
613 | ;; Optional. If given this serves the same purpose as the grid wide | ||
614 | ;; [LoginServices] SearchURL setting and will override that where | ||
615 | ;; supported by viewers. | ||
616 | ;SearchServerURI = "http://127.0.0.1:9000/" | ||
617 | |||
618 | ;# {DestinationGuideURI} {} {URL of the destination guide} {} | ||
619 | ;; Optional. If given this serves the same purpose as the grid wide | ||
620 | ;; [LoginServices] DestinationGuide setting and will override that where | ||
621 | ;; supported by viewers. | ||
622 | ;DestinationGuideURI = "http://127.0.0.1:9000/guide" | ||
623 | |||
624 | |||
625 | [Chat] | ||
626 | ;# {whisper_distance} {} {Distance at which a whisper is heard, in meters?} {} 10 | ||
627 | ;; Distance in meters that whispers should travel. | ||
628 | ; whisper_distance = 10 | ||
629 | |||
630 | ;# {say_distance} {} {Distance at which normal chat is heard, in meters?} {} 20 | ||
631 | ;; Distance in meters that ordinary chat should travel. | ||
632 | ; say_distance = 20 | ||
633 | |||
634 | ;# {shout_distance} {} {Distance at which a shout is heard, in meters?} {} 100 | ||
635 | ;; Distance in meters that shouts should travel. | ||
636 | ; shout_distance = 100 | ||
637 | |||
638 | |||
639 | [EntityTransfer] | ||
640 | ;# {DisableInterRegionTeleportCancellation} {} {Determine whether the cancel button is shown at all during teleports.} {false true} false | ||
641 | ;; This option exists because cancelling at certain points can result in an unuseable session (frozen avatar, etc.) | ||
642 | ;; Disabling cancellation can be okay in small closed grids where all teleports are highly likely to suceed. | ||
643 | ;DisableInterRegionTeleportCancellation = false | ||
644 | |||
645 | |||
646 | [Messaging] | ||
647 | ;# {OfflineMessageModule} {} {Module to use for offline message storage} {OfflineMessageModule "Offline Message Module V2" *} | ||
648 | ;; Module to handle offline messaging. The core module requires an external | ||
649 | ;; web service to do this. See OpenSim wiki. | ||
650 | ; OfflineMessageModule = OfflineMessageModule | ||
651 | ;; Or, alternatively, use this one, which works for both standalones and grids | ||
652 | ; OfflineMessageModule = "Offline Message Module V2" | ||
653 | |||
654 | ;# {OfflineMessageURL} {OfflineMessageModule:OfflineMessageModule Offline Message Module V2:Offline Message Module V2} {URL of offline messaging service} {} | ||
655 | ;; URL of web service for offline message storage. Leave it commented if your service is local to the sim. | ||
656 | ; OfflineMessageURL = ${Const|BaseURL}/Offline.php | ||
657 | ; OfflineMessageURL = ${Const|BaseURL}:${Const|PrivatePort} | ||
658 | |||
659 | ;# {StorageProvider} {Offline Message Module V2:Offline Message Module V2} {DLL that provides the storage interface} {OpenSim.Data.MySQL.dll} | ||
660 | ;; For standalones, this is the storage dll. | ||
661 | ; StorageProvider = OpenSim.Data.MySQL.dll | ||
662 | |||
663 | ;# {MuteListModule} {OfflineMessageModule:OfflineMessageModule} {} {} MuteListModule | ||
664 | ;; Mute list handler (not yet implemented). MUST BE SET to allow offline | ||
665 | ;; messages to work | ||
666 | ; MuteListModule = MuteListModule | ||
667 | |||
668 | ;# {MuteListURL} {OfflineMessageModule:OfflineMessageModule} {} {} http://yourserver/Mute.php | ||
669 | ;; URL of the web service that serves mute lists. Not currently used, but | ||
670 | ;; must be set to allow offline messaging to work. | ||
671 | ; MuteListURL = http://yourserver/Mute.php | ||
672 | |||
673 | ;; Control whether group invites and notices are stored for offline users. | ||
674 | ;; Default is true. | ||
675 | ;; This applies to both core groups module. | ||
676 | ; ForwardOfflineGroupMessages = true | ||
677 | |||
678 | |||
679 | [BulletSim] | ||
680 | ;# {AvatarToAvatarCollisionsByDefault} {[Startup]physics:BulletSim} {Should avatars collide with each other?} {true false} true | ||
681 | AvatarToAvatarCollisionsByDefault = true | ||
682 | |||
683 | |||
684 | [ODEPhysicsSettings] | ||
685 | ;# {mesh_sculpted_prim} {[Startup]physics:OpenDynamicsEngine} {Mesh sculpties so they collide as they look?} {true false} true | ||
686 | ;; Do we want to mesh sculpted prim to collide like they look? | ||
687 | ;; If you are seeing sculpt texture decode problems | ||
688 | ;; (messages such as "Decoded image with unhandled number of components: 0 shortly followed by a physcs exception") | ||
689 | ;; then you might want to try setting this to false. | ||
690 | ; mesh_sculpted_prim = true | ||
691 | |||
692 | ;# {use_NINJA_physics_joints} {[Startup]physics:OpenDynamicsEngine} {Use jointed (NINJA) physics?} {true false} false | ||
693 | ;; If you would like physics joints to be enabled through a special naming | ||
694 | ;; convention in the client, set this to true. | ||
695 | ;; (see NINJA Physics, http://opensimulator.org/wiki/NINJA_Physics) | ||
696 | ; use_NINJA_physics_joints = false | ||
697 | |||
698 | |||
699 | [RemoteAdmin] | ||
700 | ;; This is the remote admin module, which uses XMLRPC requests to | ||
701 | ;; manage regions from a web interface. | ||
702 | |||
703 | ;# {enabled} {} {Enable the remote admin interface?} {true false} false | ||
704 | ; enabled = false | ||
705 | |||
706 | ;# {port} {enabled:true} {Port to use for the remote admin interface? (0 = default)} {} 0 | ||
707 | ;; Set this to a nonzero value to have remote admin use a different port | ||
708 | ; port = 0 | ||
709 | |||
710 | ;# {access_password} {enabled:true} {Password for the remote admin interface} {} | ||
711 | ;; This password is required to make any XMLRPC call (should be set as | ||
712 | ;; the "password" parameter) | ||
713 | ; access_password = "" | ||
714 | |||
715 | ;# {access_ip_addresses} {enabled:true} {List the IP addresses allowed to call RemoteAdmin?} {} | ||
716 | ;; List the IP addresses allowed to call RemoteAdmin | ||
717 | ;; If access_ip_addresses isn't set, then all IP addresses can access RemoteAdmin. | ||
718 | ;; access_ip_addresses = 0.0.0.0, 0.0.0.0 ... | ||
719 | ; access_ip_addresses = | ||
720 | |||
721 | ;# {create_region_enable_voice} {enabled:true} {Enable voice for newly created regions?} {true false} false | ||
722 | ;; set this variable to true if you want the create_region XmlRpc | ||
723 | ;; call to unconditionally enable voice on all parcels for a newly | ||
724 | ;; created region | ||
725 | ; create_region_enable_voice = false | ||
726 | |||
727 | ;# {create_region_public} {enabled:true} {Make newly created regions public?} {true false} false | ||
728 | ;; set this variable to false if you want the create_region XmlRpc | ||
729 | ;; call to create all regions as private per default (can be | ||
730 | ;; overridden in the XmlRpc call) | ||
731 | ; create_region_public = false | ||
732 | |||
733 | ;# {enabled_methods} {enabled:true} {List of methods to allow, separated by |} {} all | ||
734 | ;; enable only those methods you deem to be appropriate using a | delimited | ||
735 | ;; whitelist. | ||
736 | ;; For example: | ||
737 | ;; enabled_methods = admin_broadcast|admin_save_oar|admin_save_xml | ||
738 | ;; if this parameter is not specified but enabled = true, all methods | ||
739 | ;; will be available | ||
740 | ; enabled_methods = all | ||
741 | |||
742 | ;; specify the default appearance for an avatar created through the remote | ||
743 | ;; admin interface | ||
744 | ;; This will only take effect is the file specified by the | ||
745 | ;; default_appearance setting below exists | ||
746 | ; default_male = Default Male | ||
747 | ; default_female = Default Female | ||
748 | |||
749 | ;; Update appearance copies inventory items and wearables of default | ||
750 | ;; avatars. if this value is false, just worn assets are copied to the | ||
751 | ;; Clothes folder; if true, all Clothes and Bodyparts subfolders are copied. | ||
752 | ;; The receiver will wear the same items the default avatar did wear. | ||
753 | ; copy_folders = false | ||
754 | |||
755 | ;; Path to default appearance XML file that specifies the look of the | ||
756 | ;; default avatars | ||
757 | ; default_appearance = default_appearance.xml | ||
758 | |||
759 | |||
760 | [Wind] | ||
761 | ;# {enabled} {} {Enable wind module?} {true false} true | ||
762 | ;; Enables the wind module. | ||
763 | ; enabled = true | ||
764 | |||
765 | ;# {wind_update_rate} {enabled:true} {Wind update rate in frames?} {} 150 | ||
766 | ;; How often should wind be updated, as a function of world frames. | ||
767 | ;; Approximately 50 frames a second | ||
768 | ; wind_update_rate = 150 | ||
769 | |||
770 | ;; The Default Wind Plugin to load | ||
771 | ; wind_plugin = SimpleRandomWind | ||
772 | |||
773 | ;; These settings are specific to the ConfigurableWind plugin | ||
774 | ;; To use ConfigurableWind as the default, simply change wind_plugin | ||
775 | ;; to ConfigurableWind and uncomment the following. | ||
776 | ; avg_strength = 5.0 | ||
777 | ; avg_direction = 0.0 | ||
778 | ; var_strength = 5.0 | ||
779 | ; var_direction = 30.0 | ||
780 | ; rate_change = 1.0 | ||
781 | |||
782 | ;# {strength} {enabled:true wind_plugin:SimpleRandomWind} {Wind strength?} {} 1.0 | ||
783 | ;; This setting is specific to the SimpleRandomWind plugin | ||
784 | ;; Adjusts wind strength. 0.0 = no wind, 1.0 = normal wind. | ||
785 | ; strength = 1.0 | ||
786 | |||
787 | |||
788 | [LightShare] | ||
789 | ;# {enable_windlight} {} {Enable LightShare technology?} {true false} false | ||
790 | ;; This enables the transmission of Windlight scenes to supporting clients, | ||
791 | ;; such as the Meta7 viewer. | ||
792 | ;; It has no ill effect on viewers which do not support server-side | ||
793 | ;; windlight settings. | ||
794 | ; enable_windlight = false | ||
795 | |||
796 | |||
797 | [Materials] | ||
798 | ;# {enable_materials} {} {Enable Materials support?} {true false} true | ||
799 | ;; This enables the use of Materials. | ||
800 | ; enable_materials = true | ||
801 | ; MaxMaterialsPerTransaction = 50 | ||
802 | |||
803 | [DataSnapshot] | ||
804 | ;# {index_sims} {} {Enable data snapshotting (search)?} {true false} false | ||
805 | ;; The following set of configs pertains to search. | ||
806 | ;; Set index_sims to true to enable search engines to index your | ||
807 | ;; searchable data. | ||
808 | ;; If false, no data will be exposed, DataSnapshot module will be off, | ||
809 | ;; and you can ignore the rest of these search-related configs. | ||
810 | ; index_sims = false | ||
811 | |||
812 | ;# {data_exposure} {index_sims:true} {How much data should be exposed?} {minimum all} minimum | ||
813 | ;; The variable data_exposure controls what the regions expose: | ||
814 | ;; minimum: exposes only things explicitly marked for search | ||
815 | ;; all: exposes everything | ||
816 | ; data_exposure = minimum | ||
817 | |||
818 | ;# {gridname} {index_sims:true} {Enter the name fo your grid} {} OSGrid | ||
819 | ;; If search is on, change this to your grid name; will be ignored for | ||
820 | ;; standalones | ||
821 | ; gridname = "OSGrid" | ||
822 | |||
823 | ;# {default_snapshot_period} {index_sims:true} {Period between data snapshots?} {} 1200 | ||
824 | ;; Period between data snapshots, in seconds. 20 minutes, for starters, | ||
825 | ;; so that you see the initial changes fast. | ||
826 | ;; Later, you may want to increase this to 3600 (1 hour) or more | ||
827 | ; default_snapshot_period = 1200 | ||
828 | |||
829 | ;; This will be created in bin, if it doesn't exist already. It will hold | ||
830 | ;; the data snapshots. | ||
831 | ; snapshot_cache_directory = "DataSnapshot" | ||
832 | |||
833 | ;; [Supported, but obsolete] | ||
834 | ;# {data_services} {index_sims:true} {Data service URLs to register with?} {} http://metaverseink.com/cgi-bin/register.py | ||
835 | ; This semicolon-separated string serves to notify specific data services | ||
836 | ; about the existence of this sim. Uncomment if you want to index your | ||
837 | ; data with this and/or other search providers. | ||
838 | ; data_services="http://metaverseink.com/cgi-bin/register.py" | ||
839 | |||
840 | ;; New way of specifying data services, one per service | ||
841 | ;DATA_SRV_MISearch = "http://metaverseink.com/cgi-bin/register.py" | ||
842 | |||
843 | [Economy] | ||
844 | ;# {SellEnabled} {} {Enable selling for 0?} {true false} true | ||
845 | ; The default economy module only implements just enough to allow free actions (transfer of objects, etc). | ||
846 | ; There is no intention to implement anything further in core OpenSimulator. | ||
847 | ; This functionality has to be provided by third party modules. | ||
848 | |||
849 | ;; Enables selling things for $0. Default is true. | ||
850 | ; SellEnabled = true | ||
851 | |||
852 | ;# {PriceUpload} {} {Price for uploading?} {} 0 | ||
853 | ;; Money Unit fee to upload textures, animations etc. Default is 0. | ||
854 | ; PriceUpload = 0 | ||
855 | |||
856 | ;# {PriceGroupCreate} {} {Fee for group creation} {} 0 | ||
857 | ;; Money Unit fee to create groups. Default is 0. | ||
858 | ; PriceGroupCreate = 0 | ||
859 | |||
860 | |||
861 | [XEngine] | ||
862 | ;# {Enabled} {} {Enable the XEngine scripting engine?} {true false} true | ||
863 | ;; Enable this engine in this OpenSim instance | ||
864 | ; Enabled = true | ||
865 | |||
866 | ;; How many threads to keep alive even if nothing is happening | ||
867 | ; MinThreads = 2 | ||
868 | |||
869 | ;; How many threads to start at maximum load | ||
870 | ; MaxThreads = 100 | ||
871 | |||
872 | ;; Time a thread must be idle (in seconds) before it dies | ||
873 | ; IdleTimeout = 60 | ||
874 | |||
875 | ;# {Priority} {Enabled:true} {Priority for script engine threads?} {Lowest BelowNormal Normal AboveNormal Highest} BelowNormal | ||
876 | ;; Thread priority ("Lowest", "BelowNormal", "Normal", "AboveNormal", | ||
877 | ;; "Highest") | ||
878 | ; Priority = "BelowNormal" | ||
879 | |||
880 | ;; Maximum number of events to queue for a script (excluding timers) | ||
881 | ; MaxScriptEventQueue = 300 | ||
882 | |||
883 | ;; Stack size per script engine thread in bytes. | ||
884 | ;; If you are experiencing StackOverflowExceptions you may want to increase this (e.g. double it). | ||
885 | ;; The trade-off may be increased memory usage by the script engine. | ||
886 | ; ThreadStackSize = 262144 | ||
887 | |||
888 | ;; Set this to true (the default) to load each script into a separate | ||
889 | ;; AppDomain. | ||
890 | ;; | ||
891 | ;; Setting this to false will load all script assemblies into the | ||
892 | ;; current AppDomain, which will significantly improve script loading times. | ||
893 | ;; It will also reduce initial per-script memory overhead. | ||
894 | ;; | ||
895 | ;; However, setting this to false will also prevent script DLLs from being unloaded from memory if the script is deleted. | ||
896 | ;; This may cause an OutOfMemory problem over time when avatars with scripted attachments move in and out of the region. | ||
897 | ;; Some Windows users have also reported script loading problems when AppDomainLoading = false | ||
898 | ; AppDomainLoading = true | ||
899 | |||
900 | ;; Controls whether scripts are stopped by aborting their threads externally (abort) or by co-operative checks from the compiled script (co-op) | ||
901 | ;; co-op will be more stable but this option is currently experimental. | ||
902 | ;; If moving from co-op to abort, existing script DLLs will need to be recompiled. | ||
903 | ;; This currently can only be done manually, either by setting DeleteScriptsOnStartup = true for one run | ||
904 | ;; or by deleting the script DLL* files in caches/ScriptEngines/<region-id>/ | ||
905 | ;; One can move from co-op back to abort without recompilation, but reverting back to co-op again will need script recompile | ||
906 | ;; Current valid values are "abort" and "co-op" | ||
907 | ; ScriptStopStrategy = abort | ||
908 | |||
909 | |||
910 | ;# {DeleteScriptsOnStartup} {} {Delete previously compiled script DLLs on startup?} {true false} true | ||
911 | ;; Controls whether previously compiled scripts DLLs are deleted on sim restart. If you set this to false | ||
912 | ;; then startup will be considerably faster since scripts won't need to be recompiled. However, then it becomes your responsibility to delete the | ||
913 | ;; compiled scripts if you're recompiling OpenSim from source code and internal interfaces used | ||
914 | ;; by scripts have changed. | ||
915 | DeleteScriptsOnStartup = false | ||
916 | |||
917 | ;# {DefaultCompileLanguage} {Enabled:true} {Default script language?} {lsl vb cs} lsl | ||
918 | ;; Default language for scripts | ||
919 | ; DefaultCompileLanguage = "lsl" | ||
920 | |||
921 | ;# {AllowedCompilers} {Enabled:true} {Languages to allow (comma separated)?} {} lsl | ||
922 | ;; List of allowed languages (lsl,vb,cs) | ||
923 | ;; AllowedCompilers=lsl,cs,vb | ||
924 | ;; *warning*, non lsl languages have access to static methods such as | ||
925 | ;; System.IO.File. Enable at your own risk. | ||
926 | ; AllowedCompilers = "lsl" | ||
927 | |||
928 | ;; Compile debug info (line numbers) into the script assemblies | ||
929 | ; CompileWithDebugInformation = true | ||
930 | |||
931 | ; ==== Settings for MOD and OSSL functions have been moved to the [OSSL] section | ||
932 | |||
933 | ;# {EventLimit} {} {Amount of time a script can spend in an event handler} {} 30 | ||
934 | ;; Time a script can spend in an event handler before it is interrupted | ||
935 | ; EventLimit = 30 | ||
936 | |||
937 | ;# {KillTimedOutScripts} {} {Kill script in case of event time overruns?} {true false} false | ||
938 | ;; If a script overruns it's event limit, kill the script? | ||
939 | ; KillTimedOutScripts = false | ||
940 | |||
941 | ;# {ScriptDelayFactor} {} {Multiplier for scripting delays} {} 1.0 | ||
942 | ;; Sets the multiplier for the scripting delays | ||
943 | ; ScriptDelayFactor = 1.0 | ||
944 | |||
945 | ;# {ScriptDistanceLimitFactor} {} {Multiplier for 10.0m distance limits?} {} | ||
946 | ;; The factor the 10 m distances limits are multiplied by | ||
947 | ; ScriptDistanceLimitFactor = 1.0 | ||
948 | |||
949 | ;# {NotecardLineReadCharsMax} {} {Maximum length of notecard line?} {} 255 | ||
950 | ;; Maximum length of notecard line read | ||
951 | ;; Increasing this to large values potentially opens | ||
952 | ;; up the system to malicious scripters | ||
953 | ; NotecardLineReadCharsMax = 255 | ||
954 | |||
955 | ;# {SensorMaxRange} {} {Sensor range} {} 96.0 | ||
956 | ;; Sensor settings | ||
957 | ; SensorMaxRange = 96.0 | ||
958 | ;# {SensorMaxResults} {} {Max sensor results returned?} {} | ||
959 | ; SensorMaxResults = 16 | ||
960 | |||
961 | ;# {DisableUndergroundMovement} {} {Disable underground movement of prims} {true false} true | ||
962 | ;; Disable underground movement of prims (default true); set to | ||
963 | ;; false to allow script controlled underground positioning of | ||
964 | ;; prims | ||
965 | ; DisableUndergroundMovement = true | ||
966 | |||
967 | ;# {ScriptEnginesPath} {} {Path to script assemblies} {} ScriptEngines | ||
968 | ;; Path to script engine assemblies | ||
969 | ;; Default is ../caches/ScriptEngines | ||
970 | ; ScriptEnginesPath = "ScriptEngines" | ||
971 | |||
972 | [OSSL] | ||
973 | ;# {Include-osslEnable} {} {Include file for enabling and permissions for OSSL functions} {} | ||
974 | ;; Optionally include file to enable OSSL functions and set permissions on who can use which. | ||
975 | ;; If this INI file is not included, the OSSL functions are disabled. | ||
976 | Include-osslEnable = "config-include/osslEnable.ini" | ||
977 | |||
978 | |||
979 | [MRM] | ||
980 | ;; Enables the Mini Region Modules Script Engine. | ||
981 | ; Enabled = false | ||
982 | |||
983 | ;; Runs MRM in a Security Sandbox | ||
984 | ;; WARNING: DISABLING IS A SECURITY RISK. | ||
985 | ; Sandboxed = true | ||
986 | |||
987 | ;; The level sandbox to use, adjust at your OWN RISK. | ||
988 | ;; Valid values are: | ||
989 | ;; * FullTrust | ||
990 | ;; * SkipVerification | ||
991 | ;; * Execution | ||
992 | ;; * Nothing | ||
993 | ;; * LocalIntranet | ||
994 | ;; * Internet | ||
995 | ;; * Everything | ||
996 | ; SandboxLevel = "Internet" | ||
997 | |||
998 | ;; Only allow Region Owners to run MRMs | ||
999 | ;; May represent a security risk if you disable this. | ||
1000 | ; OwnerOnly = true | ||
1001 | |||
1002 | |||
1003 | [FreeSwitchVoice] | ||
1004 | ;; In order for this to work you need a functioning FreeSWITCH PBX set up. | ||
1005 | ;; Configuration details at http://opensimulator.org/wiki/Freeswitch_Module | ||
1006 | ; Enabled = false | ||
1007 | |||
1008 | ;; You need to load a local service for a standalone, and a remote service | ||
1009 | ;; for a grid region. Use one of the lines below, as appropriate | ||
1010 | ;; If you're using Freeswitch on a standalone then you will also need to configure the [FreeswitchService] section in config-include/StandaloneCommon.ini | ||
1011 | ; LocalServiceModule = OpenSim.Services.FreeswitchService.dll:FreeswitchService | ||
1012 | ; LocalServiceModule = OpenSim.Services.Connectors.dll:RemoteFreeswitchConnector | ||
1013 | |||
1014 | ;; If using a remote connector, specify the server URL | ||
1015 | ; FreeswitchServiceURL = http://my.grid.server:8004/fsapi | ||
1016 | |||
1017 | |||
1018 | [Groups] | ||
1019 | ;# {Enabled} {} {Enable groups?} {true false} false | ||
1020 | ;; Enables the groups module | ||
1021 | ; Enabled = false | ||
1022 | |||
1023 | ;# {LevelGroupCreate} {Enabled:true} {User level for creating groups} {} 0 | ||
1024 | ;; Minimum user level required to create groups | ||
1025 | ; LevelGroupCreate = 0 | ||
1026 | |||
1027 | ;# {Module} {Enabled:true} {Groups module to use? (Use GroupsModule to use Flotsam/Simian)} {Default "Groups Module V2"} Default | ||
1028 | ;; The default module can use a PHP XmlRpc server from the Flotsam project at | ||
1029 | ;; http://code.google.com/p/flotsam/ | ||
1030 | ;; or from the SimianGrid project at http://code.google.com/p/openmetaverse | ||
1031 | ; Module = Default | ||
1032 | ;; or... use Groups Module V2, which works for standalones and robust grids | ||
1033 | ; Module = "Groups Module V2" | ||
1034 | |||
1035 | ;# {StorageProvider} {Module:Groups Module V2} {The DLL that provides the storage for V2} {OpenSim.Data.MySQL.dll} | ||
1036 | ; StorageProvider = OpenSim.Data.MySQL.dll | ||
1037 | |||
1038 | ;# {ServicesConnectorModule} {Module:GroupsModule Module:Groups Module V2} {Service connector to use for groups} {XmlRpcGroupsServicesConnector SimianGroupsServicesConnector "Groups Local Service Connector" "Groups Remote Service Connector" "Groups HG Service Connector"} XmlRpcGroupsServicesConnector | ||
1039 | ;; Service connectors to the Groups Service as used in the GroupsModule. Select one as follows: | ||
1040 | ;; -- for Flotsam Groups use XmlRpcGroupsServicesConnector | ||
1041 | ;; -- for Simian Groups use SimianGroupsServicesConnector | ||
1042 | ;; -- for V2 Groups, standalone, non-HG use "Groups Local Service Connector" | ||
1043 | ;; -- for V2 Groups, grided sim, non-HG use "Groups Remote Service Connector" | ||
1044 | ;; -- for V2 Groups, HG, both standalone and grided sim, use "Groups HG Service Connector" | ||
1045 | ;; Note that the quotes "" around the words are important! | ||
1046 | ; ServicesConnectorModule = XmlRpcGroupsServicesConnector | ||
1047 | |||
1048 | ;# {LocalService} {ServicesConnectorModule:Groups HG Service Connector} {Is the group service in this process or elsewhere?} {local remote} local | ||
1049 | ;; Used for V2 in HG only. If standalone, set this to local; if grided sim, set this to remote | ||
1050 | ; LocalService = local | ||
1051 | |||
1052 | ;# {SecretKey} {ServicesConnectorModule:Groups Remote Service Connector} {Secret key between sim and remote group service} {} "" | ||
1053 | ;; Used for V2 in Remote only. | ||
1054 | ; SecretKey = "" | ||
1055 | |||
1056 | ;# {GroupsServerURI} {Module:GroupsModule (ServicesConnectorModule:Groups Remote Service Connector or (ServicesConnectorModule:Groups HG Service Connector and LocalService:remote))} {Groups Server URI} {} | ||
1057 | ;; URI for the groups services of this grid | ||
1058 | ;; e.g. http://yourxmlrpcserver.com/xmlrpc.php for Flotsam XmlRpc | ||
1059 | ;; or http://mygridserver.com:82/Grid/ for SimianGrid | ||
1060 | ;; or ${Const|BaseURL}:${Const|PrivatePort} for robust, V2 | ||
1061 | ;; Leave it commented for standalones, V2 | ||
1062 | ; GroupsServerURI = "" | ||
1063 | |||
1064 | ;# {HomeURI} {ServicesConnectorModule:Groups HG Service Connector} {What's the home address of this world?} {} | ||
1065 | ;; Used for V2 in HG only. For example | ||
1066 | ;; http://mygridserver.com:9000 or http://mygridserver.com:8002 | ||
1067 | ;; If you have this set under [Startup], no need to set it here, leave it commented | ||
1068 | ; HomeURI = "" | ||
1069 | |||
1070 | ;# {MessagingEnabled} {Module:GroupsModule Module:Groups Module V2} {Is groups messaging enabled?} {true false} true | ||
1071 | ; MessagingEnabled = true | ||
1072 | |||
1073 | ;# {MessagingModule} {MessagingEnabled:true} {Module to use for groups messaging} {GroupsMessagingModule "Groups Messaging Module V2"} GroupsMessagingModule | ||
1074 | ; MessagingModule = GroupsMessagingModule | ||
1075 | ; or use "Groups Messaging Module V2" for Groups V2 | ||
1076 | ; MessagingModule = "Groups Messaging Module V2" | ||
1077 | |||
1078 | ;# {NoticesEnabled} {Module:GroupsModule Module:Groups Module V2} {Enable group notices?} {true false} true | ||
1079 | ;; Enable Group Notices | ||
1080 | ; NoticesEnabled = true | ||
1081 | |||
1082 | ;# {MessageOnlineUsersOnly} {Module:GroupsModule Module} {Message online users only?} {true false} false | ||
1083 | ; Experimental option to only message online users rather than all users | ||
1084 | ; Should make large groups with few online members messaging faster, as the expense of more calls to presence service | ||
1085 | ; Applies Flotsam Group only. V2 has this always on, no other option | ||
1086 | ; MessageOnlineUsersOnly = false | ||
1087 | |||
1088 | ;; This makes the Group module very chatty on the console. | ||
1089 | ; DebugEnabled = false | ||
1090 | |||
1091 | ; This makes the Group Messaging module very chatty on the console. | ||
1092 | ; DebugMessagingEnabled = false | ||
1093 | |||
1094 | ;; XmlRpc Security settings. These must match those set on your backend | ||
1095 | ;; groups service if the service is using these keys | ||
1096 | ; XmlRpcServiceReadKey = 1234 | ||
1097 | ; XmlRpcServiceWriteKey = 1234 | ||
1098 | |||
1099 | |||
1100 | [InterestManagement] | ||
1101 | ;# {UpdatePrioritizationScheme} {} {Update prioritization scheme?} {BestAvatarResponsiveness Time Distance SimpleAngularDistance FrontBack} BestAvatarResponsiveness | ||
1102 | ;; This section controls how state updates are prioritized for each client | ||
1103 | ;; Valid values are BestAvatarResponsiveness, Time, Distance, | ||
1104 | ;; SimpleAngularDistance, FrontBack | ||
1105 | ; UpdatePrioritizationScheme = BestAvatarResponsiveness | ||
1106 | |||
1107 | |||
1108 | [MediaOnAPrim] | ||
1109 | ;# {Enabled} {} {Enable Media-on-a-Prim (MOAP)} {true false} true | ||
1110 | ;; Enable media on a prim facilities | ||
1111 | ; Enabled = true; | ||
1112 | |||
1113 | |||
1114 | [NPC] | ||
1115 | ;# {Enabled} {} {Enable Non Player Character (NPC) facilities} {true false} false | ||
1116 | ; Enabled = false | ||
1117 | |||
1118 | |||
1119 | [Terrain] | ||
1120 | ;# {InitialTerrain} {} {Initial terrain type} {pinhead-island flat} pinhead-island | ||
1121 | ; InitialTerrain = "pinhead-island" | ||
1122 | |||
1123 | |||
1124 | [UserProfiles] | ||
1125 | ;# {ProfileServiceURL} {} {Set url to UserProfilesService} {} | ||
1126 | ;; Set the value of the url to your UserProfilesService | ||
1127 | ;; If un-set / "" the module is disabled | ||
1128 | ;; ProfileServiceURL = ${Const|BaseURL}:${Const|PublicPort} | ||
1129 | |||
1130 | [XBakes] | ||
1131 | ;# {URL} {} {Set URL for Baked texture service} {} | ||
1132 | ;; Sets the URL for the baked texture ROBUST service. | ||
1133 | ;; Disabled when unset. | ||
1134 | ;; URL = ${Const|BaseURL}:${Const|PrivatePort} | ||
1135 | |||
1136 | ;; | ||
1137 | ;; Optional module to highlight God names in the viewer. | ||
1138 | ;; Uncomment and customize appropriately if you want this behavior. | ||
1139 | ;; | ||
1140 | ;[GodNames] | ||
1141 | ; Enabled = false | ||
1142 | ; FullNames = "Test User, Foo Bar" | ||
1143 | ; Surnames = "Kryztlsk" | ||
1144 | |||
1145 | [Architecture] | ||
1146 | ;# {Include-Architecture} {} {Choose one of the following architectures} {config-include/Standalone.ini config-include/StandaloneHypergrid.ini config-include/Grid.ini config-include/GridHypergrid.ini config-include/SimianGrid.ini config-include/HyperSimianGrid.ini} config-include/Standalone.ini | ||
1147 | ;; Uncomment one of the following includes as required. For instance, to create a standalone OpenSim, | ||
1148 | ;; uncomment Include-Architecture = "config-include/Standalone.ini" | ||
1149 | ;; | ||
1150 | ;; Then you will need to copy and edit the corresponding *Common.example file in config-include/ | ||
1151 | ;; that the referenced .ini file goes on to include. | ||
1152 | ;; | ||
1153 | ;; For instance, if you chose "config-include/Standalone.ini" then you will need to copy | ||
1154 | ;; "config-include/StandaloneCommon.ini.example" to "config-include/StandaloneCommon.ini" before | ||
1155 | ;; editing it to set the database and backend services that OpenSim will use. | ||
1156 | ;; | ||
1157 | Include-Architecture = "config-include/Standalone.ini" | ||
1158 | ; Include-Architecture = "config-include/StandaloneHypergrid.ini" | ||
1159 | ; Include-Architecture = "config-include/Grid.ini" | ||
1160 | ; Include-Architecture = "config-include/GridHypergrid.ini" | ||
1161 | ; Include-Architecture = "config-include/SimianGrid.ini" | ||
1162 | ; Include-Architecture = "config-include/HyperSimianGrid.ini" | ||
diff --git a/bin/OpenSimDefaults.ini b/config/OpenSimDefaults.ini index a99608c..7ed31d4 100644 --- a/bin/OpenSimDefaults.ini +++ b/config/OpenSimDefaults.ini | |||
@@ -13,7 +13,7 @@ | |||
13 | ConsoleHistoryFileEnabled = true | 13 | ConsoleHistoryFileEnabled = true |
14 | 14 | ||
15 | ; Log file location. This can be set to a simple file path | 15 | ; Log file location. This can be set to a simple file path |
16 | ; LogFile = OpenSim.log | 16 | ; LogFile = "../logs/OpenSim.log |
17 | 17 | ||
18 | ; The history file can be just a filename (relative to OpenSim's bin/ directory | 18 | ; The history file can be just a filename (relative to OpenSim's bin/ directory |
19 | ; or it can be a full path to somewhere else. (default is OpenSimConsoleHistory.txt in bin/) | 19 | ; or it can be a full path to somewhere else. (default is OpenSimConsoleHistory.txt in bin/) |
diff --git a/config/Regions/Regions.ini.example b/config/Regions/Regions.ini.example new file mode 100644 index 0000000..e20fee6 --- /dev/null +++ b/config/Regions/Regions.ini.example | |||
@@ -0,0 +1,98 @@ | |||
1 | ; * This is an example region config file. | ||
2 | ; * | ||
3 | ; * If OpenSimulator is started up without any regions, it will ask you configuration questions to generate a Regions.ini file for you. | ||
4 | ; * So there is no need to change this file directly, it is only for reference. | ||
5 | ; * However, if you prefer you can also copy this file to Regions.ini and appropriately change the parameters below. | ||
6 | ; * Only files ending with .ini and .xml in this directly will be loaded by OpenSimulator. | ||
7 | ; * | ||
8 | ; * You can multiple regions into one file or make one file per region | ||
9 | ; * The section name is the region name | ||
10 | ; * | ||
11 | |||
12 | [Default Region] | ||
13 | |||
14 | ; * | ||
15 | ; * You MUST change this! It will NOT be done for you! | ||
16 | ; * | ||
17 | |||
18 | RegionUUID = 11111111-2222-3333-4444-555555555555 | ||
19 | |||
20 | Location = 1000,1000 | ||
21 | InternalAddress = 0.0.0.0 | ||
22 | InternalPort = 9000 | ||
23 | AllowAlternatePorts = False | ||
24 | ExternalHostName = SYSTEMIP | ||
25 | |||
26 | ; * | ||
27 | ; * Variable-sized regions allows the creation of large, borderless spaces. | ||
28 | ; * The default is 256 meters. For larger spaces, set these to multiples of 256. | ||
29 | ; * For the time being, X and Y need to be the same. | ||
30 | ; * | ||
31 | ; SizeX = 512 | ||
32 | ; SizeY = 512 | ||
33 | |||
34 | ; * | ||
35 | ; * Prim data | ||
36 | ; * This allows limiting the sizes of prims and the region prim count | ||
37 | ; * | ||
38 | |||
39 | ; NonPhysicalPrimMax = 256 | ||
40 | ; PhysicalPrimMax = 64 | ||
41 | ; ClampPrimSize = False | ||
42 | ; MaxPrims = 15000 | ||
43 | ; MaxAgents = 100 | ||
44 | |||
45 | ; * Max prims per user (per parcel). | ||
46 | ; * Negative values will disable the check. | ||
47 | ; MaxPrimsPerUser = -1 | ||
48 | |||
49 | ; * | ||
50 | ; * Multi-Tenancy. Only set if needed | ||
51 | ; * | ||
52 | |||
53 | ; ScopeID = "00000000-0000-0000-0000-000000000000" | ||
54 | |||
55 | ; * | ||
56 | ; * Product name (used in search from viewer 1.23 | ||
57 | ; * | ||
58 | |||
59 | ; RegionType = "Mainland" | ||
60 | |||
61 | ; * Region Specific Static Maptiles: | ||
62 | ; * Important: To use any kind of texture *assets* as a static maptile, the following | ||
63 | ; * things must be set in the [Map] section of OpenSim.ini : | ||
64 | ; * | ||
65 | ; * MapImageModule = "MapImageModule" | ||
66 | ; * GenerateMaptiles = false | ||
67 | ; * | ||
68 | ; * Now, there is a setting in [Map] in OpenSim.ini called | ||
69 | ; * | ||
70 | ; * MaptileStaticUUID = 00000000-0000-0000-0000-000000000000 | ||
71 | ; * | ||
72 | ; * where, given the criteria above, lets you specify the UUID of a texture asset to use | ||
73 | ; * as a maptile *Simulator Wide*. Here, you can override that on a per region basis for | ||
74 | ; * Simulators that run multiple regions: | ||
75 | |||
76 | ; MaptileStaticUUID = 00000000-0000-0000-0000-000000000000 | ||
77 | |||
78 | |||
79 | ; * Region Specific Static Maptiles from file: | ||
80 | ; * It is also possible to create maptiles using external image files of the right size | ||
81 | ; * and supported formats (bmp,png,jpg in RGB 24bpp format) | ||
82 | ; * | ||
83 | ; * Important: To use any kind of texture *files* as a static maptile, the following | ||
84 | ; * things must be set in the [Map] section of OpenSim.ini : | ||
85 | ; * | ||
86 | ; * MapImageModule = "MapImageModule" | ||
87 | ; * GenerateMaptiles = true | ||
88 | ; * | ||
89 | ; * The image must be the same size in pixels as the region or varregion is in meters. | ||
90 | ; * i.e. 256x256 pixels for single region of 256x256m, or 1280x1280 pixels for a varregion | ||
91 | ; * of size 1280x1280m. The image can be loaded from anywhere by setting the path | ||
92 | ; * ie: MaptileStaticFile = "maptiles/SomeFile.png" | ||
93 | ; * | ||
94 | ; * If this setting is used, then the base map is generated from this file instead of being | ||
95 | ; * built using MapImageModule's terrain and prim renderer. Parcel 'for sale' overlays are | ||
96 | ; * still drawn on top of the static map by the World Map module. | ||
97 | |||
98 | ; MaptileStaticFile = "SomeFile.png" | ||
diff --git a/config/Robust.Tests.ini b/config/Robust.Tests.ini new file mode 100644 index 0000000..c25e39b --- /dev/null +++ b/config/Robust.Tests.ini | |||
@@ -0,0 +1,468 @@ | |||
1 | ; * FOR TESTS ONLY -- DO NOT USE THIS FILE | ||
2 | [Const] | ||
3 | |||
4 | ; The URL of the Robust server | ||
5 | BaseURL = "http://127.0.0.1" | ||
6 | |||
7 | ; The public port of the Robust server | ||
8 | PublicPort = "8888" | ||
9 | |||
10 | ; The private port of the Robust server, same for testing | ||
11 | PrivatePort = "8888" | ||
12 | |||
13 | |||
14 | ; * The startup section lists all the connectors to start up in this server | ||
15 | ; * instance. This may be only one, or it may be the entire server suite. | ||
16 | ; * Multiple connectors should be separated by commas. | ||
17 | ; * | ||
18 | ; * These are the IN connectors the server uses, the in connectors | ||
19 | ; * read this config file and load the needed service and database connectors | ||
20 | ; * | ||
21 | ; * The full syntax of a connector string is: | ||
22 | ; * [[<ConfigName>@]<port>/]<dll name>[:<class name>] | ||
23 | ; * | ||
24 | [Startup] | ||
25 | ; Place to create a PID file | ||
26 | ; If no path if specified then a PID file is not created. | ||
27 | ; PIDFile = "/tmp/Robust.exe.pid" | ||
28 | |||
29 | ; Plugin Registry Location | ||
30 | ; Set path to directory for plugin registry. Information | ||
31 | ; about the registered repositories and installed plugins | ||
32 | ; will be stored here | ||
33 | ; The Robust.exe process must have R/W access to the location | ||
34 | RegistryLocation = "." | ||
35 | |||
36 | ; Modular configurations | ||
37 | ; Set path to directory for modular ini files... | ||
38 | ; The Robust.exe process must have R/W access to the location | ||
39 | ConfigDirectory = "." | ||
40 | |||
41 | console = "rest" | ||
42 | |||
43 | ; Console commands can be saved to a file, so the command history persists after a restart. (default is true) | ||
44 | ConsoleHistoryFileEnabled = false | ||
45 | |||
46 | ; The history file can be just a filename (relative to OpenSim's bin/ directory | ||
47 | ; or it can be a full path to somewhere else. (default is OpenSimConsoleHistory.txt in bin/) | ||
48 | ConsoleHistoryFile = "RobustConsoleHistory.txt" | ||
49 | |||
50 | ; How many lines of command history should we keep? (default is 100) | ||
51 | ConsoleHistoryFileLines = 100 | ||
52 | |||
53 | [ServiceList] | ||
54 | GridServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:GridServiceConnector" | ||
55 | PresenceServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:PresenceServiceConnector" | ||
56 | InstantMessageServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:InstantMessageServerConnector" | ||
57 | UserAccountServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:UserAccountServiceConnector" | ||
58 | InventoryInConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XInventoryInConnector" | ||
59 | |||
60 | ;; Uncomment as more tests are added | ||
61 | ;AssetServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AssetServiceConnector" | ||
62 | ;GridInfoServerInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:GridInfoServerInConnector" | ||
63 | ;AuthenticationServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AuthenticationServiceConnector" | ||
64 | ;OpenIdServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:OpenIdServerConnector" | ||
65 | ;AvatarServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AvatarServiceConnector" | ||
66 | ;LLLoginServiceInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:LLLoginServiceInConnector" | ||
67 | ;GridUserServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:GridUserServiceConnector" | ||
68 | ;FriendsServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:FriendsServiceConnector" | ||
69 | ;MapAddServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:MapAddServiceConnector" | ||
70 | ;MapGetServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:MapGetServiceConnector" | ||
71 | ;OfflineIMServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.OfflineIM.dll:OfflineIMServiceRobustConnector" | ||
72 | ;GroupsServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.Groups.dll:GroupsServiceRobustConnector" | ||
73 | ;BakedTextureService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XBakesConnector" | ||
74 | ;UserProfilesServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:UserProfilesConnector" | ||
75 | ;EstateDataService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:EstateDataRobustConnector" | ||
76 | |||
77 | ; * This is common for all services, it's the network setup for the entire | ||
78 | ; * server instance, if none is specified above | ||
79 | ; * | ||
80 | [Network] | ||
81 | port = ${Const|PrivatePort} | ||
82 | |||
83 | ;; The follow 3 variables are for HTTP Basic Authentication for the Robust services. | ||
84 | ;; Use this if your central services in port ${Const|PrivatePort} need to be accessible on the Internet | ||
85 | ;; but you want to protect them from unauthorized access. | ||
86 | ; AuthType = "BasicHttpAuthentication" | ||
87 | ; HttpAuthUsername = "some_username" | ||
88 | ; HttpAuthPassword = "some_password" | ||
89 | ;; | ||
90 | ;; AuthType above can be overriden in any of the service sections below by | ||
91 | ; AuthType = "None" | ||
92 | ;; This is useful in cases where you want to protect most of the services, | ||
93 | ;; but unprotect individual services. Username and Password can also be | ||
94 | ;; overriden if you want to use different credentials for the different services. | ||
95 | |||
96 | ;; By default, scripts are not allowed to call private services via llHttpRequest() | ||
97 | ;; Such calls are detected by the X-SecondLife-Shared HTTP header | ||
98 | ;; If you allow such calls you must be sure that they are restricted to very trusted scripters | ||
99 | ;; (remember scripts can also be in visiting avatar attachments). | ||
100 | ;; This can be overriden in individual private service sections if necessary | ||
101 | AllowllHTTPRequestIn = false | ||
102 | |||
103 | ; * The following are for the remote console | ||
104 | ; * They have no effect for the local or basic console types | ||
105 | ; * Leave commented to diable logins to the console | ||
106 | ;ConsoleUser = Test | ||
107 | ;ConsolePass = secret | ||
108 | ;ConsolePort = 0 | ||
109 | |||
110 | |||
111 | [DatabaseService] | ||
112 | ; PGSQL | ||
113 | ; Uncomment these lines if you want to use PGSQL storage | ||
114 | ; Change the connection string to your db details | ||
115 | ;StorageProvider = "OpenSim.Data.PGSQL.dll" | ||
116 | ;ConnectionString = "Server=localhost;Database=opensim;User Id=opensim; password=***;" | ||
117 | |||
118 | ; Null | ||
119 | ; Uncomment these lines if you want to use MySQL storage | ||
120 | ; Change the connection string to your db details | ||
121 | StorageProvider = "OpenSim.Data.Null.dll" | ||
122 | ConnectionString = "" | ||
123 | |||
124 | |||
125 | ; * As an example, the below configuration precisely mimicks the legacy | ||
126 | ; * asset server. It is read by the asset IN connector (defined above) | ||
127 | ; * and it then loads the OUT connector (a local database module). That, | ||
128 | ; * in turn, reads the asset loader and database connection information | ||
129 | ; * | ||
130 | [AssetService] | ||
131 | LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService" | ||
132 | DefaultAssetLoader = "" | ||
133 | |||
134 | ; Allow maptile assets to remotely deleted by remote calls to the asset service. | ||
135 | ; There is no harm in having this as false - it just means that historical maptile assets are not deleted. | ||
136 | ; This only applies to maptiles served via the version 1 viewer mechanisms | ||
137 | ; Default is false | ||
138 | AllowRemoteDelete = false | ||
139 | |||
140 | ; Allow all assets to be remotely deleted. | ||
141 | ; Only set this to true if you are operating a grid where you control all calls to the asset service | ||
142 | ; (where a necessary condition is that you control all simulators) and you need this for admin purposes. | ||
143 | ; If set to true, AllowRemoteDelete = true is required as well. | ||
144 | ; Default is false. | ||
145 | AllowRemoteDeleteAllTypes = false | ||
146 | |||
147 | |||
148 | ; * This configuration loads the inventory server modules. It duplicates | ||
149 | ; * the function of the legacy inventory server | ||
150 | ; * | ||
151 | [InventoryService] | ||
152 | LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
153 | |||
154 | StorageProvider = "OpenSim.Tests.Common.dll:TestXInventoryDataPlugin" | ||
155 | ConnectionString = "" | ||
156 | |||
157 | ; Will calls to purge folders (empty trash) and immediately delete/update items or folders (not move to trash first) succeed? | ||
158 | ; If this is set to false then some other arrangement must be made to perform these operations if necessary. | ||
159 | AllowDelete = true | ||
160 | |||
161 | |||
162 | ; * This is the new style grid service. | ||
163 | ; * "Realm" is the table that is used for user lookup. | ||
164 | ; * It defaults to "regions", which uses the legacy tables | ||
165 | ; * | ||
166 | [GridService] | ||
167 | LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" | ||
168 | ; Realm = "regions" | ||
169 | ; AllowDuplicateNames = "True" | ||
170 | |||
171 | ;; Next, we can specify properties of regions, including default and fallback regions | ||
172 | ;; The syntax is: Region_<RegionName> = "<flags>" | ||
173 | ;; or: Region_<RegionID> = "<flags>" | ||
174 | ;; where <flags> can be DefaultRegion, DefaultHGRegion, FallbackRegion, NoDirectLogin, Persistent, LockedOut, Reservation, NoMove, Authenticate | ||
175 | ;; | ||
176 | ;; DefaultRegion If a local login cannot be placed in the required region (e.g. home region does not exist, avatar is not allowed entry, etc.) | ||
177 | ;; then this region becomes the destination. Only the first online default region will be used. If no DefaultHGRegion | ||
178 | ;; is specified then this will also be used as the region for hypergrid connections that require it (commonly because they have not specified | ||
179 | ;; an explicit region. | ||
180 | ;; | ||
181 | ;; DefaultHGRegion If an avatar connecting via the hypergrid does not specify a region, then they are placed here. Only the first online | ||
182 | ;; region will be used. | ||
183 | ;; | ||
184 | ;; FallbackRegion If the DefaultRegion is not available for a local login, then any FallbackRegions are tried instead. These are tried in the | ||
185 | ;; order specified. This only applies to local logins at this time, not Hypergrid connections. | ||
186 | ;; | ||
187 | ;; NoDirectLogin A hypergrid user cannot directly connect to this region. This does not apply to local logins. | ||
188 | ;; | ||
189 | ;; Persistent When the simulator is shutdown, the region is signalled as offline but left registered on the grid. | ||
190 | ;; | ||
191 | ;; Example specification: | ||
192 | ; Region_Welcome_Area = "DefaultRegion, FallbackRegion" | ||
193 | ; (replace spaces with underscore) | ||
194 | |||
195 | ;; Allow supporting viewers to export content | ||
196 | ;; Set to false to prevent export | ||
197 | ExportSupported = true | ||
198 | |||
199 | |||
200 | |||
201 | |||
202 | ; * This is the new style authentication service. Currently, only MySQL | ||
203 | ; * is implemented. | ||
204 | ; * | ||
205 | [AuthenticationService] | ||
206 | ; for the server connector | ||
207 | LocalServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
208 | |||
209 | ;; Allow the service to process HTTP getauthinfo calls. | ||
210 | ;; Default is false. | ||
211 | ; AllowGetAuthInfo = false | ||
212 | |||
213 | ;; Allow the service to process HTTP setauthinfo calls. | ||
214 | ;; Default is false. | ||
215 | ; AllowSetAuthInfo = false | ||
216 | |||
217 | ;; Allow the service to process HTTP setpassword calls. | ||
218 | ;; Default is false. | ||
219 | ; AllowSetPassword = false | ||
220 | |||
221 | |||
222 | ; * This is the new style authentication service. Currently, only MySQL | ||
223 | ; * is implemented. "Realm" is the table that is used for user lookup. | ||
224 | ; * It defaults to "useraccounts", which uses the new style. | ||
225 | ; * Realm = "users" will use the legacy tables as an authentication source | ||
226 | ; * | ||
227 | [UserAccountService] | ||
228 | StorageProvider = "OpenSim.Data.Null.dll" | ||
229 | ConnectionString = "" | ||
230 | |||
231 | ; for the server connector | ||
232 | LocalServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
233 | ; Realm = "useraccounts" | ||
234 | |||
235 | ; These are for creating new accounts by the service | ||
236 | ;AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
237 | PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
238 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
239 | InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
240 | ;AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
241 | ;GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
242 | |||
243 | ;; This switch creates the minimum set of body parts and avatar entries for a viewer 2 | ||
244 | ;; to show a default "Ruth" avatar rather than a cloud for a newly created user. | ||
245 | ;; Default is false | ||
246 | CreateDefaultAvatarEntries = true | ||
247 | |||
248 | ;; Allow the service to process HTTP createuser calls. | ||
249 | ;; Default is false. | ||
250 | AllowCreateUser = true | ||
251 | |||
252 | ;; Allow the service to process HTTP setaccount calls. | ||
253 | ;; Default is false. | ||
254 | AllowSetAccount = true | ||
255 | |||
256 | |||
257 | [GridUserService] | ||
258 | ; for the server connector | ||
259 | LocalServiceModule = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
260 | |||
261 | |||
262 | [PresenceService] | ||
263 | ; for the server connector | ||
264 | LocalServiceModule = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
265 | ; Set this to true to allow the use of advanced web services and multiple | ||
266 | ; bots using one account | ||
267 | AllowDuplicatePresences = false; | ||
268 | |||
269 | |||
270 | [AvatarService] | ||
271 | ; for the server connector | ||
272 | LocalServiceModule = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
273 | |||
274 | |||
275 | [FriendsService] | ||
276 | ; for the server connector | ||
277 | LocalServiceModule = "OpenSim.Services.FriendsService.dll:FriendsService" | ||
278 | |||
279 | [EstateService] | ||
280 | LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService" | ||
281 | |||
282 | [LibraryService] | ||
283 | LibraryName = "OpenSim Library" | ||
284 | DefaultLibrary = "./inventory/Libraries.xml" | ||
285 | |||
286 | |||
287 | [LoginService] | ||
288 | ; for the server connector | ||
289 | LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService" | ||
290 | ; for the service | ||
291 | UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
292 | GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
293 | AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
294 | InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
295 | AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
296 | PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
297 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
298 | SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector" | ||
299 | LibraryService = "OpenSim.Services.InventoryService.dll:LibraryService" | ||
300 | FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService" | ||
301 | |||
302 | ; The minimum user level required for a user to be able to login. 0 by default | ||
303 | ; If you disable a particular user's account then you can set their login level below this number. | ||
304 | ; You can also change this level from the console though these changes will not be persisted. | ||
305 | ; MinLoginLevel = 0 | ||
306 | |||
307 | ; Ask co-operative viewers to use a different currency name | ||
308 | ;Currency = "" | ||
309 | |||
310 | ;; Set minimum fee to publish classified | ||
311 | ; ClassifiedFee = 0 | ||
312 | |||
313 | WelcomeMessage = "Welcome, Avatar!" | ||
314 | AllowRemoteSetLoginLevel = "false" | ||
315 | |||
316 | ; For V2 map | ||
317 | MapTileURL = "${Const|BaseURL}:${Const|PublicPort}/"; | ||
318 | |||
319 | ; Url to search service | ||
320 | ; SearchURL = "${Const|BaseURL}:${Const|PublicPort}/"; | ||
321 | |||
322 | ; For V3 destination guide | ||
323 | ; DestinationGuide = "${Const|BaseURL}/guide" | ||
324 | |||
325 | ; For V3 avatar picker (( work in progress )) | ||
326 | ; AvatarPicker = "${Const|BaseURL}/avatars" | ||
327 | |||
328 | ; If you run this login server behind a proxy, set this to true | ||
329 | ; HasProxy = false | ||
330 | |||
331 | ;; Regular expressions for controlling which client versions are accepted/denied. | ||
332 | ;; An empty string means nothing is checked. | ||
333 | ;; | ||
334 | ;; Example 1: allow only these 3 types of clients (any version of them) | ||
335 | ;; AllowedClients = "Imprudence|Hippo|Second Life" | ||
336 | ;; | ||
337 | ;; Example 2: allow all clients except these | ||
338 | ;; DeniedClients = "Twisted|Crawler|Cryolife|FuckLife|StreetLife|GreenLife|AntiLife|KORE-Phaze|Synlyfe|Purple Second Life|SecondLi |Emerald" | ||
339 | ;; | ||
340 | ;; Note that these are regular expressions, so every character counts. | ||
341 | ;; Also note that this is very weak security and should not be trusted as a reliable means | ||
342 | ;; for keeping bad clients out; modified clients can fake their identifiers. | ||
343 | ;; | ||
344 | ;; | ||
345 | ;AllowedClients = "" | ||
346 | ;DeniedClients = "" | ||
347 | |||
348 | ;# {DSTZone} {} {Override Daylight Saving Time rules} {* none local} "America/Los_Angeles;Pacific Standard Time" | ||
349 | ;; Viewers do not listen to timezone sent by the server. They use Pacific Standard Time instead, | ||
350 | ;; but rely on the server to calculate Daylight Saving Time. Sending another DST than US Pacific | ||
351 | ;; would result in time inconsistencies between grids (during summer and around DST transition period) | ||
352 | ;; default let OpenSim calculate US Pacific DST | ||
353 | ;; "none" disable DST (equivallent to "local" with system set to GMT) | ||
354 | ;; "local" force legacy behaviour (using local system time to calculate DST) | ||
355 | ; DSTZone = "America/Los_Angeles;Pacific Standard Time" | ||
356 | |||
357 | ;# {DSTZone} {} {Override Daylight Saving Time rules} {* none local} "America/Los_Angeles;Pacific Standard Time" | ||
358 | ;; Viewers do not receive timezone information from the server - almost all (?) default to Pacific Standard Time | ||
359 | ;; However, they do rely on the server to tell them whether it's Daylight Saving Time or not. | ||
360 | ;; Hence, calculating DST based on a different timezone can result in a misleading viewer display and inconsistencies between grids. | ||
361 | ;; By default, this setting uses various timezone names to calculate DST with regards to the viewer's standard PST. | ||
362 | ;; Options are | ||
363 | ;; "none" no DST | ||
364 | ;; "local" use the server's only timezone to calculate DST. This is previous OpenSimulator behaviour. | ||
365 | ;; "America/Los_Angeles;Pacific Standard Time" use these timezone names to look up Daylight savings. | ||
366 | ;; 'America/Los_Angeles' is used on Linux/Mac systems whilst 'Pacific Standard Time' is used on Windows | ||
367 | DSTZone = "America/Los_Angeles;Pacific Standard Time" | ||
368 | |||
369 | ;Basic Login Service Dos Protection Tweaks | ||
370 | ;; | ||
371 | ;; Some Grids/Users use a transparent proxy that makes use of the X-Forwarded-For HTTP Header, If you do, set this to true | ||
372 | ;; If you set this to true and you don't have a transparent proxy, it may allow attackers to put random things in the X-Forwarded-For header to | ||
373 | ;; get around this basic DOS protection. | ||
374 | ;DOSAllowXForwardedForHeader = false | ||
375 | ;; | ||
376 | ;; The protector adds up requests during this rolling period of time, default 10 seconds | ||
377 | ;DOSRequestTimeFrameMS = 10000 | ||
378 | ;; | ||
379 | ;; The amount of requests in the above timeframe from the same endpoint that triggers protection | ||
380 | ;DOSMaxRequestsInTimeFrame = 5 | ||
381 | ;; | ||
382 | ;; The amount of time that a specific endpoint is blocked. Default 2 minutes. | ||
383 | ;DOSForgiveClientAfterMS = 120000 | ||
384 | ;; | ||
385 | ;; To turn off basic dos protection, set the DOSMaxRequestsInTimeFrame to 0. | ||
386 | |||
387 | |||
388 | [MapImageService] | ||
389 | LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService" | ||
390 | |||
391 | ; Set this if you want to change the default | ||
392 | ; TilesStoragePath = "maptiles" | ||
393 | ; | ||
394 | ; If for some reason you have the AddMapTile service outside the firewall (e.g. ${Const|PublicPort}), | ||
395 | ; you may want to set this. Otherwise, don't set it, because it's already protected. | ||
396 | ; GridService = "OpenSim.Services.GridService.dll:GridService" | ||
397 | ; | ||
398 | ; Additionally, if you run this server behind a proxy, set this to true | ||
399 | ; HasProxy = false | ||
400 | |||
401 | |||
402 | [Messaging] | ||
403 | ; OfflineIM | ||
404 | OfflineIMService = "" | ||
405 | |||
406 | |||
407 | [GridInfoService] | ||
408 | ; These settings are used to return information on a get_grid_info call. | ||
409 | ; Client launcher scripts and third-party clients make use of this to | ||
410 | ; autoconfigure the client and to provide a nice user experience. If you | ||
411 | ; want to facilitate that, you should configure the settings here according | ||
412 | ; to your grid or standalone setup. | ||
413 | ; | ||
414 | ; See http://opensimulator.org/wiki/GridInfo | ||
415 | |||
416 | ; login uri: for grid this is the login server URI | ||
417 | login = ${Const|BaseURL}:${Const|PublicPort}/ | ||
418 | |||
419 | ; long grid name: the long name of your grid | ||
420 | gridname = "the lost continent of hippo" | ||
421 | |||
422 | ; short grid name: the short name of your grid | ||
423 | gridnick = "hippogrid" | ||
424 | |||
425 | ; login page: optional: if it exists it will be used to tell the client to use | ||
426 | ; this as splash page | ||
427 | ;welcome = ${Const|BaseURL}/welcome | ||
428 | |||
429 | ; helper uri: optional: if it exists if will be used to tell the client to use | ||
430 | ; this for all economy related things | ||
431 | ;economy = ${Const|BaseURL}:${Const|PublicPort}/ | ||
432 | |||
433 | ; web page of grid: optional: page providing further information about your grid | ||
434 | ;about = ${Const|BaseURL}/about/ | ||
435 | |||
436 | ; account creation: optional: page providing further information about obtaining | ||
437 | ; a user account on your grid | ||
438 | ;register = ${Const|BaseURL}/register | ||
439 | |||
440 | ; help: optional: page providing further assistance for users of your grid | ||
441 | ;help = ${Const|BaseURL}/help | ||
442 | |||
443 | ; password help: optional: page providing password assistance for users of your grid | ||
444 | ;password = ${Const|BaseURL}/password | ||
445 | |||
446 | |||
447 | [UserProfilesService] | ||
448 | LocalServiceModule = "OpenSim.Services.UserProfilesService.dll:UserProfilesService" | ||
449 | Enabled = false | ||
450 | ;; Configure this for separate profiles database | ||
451 | ;; ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=*****;Old Guids=true;" | ||
452 | ;; Realm = UserProfiles | ||
453 | UserAccountService = OpenSim.Services.UserAccountService.dll:UserAccountService | ||
454 | AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
455 | |||
456 | |||
457 | [BakedTextureService] | ||
458 | LocalServiceModule = "OpenSim.Server.Handlers.dll:XBakes" | ||
459 | ;; This directory must be writable by the user ROBUST runs as. It will be created automatically. | ||
460 | BaseDirectory = "./bakes" | ||
461 | |||
462 | [HGInstantMessageService] | ||
463 | LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService" | ||
464 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
465 | PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
466 | UserAgentService = "" | ||
467 | ; This should always be true in the Robust config | ||
468 | InGatekeeper = True | ||
diff --git a/config/Robust.ini b/config/Robust.ini new file mode 100644 index 0000000..099d4da --- /dev/null +++ b/config/Robust.ini | |||
@@ -0,0 +1,572 @@ | |||
1 | ; * Run | ||
2 | ; * $ Robust.exe -inifile Robust.ini | ||
3 | ; * | ||
4 | ; ** | ||
5 | ; * | ||
6 | ; * The Const section allows us to define some basic information that we | ||
7 | ; * will use throughout our configuration. We will provide examples for | ||
8 | ; * setting the base url of the Robust server and the public and private ports | ||
9 | ; * it uses. Changing the values of the constants will set the operating | ||
10 | ; * parameters thoughout the configuration. Other constants that may prove | ||
11 | ; * to be useful may be added to the followin section. They may be | ||
12 | ; * referenced anywhere in the configuration by using ${Const|Name}. One | ||
13 | ; * such use is providing a base path for setting locations that Robust | ||
14 | ; * uses to write data. | ||
15 | ; * | ||
16 | [Const] | ||
17 | |||
18 | ; The URL of the Robust server | ||
19 | BaseURL = "http://127.0.0.1" | ||
20 | |||
21 | ; The public port of the Robust server | ||
22 | PublicPort = "8002" | ||
23 | |||
24 | ; The private port of the Robust server | ||
25 | PrivatePort = "8003" | ||
26 | |||
27 | |||
28 | ; * The startup section lists all the connectors to start up in this server | ||
29 | ; * instance. This may be only one, or it may be the entire server suite. | ||
30 | ; * Multiple connectors should be separated by commas. | ||
31 | ; * | ||
32 | ; * These are the IN connectors the server uses, the in connectors | ||
33 | ; * read this config file and load the needed service and database connectors | ||
34 | ; * | ||
35 | ; * The full syntax of a connector string is: | ||
36 | ; * [[<ConfigName>@]<port>/]<dll name>[:<class name>] | ||
37 | ; * | ||
38 | [Startup] | ||
39 | ; Place to create a PID file | ||
40 | ; If no path if specified then a PID file is not created. | ||
41 | ; PIDFile = "/tmp/Robust.exe.pid" | ||
42 | |||
43 | ; Plugin Registry Location | ||
44 | ; Set path to directory for plugin registry. Information | ||
45 | ; about the registered repositories and installed plugins | ||
46 | ; will be stored here | ||
47 | ; The Robust.exe process must have R/W access to the location | ||
48 | RegistryLocation = "." | ||
49 | |||
50 | ; Modular configurations | ||
51 | ; Set path to directory for modular ini files... | ||
52 | ; The Robust.exe process must have R/W access to the location | ||
53 | ConfigDirectory = "." | ||
54 | |||
55 | ; Console commands can be saved to a file, so the command history persists after a restart. (default is true) | ||
56 | ConsoleHistoryFileEnabled = true | ||
57 | |||
58 | ; The history file can be just a filename (relative to OpenSim's bin/ directory | ||
59 | ; or it can be a full path to somewhere else. (default is OpenSimConsoleHistory.txt in bin/) | ||
60 | ConsoleHistoryFile = "RobustConsoleHistory.txt" | ||
61 | |||
62 | ; How many lines of command history should we keep? (default is 100) | ||
63 | ConsoleHistoryFileLines = 100 | ||
64 | |||
65 | [ServiceList] | ||
66 | AssetServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AssetServiceConnector" | ||
67 | InventoryInConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XInventoryInConnector" | ||
68 | ;; Uncomment if you have set up Freeswitch (see [FreeswitchService] below) | ||
69 | ;VoiceConnector = "8004/OpenSim.Server.Handlers.dll:FreeswitchServerConnector" | ||
70 | GridServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:GridServiceConnector" | ||
71 | GridInfoServerInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:GridInfoServerInConnector" | ||
72 | AuthenticationServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AuthenticationServiceConnector" | ||
73 | OpenIdServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:OpenIdServerConnector" | ||
74 | AvatarServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AvatarServiceConnector" | ||
75 | LLLoginServiceInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:LLLoginServiceInConnector" | ||
76 | PresenceServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:PresenceServiceConnector" | ||
77 | UserAccountServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:UserAccountServiceConnector" | ||
78 | GridUserServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:GridUserServiceConnector" | ||
79 | AgentPreferencesServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AgentPreferencesServiceConnector" | ||
80 | FriendsServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:FriendsServiceConnector" | ||
81 | MapAddServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:MapAddServiceConnector" | ||
82 | MapGetServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:MapGetServiceConnector" | ||
83 | ;; Uncomment this if you want offline IM to work | ||
84 | ;OfflineIMServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.OfflineIM.dll:OfflineIMServiceRobustConnector" | ||
85 | ;; Uncomment this if you want Groups V2 to work | ||
86 | ;GroupsServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.Groups.dll:GroupsServiceRobustConnector" | ||
87 | ;; Uncomment to provide bakes caching | ||
88 | ;BakedTextureService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XBakesConnector" | ||
89 | |||
90 | ;; Uncomment for UserProfiles see [UserProfilesService] to configure... | ||
91 | ; UserProfilesServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:UserProfilesConnector" | ||
92 | |||
93 | ;; Uncomment if you want to have centralized estate data | ||
94 | ; EstateDataService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:EstateDataRobustConnector" | ||
95 | |||
96 | ; * This is common for all services, it's the network setup for the entire | ||
97 | ; * server instance, if none is specified above | ||
98 | ; * | ||
99 | [Network] | ||
100 | port = ${Const|PrivatePort} | ||
101 | |||
102 | ; HTTPS for "Out of band" management applications such as the remote admin | ||
103 | ; module. May specify https_main = True to make the main http server | ||
104 | ; use https or "False" to make the main server HTTP | ||
105 | ; https_main = False | ||
106 | ; | ||
107 | ; Create https_listener = "True" will create a listener on the port | ||
108 | ; specified. Provide the path to your server certificate along with it's | ||
109 | ; password | ||
110 | ; https_listener = False | ||
111 | ; | ||
112 | ; Set our listener to this port | ||
113 | ; https_port = 0 | ||
114 | ; | ||
115 | ; Path to X509 certificate | ||
116 | ; cert_path = "path/to/cert.p12" | ||
117 | ; | ||
118 | ; Password for cert | ||
119 | ; cert_pass = "password" | ||
120 | |||
121 | ;; The follow 3 variables are for HTTP Basic Authentication for the Robust services. | ||
122 | ;; Use this if your central services in port ${Const|PrivatePort} need to be accessible on the Internet | ||
123 | ;; but you want to protect them from unauthorized access. | ||
124 | ; AuthType = "BasicHttpAuthentication" | ||
125 | ; HttpAuthUsername = "some_username" | ||
126 | ; HttpAuthPassword = "some_password" | ||
127 | ;; | ||
128 | ;; AuthType above can be overriden in any of the service sections below by | ||
129 | ; AuthType = "None" | ||
130 | ;; This is useful in cases where you want to protect most of the services, | ||
131 | ;; but unprotect individual services. Username and Password can also be | ||
132 | ;; overriden if you want to use different credentials for the different services. | ||
133 | |||
134 | ;; By default, scripts are not allowed to call private services via llHttpRequest() | ||
135 | ;; Such calls are detected by the X-SecondLife-Shared HTTP header | ||
136 | ;; If you allow such calls you must be sure that they are restricted to very trusted scripters | ||
137 | ;; (remember scripts can also be in visiting avatar attachments). | ||
138 | ;; This can be overriden in individual private service sections if necessary | ||
139 | AllowllHTTPRequestIn = false | ||
140 | |||
141 | ; * The following are for the remote console | ||
142 | ; * They have no effect for the local or basic console types | ||
143 | ; * Leave commented to diable logins to the console | ||
144 | ;ConsoleUser = Test | ||
145 | ;ConsolePass = secret | ||
146 | ;ConsolePort = 0 | ||
147 | |||
148 | [AccessControl] | ||
149 | ;# {AllowedClients} {} {Bar (|) separated list of allowed clients} {} | ||
150 | ;; Bar (|) separated list of viewers which may gain access to the regions. | ||
151 | ;; One can use a substring of the viewer name to enable only certain | ||
152 | ;; versions | ||
153 | ;; Example: Agent uses the viewer "Imprudence 1.3.2.0" | ||
154 | ;; - "Imprudence" has access | ||
155 | ;; - "Imprudence 1.3" has access | ||
156 | ;; - "Imprudence 1.3.1" has no access | ||
157 | ; AllowedClients = "" | ||
158 | |||
159 | ;# {DeniedClients} {} {Bar (|) separated list of denied clients} {} | ||
160 | ;; Bar (|) separated list of viewers which may not gain access to the regions. | ||
161 | ;; One can use a Substring of the viewer name to disable only certain | ||
162 | ;; versions | ||
163 | ;; Example: Agent uses the viewer "Imprudence 1.3.2.0" | ||
164 | ;; - "Imprudence" has no access | ||
165 | ;; - "Imprudence 1.3" has no access | ||
166 | ;; - "Imprudence 1.3.1" has access | ||
167 | ; DeniedClients = "" | ||
168 | |||
169 | |||
170 | [DatabaseService] | ||
171 | ; PGSQL | ||
172 | ; Uncomment these lines if you want to use PGSQL storage | ||
173 | ; Change the connection string to your db details | ||
174 | ;StorageProvider = "OpenSim.Data.PGSQL.dll" | ||
175 | ;ConnectionString = "Server=localhost;Database=opensim;User Id=opensim; password=***;" | ||
176 | |||
177 | ; MySQL | ||
178 | ; Uncomment these lines if you want to use MySQL storage | ||
179 | ; Change the connection string to your db details | ||
180 | StorageProvider = "OpenSim.Data.MySQL.dll" | ||
181 | ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=*****;Old Guids=true;" | ||
182 | |||
183 | |||
184 | ; * As an example, the below configuration precisely mimicks the legacy | ||
185 | ; * asset server. It is read by the asset IN connector (defined above) | ||
186 | ; * and it then loads the OUT connector (a local database module). That, | ||
187 | ; * in turn, reads the asset loader and database connection information | ||
188 | ; * | ||
189 | [AssetService] | ||
190 | |||
191 | ;; Choose an asset service (Only one option should be enabled) | ||
192 | LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService" | ||
193 | ;LocalServiceModule = "OpenSim.Services.FSAssetService.dll:FSAssetConnector" | ||
194 | |||
195 | ;; FSAsset Directories. Base directory, where final asset files are stored and Spool directory for temp files | ||
196 | ;; These directories must be on the same physical filesystem | ||
197 | ;BaseDirectory = "./fsassets/data" | ||
198 | ;SpoolDirectory = "./fsassets/tmp" | ||
199 | |||
200 | ;; Original service can be checked if FSAssets can not find an asset | ||
201 | ;FallbackService = "OpenSim.Services.AssetService.dll:AssetService"; | ||
202 | |||
203 | ;; How many days since last updating the access time before its updated again by FSAssets when accessing an asset | ||
204 | ;; Reduces DB calls if asset is requested often. Default value 0 will always update access time | ||
205 | ;DaysBetweenAccessTimeUpdates = 30 | ||
206 | |||
207 | ;; FSAssets Custom Database Config (Leave blank to use grids default database configuration) | ||
208 | ;StorageProvider = "" | ||
209 | ;ConnectionString = "" | ||
210 | ;Realm = "fsassets" | ||
211 | |||
212 | ;; The following are common to both the default asset service and FSAsset service | ||
213 | |||
214 | ;; Default loader for loading default assets from XML on first run | ||
215 | DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll" | ||
216 | AssetLoaderArgs = "./assets/AssetSets.xml" | ||
217 | |||
218 | ; Allow maptile assets to remotely deleted by remote calls to the asset service. | ||
219 | ; There is no harm in having this as false - it just means that historical maptile assets are not deleted. | ||
220 | ; This only applies to maptiles served via the version 1 viewer mechanisms | ||
221 | ; Default is false | ||
222 | AllowRemoteDelete = false | ||
223 | |||
224 | ; Allow all assets to be remotely deleted. | ||
225 | ; Only set this to true if you are operating a grid where you control all calls to the asset service | ||
226 | ; (where a necessary condition is that you control all simulators) and you need this for admin purposes. | ||
227 | ; If set to true, AllowRemoteDelete = true is required as well. | ||
228 | ; Default is false. | ||
229 | AllowRemoteDeleteAllTypes = false | ||
230 | |||
231 | |||
232 | ; * This configuration loads the inventory server modules. It duplicates | ||
233 | ; * the function of the legacy inventory server | ||
234 | ; * | ||
235 | [InventoryService] | ||
236 | LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
237 | |||
238 | ; Will calls to purge folders (empty trash) and immediately delete/update items or folders (not move to trash first) succeed? | ||
239 | ; If this is set to false then some other arrangement must be made to perform these operations if necessary. | ||
240 | AllowDelete = true | ||
241 | |||
242 | |||
243 | ; * This is the new style grid service. | ||
244 | ; * "Realm" is the table that is used for user lookup. | ||
245 | ; * It defaults to "regions", which uses the legacy tables | ||
246 | ; * | ||
247 | [GridService] | ||
248 | LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" | ||
249 | ; Realm = "regions" | ||
250 | ; AllowDuplicateNames = "True" | ||
251 | |||
252 | ;; Next, we can specify properties of regions, including default and fallback regions | ||
253 | ;; The syntax is: Region_<RegionName> = "<flags>" | ||
254 | ;; or: Region_<RegionID> = "<flags>" | ||
255 | ;; where <flags> can be DefaultRegion, DefaultHGRegion, FallbackRegion, NoDirectLogin, Persistent, LockedOut, Reservation, NoMove, Authenticate | ||
256 | ;; | ||
257 | ;; DefaultRegion If a local login cannot be placed in the required region (e.g. home region does not exist, avatar is not allowed entry, etc.) | ||
258 | ;; then this region becomes the destination. Only the first online default region will be used. If no DefaultHGRegion | ||
259 | ;; is specified then this will also be used as the region for hypergrid connections that require it (commonly because they have not specified | ||
260 | ;; an explicit region. | ||
261 | ;; | ||
262 | ;; DefaultHGRegion If an avatar connecting via the hypergrid does not specify a region, then they are placed here. Only the first online | ||
263 | ;; region will be used. | ||
264 | ;; | ||
265 | ;; FallbackRegion If the DefaultRegion is not available for a local login, then any FallbackRegions are tried instead. These are tried in the | ||
266 | ;; order specified. This only applies to local logins at this time, not Hypergrid connections. | ||
267 | ;; | ||
268 | ;; NoDirectLogin A hypergrid user cannot directly connect to this region. This does not apply to local logins. | ||
269 | ;; | ||
270 | ;; Persistent When the simulator is shutdown, the region is signalled as offline but left registered on the grid. | ||
271 | ;; | ||
272 | ;; Example specification: | ||
273 | ; Region_Welcome_Area = "DefaultRegion, FallbackRegion" | ||
274 | ; (replace spaces with underscore) | ||
275 | |||
276 | ;; Allow supporting viewers to export content | ||
277 | ;; Set to false to prevent export | ||
278 | ExportSupported = true | ||
279 | |||
280 | |||
281 | ; * This is the configuration for the freeswitch server in grid mode | ||
282 | [FreeswitchService] | ||
283 | LocalServiceModule = "OpenSim.Services.FreeswitchService.dll:FreeswitchService" | ||
284 | |||
285 | ;; The IP address of your FreeSWITCH server. | ||
286 | ;; This address must be reachable by viewers. | ||
287 | ; ServerAddress = 127.0.0.1 | ||
288 | |||
289 | ;; The following configuration parameters are optional | ||
290 | |||
291 | ;; By default, this is the same as the ServerAddress | ||
292 | ; Realm = 127.0.0.1 | ||
293 | |||
294 | ;; By default, this is the same as the ServerAddress on port 5060 | ||
295 | ; SIPProxy = 127.0.0.1:5060 | ||
296 | |||
297 | ;; Default is 5000ms | ||
298 | ; DefaultTimeout = 5000 | ||
299 | |||
300 | ;; The dial plan context. Default is "default" | ||
301 | ; Context = default | ||
302 | |||
303 | ;; Currently unused | ||
304 | ; UserName = freeswitch | ||
305 | |||
306 | ;; Currently unused | ||
307 | ; Password = password | ||
308 | |||
309 | ;; The following parameters are for STUN = Simple Traversal of UDP through NATs | ||
310 | ;; See http://wiki.freeswitch.org/wiki/NAT_Traversal | ||
311 | ;; stun.freeswitch.org is not guaranteed to be running so use it in | ||
312 | ;; production at your own risk | ||
313 | ; EchoServer = 127.0.0.1 | ||
314 | ; EchoPort = 50505 | ||
315 | ; AttemptSTUN = false | ||
316 | |||
317 | |||
318 | ; * This is the new style authentication service. Currently, only MySQL | ||
319 | ; * is implemented. | ||
320 | ; * | ||
321 | [AuthenticationService] | ||
322 | ; for the server connector | ||
323 | LocalServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
324 | |||
325 | ;; Allow the service to process HTTP getauthinfo calls. | ||
326 | ;; Default is false. | ||
327 | ; AllowGetAuthInfo = false | ||
328 | |||
329 | ;; Allow the service to process HTTP setauthinfo calls. | ||
330 | ;; Default is false. | ||
331 | ; AllowSetAuthInfo = false | ||
332 | |||
333 | ;; Allow the service to process HTTP setpassword calls. | ||
334 | ;; Default is false. | ||
335 | ; AllowSetPassword = false | ||
336 | |||
337 | |||
338 | [OpenIdService] | ||
339 | ; for the server connector | ||
340 | AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
341 | UserAccountServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
342 | |||
343 | |||
344 | ; * This is the new style authentication service. Currently, only MySQL | ||
345 | ; * is implemented. "Realm" is the table that is used for user lookup. | ||
346 | ; * It defaults to "useraccounts", which uses the new style. | ||
347 | ; * Realm = "users" will use the legacy tables as an authentication source | ||
348 | ; * | ||
349 | [UserAccountService] | ||
350 | ; for the server connector | ||
351 | LocalServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
352 | ; Realm = "useraccounts" | ||
353 | |||
354 | ; These are for creating new accounts by the service | ||
355 | AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
356 | PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
357 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
358 | InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
359 | AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
360 | GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
361 | |||
362 | ;; This switch creates the minimum set of body parts and avatar entries for a viewer 2 | ||
363 | ;; to show a default "Ruth" avatar rather than a cloud for a newly created user. | ||
364 | ;; Default is false | ||
365 | CreateDefaultAvatarEntries = true | ||
366 | |||
367 | ;; Allow the service to process HTTP createuser calls. | ||
368 | ;; Default is false. | ||
369 | ; AllowCreateUser = false | ||
370 | |||
371 | ;; Allow the service to process HTTP setaccount calls. | ||
372 | ;; Default is false. | ||
373 | ; AllowSetAccount = false | ||
374 | |||
375 | |||
376 | [GridUserService] | ||
377 | ; for the server connector | ||
378 | LocalServiceModule = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
379 | |||
380 | |||
381 | [AgentPreferencesService] | ||
382 | ; for the server connector | ||
383 | LocalServiceModule = "OpenSim.Services.UserAccountService.dll:AgentPreferencesService" | ||
384 | |||
385 | |||
386 | [PresenceService] | ||
387 | ; for the server connector | ||
388 | LocalServiceModule = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
389 | ; Set this to true to allow the use of advanced web services and multiple | ||
390 | ; bots using one account | ||
391 | AllowDuplicatePresences = false; | ||
392 | |||
393 | |||
394 | [AvatarService] | ||
395 | ; for the server connector | ||
396 | LocalServiceModule = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
397 | |||
398 | |||
399 | [FriendsService] | ||
400 | ; for the server connector | ||
401 | LocalServiceModule = "OpenSim.Services.FriendsService.dll:FriendsService" | ||
402 | |||
403 | [EstateService] | ||
404 | LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService" | ||
405 | |||
406 | [LibraryService] | ||
407 | LibraryName = "OpenSim Library" | ||
408 | DefaultLibrary = "./inventory/Libraries.xml" | ||
409 | |||
410 | |||
411 | [LoginService] | ||
412 | ; for the server connector | ||
413 | LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService" | ||
414 | ; for the service | ||
415 | UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
416 | GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
417 | AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
418 | InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
419 | AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
420 | PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
421 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
422 | SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector" | ||
423 | LibraryService = "OpenSim.Services.InventoryService.dll:LibraryService" | ||
424 | FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService" | ||
425 | |||
426 | ; The minimum user level required for a user to be able to login. 0 by default | ||
427 | ; If you disable a particular user's account then you can set their login level below this number. | ||
428 | ; You can also change this level from the console though these changes will not be persisted. | ||
429 | ; MinLoginLevel = 0 | ||
430 | |||
431 | ; Ask co-operative viewers to use a different currency name | ||
432 | ;Currency = "" | ||
433 | |||
434 | ;; Set minimum fee to publish classified | ||
435 | ; ClassifiedFee = 0 | ||
436 | |||
437 | WelcomeMessage = "Welcome, Avatar!" | ||
438 | AllowRemoteSetLoginLevel = "false" | ||
439 | |||
440 | ; For V2 map | ||
441 | MapTileURL = "${Const|BaseURL}:${Const|PublicPort}/"; | ||
442 | |||
443 | ; Url to search service | ||
444 | ; SearchURL = "${Const|BaseURL}:${Const|PublicPort}/"; | ||
445 | |||
446 | ; For V3 destination guide | ||
447 | ; DestinationGuide = "${Const|BaseURL}/guide" | ||
448 | |||
449 | ; For V3 avatar picker (( work in progress )) | ||
450 | ; AvatarPicker = "${Const|BaseURL}/avatars" | ||
451 | |||
452 | ; If you run this login server behind a proxy, set this to true | ||
453 | ; HasProxy = false | ||
454 | |||
455 | ;# {DSTZone} {} {Override Daylight Saving Time rules} {* none local} "America/Los_Angeles;Pacific Standard Time" | ||
456 | ;; Viewers do not listen to timezone sent by the server. They use Pacific Standard Time instead, | ||
457 | ;; but rely on the server to calculate Daylight Saving Time. Sending another DST than US Pacific | ||
458 | ;; would result in time inconsistencies between grids (during summer and around DST transition period) | ||
459 | ;; default let OpenSim calculate US Pacific DST | ||
460 | ;; "none" disable DST (equivallent to "local" with system set to GMT) | ||
461 | ;; "local" force legacy behaviour (using local system time to calculate DST) | ||
462 | ; DSTZone = "America/Los_Angeles;Pacific Standard Time" | ||
463 | |||
464 | ;# {DSTZone} {} {Override Daylight Saving Time rules} {* none local} "America/Los_Angeles;Pacific Standard Time" | ||
465 | ;; Viewers do not receive timezone information from the server - almost all (?) default to Pacific Standard Time | ||
466 | ;; However, they do rely on the server to tell them whether it's Daylight Saving Time or not. | ||
467 | ;; Hence, calculating DST based on a different timezone can result in a misleading viewer display and inconsistencies between grids. | ||
468 | ;; By default, this setting uses various timezone names to calculate DST with regards to the viewer's standard PST. | ||
469 | ;; Options are | ||
470 | ;; "none" no DST | ||
471 | ;; "local" use the server's only timezone to calculate DST. This is previous OpenSimulator behaviour. | ||
472 | ;; "America/Los_Angeles;Pacific Standard Time" use these timezone names to look up Daylight savings. | ||
473 | ;; 'America/Los_Angeles' is used on Linux/Mac systems whilst 'Pacific Standard Time' is used on Windows | ||
474 | DSTZone = "America/Los_Angeles;Pacific Standard Time" | ||
475 | |||
476 | ;Basic Login Service Dos Protection Tweaks | ||
477 | ;; | ||
478 | ;; Some Grids/Users use a transparent proxy that makes use of the X-Forwarded-For HTTP Header, If you do, set this to true | ||
479 | ;; If you set this to true and you don't have a transparent proxy, it may allow attackers to put random things in the X-Forwarded-For header to | ||
480 | ;; get around this basic DOS protection. | ||
481 | ;DOSAllowXForwardedForHeader = false | ||
482 | ;; | ||
483 | ;; The protector adds up requests during this rolling period of time, default 10 seconds | ||
484 | ;DOSRequestTimeFrameMS = 10000 | ||
485 | ;; | ||
486 | ;; The amount of requests in the above timeframe from the same endpoint that triggers protection | ||
487 | ;DOSMaxRequestsInTimeFrame = 5 | ||
488 | ;; | ||
489 | ;; The amount of time that a specific endpoint is blocked. Default 2 minutes. | ||
490 | ;DOSForgiveClientAfterMS = 120000 | ||
491 | ;; | ||
492 | ;; To turn off basic dos protection, set the DOSMaxRequestsInTimeFrame to 0. | ||
493 | |||
494 | |||
495 | [MapImageService] | ||
496 | LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService" | ||
497 | |||
498 | ; Set this if you want to change the default | ||
499 | ; TilesStoragePath = "maptiles" | ||
500 | ; | ||
501 | ; If for some reason you have the AddMapTile service outside the firewall (e.g. ${Const|PublicPort}), | ||
502 | ; you may want to set this. Otherwise, don't set it, because it's already protected. | ||
503 | ; GridService = "OpenSim.Services.GridService.dll:GridService" | ||
504 | ; | ||
505 | ; Additionally, if you run this server behind a proxy, set this to true | ||
506 | ; HasProxy = false | ||
507 | |||
508 | |||
509 | [Messaging] | ||
510 | ; OfflineIM | ||
511 | OfflineIMService = "OpenSim.Addons.OfflineIM.dll:OfflineIMService" | ||
512 | |||
513 | |||
514 | [Groups] | ||
515 | ;; Sets the maximum number of groups an agent may join | ||
516 | ; MaxAgentGroups = 42 | ||
517 | |||
518 | |||
519 | [GridInfoService] | ||
520 | ; These settings are used to return information on a get_grid_info call. | ||
521 | ; Client launcher scripts and third-party clients make use of this to | ||
522 | ; autoconfigure the client and to provide a nice user experience. If you | ||
523 | ; want to facilitate that, you should configure the settings here according | ||
524 | ; to your grid or standalone setup. | ||
525 | ; | ||
526 | ; See http://opensimulator.org/wiki/GridInfo | ||
527 | |||
528 | ; login uri: for grid this is the login server URI | ||
529 | login = ${Const|BaseURL}:${Const|PublicPort}/ | ||
530 | |||
531 | ; long grid name: the long name of your grid | ||
532 | gridname = "the lost continent of hippo" | ||
533 | |||
534 | ; short grid name: the short name of your grid | ||
535 | gridnick = "hippogrid" | ||
536 | |||
537 | ; login page: optional: if it exists it will be used to tell the client to use | ||
538 | ; this as splash page | ||
539 | ;welcome = ${Const|BaseURL}/welcome | ||
540 | |||
541 | ; helper uri: optional: if it exists it will be used to tell the client to use | ||
542 | ; this for all economy related things | ||
543 | ;economy = ${Const|BaseURL}/economy | ||
544 | |||
545 | ; web page of grid: optional: page providing further information about your grid | ||
546 | ;about = ${Const|BaseURL}/about | ||
547 | |||
548 | ; account creation: optional: page providing further information about obtaining | ||
549 | ; a user account on your grid | ||
550 | ;register = ${Const|BaseURL}/register | ||
551 | |||
552 | ; help: optional: page providing further assistance for users of your grid | ||
553 | ;help = ${Const|BaseURL}/help | ||
554 | |||
555 | ; password help: optional: page providing password assistance for users of your grid | ||
556 | ;password = ${Const|BaseURL}/password | ||
557 | |||
558 | |||
559 | [UserProfilesService] | ||
560 | LocalServiceModule = "OpenSim.Services.UserProfilesService.dll:UserProfilesService" | ||
561 | Enabled = false | ||
562 | ;; Configure this for separate profiles database | ||
563 | ;; ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=*****;Old Guids=true;" | ||
564 | ;; Realm = UserProfiles | ||
565 | UserAccountService = OpenSim.Services.UserAccountService.dll:UserAccountService | ||
566 | AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
567 | |||
568 | |||
569 | [BakedTextureService] | ||
570 | LocalServiceModule = "OpenSim.Server.Handlers.dll:XBakes" | ||
571 | ;; This directory must be writable by the user ROBUST runs as. It will be created automatically. | ||
572 | BaseDirectory = "./bakes" | ||
diff --git a/bin/config-include/CenomeCache.ini.example b/config/config-include/CenomeCache.ini.example index 4340493..4340493 100644 --- a/bin/config-include/CenomeCache.ini.example +++ b/config/config-include/CenomeCache.ini.example | |||
diff --git a/bin/config-include/FlotsamCache.ini.example b/config/config-include/FlotsamCache.ini.example index ad74fc1..c166523 100644 --- a/bin/config-include/FlotsamCache.ini.example +++ b/config/config-include/FlotsamCache.ini.example | |||
@@ -4,7 +4,7 @@ | |||
4 | ;; | 4 | ;; |
5 | 5 | ||
6 | ; cache directory can be shared by multiple instances | 6 | ; cache directory can be shared by multiple instances |
7 | CacheDirectory = ./assetcache | 7 | CacheDirectory = ../caches/assetcache |
8 | ; Other examples: | 8 | ; Other examples: |
9 | ;CacheDirectory = /directory/writable/by/OpenSim/instance | 9 | ;CacheDirectory = /directory/writable/by/OpenSim/instance |
10 | 10 | ||
diff --git a/bin/config-include/Grid.ini b/config/config-include/Grid.ini index 3c61ee0..3c61ee0 100644 --- a/bin/config-include/Grid.ini +++ b/config/config-include/Grid.ini | |||
diff --git a/bin/config-include/GridCommon.ini.example b/config/config-include/GridCommon.ini.example index 0922cf5..0922cf5 100644 --- a/bin/config-include/GridCommon.ini.example +++ b/config/config-include/GridCommon.ini.example | |||
diff --git a/bin/config-include/GridHypergrid.ini b/config/config-include/GridHypergrid.ini index 602d673..602d673 100644 --- a/bin/config-include/GridHypergrid.ini +++ b/config/config-include/GridHypergrid.ini | |||
diff --git a/bin/config-include/HyperSimianGrid.ini b/config/config-include/HyperSimianGrid.ini index efad577..efad577 100644 --- a/bin/config-include/HyperSimianGrid.ini +++ b/config/config-include/HyperSimianGrid.ini | |||
diff --git a/bin/config-include/SimianGrid.ini b/config/config-include/SimianGrid.ini index 5749656..5749656 100644 --- a/bin/config-include/SimianGrid.ini +++ b/config/config-include/SimianGrid.ini | |||
diff --git a/bin/config-include/Standalone.ini b/config/config-include/Standalone.ini index 78ada2b..78ada2b 100644 --- a/bin/config-include/Standalone.ini +++ b/config/config-include/Standalone.ini | |||
diff --git a/bin/config-include/StandaloneCommon.ini.example b/config/config-include/StandaloneCommon.ini.example index d0b152c..d0b152c 100644 --- a/bin/config-include/StandaloneCommon.ini.example +++ b/config/config-include/StandaloneCommon.ini.example | |||
diff --git a/bin/config-include/StandaloneHypergrid.ini b/config/config-include/StandaloneHypergrid.ini index eaacfff..eaacfff 100644 --- a/bin/config-include/StandaloneHypergrid.ini +++ b/config/config-include/StandaloneHypergrid.ini | |||
diff --git a/bin/config-include/osslEnable.ini b/config/config-include/osslEnable.ini index 0a03d4c..0a03d4c 100644 --- a/bin/config-include/osslEnable.ini +++ b/config/config-include/osslEnable.ini | |||
diff --git a/bin/config-include/storage/SQLiteStandalone.ini b/config/config-include/storage/SQLiteStandalone.ini index 67d98ff..14051cc 100644 --- a/bin/config-include/storage/SQLiteStandalone.ini +++ b/config/config-include/storage/SQLiteStandalone.ini | |||
@@ -2,10 +2,10 @@ | |||
2 | 2 | ||
3 | [DatabaseService] | 3 | [DatabaseService] |
4 | StorageProvider = "OpenSim.Data.SQLite.dll" | 4 | StorageProvider = "OpenSim.Data.SQLite.dll" |
5 | ConnectionString = "URI=file:OpenSim.db,version=3,UseUTF16Encoding=True" | 5 | ConnectionString = "URI=file:../db/OpenSim.db,version=3,UseUTF16Encoding=True" |
6 | 6 | ||
7 | [AssetService] | 7 | [AssetService] |
8 | ConnectionString = "URI=file:Asset.db,version=3" | 8 | ConnectionString = "URI=file:../db/Asset.db,version=3" |
9 | 9 | ||
10 | ; The HGAssetService section controls the connection given to the AssetService in a Hypergrid configuration. | 10 | ; The HGAssetService section controls the connection given to the AssetService in a Hypergrid configuration. |
11 | ; This has to be separate from [AssetService] because the Hypergrid facing connector uses [HGAssetService] for its config data instead. | 11 | ; This has to be separate from [AssetService] because the Hypergrid facing connector uses [HGAssetService] for its config data instead. |
@@ -15,25 +15,25 @@ | |||
15 | ; This issue does not apply to normal MySQL/MSSQL configurations, since by default they use the settings in [DatabaseService] and | 15 | ; This issue does not apply to normal MySQL/MSSQL configurations, since by default they use the settings in [DatabaseService] and |
16 | ; do not have separate connection strings for different services. | 16 | ; do not have separate connection strings for different services. |
17 | [HGAssetService] | 17 | [HGAssetService] |
18 | ConnectionString = "URI=file:Asset.db,version=3" | 18 | ConnectionString = "URI=file:../db/Asset.db,version=3" |
19 | 19 | ||
20 | [InventoryService] | 20 | [InventoryService] |
21 | ;ConnectionString = "URI=file:inventory.db,version=3" | 21 | ;ConnectionString = "URI=file:../db/inventory.db,version=3" |
22 | ; if you have a legacy inventory store use the connection string below | 22 | ; if you have a legacy inventory store use the connection string below |
23 | ConnectionString = "URI=file:inventory.db,version=3,UseUTF16Encoding=True" | 23 | ConnectionString = "URI=file:../db/inventory.db,version=3,UseUTF16Encoding=True" |
24 | 24 | ||
25 | [AvatarService] | 25 | [AvatarService] |
26 | ConnectionString = "URI=file:avatars.db,version=3" | 26 | ConnectionString = "URI=file:../db/avatars.db,version=3" |
27 | 27 | ||
28 | [AuthenticationService] | 28 | [AuthenticationService] |
29 | ConnectionString = "URI=file:auth.db,version=3" | 29 | ConnectionString = "URI=file:../db/auth.db,version=3" |
30 | 30 | ||
31 | [UserAccountService] | 31 | [UserAccountService] |
32 | ConnectionString = "URI=file:userprofiles.db,version=3" | 32 | ConnectionString = "URI=file:../db/userprofiles.db,version=3" |
33 | 33 | ||
34 | [GridUserService] | 34 | [GridUserService] |
35 | ConnectionString = "URI=file:griduser.db,version=3" | 35 | ConnectionString = "URI=file:../db/griduser.db,version=3" |
36 | 36 | ||
37 | [FriendsService] | 37 | [FriendsService] |
38 | ConnectionString = "URI=file:friends.db,version=3" | 38 | ConnectionString = "URI=file:../db/friends.db,version=3" |
39 | 39 | ||
diff --git a/db/.keep b/db/.keep new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/db/.keep | |||
diff --git a/logs/.keep b/logs/.keep new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/logs/.keep | |||