aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--caches/ScriptEngines/00000000-0000-0000-0000-000000000100/CommonCompiler_compiled_248a1b0e-fb03-463a-93a6-1c7e41f15c4d.dll.map23
-rw-r--r--caches/ScriptEngines/00000000-0000-0000-0000-000000000100/CommonCompiler_compiled_248a1b0e-fb03-463a-93a6-1c7e41f15c4d.dll.text1
-rw-r--r--caches/ScriptEngines/00000000-0000-0000-0000-000000000200/CommonCompiler_compiled_248a1b0e-fb03-463a-93a6-1c7e41f15c4d.dll.map23
-rw-r--r--caches/ScriptEngines/00000000-0000-0000-0000-000000000200/CommonCompiler_compiled_248a1b0e-fb03-463a-93a6-1c7e41f15c4d.dll.text1
-rw-r--r--caches/ScriptEngines/00000000-0000-0000-0000-000000000200/acb648f3-1bd4-4436-a9fc-ab7564153af1.state1
-rw-r--r--caches/ScriptEngines/00000000-0000-0000-0000-0000000003e7/CommonCompiler_compiled_c896f0be-b66f-4f52-849a-aaf98724d8d0.dll.map9
-rw-r--r--caches/ScriptEngines/00000000-0000-0000-0000-0000000003e7/CommonCompiler_compiled_c896f0be-b66f-4f52-849a-aaf98724d8d0.dll.text1
-rw-r--r--caches/ScriptEngines/00000000-0000-0000-0000-000000001000/4750a164-94b5-4068-b4d7-7fc32c91e307.state1
-rw-r--r--caches/ScriptEngines/00000000-0000-0000-0000-000000001000/CommonCompiler_compiled_658869ef-a5c2-4fc0-a0ed-d9534d818c75.dll.map4
-rw-r--r--caches/ScriptEngines/00000000-0000-0000-0000-000000001000/CommonCompiler_compiled_658869ef-a5c2-4fc0-a0ed-d9534d818c75.dll.text1
-rw-r--r--caches/ScriptEngines/00000000-0000-0000-0000-000000009999/255aa12d-7940-4447-a8f2-c0f734b4f6ad.state1
-rw-r--r--caches/ScriptEngines/00000000-0000-0000-0000-000000009999/2cb2d36b-846f-4d40-8bbc-72073e37584a.state1
-rw-r--r--caches/ScriptEngines/00000000-0000-0000-0000-000000009999/CommonCompiler_compiled_9f11c068-b244-455a-91f9-ce1541f897f8.dll.map6
-rw-r--r--caches/ScriptEngines/00000000-0000-0000-0000-000000009999/CommonCompiler_compiled_9f11c068-b244-455a-91f9-ce1541f897f8.dll.text1
-rw-r--r--caches/ScriptEngines/00000000-0000-0000-0000-000000009999/CommonCompiler_source_CommonCompiler_compiled_9f11c068-b244-455a-91f9-ce1541f897f8.lsl18
-rw-r--r--caches/ScriptEngines/00000000-0000-0000-0000-000000009999/abaa8b8e-2c9b-4243-b0e7-c43a449a1f61.state1
-rw-r--r--caches/ScriptEngines/8bd1a82f-5177-42bd-9e7e-51f18de53ab4/CommonCompiler_compiled_94c7afe2-5117-4030-909f-a9190a505ff3.dll.map4
-rw-r--r--caches/ScriptEngines/8bd1a82f-5177-42bd-9e7e-51f18de53ab4/CommonCompiler_compiled_94c7afe2-5117-4030-909f-a9190a505ff3.dll.text1
-rw-r--r--config/OpenSim.ini595
-rw-r--r--config/OpenSimDefaults.ini2198
-rw-r--r--config/Robust.ini.template776
-rw-r--r--config/config-include/CenomeCache.ini.example14
-rw-r--r--config/config-include/FlotsamCache.ini56
-rw-r--r--config/config-include/FlotsamCache.ini.example56
-rw-r--r--config/config-include/Grid.ini74
-rw-r--r--config/config-include/GridCommon.ini272
-rw-r--r--config/config-include/GridCommon.ini.example245
-rw-r--r--config/config-include/GridHypergrid.ini108
-rw-r--r--config/config-include/HyperSimianGrid.ini97
-rw-r--r--config/config-include/SimianGrid.ini77
-rw-r--r--config/config-include/Standalone.ini118
-rw-r--r--config/config-include/StandaloneCommon.ini.example398
-rw-r--r--config/config-include/StandaloneHypergrid.ini195
-rw-r--r--config/config-include/osslEnable.ini147
-rw-r--r--config/config-include/storage/SQLiteStandalone.ini39
-rw-r--r--example/AssetFiles/.keep (renamed from AssetFiles/.keep)0
-rw-r--r--example/AssetFiles/data/.keep (renamed from AssetFiles/data/.keep)0
-rw-r--r--example/AssetFiles/tmp/.keep (renamed from AssetFiles/tmp/.keep)0
-rw-r--r--example/AssetFiles/tmp/spool/.keep (renamed from AssetFiles/tmp/spool/.keep)0
-rw-r--r--example/backups/.keep (renamed from backups/.keep)0
-rw-r--r--example/caches/.keep (renamed from caches/.keep)0
-rw-r--r--example/caches/DataSnapshot/.keep (renamed from caches/DataSnapshot/.keep)0
-rw-r--r--example/caches/MapImageCache/.keep (renamed from caches/ScriptEngines/.keep)0
-rw-r--r--example/caches/ScriptEngines/.keep (renamed from caches/assetcache/.keep)0
-rw-r--r--example/caches/addin-db-001/.keep (renamed from caches/assetcache/j2k/.keep)0
-rw-r--r--example/caches/addin-db-002/.keep (renamed from caches/bakes/.keep)0
-rw-r--r--example/caches/addin-db-003/.keep (renamed from caches/j2kDecodeCache/.keep)0
-rw-r--r--example/caches/addin-db-004/.keep (renamed from caches/maptiles/.keep)0
-rw-r--r--example/caches/assetcache/.keep (renamed from db/.keep)0
-rw-r--r--example/caches/assetcache/j2k/.keep (renamed from logs/.keep)0
-rw-r--r--example/caches/bakes/.keep0
-rw-r--r--example/caches/j2kDecodeCache/.keep0
-rw-r--r--example/caches/maptiles/.keep0
-rw-r--r--example/config/ROBUST/opensim-monit.conf (renamed from config/ROBUST/opensim-monit.conf)0
-rw-r--r--example/config/config.ini (renamed from config/config.ini)0
-rw-r--r--example/config/sim_skeleton/My_sim.xml (renamed from config/sim_skeleton/My_sim.xml)0
-rw-r--r--example/config/sim_skeleton/ThisSim.ini (renamed from config/sim_skeleton/ThisSim.ini)0
-rw-r--r--example/config/sim_skeleton/opensim-monit.conf (renamed from config/sim_skeleton/opensim-monit.conf)0
-rw-r--r--example/db/.keep0
-rw-r--r--example/logs/.keep0
60 files changed, 0 insertions, 5563 deletions
diff --git a/caches/ScriptEngines/00000000-0000-0000-0000-000000000100/CommonCompiler_compiled_248a1b0e-fb03-463a-93a6-1c7e41f15c4d.dll.map b/caches/ScriptEngines/00000000-0000-0000-0000-000000000100/CommonCompiler_compiled_248a1b0e-fb03-463a-93a6-1c7e41f15c4d.dll.map
deleted file mode 100644
index be0644f..0000000
--- a/caches/ScriptEngines/00000000-0000-0000-0000-000000000100/CommonCompiler_compiled_248a1b0e-fb03-463a-93a6-1c7e41f15c4d.dll.map
+++ /dev/null
@@ -1,23 +0,0 @@
110,9,1,0
210,31,1,0
310,34,1,12
411,9,5,5
513,13,7,9
613,19,7,15
713,48,7,20
815,9,10,5
915,43,10,13
1017,13,12,9
1117,19,12,15
1217,48,12,20
1319,9,15,5
1419,47,15,17
1521,13,17,9
1621,14,17,9
1721,17,17,13
1821,18,17,13
1921,21,17,17
2022,13,18,9
2122,19,18,15
2222,48,18,18
2322,71,1,0
diff --git a/caches/ScriptEngines/00000000-0000-0000-0000-000000000100/CommonCompiler_compiled_248a1b0e-fb03-463a-93a6-1c7e41f15c4d.dll.text b/caches/ScriptEngines/00000000-0000-0000-0000-000000000100/CommonCompiler_compiled_248a1b0e-fb03-463a-93a6-1c7e41f15c4d.dll.text
deleted file mode 100644
index f22d209..0000000
--- a/caches/ScriptEngines/00000000-0000-0000-0000-000000000100/CommonCompiler_compiled_248a1b0e-fb03-463a-93a6-1c7e41f15c4d.dll.text
+++ /dev/null
@@ -1 +0,0 @@
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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== \ No newline at end of file
diff --git a/caches/ScriptEngines/00000000-0000-0000-0000-000000000200/CommonCompiler_compiled_248a1b0e-fb03-463a-93a6-1c7e41f15c4d.dll.map b/caches/ScriptEngines/00000000-0000-0000-0000-000000000200/CommonCompiler_compiled_248a1b0e-fb03-463a-93a6-1c7e41f15c4d.dll.map
deleted file mode 100644
index be0644f..0000000
--- a/caches/ScriptEngines/00000000-0000-0000-0000-000000000200/CommonCompiler_compiled_248a1b0e-fb03-463a-93a6-1c7e41f15c4d.dll.map
+++ /dev/null
@@ -1,23 +0,0 @@
110,9,1,0
210,31,1,0
310,34,1,12
411,9,5,5
513,13,7,9
613,19,7,15
713,48,7,20
815,9,10,5
915,43,10,13
1017,13,12,9
1117,19,12,15
1217,48,12,20
1319,9,15,5
1419,47,15,17
1521,13,17,9
1621,14,17,9
1721,17,17,13
1821,18,17,13
1921,21,17,17
2022,13,18,9
2122,19,18,15
2222,48,18,18
2322,71,1,0
diff --git a/caches/ScriptEngines/00000000-0000-0000-0000-000000000200/CommonCompiler_compiled_248a1b0e-fb03-463a-93a6-1c7e41f15c4d.dll.text b/caches/ScriptEngines/00000000-0000-0000-0000-000000000200/CommonCompiler_compiled_248a1b0e-fb03-463a-93a6-1c7e41f15c4d.dll.text
deleted file mode 100644
index 6185a4b..0000000
--- a/caches/ScriptEngines/00000000-0000-0000-0000-000000000200/CommonCompiler_compiled_248a1b0e-fb03-463a-93a6-1c7e41f15c4d.dll.text
+++ /dev/null
@@ -1 +0,0 @@
1TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAEDAB8u5lcAAAAAAAAAAOAADiELAQYAAAgAAAAEAAAAAAAAACAAAAAgAAAAQAAAAABAAAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACAAAAAAgAAAAAAAAMAAAAAABAAABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAABggAABPAAAAAEAAALgDAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIAAACAAAAAAAAAAAAAAAZCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAADAcAAAAgAAAACAAAAAIAAAAAAAAAAAAAAAAAACAAAGAucnNyYwAAALgDAAAAQAAAAAQAAAAKAAAAAAAAAAAAAAAAAABAAABALnJlbG9jAAAMAAAAAGAAAAACAAAADgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAD/JRAgQAAAAAAAAAAAAAAAQCAAAAAAAABaIAAAAAAAAAAAAABOIAAAECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbABAIAAAAAAAAAAASAAAAAIABQC0IQAAWAUAAAEAAAAAAAAAsCEAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFICFnMBAAAKfQEAAAQCAygCAAAKKgAAABMwBgAhAAAAAAAAAAIWcwEAAAooAwAACnIBAABwcwQAAAooBQAACigGAAAKKgAAABMwBgAhAAAAAAAAAAIWcwEAAAooAwAACnIfAABwcwQAAAooBQAACigGAAAKKgAAABMwCQA+AAAAAAAAAAICewEAAAQXcwEAAAooAwAACigHAAAKfQEAAAQCFnMBAAAKKAMAAAoCewEAAAQoCAAACigFAAAKKAYAAAoqAAAAAAAAQlNKQgEAAQAAAAAADAAAAHY0LjAuMzAzMTkAAAAABQBwAAAAhAEAACN+AAD0AQAAvAIAACNTdHJpbmdzAAAAALAEAAAwAAAAI1VTAOAEAABoAAAAI0Jsb2IAAABIBQAAEAAAACNHVUlEAAAAAAAAAAAAAAACAAABVxUAAAkAAAAAEAAAAAAAAAEAAAAHAAAAAgAAAAEAAAAEAAAAAwAAAAkAAAABAAAAAQAAAAQAAAAAALwBAQAAAAAABgAkAAEABwAuAAAACgBIAFMADgCUAKYABwDhAAAAEgAaASoBCgB7ApkCAAAAALMBAAAAAAEAAQABABAACAL9AREAAQABAAEAFgI7AOwgAAAAAIYYOQAPAAEABCEAAAAAhgAoAj8AAgA0IQAAAACGAEICQwACAGQhAAAAAIYAXwJDAAMAAAABABgCAAABAFgCAAABAHkCEQA5AAEAIQA5AA8AEQDVABUAKQA5ABsAKQDVACAAMQBYASYAEQBeASwAEQBqATQAOQA5AD8ALgBLAEkABIAAAAAAAAAAAAAAAAAAAAAAdgEAAAAAAAAAAAAAAAAAAAAAAQAAAAAABAAAAAAAAAAAAAAABgA/AAAAAAAAAAAAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAA6wAAAAAAAAAAT3BlblNpbS5SZWdpb24uU2NyaXB0RW5naW5lLlNoYXJlZABMU0xfVHlwZXMATFNMSW50ZWdlcgAuY3RvcgBtc2NvcmxpYgBXYWl0SGFuZGxlAFN5c3RlbS5UaHJlYWRpbmcAT3BlblNpbS5SZWdpb24uU2NyaXB0RW5naW5lLlhFbmdpbmUuQXBpLlJ1bnRpbWUAWEVuZ2luZVNjcmlwdEJhc2UAT3BlblNpbS5SZWdpb24uU2NyaXB0RW5naW5lLlhFbmdpbmUuU2NyaXB0QmFzZQBvcF9JbXBsaWNpdABMU0xTdHJpbmcAT3BlblNpbS5SZWdpb24uU2NyaXB0RW5naW5lLlNoYXJlZC5BcGkuUnVudGltZQBTY3JpcHRCYXNlQ2xhc3MAT3BlblNpbS5SZWdpb24uU2NyaXB0RW5naW5lLlNoYXJlZC5TY3JpcHRCYXNlAGxsU2F5AG9wX0FkZGl0aW9uAG9wX0V4cGxpY2l0AENvbW1vbkNvbXBpbGVyX2NvbXBpbGVkXzI0OGExYjBlLWZiMDMtNDYzYS05M2E2LTFjN2U0MWYxNWM0ZAA8TW9kdWxlPgBDb21tb25Db21waWxlcl9jb21waWxlZF8yNDhhMWIwZS1mYjAzLTQ2M2EtOTNhNi0xYzdlNDFmMTVjNGQuZGxsAFNlY29uZExpZmUAWEVuZ2luZVNjcmlwdABjAGNvb3BTbGVlcEhhbmRsZQBkZWZhdWx0X2V2ZW50X3N0YXRlX2VudHJ5AGRlZmF1bHRfZXZlbnRfY2hhbmdlZABjaGFuZ2UAZGVmYXVsdF9ldmVudF90b3VjaF9zdGFydABuAFJ1bnRpbWVDb21wYXRpYmlsaXR5QXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAAAAAAB1TAGMAcgBpAHAAdAAgAHIAdQBuAG4AaQBuAGcAAA9DAGgAYQBuAGcAZQBkAAAAAAQgAQEICLd6XFYZNOCJBSABARINBQABCBEJBCABAQ4FAAEOERUFIAIBCA4HAAIRCREJCAYAAREVEQkDBhEJAyAAAQUgAQERCR4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwF7d+mLhOmEQJgGbr5+tstFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFhAAABgAwAAAAAAAAAAAABgAzQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAB/ALAEwAIAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAnAIAAAEAMAAwADcAZgAwADQAYgAwAAAAKAACAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAAIAAAACQAAgABAEMAbwBtAHAAYQBuAHkATgBhAG0AZQAAAAAAIAAAACQAAgABAFAAcgBvAGQAdQBjAHQATgBhAG0AZQAAAAAAIAAAACgAAgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAACAAAACcAD0AAQBJAG4AdABlAHIAbgBhAGwATgBhAG0AZQAAAEMAbwBtAG0AbwBuAEMAbwBtAHAAaQBsAGUAcgBfAGMAbwBtAHAAaQBsAGUAZABfADIANAA4AGEAMQBiADAAZQAtAGYAYgAwADMALQA0ADYAMwBhAC0AOQAzAGEANgAtADEAYwA3AGUANAAxAGYAMQA1AGMANABkAAAAAAAsAAIAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAIAAAABwAAgABAEMAbwBtAG0AZQBuAHQAcwAAACAAAAAwAAgAAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADAALgAwAC4AMAAuADAAAACsAEEAAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAAQwBvAG0AbQBvAG4AQwBvAG0AcABpAGwAZQByAF8AYwBvAG0AcABpAGwAZQBkAF8AMgA0ADgAYQAxAGIAMABlAC0AZgBiADAAMwAtADQANgAzAGEALQA5ADMAYQA2AC0AMQBjADcAZQA0ADEAZgAxADUAYwA0AGQALgBkAGwAbAAAAAAALAACAAEATABlAGcAYQBsAFQAcgBhAGQAZQBtAGEAcgBrAHMAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAADAAAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== \ No newline at end of file
diff --git a/caches/ScriptEngines/00000000-0000-0000-0000-000000000200/acb648f3-1bd4-4436-a9fc-ab7564153af1.state b/caches/ScriptEngines/00000000-0000-0000-0000-000000000200/acb648f3-1bd4-4436-a9fc-ab7564153af1.state
deleted file mode 100644
index 86ee637..0000000
--- a/caches/ScriptEngines/00000000-0000-0000-0000-000000000200/acb648f3-1bd4-4436-a9fc-ab7564153af1.state
+++ /dev/null
@@ -1 +0,0 @@
1<ScriptState><State>default</State><Running>True</Running><Variables><Variable type="OpenSim.Region.ScriptEngine.Shared.LSL_Types+LSLInteger" name="c">1</Variable></Variables><Queue /><Plugins /></ScriptState> \ No newline at end of file
diff --git a/caches/ScriptEngines/00000000-0000-0000-0000-0000000003e7/CommonCompiler_compiled_c896f0be-b66f-4f52-849a-aaf98724d8d0.dll.map b/caches/ScriptEngines/00000000-0000-0000-0000-0000000003e7/CommonCompiler_compiled_c896f0be-b66f-4f52-849a-aaf98724d8d0.dll.map
deleted file mode 100644
index 846b01d..0000000
--- a/caches/ScriptEngines/00000000-0000-0000-0000-0000000003e7/CommonCompiler_compiled_c896f0be-b66f-4f52-849a-aaf98724d8d0.dll.map
+++ /dev/null
@@ -1,9 +0,0 @@
110,9,1,10
210,42,1,17
312,13,1,27
412,17,1,31
512,19,1,31
612,23,1,37
714,17,1,49
814,23,1,55
914,52,1,60
diff --git a/caches/ScriptEngines/00000000-0000-0000-0000-0000000003e7/CommonCompiler_compiled_c896f0be-b66f-4f52-849a-aaf98724d8d0.dll.text b/caches/ScriptEngines/00000000-0000-0000-0000-0000000003e7/CommonCompiler_compiled_c896f0be-b66f-4f52-849a-aaf98724d8d0.dll.text
deleted file mode 100644
index 22add3a..0000000
--- a/caches/ScriptEngines/00000000-0000-0000-0000-0000000003e7/CommonCompiler_compiled_c896f0be-b66f-4f52-849a-aaf98724d8d0.dll.text
+++ /dev/null
@@ -1 +0,0 @@
1TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAEDACQu5lcAAAAAAAAAAOAADiELAQYAAAgAAAAEAAAAAAAAACAAAAAgAAAAQAAAAABAAAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACAAAAAAgAAAAAAAAMAAAAAABAAABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAABggAABPAAAAAEAAALgDAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIAAACAAAAAAAAAAAAAAAZCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAQAYAAAAgAAAACAAAAAIAAAAAAAAAAAAAAAAAACAAAGAucnNyYwAAALgDAAAAQAAAAAQAAAAKAAAAAAAAAAAAAAAAAABAAABALnJlbG9jAAAMAAAAAGAAAAACAAAADgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAD/JRAgQAAAAAAAAAAAAAAAQCAAAAAAAABaIAAAAAAAAAAAAABOIAAAECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbABAIAAAAAAAAAAASAAAAAIABQA8IQAABAUAAAEAAAAAAAAAOCEAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACICAygBAAAKKgAAABMwBwAxAAAAAAAAAANyAQAAcCgCAAAKOSAAAAACFnMDAAAKKAQAAApySwAAcHMFAAAKKAYAAAooBwAACioAAAAAAAAAQlNKQgEAAQAAAAAADAAAAHY0LjAuMzAzMTkAAAAABQBwAAAAUAEAACN+AADAAQAAdAIAACNTdHJpbmdzAAAAADQEAABkAAAAI1VTAJgEAABcAAAAI0Jsb2IAAAD0BAAAEAAAACNHVUlEAAAAAAAAAAAAAAACAAABRxUAAAkAAAAAEAAAAAAAAAEAAAAHAAAAAgAAAAIAAAACAAAACAAAAAEAAAABAAAABAAAAAAAsgEBAAAAAAAGAAoAFQAKAFYAaAAOAMAAnQAPAMoAAAAPAOIAAAASACgBOAEGADQCUgIAAAAAqQEAAAAAAQABAAEAEAD+AfMBCQABAAEA7CAAAAAAhhiXAAoAAQD4IAAAAACGABwCMwACAAAAAQAMAgAAAQAxAhEAlwAKACEA1AAQACkAlwAXACkA7QAcACEAlwAiACEA7QAnADEAZgEtADkAlwA5AC4AQwA9AASAAAAAAAAAAAAAAAAAAAAAAGwBAAAEAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAAAAAAAAAAAAAAAAAAAAACdAAAAAAAAAAAAAAAAAAAAAAAAAPkAAAAAAABtc2NvcmxpYgBXYWl0SGFuZGxlAFN5c3RlbS5UaHJlYWRpbmcAT3BlblNpbS5SZWdpb24uU2NyaXB0RW5naW5lLlhFbmdpbmUuQXBpLlJ1bnRpbWUAWEVuZ2luZVNjcmlwdEJhc2UAT3BlblNpbS5SZWdpb24uU2NyaXB0RW5naW5lLlhFbmdpbmUuU2NyaXB0QmFzZQAuY3RvcgBPcGVuU2ltLlJlZ2lvbi5TY3JpcHRFbmdpbmUuU2hhcmVkAExTTF9UeXBlcwBMU0xTdHJpbmcAb3BfSW5lcXVhbGl0eQBMU0xJbnRlZ2VyAG9wX0ltcGxpY2l0AE9wZW5TaW0uUmVnaW9uLlNjcmlwdEVuZ2luZS5TaGFyZWQuQXBpLlJ1bnRpbWUAU2NyaXB0QmFzZUNsYXNzAE9wZW5TaW0uUmVnaW9uLlNjcmlwdEVuZ2luZS5TaGFyZWQuU2NyaXB0QmFzZQBsbFNheQBDb21tb25Db21waWxlcl9jb21waWxlZF9jODk2ZjBiZS1iNjZmLTRmNTItODQ5YS1hYWY5ODcyNGQ4ZDAAPE1vZHVsZT4AQ29tbW9uQ29tcGlsZXJfY29tcGlsZWRfYzg5NmYwYmUtYjY2Zi00ZjUyLTg0OWEtYWFmOTg3MjRkOGQwLmRsbABTZWNvbmRMaWZlAFhFbmdpbmVTY3JpcHQ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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== \ No newline at end of file
diff --git a/caches/ScriptEngines/00000000-0000-0000-0000-000000001000/4750a164-94b5-4068-b4d7-7fc32c91e307.state b/caches/ScriptEngines/00000000-0000-0000-0000-000000001000/4750a164-94b5-4068-b4d7-7fc32c91e307.state
deleted file mode 100644
index d5bf088..0000000
--- a/caches/ScriptEngines/00000000-0000-0000-0000-000000001000/4750a164-94b5-4068-b4d7-7fc32c91e307.state
+++ /dev/null
@@ -1 +0,0 @@
1<?xml version="1.0"?><ScriptState><State>default</State><Running>True</Running><Variables /><Queue /><Plugins /></ScriptState> \ No newline at end of file
diff --git a/caches/ScriptEngines/00000000-0000-0000-0000-000000001000/CommonCompiler_compiled_658869ef-a5c2-4fc0-a0ed-d9534d818c75.dll.map b/caches/ScriptEngines/00000000-0000-0000-0000-000000001000/CommonCompiler_compiled_658869ef-a5c2-4fc0-a0ed-d9534d818c75.dll.map
deleted file mode 100644
index 1fe5320..0000000
--- a/caches/ScriptEngines/00000000-0000-0000-0000-000000001000/CommonCompiler_compiled_658869ef-a5c2-4fc0-a0ed-d9534d818c75.dll.map
+++ /dev/null
@@ -1,4 +0,0 @@
110,9,1,10
212,13,1,26
312,19,1,32
412,48,1,37
diff --git a/caches/ScriptEngines/00000000-0000-0000-0000-000000001000/CommonCompiler_compiled_658869ef-a5c2-4fc0-a0ed-d9534d818c75.dll.text b/caches/ScriptEngines/00000000-0000-0000-0000-000000001000/CommonCompiler_compiled_658869ef-a5c2-4fc0-a0ed-d9534d818c75.dll.text
deleted file mode 100644
index 03e0d48..0000000
--- a/caches/ScriptEngines/00000000-0000-0000-0000-000000001000/CommonCompiler_compiled_658869ef-a5c2-4fc0-a0ed-d9534d818c75.dll.text
+++ /dev/null
@@ -1 +0,0 @@
1TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAEDAC0u5lcAAAAAAAAAAOAADiELAQYAAAYAAAAEAAAAAAAAACAAAAAgAAAAQAAAAABAAAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACAAAAAAgAAAAAAAAMAAAAAABAAABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAABggAABPAAAAAEAAALgDAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIAAACAAAAAAAAAAAAAAAZCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAxAUAAAAgAAAABgAAAAIAAAAAAAAAAAAAAAAAACAAAGAucnNyYwAAALgDAAAAQAAAAAQAAAAIAAAAAAAAAAAAAAAAAABAAABALnJlbG9jAAAMAAAAAGAAAAACAAAADAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAD/JRAgQAAAAAAAAAAAAAAAQCAAAAAAAABaIAAAAAAAAAAAAABOIAAAECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbABAIAAAAAAAAAAASAAAAAIABQAsIQAAmAQAAAEAAAAAAAAAKCEAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACICAygBAAAKKgAAABMwBgAhAAAAAAAAAAIWcwIAAAooAwAACnIBAABwcwQAAAooBQAACigGAAAKKgAAAAAAAABCU0pCAQABAAAAAAAMAAAAdjQuMC4zMDMxOQAAAAAFAHAAAABEAQAAI34AALQBAABoAgAAI1N0cmluZ3MAAAAAHAQAABwAAAAjVVMAOAQAAFAAAAAjQmxvYgAAAIgEAAAQAAAAI0dVSUQAAAAAAAAAAAAAAAIAAAFHFQAACQAAAAAQAAAAAAAAAQAAAAcAAAACAAAAAgAAAAEAAAAHAAAAAQAAAAEAAAAEAAAAAACkAQEAAAAAAAYACgAVAAoAVgBoAA4AwACdAA8AygAAAA8A4QAAABIAGgEqAQYAKAJGAgAAAACbAQAAAAABAAEAAQAQAPAB5QEJAAEAAQDsIAAAAACGGJcACgABAPggAAAAAIYADgIsAAIAAAABAP4BEQCXAAoAIQCXABAAIQDVABUAKQCXABsAKQDVACAAMQBYASYAOQCXACwALgA7ADAABIAAAAAAAAAAAAAAAAAAAAAAXgEAAAQAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAmAAAAAAAAAAAAAAAAAAAAAAAAAJ0AAAAAAAAAAAAAAAAAAAAAAAAA6wAAAAAAAG1zY29ybGliAFdhaXRIYW5kbGUAU3lzdGVtLlRocmVhZGluZwBPcGVuU2ltLlJlZ2lvbi5TY3JpcHRFbmdpbmUuWEVuZ2luZS5BcGkuUnVudGltZQBYRW5naW5lU2NyaXB0QmFzZQBPcGVuU2ltLlJlZ2lvbi5TY3JpcHRFbmdpbmUuWEVuZ2luZS5TY3JpcHRCYXNlAC5jdG9yAE9wZW5TaW0uUmVnaW9uLlNjcmlwdEVuZ2luZS5TaGFyZWQATFNMX1R5cGVzAExTTEludGVnZXIAb3BfSW1wbGljaXQATFNMU3RyaW5nAE9wZW5TaW0uUmVnaW9uLlNjcmlwdEVuZ2luZS5TaGFyZWQuQXBpLlJ1bnRpbWUAU2NyaXB0QmFzZUNsYXNzAE9wZW5TaW0uUmVnaW9uLlNjcmlwdEVuZ2luZS5TaGFyZWQuU2NyaXB0QmFzZQBsbFNheQBDb21tb25Db21waWxlcl9jb21waWxlZF82NTg4NjllZi1hNWMyLTRmYzAtYTBlZC1kOTUzNGQ4MThjNzUAPE1vZHVsZT4AQ29tbW9uQ29tcGlsZXJfY29tcGlsZWRfNjU4ODY5ZWYtYTVjMi00ZmMwLWEwZWQtZDk1MzRkODE4Yzc1LmRsbABTZWNvbmRMaWZlAFhFbmdpbmVTY3JpcHQAY29vcFNsZWVwSGFuZGxlAGRlZmF1bHRfZXZlbnRfc3RhdGVfZW50cnk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 \ No newline at end of file
diff --git a/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/255aa12d-7940-4447-a8f2-c0f734b4f6ad.state b/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/255aa12d-7940-4447-a8f2-c0f734b4f6ad.state
deleted file mode 100644
index d5bf088..0000000
--- a/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/255aa12d-7940-4447-a8f2-c0f734b4f6ad.state
+++ /dev/null
@@ -1 +0,0 @@
1<?xml version="1.0"?><ScriptState><State>default</State><Running>True</Running><Variables /><Queue /><Plugins /></ScriptState> \ No newline at end of file
diff --git a/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/2cb2d36b-846f-4d40-8bbc-72073e37584a.state b/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/2cb2d36b-846f-4d40-8bbc-72073e37584a.state
deleted file mode 100644
index d5bf088..0000000
--- a/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/2cb2d36b-846f-4d40-8bbc-72073e37584a.state
+++ /dev/null
@@ -1 +0,0 @@
1<?xml version="1.0"?><ScriptState><State>default</State><Running>True</Running><Variables /><Queue /><Plugins /></ScriptState> \ No newline at end of file
diff --git a/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/CommonCompiler_compiled_9f11c068-b244-455a-91f9-ce1541f897f8.dll.map b/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/CommonCompiler_compiled_9f11c068-b244-455a-91f9-ce1541f897f8.dll.map
deleted file mode 100644
index a7cc478..0000000
--- a/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/CommonCompiler_compiled_9f11c068-b244-455a-91f9-ce1541f897f8.dll.map
+++ /dev/null
@@ -1,6 +0,0 @@
110,9,3,5
213,13,5,9
313,19,5,15
413,48,5,20
514,13,6,9
614,21,6,17
diff --git a/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/CommonCompiler_compiled_9f11c068-b244-455a-91f9-ce1541f897f8.dll.text b/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/CommonCompiler_compiled_9f11c068-b244-455a-91f9-ce1541f897f8.dll.text
deleted file mode 100644
index 94739bf..0000000
--- a/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/CommonCompiler_compiled_9f11c068-b244-455a-91f9-ce1541f897f8.dll.text
+++ /dev/null
@@ -1 +0,0 @@
1TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAEDAPot5lcAAAAAAAAAAOAADiELAQYAAAgAAAAEAAAAAAAAACAAAAAgAAAAQAAAAABAAAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACAAAAAAgAAAAAAAAMAAAAAABAAABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAABggAABPAAAAAEAAALgDAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIAAACAAAAAAAAAAAAAAAZCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAKAYAAAAgAAAACAAAAAIAAAAAAAAAAAAAAAAAACAAAGAucnNyYwAAALgDAAAAQAAAAAQAAAAKAAAAAAAAAAAAAAAAAABAAABALnJlbG9jAAAMAAAAAGAAAAACAAAADgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAD/JRAgQAAAAAAAAAAAAAAAQCAAAAAAAABaIAAAAAAAAAAAAABOIAAAECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbABAIAAAAAAAAAAASAAAAAIABQBEIQAA5AQAAAEAAAAAAAAAQCEAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACICAygBAAAKKgAAABMwCgA5AAAAAAAAAAIoAgAACgIWcwMAAAooBAAACnIBAABwcwUAAAooBgAACigHAAAKAh88cwMAAAooCAAACigJAAAKKgAAAAAAAABCU0pCAQABAAAAAAAMAAAAdjQuMC4zMDMxOQAAAAAFAHAAAABYAQAAI34AAMgBAACYAgAAI1N0cmluZ3MAAAAAYAQAABgAAAAjVVMAeAQAAFwAAAAjQmxvYgAAANQEAAAQAAAAI0dVSUQAAAAAAAAAAAAAAAIAAAFHFQAACQAAAAAQAAAAAAAAAQAAAAcAAAACAAAAAgAAAAEAAAAKAAAAAQAAAAEAAAAEAAAAAADVAQEAAAAAAAYACgAVAAoAVgBoAA4A6QDGAA8A8wAAAA8ACgEAABIAQwFTAQYAWQJ3AgAAAADMAQAAAAABAAEAAQAQACECFgIJAAEAAQDsIAAAAACGGJcACgABAPggAAAAAIYAPwIQAAIAAAABAC8CEQCXAAoAEQCdABAAIQCXABQAIQD+ABkAKQCXAB8AKQD+ACQAMQCBASoAIQD+ADAAMQCHATYAOQCXABAALgBTADsABIAAAAAAAAAAAAAAAAAAAAAAjwEAAAQAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAmAAAAAAAAAAAAAAAAAAAAAAAAAMYAAAAAAAAAAAAAAAAAAAAAAAAAFAEAAAAAAAAAbXNjb3JsaWIAV2FpdEhhbmRsZQBTeXN0ZW0uVGhyZWFkaW5nAE9wZW5TaW0uUmVnaW9uLlNjcmlwdEVuZ2luZS5YRW5naW5lLkFwaS5SdW50aW1lAFhFbmdpbmVTY3JpcHRCYXNlAE9wZW5TaW0uUmVnaW9uLlNjcmlwdEVuZ2luZS5YRW5naW5lLlNjcmlwdEJhc2UALmN0b3IAb3BlbnNpbV9yZXNlcnZlZF9DaGVja0ZvckNvb3BUZXJtaW5hdGlvbgBPcGVuU2ltLlJlZ2lvbi5TY3JpcHRFbmdpbmUuU2hhcmVkAExTTF9UeXBlcwBMU0xJbnRlZ2VyAG9wX0ltcGxpY2l0AExTTFN0cmluZwBPcGVuU2ltLlJlZ2lvbi5TY3JpcHRFbmdpbmUuU2hhcmVkLkFwaS5SdW50aW1lAFNjcmlwdEJhc2VDbGFzcwBPcGVuU2ltLlJlZ2lvbi5TY3JpcHRFbmdpbmUuU2hhcmVkLlNjcmlwdEJhc2UAbGxTYXkAbGxTbGVlcABDb21tb25Db21waWxlcl9jb21waWxlZF85ZjExYzA2OC1iMjQ0LTQ1NWEtOTFmOS1jZTE1NDFmODk3ZjgAPE1vZHVsZT4AQ29tbW9uQ29tcGlsZXJfY29tcGlsZWRfOWYxMWMwNjgtYjI0NC0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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== \ No newline at end of file
diff --git a/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/CommonCompiler_source_CommonCompiler_compiled_9f11c068-b244-455a-91f9-ce1541f897f8.lsl b/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/CommonCompiler_source_CommonCompiler_compiled_9f11c068-b244-455a-91f9-ce1541f897f8.lsl
deleted file mode 100644
index f93eb05..0000000
--- a/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/CommonCompiler_source_CommonCompiler_compiled_9f11c068-b244-455a-91f9-ce1541f897f8.lsl
+++ /dev/null
@@ -1,18 +0,0 @@
1using OpenSim.Region.ScriptEngine.Shared;
2using System.Collections.Generic;
3
4namespace SecondLife
5{
6 public class XEngineScript : OpenSim.Region.ScriptEngine.XEngine.ScriptBase.XEngineScriptBase
7 {
8 public XEngineScript(System.Threading.WaitHandle coopSleepHandle) : base(coopSleepHandle) {}
9
10 public void default_event_state_entry()
11 {
12 opensim_reserved_CheckForCoopTermination();
13 llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString("Thin Lizzy"));
14 llSleep(new LSL_Types.LSLInteger(60));
15 }
16
17 }
18} \ No newline at end of file
diff --git a/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/abaa8b8e-2c9b-4243-b0e7-c43a449a1f61.state b/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/abaa8b8e-2c9b-4243-b0e7-c43a449a1f61.state
deleted file mode 100644
index d5bf088..0000000
--- a/caches/ScriptEngines/00000000-0000-0000-0000-000000009999/abaa8b8e-2c9b-4243-b0e7-c43a449a1f61.state
+++ /dev/null
@@ -1 +0,0 @@
1<?xml version="1.0"?><ScriptState><State>default</State><Running>True</Running><Variables /><Queue /><Plugins /></ScriptState> \ No newline at end of file
diff --git a/caches/ScriptEngines/8bd1a82f-5177-42bd-9e7e-51f18de53ab4/CommonCompiler_compiled_94c7afe2-5117-4030-909f-a9190a505ff3.dll.map b/caches/ScriptEngines/8bd1a82f-5177-42bd-9e7e-51f18de53ab4/CommonCompiler_compiled_94c7afe2-5117-4030-909f-a9190a505ff3.dll.map
deleted file mode 100644
index e84c4e6..0000000
--- a/caches/ScriptEngines/8bd1a82f-5177-42bd-9e7e-51f18de53ab4/CommonCompiler_compiled_94c7afe2-5117-4030-909f-a9190a505ff3.dll.map
+++ /dev/null
@@ -1,4 +0,0 @@
110,9,3,5
212,13,5,9
312,19,5,15
412,48,5,20
diff --git a/caches/ScriptEngines/8bd1a82f-5177-42bd-9e7e-51f18de53ab4/CommonCompiler_compiled_94c7afe2-5117-4030-909f-a9190a505ff3.dll.text b/caches/ScriptEngines/8bd1a82f-5177-42bd-9e7e-51f18de53ab4/CommonCompiler_compiled_94c7afe2-5117-4030-909f-a9190a505ff3.dll.text
deleted file mode 100644
index 6c90a2e..0000000
--- a/caches/ScriptEngines/8bd1a82f-5177-42bd-9e7e-51f18de53ab4/CommonCompiler_compiled_94c7afe2-5117-4030-909f-a9190a505ff3.dll.text
+++ /dev/null
@@ -1 +0,0 @@
1TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAEDAB4u5lcAAAAAAAAAAOAADiELAQYAAAYAAAAEAAAAAAAAACAAAAAgAAAAQAAAAABAAAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACAAAAAAgAAAAAAAAMAAAAAABAAABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAABggAABPAAAAAEAAALgDAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIAAACAAAAAAAAAAAAAAAZCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAyAUAAAAgAAAABgAAAAIAAAAAAAAAAAAAAAAAACAAAGAucnNyYwAAALgDAAAAQAAAAAQAAAAIAAAAAAAAAAAAAAAAAABAAABALnJlbG9jAAAMAAAAAGAAAAACAAAADAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAD/JRAgQAAAAAAAAAAAAAAAQCAAAAAAAABaIAAAAAAAAAAAAABOIAAAECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbABAIAAAAAAAAAAASAAAAAIABQAsIQAAnAQAAAEAAAAAAAAAKCEAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACICAygBAAAKKgAAABMwBgAhAAAAAAAAAAIWcwIAAAooAwAACnIBAABwcwQAAAooBQAACigGAAAKKgAAAAAAAABCU0pCAQABAAAAAAAMAAAAdjQuMC4zMDMxOQAAAAAFAHAAAABEAQAAI34AALQBAABoAgAAI1N0cmluZ3MAAAAAHAQAACAAAAAjVVMAPAQAAFAAAAAjQmxvYgAAAIwEAAAQAAAAI0dVSUQAAAAAAAAAAAAAAAIAAAFHFQAACQAAAAAQAAAAAAAAAQAAAAcAAAACAAAAAgAAAAEAAAAHAAAAAQAAAAEAAAAEAAAAAACkAQEAAAAAAAYACgAVAAoAVgBoAA4AwACdAA8AygAAAA8A4QAAABIAGgEqAQYAKAJGAgAAAACbAQAAAAABAAEAAQAQAPAB5QEJAAEAAQDsIAAAAACGGJcACgABAPggAAAAAIYADgIsAAIAAAABAP4BEQCXAAoAIQCXABAAIQDVABUAKQCXABsAKQDVACAAMQBYASYAOQCXACwALgA7ADAABIAAAAAAAAAAAAAAAAAAAAAAXgEAAAQAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAmAAAAAAAAAAAAAAAAAAAAAAAAAJ0AAAAAAAAAAAAAAAAAAAAAAAAA6wAAAAAAAG1zY29ybGliAFdhaXRIYW5kbGUAU3lzdGVtLlRocmVhZGluZwBPcGVuU2ltLlJlZ2lvbi5TY3JpcHRFbmdpbmUuWEVuZ2luZS5BcGkuUnVudGltZQBYRW5naW5lU2NyaXB0QmFzZQBPcGVuU2ltLlJlZ2lvbi5TY3JpcHRFbmdpbmUuWEVuZ2luZS5TY3JpcHRCYXNlAC5jdG9yAE9wZW5TaW0uUmVnaW9uLlNjcmlwdEVuZ2luZS5TaGFyZWQATFNMX1R5cGVzAExTTEludGVnZXIAb3BfSW1wbGljaXQATFNMU3RyaW5nAE9wZW5TaW0uUmVnaW9uLlNjcmlwdEVuZ2luZS5TaGFyZWQuQXBpLlJ1bnRpbWUAU2NyaXB0QmFzZUNsYXNzAE9wZW5TaW0uUmVnaW9uLlNjcmlwdEVuZ2luZS5TaGFyZWQuU2NyaXB0QmFzZQBsbFNheQBDb21tb25Db21waWxlcl9jb21waWxlZF85NGM3YWZlMi01MTE3LTQwMzAtOTA5Zi1hOTE5MGE1MDVmZjMAPE1vZHVsZT4AQ29tbW9uQ29tcGlsZXJfY29tcGlsZWRfOTRjN2FmZTItNTExNy00MDMwLTkwOWYtYTkxOTBhNTA1ZmYzLmRsbABTZWNvbmRMaWZlAFhFbmdpbmVTY3JpcHQAY29vcFNsZWVwSGFuZGxlAGRlZmF1bHRfZXZlbnRfc3RhdGVfZW50cnk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 \ No newline at end of file
diff --git a/config/OpenSim.ini b/config/OpenSim.ini
deleted file mode 100644
index be98354..0000000
--- a/config/OpenSim.ini
+++ /dev/null
@@ -1,595 +0,0 @@
1;; This is the main configuration file for OpenSimulator.
2
3;; See OpenSimDefaults.ini for the defaults, and more options.
4
5;; The settings in this file are in the form "<key> = <value>". For example,
6;; save_crashes = false in the [Startup] section below.
7;;
8;; All settings are initially commented out and the default value used, as
9;; found in OpenSimDefaults.ini. To change a setting, first uncomment it by
10;; deleting the initial semicolon (;) and then change the value. This will
11;; override the value in OpenSimDefaults.ini
12;;
13;; If you want to find out what configuration OpenSimulator has finished with
14;; once all the configuration files are loaded then type "config show" on the
15;; region console command line.
16;;
17;;
18;; NOTES FOR DEVELOPERS REGARDING THE FORMAT OF THIS FILE
19;;
20;; All leading white space is ignored, but preserved.
21;;
22;; Double semicolons denote a text comment
23;;
24;; ;# denotes a configuration directive description
25;; formatted as:
26;; {option} {depends on} {question to ask} {choices} default value
27;; Any text comments following the declaration, up to the next blank line.
28;; will be copied to the generated file (NOTE: generation is not yet
29;; implemented)
30;;
31;; A * in the choices list will allow an empty entry.
32;; An empty question will set the default if the dependencies are
33;; satisfied.
34;;
35;; ; denotes a commented out option.
36;; Any options added to OpenSim.ini.example should be initially commented
37;; out.
38
39
40[Includes]
41 ; Define your server specific constants in this file.
42 Include-Common = config.ini
43
44
45[Startup]
46 ;# {ConsolePrompt} {} {ConsolePrompt} {} "Region (\R) "
47 ;; Console prompt
48 ;; Certain special characters can be used to customize the prompt
49 ;; Currently, these are
50 ;; \R - substitute region name
51 ;; \\ - substitute \
52 ; ConsolePrompt = "Region (\R) "
53
54 ;# {ConsoleHistoryFileEnabled} {} {Save console commands to a history file?} {true false} true
55 ;; Console commands can be saved to a file, so the command history persists after a restart. (default is false)
56 ; ConsoleHistoryFileEnabled = true
57
58 ;# {ConsoleHistoryFile} {} {Filename in which to save history} {} OpenSimConsoleHistory.txt
59 ;; The history file can be just a filename (relative to OpenSim's bin/ directory
60 ;; or it can be a full path to somewhere else. (default is OpenSimConsoleHistory.txt in bin/)
61 ; ConsoleHistoryFile = "OpenSimConsoleHistory.txt"
62
63 ;# {ConsoleHistoryFileLines} {} {How many lines of history to save?} {} 100
64 ;; How many lines of command history should we keep? (default is 100)
65 ; ConsoleHistoryFileLines = 100
66
67 ; Console commands run at startup
68 startup_console_commands_file = "startup_commands.txt"
69
70 ; Console commands run on shutdown
71 shutdown_console_commands_file = "shutdown_commands.txt"
72
73 ; Console commands run every 20 minutes
74 ; timer_Script = "filename"
75
76 ; timer_Script time interval (default 20 min)
77 ; The time is 60 per minute
78 ; timer_Interval = 1200
79
80 ;# {MaxPrimUndos} {} {Maximum number of undos avialable for position, rotation and scale changes of each prim} {} 20
81 ;; Increasing the number of undos available number will increase memory usage.
82 ; MaxPrimUndos = 20
83
84 ;# {TrustBinaries} {AllowScriptCrossing:true} {Accept compiled binary script code? (DANGEROUS!)} {true false} false
85 ;; Allow compiled script binary code to cross region boundaries.
86 ;; If you set this to "true", any region that can teleport to you can
87 ;; inject ARBITRARY BINARY CODE into your system. Use at your own risk.
88 ;; YOU HAVE BEEN WARNED!!!
89 ; TrustBinaries = false
90
91 ;; Persistence of changed objects happens during regular sweeps. The
92 ;; following control that behaviour to prevent frequently changing objects
93 ;; from heavily loading the region data store.
94 ;; If both of these values are set to zero then persistence of all changed
95 ;; objects will happen on every sweep.
96
97 ;# {MinimumTimeBeforePersistenceConsidered} {} {Time before un-changed object may be persisted} {} 60
98 ;; Objects will be considered for persistance in the next sweep when they
99 ;; have not changed for this number of seconds.
100 ; MinimumTimeBeforePersistenceConsidered = 60
101
102 ;# {MaximumTimeBeforePersistenceConsidered} {} {Time before changed objects may be persisted?} {} 600
103 ;; Objects will always be considered for persistance in the next sweep
104 ;; if the first change occurred this number of seconds ago.
105 ; MaximumTimeBeforePersistenceConsidered = 600
106
107 ;# {physical_prim} {} {Allow prims to be physical?} {true false} true
108 ;; if you would like to allow prims to be physical and move by physics
109 ;; with the physical checkbox in the client set this to true.
110 ; physical_prim = true
111
112 ;; Select a mesher here.
113 ;;
114 ;; Meshmerizer properly handles complex prims by using triangle meshes.
115 ;; Note that only the ODE physics engine currently deals with meshed
116 ;; prims in a satisfactory way.
117
118 ;# {meshing} {} {Select mesher} {Meshmerizer ZeroMesher} Meshmerizer
119 ;; ZeroMesher is faster but leaves the physics engine to model the mesh
120 ;; using the basic shapes that it supports.
121 ;; Usually this is only a box.
122 ;; Default is Meshmerizer
123 ; meshing = Meshmerizer
124 ; meshing = ZeroMesher
125
126 ;; Choose one of the physics engines below
127 ;# {physics} {} {Select physics engine} {OpenDynamicsEngine BulletSim basicphysics POS} BulletSim
128 ;; BulletSim is the default physics engine. It provides the best performance and most functionality.
129 ;; BulletSim supports varregions.
130 ;; OpenDynamicsEngine was the previous default physics engine in OpenSimulator 0.7.6.1 and before.
131 ;; It continues to provide a workable physics implementation. It does not currently support varregions.
132 ;; basicphysics effectively does not model physics at all, making all objects phantom.
133 ;; Default is BulletSim
134 ; physics = OpenDynamicsEngine
135 ; physics = BulletSim
136 ; physics = basicphysics
137 ; physics = POS
138
139 ;# {DefaultScriptEngine} {} {Default script engine} {XEngine} XEngine
140 ;; Default script engine to use. Currently, we only have XEngine
141 ; DefaultScriptEngine = "XEngine"
142
143 ;# {HttpProxy} {} {Proxy URL for llHTTPRequest and dynamic texture loading} {} http://proxy.com:8080
144 ;; Http proxy setting for llHTTPRequest and dynamic texture loading, if
145 ;; required
146 ; HttpProxy = "http://proxy.com:8080"
147
148 ;# {HttpProxyExceptions} {HttpProxy} {Set of regular expressions defining URL that should not be proxied} {}
149 ;; If you're using HttpProxy, then you can set HttpProxyExceptions to a
150 ;; list of regular expressions for URLs that you don't want to go through
151 ;; the proxy.
152 ;; For example, servers inside your firewall.
153 ;; Separate patterns with a ';'
154 ; HttpProxyExceptions = ".mydomain.com;localhost"
155
156 ;# {emailmodule} {} {Provide llEmail and llGetNextEmail functionality? (requires SMTP server)} {true false} false
157 ;; The email module requires some configuration. It needs an SMTP
158 ;; server to send mail through.
159 ; emailmodule = DefaultEmailModule
160
161 ; Simulator statistics are output to the console periodically at debug level INFO.
162 ; Setting this to zero disables this output.
163 ; LogShowStatsSeconds = 0
164
165 ;# {SpawnPointRouting} {} {Set routing method for Telehub Spawnpoints} {closest random sequence} closest
166 ;; SpawnPointRouting adjusts the landing for incoming avatars.
167 ;; "closest" will place the avatar at the SpawnPoint located in the closest
168 ;; available spot to the destination (typically map click/landmark).
169 ;; "random" will place the avatar on a randomly selected spawnpoint;
170 ;; "sequence" will place the avatar on the next sequential SpawnPoint
171 ; SpawnPointRouting = closest
172
173 ;# {TelehubAllowLandmark} {} {Allow users with landmarks to override telehub routing} {true false} false
174 ;; TelehubAllowLandmark allows users with landmarks to override telehub
175 ;; routing and land at the landmark coordinates when set to true
176 ;; default is false
177 ; TelehubAllowLandmark = false
178
179
180[Map]
181 ;# {GenerateMaptiles} {} {Generate map tiles?} {true false} true
182 ;; Map tile options.
183 ;; If true, then maptiles are generated using the MapImageModule below.
184 ;; If false then the texture referenced by MaptileStaticUUID is used instead, which can also be overridden
185 ;; in individual region config file(s). If you do not want to upload map tiles at all, then you will need
186 ;; both to set this to false and comment out the [Modules] MapImageServiceModule setting in config-include/
187 ; GenerateMaptiles = true
188
189 ;# {MapImageModule} {} {The map image module to use} {MapImageModule Warp3DImageModule} MapImageModule
190 ;; The module to use in order to generate map images.
191 ;; MapImageModule is the default. Warp3DImageModule is an alternative experimental module that can
192 ;; generate better images, but leaks memory.
193 ;MapImageModule = "MapImageModule"
194 MapImageModule = "Warp3DImageModule"
195
196 ;# {MaptileRefresh} {GenerateMaptiles} {Maptile refresh period?} {} 0
197 ;; If desired, a running region can update the map tiles periodically
198 ;; to reflect building activity. This names no sense of you don't have
199 ;; prims on maptiles. Value is in seconds.
200 ;; NOTE - the management scripts run a map generation after every sim backup.
201 ; MaptileRefresh = 0
202
203 ;# {MaptileStaticUUID} {} {Asset ID for static map texture} {} 00000000-0000-0000-0000-000000000000
204 ;; If not generating maptiles, use this static texture asset ID
205 ;; This may be overridden on a per region basis in Regions.ini
206 ; MaptileStaticUUID = "00000000-0000-0000-0000-000000000000"
207
208
209[Permissions]
210 ;# {allow_grid_gods} {} {Allow grid gods?} {true false} false
211 ;; This allows users with a UserLevel of 200 or more to assume god
212 ;; powers in the regions in this simulator.
213 ; allow_grid_gods = true
214
215 ;; This allows some control over permissions
216 ;; please note that this still doesn't duplicate SL, and is not intended to
217 ;# {region_owner_is_god} {} {Allow region owner gods} {true false} true
218 ;; Allow region owners to assume god powers in their regions
219 ; region_owner_is_god = true
220
221 ;# {region_manager_is_god} {} {Allow region manager gods} {true false} false
222 ;; Allow region managers to assume god powers in regions they manage
223 ; region_manager_is_god = true
224
225 ;# {parcel_owner_is_god} {} {Allow parcel owner gods} {true false} true
226 ;; Allow parcel owners to assume god powers in their parcels
227 ; parcel_owner_is_god = false
228
229 ;# {simple_build_permissions} {} {Allow building in parcel by access list (no groups)} {true false} false
230 ;; More control over permissions
231 ;; This is definitely not SL!
232 ;; Provides a simple control for land owners to give build rights to
233 ;; specific avatars in publicly accessible parcels that disallow object
234 ;; creation in general.
235 ;; Owners specific avatars by adding them to the Access List of the parcel
236 ;; without having to use the Groups feature
237 ; simple_build_permissions = false
238
239
240[RegionReady]
241 ; - send an alert as json to a service
242 ; alert_uri = "http://myappserver.net/my_handler/"
243
244
245[SMTP]
246 ;; The SMTP server enabled the email module to send email to external
247 ;; destinations.
248
249 ;# {enabled} {[Startup]emailmodule:DefaultEmailModule} {Enable SMTP service?} {true false} false
250 ;; Enable sending email via SMTP
251 ; enabled = false
252
253 ;# {internal_object_host} {[Startup]emailmodule:DefaultEmailModule enabled:true} {Host name to treat as internal (object to object) email?} {} lsl.opensim.local
254 ; internal_object_host = lsl.opensim.local
255
256 ;# {host_domain_header_from} {[Startup]emailmodule:DefaultEmailModule enabled:true} {From address to use in the sent email header?} {} 127.0.0.1
257 ; host_domain_header_from = "127.0.0.1"
258
259 ;# {email_pause_time} {[Startup]emailmodule:DefaultEmailModule enabled:true} {Period in seconds to delay after an email is sent.} {} 20
260 ; email_pause_time = 20
261
262 ;# {email_max_size} {[Startup]emailmodule:DefaultEmailModule enabled:true} {Maximum total size of email in bytes.} {} 4096
263 ; email_max_size = 4096
264
265 ;# {SMTP_SERVER_HOSTNAME} {[Startup]emailmodule:DefaultEmailModule enabled:true} {SMTP server name?} {} 127.0.0.1
266 ; SMTP_SERVER_HOSTNAME = "127.0.0.1"
267
268 ;# {SMTP_SERVER_PORT} {[Startup]emailmodule:DefaultEmailModule enabled:true} {SMTP server name?} {SMTP server port?} {} 25
269 ; SMTP_SERVER_PORT = 25
270
271 ;# {SMTP_SERVER_LOGIN} {[Startup]emailmodule:DefaultEmailModule enabled:true} {SMTP server user name?} {}
272 ; SMTP_SERVER_LOGIN = ""
273
274 ;# {SMTP_SERVER_PASSWORD} {[Startup]emailmodule:DefaultEmailModule enabled:true} {SMTP server password} {}
275 ; SMTP_SERVER_PASSWORD = ""
276
277
278[Network]
279 ;# {ConsoleUser} {} {User name for console account} {}
280 ;; Configure the remote console user here. This will not actually be used
281 ;; unless you use -console=rest at startup.
282 ; ConsoleUser = "Test"
283 ;# {ConsolePass} {} {Password for console account} {}
284 ; ConsolePass = "secret"
285 ;# {console_port} {} {Port for console connections} {} 0
286 ; console_port = 0
287
288 ; By default, OpenSimulator does not allow scripts to make HTTP calls to addresses on the simulator's LAN.
289 ; See the OutboundDisallowForUserScripts parameter in OpenSimDefaults.ini for more information on this filter.
290 ; If you need to allow scripts to make some LAN calls use the OutboundDisallowForUserScriptsExcept parameter below.
291 ; We recommend that you do not override OutboundDisallowForUserScripts directly unless you are very sure about what you're doing.
292 ;
293 ; You can whitelist individual endpoints by IP or FQDN, e.g.
294 ;
295 ; OutboundDisallowForUserScriptsExcept = 192.168.1.3:8003
296 ;
297 ; You can specify multiple addresses by separating them with a bar. For example,
298 ;
299 ; OutboundDisallowForUserScriptsExcept = 192.168.1.3:8003|myinternalserver:8000
300 ;
301 ; If an address if given without a port number then port 80 is assumed
302 ;
303 ; You can also specify a network range in CIDR notation to whitelist, e.g.
304 ;
305 ; OutboundDisallowForUserScriptsExcept = 192.168.1.0/24
306 ;
307 ; to whitelist all ports on addresses 192.168.1.0 to 192.168.1.255
308 ; To specify an individual IP address use the /32 netmask
309 ;
310 ; OutboundDisallowForUserScriptsExcept = 192.168.1.2/32
311 ;
312 ; See http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation for more information on CIDR notation
313
314 ;# {ExternalHostNameForLSL} {} {Hostname to use for HTTP-IN URLs. This should be reachable from the internet.} {}
315 ;; Hostname to use in llRequestURL/llRequestSecureURL
316 ;; if not defined - default machine name is being used
317 ;; (on Windows this mean NETBIOS name - useably only inside local network)
318; ExternalHostNameForLSL = "${Const|HostName}"
319
320 ;# {user_agent} {} {User agent to report to web servers?} {} OpenSim LSL (Mozilla Compatible)
321 ;; What is reported as the "User-Agent" when using llHTTPRequest
322 ;; Defaults to not sent if not set here. See the notes section in the wiki
323 ;; at http://wiki.secondlife.com/wiki/LlHTTPRequest for comments on adding
324 ;; " (Mozilla Compatible)" to the text where there are problems with a
325 ;; web server
326 ; user_agent = "OpenSim LSL (Mozilla Compatible)"
327
328 ;; The follow 3 variables are for HTTP Basic Authentication for the Robust services.
329 ;; Use this if your central services in port 8003 need to be accessible on the Internet
330 ;; but you want to protect them from unauthorized access. The username and password
331 ;; here need to match the ones in the Robust service configuration.
332 ; AuthType = "BasicHttpAuthentication"
333 ; HttpAuthUsername = "some_username"
334 ; HttpAuthPassword = "some_password"
335 ;;
336 ;; Any of these 3 variables above can be overriden in any of the service sections.
337
338
339[XMLRPC]
340 ;# {XmlRpcRouterModule} {} {Module used to route incoming llRemoteData calls} {XmlRpcRouterModule XmlRpcGridRouterModule} XmlRpcRouterModule
341 ;; If enabled and set to XmlRpcRouterModule, this will post an event,
342 ;; "xmlrpc_uri(string)" to the script concurrently with the first
343 ;; remote_data event. This will contain the fully qualified URI an
344 ;; external site needs to use to send XMLRPC requests to that script
345 ;;
346 ;; If enabled and set to XmlRpcGridRouterModule, newly created channels
347 ;; will be registered with an external service via a configured uri
348 ;XmlRpcRouterModule = "XmlRpcRouterModule"
349
350 ;# {XmlRpcPort} {} {Port for incoming llRemoteData xmlrpc calls} {} 20800
351 ;XmlRpcPort = 20800
352
353 ;# {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
354 ;; If XmlRpcRouterModule is set to XmlRpcGridRouterModule, the simulator
355 ;; will use this address to register xmlrpc channels on the external
356 ;; service
357 ; XmlRpcHubURI = http://example.com
358
359
360[ClientStack.LindenUDP]
361 ;; See OpensSimDefaults.ini for the throttle options. You can copy the
362 ;; relevant sections and override them here.
363 ;; DO NOT MODIFY OpenSimDefaults.ini, as your changes would be lost
364 ;; with the next update!
365
366 ;# {DisableFacelights} {} {Stop facelights from working?} {true false} false
367 ;; Quash and remove any light properties from attachments not on the
368 ;; hands. This allows flashlights and lanterns to function, but kills
369 ;; silly vanity "Facelights" dead. Sorry, head mounted miner's lamps
370 ;; will also be affected.
371 ;; This is especially important in artistic builds that depend on lights
372 ;; on the build for their appearance, since facelights will cause the
373 ;; building's lights to possibly not be rendered.
374 ; DisableFacelights = true
375
376
377[ClientStack.LindenCaps]
378 ;; For the long list of capabilities, see OpenSimDefaults.ini
379 ;; Here are the few ones you may want to change. Possible values
380 ;; are:
381 ;; "" -- empty, capability disabled
382 ;; "localhost" -- capability enabled and served by the simulator
383 ;; "<url>" -- capability enabled and served by some other server
384 ;;
385 ; These are enabled by default to localhost. Change if you see fit.
386 Cap_GetTexture = "localhost"
387 Cap_GetMesh = "localhost"
388 Cap_AvatarPickerSearch = "localhost"
389 Cap_GetDisplayNames = "localhost"
390
391
392[Chat]
393 ;# {whisper_distance} {} {Distance at which a whisper is heard, in meters?} {} 10
394 ;; Distance in meters that whispers should travel.
395 ; whisper_distance = 10
396
397 ;# {say_distance} {} {Distance at which normal chat is heard, in meters?} {} 20
398 ;; Distance in meters that ordinary chat should travel.
399 ; say_distance = 20
400
401 ;# {shout_distance} {} {Distance at which a shout is heard, in meters?} {} 100
402 ;; Distance in meters that shouts should travel.
403 ; shout_distance = 100
404
405
406[Textures]
407 ; If true, textures generated dynamically (i.e. through osSetDynamicTextureData() and similar OSSL functions) are reused where possible
408 ; Chiefly, reuse occurs if a texture has already been generated with identical data and settings, and that texture contains no dynamic components
409 ; (e.g. images pulled from an external HTTP address).
410 ; Reusing previously generated textures results in a much faster update on the viewer but may cause issues if the viewer didn't receive all resolutions of the texture.
411 ; Currently, it will also increase asset cache use since temporary dynamic textures are no longer deleted.
412 ; Hence, currently considered experimental.
413 ; Default is false.
414 ReuseDynamicTextures = false
415
416
417[BulletSim]
418 ;# {AvatarToAvatarCollisionsByDefault} {[Startup]physics:BulletSim} {Should avatars collide with each other?} {true false} true
419 ; AvatarToAvatarCollisionsByDefault = true
420
421 ; Terrain implementation can use either Bullet's heightField or BulletSim can build
422 ; a mesh. 0=heightField, 1=mesh
423 ; TerrainImplementation = 1
424
425
426; The following settings control the progression of daytime
427; in the Sim. The defaults are the same as the commented out settings
428[Sun]
429 ; number of wall clock hours for an opensim day. 24.0 would mean realtime
430 ;day_length = 24
431 ; Year length in days
432 ;year_length = 365
433 ; Day to Night Ratio
434 ;day_night_offset = 1.0
435 ; send a Sun update every update_interval # of frames. A lower number will
436 ; make for smoother sun transition at the cost of network
437 ;update_interval = 100
438
439
440[Wind]
441 ;# {enabled} {} {Enable wind module?} {true false} true
442 ;; Enables the wind module.
443 ;enabled = true
444
445 ;# {wind_update_rate} {enabled:true} {Wind update rate in frames?} {} 150
446 ;; How often should wind be updated, as a function of world frames.
447 ;; Approximately 50 frames a second
448 ; wind_update_rate = 150
449
450 ;; The Default Wind Plugin to load
451 ;wind_plugin = SimpleRandomWind
452
453 ;; These settings are specific to the ConfigurableWind plugin
454 ;; To use ConfigurableWind as the default, simply change wind_plugin
455 ;; to ConfigurableWind and uncomment the following.
456 ; avg_strength = 5.0
457 ; avg_direction = 0.0
458 ; var_strength = 5.0
459 ; var_direction = 30.0
460 ; rate_change = 1.0
461
462 ;# {strength} {enabled:true wind_plugin:SimpleRandomWind} {Wind strength?} {} 1.0
463 ;; This setting is specific to the SimpleRandomWind plugin
464 ;; Adjusts wind strength. 0.0 = no wind, 1.0 = normal wind.
465 ; strength = 1.0
466
467
468[Cloud]
469 ; Enable this to generate classic particle clouds above the sim.
470 ; default is disabled - turn it on here
471 ;enabled = true
472
473 ; Density of cloud cover 0.0 to 1.0 Defult 0.5
474 ; density = 0.5
475
476 ; update interval for the cloud cover data returned by llCloud().
477 ; default is 1000
478 ; cloud_update_rate = 1000
479
480
481[LightShare]
482 ;# {enable_windlight} {} {Enable LightShare technology?} {true false} false
483 ;; This enables the transmission of Windlight scenes to supporting clients,
484 ;; such as the Meta7 viewer.
485 ;; It has no ill effect on viewers which do not support server-side
486 ;; windlight settings.
487 ;enable_windlight = true
488
489
490[Trees]
491 ; Enable this to allow the tree module to manage your sim trees, including growing, reproducing and dying
492 ; default is false
493 ;active_trees = false
494
495 ; Density of tree population
496 ;tree_density = 1000.0
497
498
499[VectorRender]
500 ; the font to use for rendering text (default: Arial)
501 ; font_name = "Arial"
502
503
504[DataSnapshot]
505 ;# {index_sims} {} {Enable data snapshotting (search)?} {true false} false
506 ;; The following set of configs pertains to search.
507 ;; Set index_sims to true to enable search engines to index your
508 ;; searchable data.
509 ;; If false, no data will be exposed, DataSnapshot module will be off,
510 ;; and you can ignore the rest of these search-related configs.
511 ;index_sims = false
512
513 ;# {data_exposure} {index_sims:true} {How much data should be exposed?} {minimum all} minimum
514 ;; The variable data_exposure controls what the regions expose:
515 ;; minimum: exposes only things explicitly marked for search
516 ;; all: exposes everything
517 ; data_exposure = minimum
518
519 ;; New way of specifying data services, one per service
520 ;DATA_SRV_MISearch = "http://metaverseink.com/cgi-bin/register.py"
521
522
523[XEngine]
524 ;; Set this to true (the default) to load each script into a separate
525 ;; AppDomain.
526 ;;
527 ;; Setting this to false will load all script assemblies into the
528 ;; current AppDomain, which will significantly improve script loading times.
529 ;; It will also reduce initial per-script memory overhead.
530 ;;
531 ;; However, setting this to false will also prevent script DLLs from being unloaded from memory if the script is deleted.
532 ;; This may cause an OutOfMemory problem over time when avatars with scripted attachments move in and out of the region.
533 ;; Some Windows users have also reported script loading problems when AppDomainLoading = false
534 ; AppDomainLoading = true
535
536 ;# {DeleteScriptsOnStartup} {} {Delete previously compiled script DLLs on startup?} {true false} true
537 ;; Controls whether previously compiled scripts DLLs are deleted on sim restart. If you set this to false
538 ;; then startup will be considerably faster since scripts won't need to be recompiled. However, then it becomes your responsibility to delete the
539 ;; compiled scripts if you're recompiling OpenSim from source code and internal interfaces used
540 ;; by scripts have changed.
541 ; DeleteScriptsOnStartup = false
542
543 ;# {AllowedCompilers} {Enabled:true} {Languages to allow (comma separated)?} {} lsl
544 ;; List of allowed languages (lsl,vb,cs)
545 ;; AllowedCompilers=lsl,cs,vb
546 ;; *warning*, non lsl languages have access to static methods such as
547 ;; System.IO.File. Enable at your own risk.
548 ; AllowedCompilers = "lsl"
549
550 ;; Compile debug info (line numbers) into the script assemblies
551 ; CompileWithDebugInformation = true
552
553
554[MRM]
555 ;; Enables the Mini Region Modules Script Engine.
556 ; Enabled = false
557
558 ;; Runs MRM in a Security Sandbox
559 ;; WARNING: DISABLING IS A SECURITY RISK.
560 ; Sandboxed = true
561
562 ;; The level sandbox to use, adjust at your OWN RISK.
563 ;; Valid values are:
564 ;; * FullTrust
565 ;; * SkipVerification
566 ;; * Execution
567 ;; * Nothing
568 ;; * LocalIntranet
569 ;; * Internet
570 ;; * Everything
571 ; SandboxLevel = "Internet"
572
573 ;; Only allow Region Owners to run MRMs
574 ;; May represent a security risk if you disable this.
575 ; OwnerOnly = true
576
577
578[Architecture]
579 ;# {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
580 ;; Uncomment one of the following includes as required. For instance, to create a standalone OpenSim,
581 ;; uncomment Include-Architecture = "config-include/Standalone.ini"
582 ;;
583 ;; Then you will need to copy and edit the corresponding *Common.example file in config-include/
584 ;; that the referenced .ini file goes on to include.
585 ;;
586 ;; For instance, if you chose "config-include/Standalone.ini" then you will need to copy
587 ;; "config-include/StandaloneCommon.ini.example" to "config-include/StandaloneCommon.ini" before
588 ;; editing it to set the database and backend services that OpenSim will use.
589 ;;
590 ; Include-Architecture = "config-include/Standalone.ini"
591 ; Include-Architecture = "config-include/StandaloneHypergrid.ini"
592 ; Include-Architecture = "config-include/Grid.ini"
593 Include-Architecture = "config-include/GridHypergrid.ini"
594 ; Include-Architecture = "config-include/SimianGrid.ini"
595 ; Include-Architecture = "config-include/HyperSimianGrid.ini"
diff --git a/config/OpenSimDefaults.ini b/config/OpenSimDefaults.ini
deleted file mode 100644
index 12ca68f..0000000
--- a/config/OpenSimDefaults.ini
+++ /dev/null
@@ -1,2198 +0,0 @@
1; This file contains defaults for various settings in OpenSimulator. These can be overriden
2; by changing the same setting in OpenSim.ini (once OpenSim.ini.example has been copied to OpenSim.ini).
3
4
5[Includes]
6 ; Define your server specific constants in this file.
7 Include-Common = config.ini
8
9
10[Startup]
11 ; Console prompt
12 ; Certain special characters can be used to customize the prompt
13 ; Currently, these are
14 ; \R - substitute region name
15 ; \\ - substtitue \
16 ConsolePrompt = "Region (\R) "
17
18 ; Console commands can be saved to a file, so the command history persists after a restart. (default is true)
19 ConsoleHistoryFileEnabled = true
20
21 ; Log file location. This can be set to a simple file path
22 ; LogFile = "../logs/OpenSim.log
23
24 ; The history file can be just a filename (relative to OpenSim's bin/ directory
25 ; or it can be a full path to somewhere else. (default is OpenSimConsoleHistory.txt in bin/)
26 ConsoleHistoryFile = "OpenSimConsoleHistory.txt"
27
28 ; How many lines of command history should we keep? (default is 100)
29 ConsoleHistoryFileLines = 100
30
31 ; Set this to true if you want to log crashes to disk
32 ; this can be useful when submitting bug reports.
33 ; However, this will only log crashes within OpenSimulator that cause the entire program to exit
34 ; It will not log crashes caused by virtual machine failures, which includes mono and ODE failures.
35 ; You will need to capture these native stack traces by recording the session log itself.
36 save_crashes = false
37
38 ; Directory to save crashes to if above is enabled
39 ; (default is /opensimdir/crashes/*.txt or C:\opensim\crashes\*.txt)
40 crash_dir = "crashes"
41
42 ; Place to create a PID file
43 ; PIDFile = "/tmp/OpenSim.exe.pid"
44
45 ; Console commands run at startup
46 startup_console_commands_file = "startup_commands.txt"
47
48 ; Console commands run on shutdown
49 shutdown_console_commands_file = "shutdown_commands.txt"
50
51 ; Console commands run every 20 minutes
52 ; timer_Script = "filename"
53
54 ; timer_Script time interval (default 20 min)
55 ; The time is 60 per minute
56 ; timer_Interval = 1200
57
58 ; ##
59 ; ## SYSTEM
60 ; ##
61
62 ; Sets the method that OpenSim will use to fire asynchronous
63 ; events. Valid values are UnsafeQueueUserWorkItem,
64 ; QueueUserWorkItem, BeginInvoke, SmartThreadPool, and Thread.
65 ;
66 ; SmartThreadPool is reported to work well on Mono/Linux, but
67 ; UnsafeQueueUserWorkItem has been benchmarked with better
68 ; performance on .NET/Windows
69 ;
70 ; UnsafeQueueUserWorkItem refers to the fact that the code creating the event could elevate its security
71 ; privileges. However, as calling code is trusted anyway this is safe (if you set
72 ; TrustedBinaries = true in the [XEngine] section then you already have to trust that incoming code for other reasons).
73 async_call_method = SmartThreadPool
74
75 ; Max threads to allocate on the FireAndForget thread pool
76 ; when running with the SmartThreadPool option above
77 MaxPoolThreads = 300
78
79 ; Allow certain jobs to be run consecutively in a job engine rather than always concurrently.
80 ; This improves performance in regions with large numbers of connections (in the hundreds).
81 JobEngineEnabled = true
82
83 ; Plugin Registry Location
84 ; Set path to directory for plugin registry. Information about the
85 ; registered repositories and installed plugins will be stored here.
86 ; The OpenSim.exe process must have R/W access to the location.
87 RegistryLocation = "."
88
89 ; Used by region module addins. You can set this to outside bin, so that addin
90 ; configurations will survive updates. The OpenSim.exe process must have R/W access
91 ; to the location.
92 ConfigDirectory = "."
93
94 ; ##
95 ; ## CLIENTS
96 ; ##
97
98 ; Set this to the DLL containing the client stack to use.
99 clientstack_plugin="OpenSim.Region.ClientStack.LindenUDP.dll"
100
101 ; ##
102 ; ## REGIONS
103 ; ##
104
105 ; Determine where OpenSimulator looks for the files which tell it which regions to server
106 ; Defaults to "filesystem" if this setting isn't present
107 region_info_source = "filesystem"
108 ; region_info_source = "web"
109
110 ; Determines where the region XML files are stored if you are loading these from the filesystem.
111 ; Defaults to bin/Regions in your OpenSimulator installation directory
112 ; regionload_regionsdir="C:\somewhere\xmlfiles\"
113
114 ; Determines the page from which regions xml is retrieved if you are loading these from the web
115 ; The XML here has the same format as it does on the filesystem (including the <Root> tag),
116 ; except that everything is also enclosed in a <Regions> tag.
117 ; regionload_webserver_url = "http://example.com/regions.xml";
118
119 ;; Allow the simulator to start up if there are no region configuration available
120 ;; from the selected region_info_source.
121 allow_regionless = false
122
123 ;; Allow child agents to see into the region even if their root counterpart isn't allowed in here
124 see_into_region = false
125
126 ; Maximum number of position, rotation and scale changes for each prim that the simulator will store for later undos
127 ; Increasing this number will increase memory usage.
128 MaxPrimUndos = 20
129
130 ;# {NonPhysicalPrimMin} {} {Minimum size of nonphysical prims?} {} 0.001
131 ;; Minimum size for non-physical prims. Affects resizing of existing
132 ;; prims. This can be overridden in the region config file (as
133 ;; NonPhysicalPrimMin!).
134 ; NonPhysicalPrimMin = 0.001
135
136 ; Maximum size of non physical prims. Affects resizing of existing prims. This can be overridden in the region config file (as NonPhysicalPrimMax!).
137 NonPhysicalPrimMax = 2560
138
139 ;# {PhysicalPrimMin} {} {Minimum size of physical prims?} {} 0.01
140 ;; Minimum size where a prim can be physical. Affects resizing of
141 ;; existing prims. This can be overridden in the region config file.
142 ; PhysicalPrimMin = 0.01
143
144 ; Maximum size of physical prims. Affects resizing of existing prims. This can be overridden in the region config file.
145 PhysicalPrimMax = 640
146
147 ; If a viewer attempts to rez a prim larger than the non-physical or physical prim max, clamp the dimensions to the appropriate maximum
148 ; This can be overridden in the region config file.
149 ClampPrimSize = false
150
151 ; Maximum number of prims allowable in a linkset. Affects creating new linksets. Ignored if less than or equal to zero.
152 ; This can be overridden in the region config file.
153 LinksetPrims = 0
154
155 ; Allow scripts to keep running when they cross region boundaries, rather than being restarted. State is reloaded on the destination region.
156 ; This only applies when crossing to a region running in a different simulator.
157 ; For crossings where the regions are on the same simulator the script is always kept running.
158 AllowScriptCrossing = true
159
160 ; Allow compiled script binary code to cross region boundaries.
161 ; If you set this to "true", any region that can teleport to you can
162 ; inject ARBITRARY BINARY CODE into your system. Use at your own risk.
163 ; YOU HAVE BEEN WARNED!!!
164 TrustBinaries = false
165
166 ; Combine all contiguous regions into one large megaregion
167 ; Order your regions from South to North, West to East in your regions.ini and then set this to true
168 ; Warning! Don't use this with regions that have existing content!, This will likely break them
169 CombineContiguousRegions = false
170
171 ; Extend the region's draw distance; 255m is the default which includes
172 ; one neighbor on each side of the current region, 767m would go three
173 ; neighbors on each side for a total of 49 regions in view. Warning, unless
174 ; all the regions have the same drawdistance, you will end up with strange
175 ; effects because the agents that get closed may be inconsistent.
176 DefaultDrawDistance = 767.0
177
178 ; If you have only one region in an instance, or to avoid the many bugs
179 ; that you can trigger in modules by restarting a region, set this to
180 ; true to make the entire instance exit instead of restarting the region.
181 ; This is meant to be used on systems where some external system like
182 ; Monit will restart any instance that exits, thereby making the shutdown
183 ; into a restart.
184 InworldRestartShutsDown = true
185
186 ; Use of normalized 55FPS statistics
187 ; Opensim does not have a frame rate control like other simulators.
188 ; Most parameters that control timing can be configurable region by region.
189 ; To achieve closer compatibility with values expected by viewers, scripts and users
190 ; some parameters are converted to a equivalent per frame value.
191 ; Additionally, they are scaled to values they would have on a system running at a nominal 55 frames per second rate.
192 ; The scale factor it 55 * FrameTime, corresponding to 5 with default configuration
193 ; You can choose to show the true physics FPS to viewers by setting Normalized55FPS to false.
194 ; Normalized55FPS = true
195
196 ; The minimum proportion of a second that any particular frame can take to execute.
197 ; Only change this if you really know what you're doing, and be prepared to change UpdatePhysicsEveryNFrames
198 ; (and other Frames params) to match! For instance, halving MinFrameTime to 0.0445 require
199 ; UpdatePhysicsEveryNFrames = 2 unless you don't mind your avatar walking like Benny Hill.
200 MinFrameTime = 0.089
201
202 ; The values below represent the percentage of the target frame time that,
203 ; when underrun, should trigger yellow or red in the lag meter.
204 ; Less than 60% of FPS is amber by default, less then 40% is red.
205 ; These values are advisory. Viewers may choose to not use them but it is
206 ; encouraged that they do.
207 ; FrameTimeWarnPercent = 60;
208 ; FrameTimeCritPercent = 40;
209
210 ; Send scheduled updates to objects in the scene
211 ; This must be a whole number
212 UpdateObjectsEveryNFrames = 1;
213
214 ; Send position/velocity, etc. updates to agents in the scene
215 ; This must be a whole number
216 UpdateAgentsEveryNFrames = 1;
217
218 ; Apply pending forces from physics calculations to an entity.
219 ; This must be a whole number
220 UpdateEntityMovementEveryNFrames = 1;
221
222 ; Send coarse location updates to viewers. In a classic viewer, this updates the minimap.
223 ; This must be a whole number
224 UpdateCoarseLocationsEveryNFrames = 50;
225
226 ; Update physics. Within each update physics also updates in a series of contigous mini-steps
227 ; This must be a whole number
228 UpdatePhysicsEveryNFrames = 1;
229
230 ; Send out the on frame event to modules and other listeners. This should probably never deviate from 1.
231 ; This must be a whole number
232 UpdateEventsEveryNFrames = 1;
233
234 ; Send terrain updates to viewers
235 ; This must be a whole number
236 UpdateTerrainEveryNFrames = 50;
237
238 ; Persitently store any objects which meet the PRIM STORAGE criteria
239 ; This must be a whole number
240 UpdateStorageEveryNFrames = 200;
241
242 ; Clean up temp on rez objects.
243 ; This must be a whole number
244 UpdateTempCleaningEveryNSeconds = 180;
245
246 ; ##
247 ; ## PRIM STORAGE
248 ; ##
249
250 ; Persistence of changed objects happens during regular sweeps. The following control that behaviour to
251 ; prevent frequently changing objects from heavily loading the region data store.
252 ; If both of these values are set to zero then persistence of all changed objects will happen on every sweep.
253 ;
254 ; Objects will be considered for persistance in the next sweep when they have not changed for this number of seconds
255 MinimumTimeBeforePersistenceConsidered = 60
256 ; Objects will always be considered for persistance in the next sweep if the first change occurred this number of seconds ago
257 MaximumTimeBeforePersistenceConsidered = 600
258
259 ; ##
260 ; ## PHYSICS
261 ; ##
262
263 ; If true then prims can be collided with by avatars, other prims, etc.
264 ; If false then all prims are phantom, no matter whether their phantom flag is checked or unchecked.
265 ; Also, no prims are subject to physics.
266 collidable_prim = true
267
268 ; If true then prims can be made subject to physics (gravity, pushing, etc.).
269 ; If false then physics flag can be set but it is not honoured. However, prims are still solid for the purposes of collision direction
270 physical_prim = true
271
272 ; Select a mesher here.
273 ;
274 ; Meshmerizer properly handles complex prims by using triangle meshes.
275 ; Note that only the ODE physics engine currently deals with meshed prims in a satisfactory way
276 ;
277 ; ZeroMesher is faster but leaves the physics engine to model the mesh using the basic shapes that it supports
278 ; Usually this is only a box
279
280 meshing = Meshmerizer
281 ;meshing = ZeroMesher
282
283 ; Path to decoded sculpty maps
284 ; Defaults to "j2kDecodeCache
285 ;DecodedSculptMapPath = "j2kDecodeCache"
286
287 ; if you use Meshmerizer and want sculpt map collisions, setting this to
288 ; to true will store decoded sculpt maps in a special folder in your bin
289 ; folder, which can reduce startup times by reducing asset requests. Some
290 ; versions of mono dont work well when reading the cache files, so set this
291 ; to false if you have compatibility problems.
292 CacheSculptMaps = true
293
294 ;; BulletSim is the default physics engine. It provides the best performance and most functionality.
295 ;; BulletSim supports varregions.
296 ;; OpenDynamicsEngine was the previous default physics engine in OpenSimulator 0.7.6.1 and before.
297 ;; It continues to provide a workable physics implementation. It does not currently support varregions.
298 ;; basicphysics effectively does not model physics at all, making all objects phantom.
299 ;; Default is OpenDynamicsEngine
300 physics = BulletSim
301 ;physics = modified_BulletX
302 ;physics = OpenDynamicsEngine
303 ;physics = basicphysics
304 ;physics = POS
305
306 ; ##
307 ; ## SCRIPT ENGINE
308 ; ##
309
310 DefaultScriptEngine = "XEngine"
311
312 ; ##
313 ; ## EMAIL MODULE
314 ; ##
315
316 ;emailmodule = DefaultEmailModule
317
318 ; ##
319 ; ## ANIMATIONS
320 ; ##
321
322 ; If enabled, enableFlySlow will change the primary fly state to
323 ; FLYSLOW, and the "always run" state will be the regular fly.
324 enableflyslow = false
325
326 ; PreJump is an additional animation state, but it probably
327 ; won't look right until the physics engine supports it
328 ; (i.e delays takeoff for a moment)
329
330 ; Simulator statistics are output to the console periodically at debug level INFO.
331 ; Setting this to zero disables this output.
332 LogShowStatsSeconds = 0
333
334 ; Simulator Stats URI
335 ; Enable JSON simulator data by setting a URI name (case sensitive)
336 ; Returns regular sim stats (SimFPS, ...)
337 Stats_URI = "jsonSimStats"
338
339 ; Simulator StatsManager URI
340 ; Enable fetch of StatsManager registered stats. Fetch is query which can optionally
341 ; specify category, container and stat to fetch. If not selected, returns all of that type.
342 ; http://simulatorHTTPport/ManagedStats/?cat=Category&cont=Container&stat=Statistic
343 ; ManagedStatsRemoteFetchURI = "ManagedStats"
344
345 ; Make OpenSim start all regions with logins disabled. They will need
346 ; to be enabled from the console if this is set
347 StartDisabled = false
348
349 ; Image decoding. Use CSJ2K for layer boundary decoding if true,
350 ; OpenJPEG if false
351 ; UseCSJ2K = true
352
353 ; Use "Trash" folder for items deleted from the scene
354 ; When set to True (the default) items deleted from the scene will be
355 ; stored in the user's trash or lost and found folder. When set to
356 ; False items will be removed from the scene permanently
357 UseTrashOnDelete = True
358
359 ; #
360 ; # Logging
361 ; #
362
363 ; Force logging when the thread pool approaches an overload condition
364 ; Provides useful data for post-mortem analysis even in a production
365 ; system with reduced logging
366 LogOverloads = True
367
368[Map]
369 ;WorldMapModule = "WorldMap"
370 MapImageModule = "Warp3DImageModule"
371
372 ; World map blacklist timeout in seconds
373 ;BlacklistTimeout = 600
374
375 ; Set to false to not generate any maptiles
376 ;GenerateMaptiles = true
377
378 ; Refresh (in seconds) the map tile periodically
379 MaptileRefresh = 0
380
381 ; If not generating maptiles, use this static texture asset ID
382 ;MaptileStaticUUID = "00000000-0000-0000-0000-000000000000"
383
384 ; Draw objects on maptile. This step might take a long time if you've got a large number of
385 ; objects, so you can turn it off here if you'd like.
386 DrawPrimOnMapTile = true
387
388 ; Use terrain texture for maptiles if true, use shaded green if false
389 TextureOnMapTile = true
390
391 ; Texture prims
392 TexturePrims = true
393
394 ; Only texture prims that have a diagonal size greater than this number
395 TexturePrimSize = 24
396
397 ; Attempt to render meshes and sculpties on the map
398 RenderMeshes = true;
399
400[Permissions]
401 ; ##
402 ; ## PERMISSIONS
403 ; ##
404
405 ;permissionmodules = "DefaultPermissionsModule"
406
407 ; If set to false, then, in theory, the server never carries out permission checks (allowing anybody to copy
408 ; any item, etc. This may not yet be implemented uniformally.
409 ; If set to true, then all permissions checks are carried out
410 ; Default is true
411 serverside_object_permissions = true
412
413 allow_grid_gods = true
414
415 ; This allows somne control over permissions
416 ; please note that this still doesn't duplicate SL, and is not intended to
417 region_owner_is_god = true
418 region_manager_is_god = true
419 parcel_owner_is_god = false
420
421 ; Control user types that are allowed to create new scripts
422 ; Only enforced if serviceside_object_permissions is true
423 ;
424 ; Current possible values are
425 ; all - anyone can create scripts (subject to normal permissions)
426 ; gods - only administrators can create scripts (as long as allow_grid_gods is true)
427 ; Default value is all
428 ; allowed_script_creators = all
429
430 ; Control user types that are allowed to edit (save) scripts
431 ; Only enforced if serviceside_object_permissions is true
432 ;
433 ; Current possible values are
434 ; all - anyone can edit scripts (subject to normal permissions)
435 ; gods - only administrators can edit scripts (as long as allow_grid_gods is true)
436 ; Default value is all
437 ; allowed_script_editors = all
438
439 ; Provides a simple control for land owners to give build rights to specific avatars
440 ; in publicly accessible parcels that disallow object creation in general.
441 ; Owners specific avatars by adding them to the Access List of the parcel
442 ; without having to use the Groups feature
443 ; Disabled by default
444 ; simple_build_permissions = False
445
446 ; Minimum user level required to upload assets
447 ;LevelUpload = 0
448
449
450[RegionReady]
451 ; Enable this module to get notified once all items and scripts in the region have been completely loaded and compiled
452 enabled = true
453
454 ; Channel on which to signal region readiness through a message
455 ; formatted as follows: "{server_startup|oar_file_load},{0|1},n,[oar error]"
456 ; - the first field indicating whether this is an initial server startup
457 ; - the second field is a number indicating whether the OAR file loaded ok (1 == ok, 0 == error)
458 ; - the third field is a number indicating how many scripts failed to compile
459 ; - "oar error" if supplied, provides the error message from the OAR load
460 channel_notify = 0
461
462 ; - disallow logins while scripts are loading
463 ; Instability can occur on regions with 100+ scripts if users enter before they have finished loading
464 login_disable = false
465
466 ; - send an alert as json to a service
467 ; alert_uri = "http://myappserver.net/my_handler/"
468
469
470[EstateManagement]
471 ; If false, then block any region restart requests from the client even if they are otherwise valid.
472 ; Default is true
473 AllowRegionRestartFromClient = true
474
475
476[SMTP]
477 enabled = false
478
479 ;enabled = true
480 ;internal_object_host = lsl.opensim.local
481 ;host_domain_header_from = 127.0.0.1
482 ;SMTP_SERVER_HOSTNAME = 127.0.0.1
483 ;SMTP_SERVER_PORT = 25
484 ;SMTP_SERVER_LOGIN = foo
485 ;SMTP_SERVER_PASSWORD = bar
486
487
488[Network]
489 ;ConsoleUser = "Test"
490 ;ConsolePass = "secret"
491 ;http_listener_port = 9000
492 ;console_port = 0
493
494 ; ssl config: Experimental! The auto https config only really works definately on windows XP now
495 ; you need a Cert Request/Signed pair installed in the MY store with the CN specified below
496 ; you can use https on other platforms, but you'll need to configure the httpapi yourself for now
497 http_listener_ssl = false ; Also create a SSL server
498 http_listener_cn = "localhost" ; Use the cert with the common name
499 http_listener_sslport = 9001 ; Use this port for SSL connections
500 http_listener_ssl_cert = "" ; Currently unused, but will be used for OSHttpServer
501
502 ; HTTPS for "Out of band" management applications such as the remote
503 ; admin module
504 ;
505 ; Create https_listener = "True" will create a listener on the port
506 ; specified. Provide the path to your server certificate along with it's
507 ; password
508 ; https_listener = False
509 ; Set our listener to this port
510 ; https_port = 0
511 ; Path to X509 certificate
512 ; cert_path = "path/to/cert.p12"
513 ; Password for cert
514 ; cert_pass = "password"
515
516 ; Hostname to use in llRequestURL/llRequestSecureURL
517 ; if not defined - default machine name is being used
518 ; (on Windows this mean NETBIOS name - useably only inside local network)
519 ExternalHostNameForLSL = "${Const|HostName}"
520
521 ; Disallow the following address ranges for user scripting calls (e.g. llHttpRequest())
522 ; This is based on http://en.wikipedia.org/wiki/Reserved_IP_addresses
523 ; This stops users making HTTP calls to machines in the simulator's local network.
524 ; If you need to allow some LAN calls we recommend you use OutboundDisallowForUserScriptsExcept documented in OpenSim.ini.example
525 ; If you override OutboundDisallowForUserScripts directly you need to be very careful.
526 ;
527 ; Network ranges are specified in CIDR notation (http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation) with multiple entries separated by |
528 ; To specify an individual IP address use the /32 netmask (e.g. 192.168.1.3/32)
529 ; You can also specify individual <addr>:<port> endpoints (e.g. 192.168.1.3:8003)
530 ; If an address if given without a port number then port 80 is assumed.
531 OutboundDisallowForUserScripts = 0.0.0.0/8|10.0.0.0/8|100.64.0.0/10|127.0.0.0/8|169.254.0.0/16|172.16.0.0/12|192.0.0.0/24|192.0.2.0/24|192.88.99.0/24|192.168.0.0/16|198.18.0.0/15|198.51.100.0/24|203.0.113.0/24|224.0.0.0/4|240.0.0.0/4|255.255.255.255/32
532 ;
533 ; You can also prevent all user script outgoing calls with the following override in OpenSim.ini
534 ;
535 ; OutboundDisallowForUserScripts = 0.0.0.0/0
536 ;
537 ; You can also disable the blacklist entirely with an empty entry
538 ;
539 ; OutboundDisallowForUserScripts = ""
540
541 ; What is reported as the "X-Secondlife-Shard"
542 ; Defaults to the user server url if not set
543 ; The old default is "OpenSim", set here for compatibility
544 shard = "OpenSim"
545
546 ; What is reported as the "User-Agent" when using llHTTPRequest
547 ; Defaults to not sent if not set here. See the notes section in the wiki at
548 ; http://wiki.secondlife.com/wiki/LlHTTPRequest for comments on adding
549 ; " (Mozilla Compatible)" to the text where there are problems with a web server
550 ;user_agent = "OpenSim LSL (Mozilla Compatible)"
551
552 ; OpenSim can send multiple simultaneous requests for services such as asset
553 ; retrieval. However, some versions of mono appear to hang when there are too
554 ; many simultaneous requests, default is 30 and is currently applied only to assets
555 ;MaxRequestConcurrency = 30
556
557[AccessControl]
558 ; Viewer-based access control. |-separated list of allowed viewers.
559 ; AllowedClients = ""
560
561 ; Viewer-based access control. |-separated list of denied viewers.
562 ; No restrictions by default.
563 ; DeniedClients = ""
564
565
566[ClientStack.LindenUDP]
567 ; Set this to true to process incoming packets asynchronously. Networking is
568 ; already separated from packet handling with a queue, so this will only
569 ; affect whether networking internals such as packet decoding and
570 ; acknowledgement accounting are done synchronously or asynchronously
571 ; Default is true.
572 ;
573 ;async_packet_handling = true
574
575 ; The client socket receive buffer size determines how many
576 ; incoming requests we can process; the default on .NET is 8192
577 ; which is about 2 4k-sized UDP datagrams. On mono this is
578 ; whatever the underlying operating system has as default; for
579 ; example, ubuntu 8.04 or SLES11 have about 111k, which is about
580 ; 27 4k-sized UDP datagrams (on linux platforms you can [as root]
581 ; do "sysctl net.core.rmem_default" to find out what your system
582 ; uses a default socket receive buffer size.
583 ;
584 ; client_socket_rcvbuf_size allows you to specify the receive
585 ; buffer size LLUDPServer should use. NOTE: this will be limited
586 ; by the system's settings for the maximum client receive buffer
587 ; size (on linux systems you can set that with "sysctl -w
588 ; net.core.rmem_max=X")
589 ;
590 ;client_socket_rcvbuf_size = 8388608
591
592 ; Maximum outbound bytes per second for a single scene. This can be used to
593 ; throttle total outbound UDP traffic for a simulator. The default value is
594 ; 0, meaning no throttling at the scene level. The example given here is
595 ; 20 megabits
596 ;
597 ;scene_throttle_max_bps = 2500000
598
599 ; Maximum bytes per second to send to any single client. This will override
600 ; the user's viewer preference settings. The default value is 0, meaning no
601 ; aggregate throttling on clients (only per-category throttling). The
602 ; example given here is 1.5 megabits
603 ;
604 ;client_throttle_max_bps = 187500
605
606 ; Minimum bytes per second to send to any single client as a result of
607 ; adaptive throttling. Viewer preferences set to a lower number will
608 ; override the settin. The example given here ensures that adaptive
609 ; throttling will never decrease per client bandwidth below 256 kbps.
610 ;
611 ;adaptive_throttle_min_bps = 32000
612
613 ; Adaptive throttling attempts to limit network overload when multiple
614 ; clients login by starting each connection more slowly. Disabled by
615 ; default
616 ;
617 enable_adaptive_throttles = true
618
619 ; Per-client bytes per second rates for the various throttle categories.
620 ; These are default values that will be overridden by clients. These
621 ; defaults are approximately equivalent to the throttles set by the Imprudence
622 ; viewer when maximum bandwidth is set to 350kbps
623
624 ;resend_default = 6625
625 ;land_default = 9125
626 ;wind_default = 1750
627 ;cloud_default = 1750
628 ;task_default = 18500
629 ;texture_default = 18500
630 ;asset_default = 10500
631
632 ; Configures how ObjectUpdates are aggregated. These numbers
633 ; do not literally mean how many updates will be put in each
634 ; packet that goes over the wire, as packets are
635 ; automatically split on a 1400 byte boundary. These control
636 ; the balance between responsiveness of interest list updates
637 ; and total throughput. Higher numbers will ensure more full-
638 ; sized packets and faster sending of data, but more delay in
639 ; updating interest lists
640 ;
641 ;PrimUpdatesPerCallback = 100
642
643 ; TextureSendLimit determines how many packets will be put on
644 ; the outgoing queue each cycle. Like the settings above, this
645 ; is a balance between responsiveness to priority updates and
646 ; total throughput. Higher numbers will give a better
647 ; throughput at the cost of reduced responsiveness to client
648 ; priority changes or transfer aborts
649 ;
650 ;TextureSendLimit = 20
651
652 ; CannibalizeTextureRate allows bandwidth to be moved from the
653 ; UDP texture throttle to the task throttle. Since most viewers
654 ; use HTTP textures, this provides a means of using what is largely
655 ; unused bandwidth in the total throttle. The value is the proportion
656 ; of the texture rate to move to the task queue. It must be between
657 ; 0.0 (none of the bandwidth is cannibalized) and 0.9 (90% of the
658 ; bandwidth is grabbed)
659 ;
660 ; CannibalizeTextureRate = 0.5
661
662 ; Quash and remove any light properties from attachments not on the
663 ; hands. This allows flashlights and lanterns to function, but kills
664 ; silly vanity "Facelights" dead. Sorry, head mounted miner's lamps
665 ; will also be affected.
666 ;
667 DisableFacelights = true
668
669 ; The time to wait before disconecting an unresponsive client.
670 ; The time is in seconds. The default is one minute
671 ;
672 ;AckTimeout = 60
673
674 ; The time to wait before disconecting an unresponsive paused client.
675 ; A client can be paused when the file selection dialog is open during file upload.
676 ; This gives extra time to find files via the dialog but will still disconnect if
677 ; the client crashes or loses its network connection
678 ; The time is in seconds. The default is five minutes.
679 ;
680 ;PausedAckTimeout = 300
681
682
683[ClientStack.LindenCaps]
684 ;; Long list of capabilities taken from
685 ;; http://wiki.secondlife.com/wiki/Current_Sim_Capabilities
686 ;; Not all are supported by OpenSim. The ones supported are
687 ;; set to localhost. These defaults can be overwritten
688 ;; in OpenSim.ini
689 ;;
690 Cap_AttachmentResources = ""
691 Cap_ChatSessionRequest = ""
692 Cap_CopyInventoryFromNotecard = "localhost"
693 Cap_DispatchRegionInfo = ""
694 Cap_EstateChangeInfo = ""
695 Cap_EnvironmentSettings = "localhost"
696 Cap_EventQueueGet = "localhost"
697 Cap_FetchInventory = ""
698 Cap_ObjectMedia = "localhost"
699 Cap_ObjectMediaNavigate = "localhost"
700 Cap_FetchLib = ""
701 Cap_FetchLibDescendents = ""
702 Cap_GetDisplayNames = "localhost"
703 Cap_GetTexture = "localhost"
704 Cap_GetMesh = "localhost"
705 Cap_GetObjectCost = ""
706 Cap_GetObjectPhysicsData = ""
707 Cap_GroupProposalBallot = ""
708 Cap_HomeLocation = ""
709 Cap_LandResources = ""
710 Cap_MapLayer = "localhost"
711 Cap_MapLayerGod = "localhost"
712 Cap_NewFileAgentInventory = "localhost"
713 Cap_NewFileAgentInventoryVariablePrice = "localhost"
714 Cap_ObjectAdd = "localhost"
715 Cap_ParcelPropertiesUpdate = "localhost"
716 Cap_ParcelMediaURLFilterList = ""
717 Cap_ParcelNavigateMedia = ""
718 Cap_ParcelVoiceInfoRequest = ""
719 Cap_ProductInfoRequest = ""
720 Cap_ProvisionVoiceAccountRequest = ""
721 Cap_RemoteParcelRequest = "localhost"
722 Cap_RequestTextureDownload = ""
723 Cap_SearchStatRequest = ""
724 Cap_SearchStatTracking = ""
725 Cap_SendPostcard = ""
726 Cap_SendUserReport = ""
727 Cap_SendUserReportWithScreenshot = ""
728 Cap_ServerReleaseNotes = ""
729 Cap_SimConsole = ""
730 Cap_SimulatorFeatures = ""
731 Cap_SetDisplayName = ""
732 Cap_StartGroupProposal = ""
733 Cap_TextureStats = ""
734 Cap_UntrustedSimulatorMessage = ""
735 Cap_UpdateAgentInformation = ""
736 Cap_UpdateAgentLanguage = ""
737 Cap_UpdateGestureAgentInventory = ""
738 Cap_UpdateNotecardAgentInventory = "localhost"
739 Cap_UpdateScriptAgent = "localhost"
740 Cap_UpdateGestureTaskInventory = ""
741 Cap_UpdateNotecardTaskInventory = "localhost"
742 Cap_UpdateScriptTask = "localhost"
743 Cap_UploadBakedTexture = "localhost"
744 Cap_UploadObjectAsset = "localhost"
745 Cap_ViewerStartAuction = ""
746 Cap_ViewerStats = ""
747
748 ; Capabilities for fetching inventory over HTTP rather than UDP
749 ; FetchInventoryDescendents2 and FetchInventory2 are the ones used in the latest Linden Lab viewers (from some point in the v2 series and above)
750 ; It appears that Linden Lab viewer 3.3.1 onwards will not work properly if FetchInventoryDescendents2 and FetchInventory2 are not enabled
751 Cap_WebFetchInventoryDescendents = ""
752 Cap_FetchInventoryDescendents2 = "localhost"
753 Cap_FetchInventory2 = "localhost"
754
755 ; Capability for searching for people
756 Cap_AvatarPickerSearch = "localhost"
757
758
759[Chat]
760 ; Controls whether the chat module is enabled. Default is true.
761 enabled = true;
762
763 ; Distance in meters that whispers should travel. Default is 10m
764 whisper_distance = 10
765
766 ; Distance in meters that ordinary chat should travel. Default is 20m
767 say_distance = 20
768
769 ; Distance in meters that shouts should travel. Default is 100m
770 shout_distance = 100
771
772
773[EntityTransfer]
774 ; The maximum distance in regions that an agent is allowed to teleport
775 ; along the x or y axis. This is set to 65535 because current viewers
776 ; can't handle teleports that are greater than this distance
777 ; Setting to 0 will allow teleports of any distance
778 ;
779 max_distance = 0
780
781 ; Allow avatars to cross into and out of the region.
782 AllowAvatarCrossing = true
783
784 ; Minimum user level required for HyperGrid teleports
785 LevelHGTeleport = 0
786
787 ; Determine whether the cancel button is shown at all during teleports.
788 ; This option exists because cancelling at certain points can result in an unuseable session (frozen avatar, etc.)
789 ; Disabling cancellation can be okay in small closed grids where all teleports are highly likely to suceed.
790 DisableInterRegionTeleportCancellation = false
791
792
793[Messaging]
794 ; Control which region module is used for instant messaging.
795 ; Default is InstantMessageModule (this is the name of the core IM module as well as the setting)
796 InstantMessageModule = InstantMessageModule
797 ; MessageTransferModule = MessageTransferModule
798 ; OfflineMessageURL = http://yourserver/Offline.php
799 ; MuteListURL = http://yourserver/Mute.php
800
801 ;# {OfflineMessageModule} {} {Module to use for offline message storage} {OfflineMessageModule "Offline Message Module V2" *}
802 ;; Module to handle offline messaging. The core module requires an external
803 ;; web service to do this. See OpenSim wiki.
804 ; OfflineMessageModule = OfflineMessageModule
805 ;; Or, alternatively, use this one, which works for both standalones and grids
806 OfflineMessageModule = "Offline Message Module V2"
807
808 ;# {OfflineMessageURL} {OfflineMessageModule:OfflineMessageModule Offline Message Module V2:Offline Message Module V2} {URL of offline messaging service} {}
809 ;; URL of web service for offline message storage. Leave it commented if your service is local to the sim.
810 ; OfflineMessageURL = ${Const|GridURL}/Offline.php
811 OfflineMessageURL = ${Const|GridURL}:${Const|PrivatePort}
812
813 ;# {StorageProvider} {Offline Message Module V2:Offline Message Module V2} {DLL that provides the storage interface} {OpenSim.Data.MySQL.dll}
814 ;; For standalones, this is the storage dll.
815 StorageProvider = OpenSim.Data.MySQL.dll
816
817 ;# {MuteListModule} {OfflineMessageModule:OfflineMessageModule} {} {} MuteListModule
818 ;; Mute list handler (not yet implemented). MUST BE SET to allow offline
819 ;; messages to work
820 MuteListModule = MuteListModule
821
822 ;# {MuteListURL} {OfflineMessageModule:OfflineMessageModule} {} {} http://yourserver/Mute.php
823 ;; URL of the web service that serves mute lists. Not currently used, but
824 ;; must be set to allow offline messaging to work.
825 MuteListURL = "${Const|GridURL}/opensim/mute.php"
826
827 ;; Control whether group invites and notices are stored for offline users.
828 ;; Default is true.
829 ;; This applies to both core groups module.
830 ForwardOfflineGroupMessages = true
831
832
833[Inventory]
834 ; Control whether multiple objects sent to inventory should be coaleseced into a single item
835 ; There are still some issues with coalescence, including the fact that rotation is not restored
836 ; and some assets may be missing from archive files.
837 CoalesceMultipleObjectsToInventory = true
838
839
840[Appearance]
841 ; Persist avatar baked textures
842 ; Persisting baked textures can speed up login and region border
843 ; crossings especially with large numbers of users, though it
844 ; will store potentially large numbers of textures in your asset
845 ; database
846 PersistBakedTextures = true
847
848 ; Control the delay before appearance is sent to other avatars and
849 ; saved in the avatar service. Attempts to limit the impact caused
850 ; by the very chatty dialog that sets appearance when an avatar
851 ; logs in or teleports into a region; values are in seconds
852 DelayBeforeAppearanceSave = 5
853
854 ; If true, avatar appearance information is resent to other avatars in the simulator every 60 seconds.
855 ; This may help with some situations where avatars are persistently grey, though it will not help
856 ; in other situations (e.g. appearance baking failures where the avatar only appears as a cloud to others).
857 ResendAppearanceUpdates = true
858
859 ; Turning this on responds to CachedTexture packets to possibly avoid rebaking the avatar
860 ; on every login
861 ReuseTextures = true
862
863
864[Attachments]
865 ; Controls whether avatar attachments are enabled.
866 ; Defaults to true - only set to false for debugging purposes
867 Enabled = true
868
869 ; Controls the number of milliseconds that are slept per 100 prims rezzed in attachments
870 ; Experimental setting to control CPU spiking when avatars with many attachments login/change outfit
871 ; or when multiple avatars with medium level attachments login/change outfit simultaneously.
872 ; If 0 then no throttling is performed.
873 ThrottlePer100PrimsRezzed = 0;
874
875
876[Mesh]
877 ; enable / disable Collada mesh support
878 ; default is true
879 AllowMeshUpload = true
880
881 ; if you use Meshmerizer and want collisions for meshies, setting this to true
882 ; will cause OpenSim to attempt to decode meshies assets, extract the physics
883 ; mesh, and use it for collisions.
884 UseMeshiesPhysicsMesh = true
885
886 ; Minimum user level required to upload meshes
887 ;LevelUpload = 0
888
889
890[Textures]
891 ; If true, textures generated dynamically (i.e. through osSetDynamicTextureData() and similar OSSL functions) are reused where possible
892 ; Chiefly, reuse occurs if a texture has already been generated with identical data and settings, and that texture contains no dynamic components
893 ; (e.g. images pulled from an external HTTP address).
894 ; Reusing previously generated textures results in a much faster update on the viewer but may cause issues if the viewer didn't receive all resolutions of the texture.
895 ; Currently, it will also increase asset cache use since temporary dynamic textures are no longer deleted.
896 ; Hence, currently considered experimental.
897 ; Default is false.
898 ReuseDynamicTextures = false
899
900 ; If true, then textures generated dynamically that have a low data size relative to their pixel size are not reused
901 ; This is to workaround an apparent LL 3.3.4 and earlier viewer bug where such textures are not redisplayed properly when pulled from the viewer cache.
902 ; Only set this to true if you are sure that all the viewers using your simulator will not suffer from this problem.
903 ; This setting only has an affect is ReuseDynamicTextures = true
904 ; Default is false
905 ReuseDynamicLowDataTextures = false
906
907
908[BulletSim]
909 ; All the BulletSim parameters can be displayed with the console command
910 ; "physics get all" and all are defined in the source file
911 ; OpenSim/Regions/Physics/BulletSPlugin/BSParam.cs.
912
913 ; There are two bullet physics libraries, bulletunmanaged is the default and is a
914 ; native c++ dll bulletxna is a managed C# dll. They have comparible functionality
915 ; but the c++ one is much faster.
916 BulletEngine = "bulletunmanaged"
917 ; BulletEngine = "bulletxna"
918
919 ; BulletSim can run on its own thread independent of the simulator's heartbeat
920 ; thread. Enabling this will not let the physics engine slow down avatar movement, etc.
921 UseSeparatePhysicsThread = true
922
923 ; Terrain implementation can use either Bullet's heightField or BulletSim can build
924 ; a mesh. 0=heightField, 1=mesh
925 TerrainImplementation = 1
926 ; For mesh terrain, the detail of the created mesh. '1' gives 256x256 (heightfield
927 ; resolution). '2' gives 512x512. Etc. Cannot be larger than '4'. Higher
928 ; magnifications use lots of memory.
929 TerrainMeshMagnification = 3
930
931 ; Should avatars collide with each other?
932 AvatarToAvatarCollisionsByDefault = true
933
934 ; Avatar physics height adjustments.
935 ; http://opensimulator.org/wiki/BulletSim#Adjusting_Avatar_Height
936 AvatarHeightLowFudge = 0 ; Adjustment at low end of height range
937 AvatarHeightMidFudge = 0 ; Adjustment at mid point of avatar height range
938 AvatarHeightHighFudge = 0 ; Adjustment at high end of height range
939
940 ; Avatar walk-up-stairs parameters
941 ; If an avatar collides with an object 'close to its feet', the avatar will be
942 ; moved/pushed up do simulate stepping up.
943; Has trouble with the lighthouse stairs, but all others work fine, can even climb over some fences. Which is odd.
944 AvatarStepHeight = 0.6 ; The height, below which is considered a step collision.
945 AvatarStepAngle = 0.3 ; The angle from vertical (in radians) to consider a surface a step
946 AvatarStepApproachFactor = 2 ; Approach angle factor. O=straight on, .6=~45 degrees.
947 AvatarStepGroundFudge = 0.1 ; Fudge added to bottom of avatar below which step collisions happen
948 AvatarStepForceFactor = 0 ; Avatar is pushed up by its mass times this factor
949 AvatarStepUpCorrectionFactor = 1.1 ; Avatar is displaced up the collision height times this factor
950 AvatarStepSmoothingSteps = 3 ; Number of frames after a step collision that up correction is applied
951
952 ; Terminal velocity of a falling avatar
953 ; This is the same http://en.wikipedia.org/wiki/Terminal_velocity#Examples
954 ; negative for a downward speed.
955 AvatarTerminalVelocity = -54
956
957 ; Default linkset implmentation
958 ; 'Constraint' uses physics constraints to hold linkset together. 'Compound'
959 ; builds a compound shape from the children shapes to create a single physical
960 ; shape. 'Compound' uses a lot less CPU time.
961 LinkImplementation = 1 ; 0=constraint, 1=compound
962
963 ; If 'true', offset a linkset's origin based on mass of linkset parts.
964 LinksetOffsetCenterOfMass = false
965
966 ; If 'true', turn scuplties into meshes
967 MeshSculptedPrim = true
968
969 ; If 'true', force simple prims (box and sphere) to be meshed
970 ; If 'false', the Bullet native special case shape is used for square rectangles
971 ; and even dimensioned spheres.
972 ForceSimplePrimMeshing = false
973
974 ; If 'true', when creating meshes, remove all triangles that have two equal vertexes.
975 ; Happens often in sculpties. If turned off, there will be some doorways
976 ; that cannot be walked through.
977 ShouldRemoveZeroWidthTriangles = true
978
979 ; If 'true', use convex hull definition in mesh asset if present.
980 ShouldUseAssetHulls = true
981
982 ; If there are thousands of physical objects, these maximums should be increased.
983 MaxCollisionsPerFrame = 2048
984 MaxUpdatesPerFrame = 8192
985
986 ; Detailed physics debug logging. Very verbose.
987 PhysicsLoggingEnabled = False
988 PhysicsLoggingDir = "."
989 VehicleLoggingEnabled = False
990
991
992[ODEPhysicsSettings]
993 ; ##
994 ; ## Physics stats settings
995 ;
996
997 ; If collect_stats is enabled, then extra stat information is collected which is accessible via the MonitorModule
998 ; (see http://opensimulator.org/wiki/Monitoring_Module for more details).
999 collect_stats = false
1000
1001 ; ##
1002 ; ## Physics logging settings - logfiles are saved to *.DIF files
1003 ; ##
1004
1005 ; default is false
1006 ;physics_logging = true
1007 ;; every n simulation iterations, the physics snapshot file is updated
1008 ;physics_logging_interval = 50
1009 ;; append to existing physics logfile, or overwrite existing logfiles?
1010 ;physics_logging_append_existing_logfile = true
1011
1012 ;##
1013 ;## World Settings
1014 ;##
1015
1016 ;Gravity. Feel like falling up? change world_gravityz to 9.8 instead of -9.8. m/s
1017 world_gravityx = 0
1018 world_gravityy = 0
1019 world_gravityz = -9.8
1020
1021 ; Terminal velocity of a falling avatar
1022 ; This is the same http://en.wikipedia.org/wiki/Terminal_velocity#Examples
1023 ; Max value is 255, min value is 0
1024 avatar_terminal_velocity = 54
1025
1026 ; World Step size. (warning these are dangerous. Changing these will probably cause your scene to explode dramatically)
1027 ; reference: fps = (0.089/ODE_STEPSIZE) * 1000;
1028 world_stepsize = 0.0178
1029 world_internal_steps_without_collisions = 10
1030
1031 ;World Space settings. Affects memory consumption vs Collider CPU time for avatar and physical prim
1032 world_hashspace_size_low = -4
1033 world_hashSpace_size_high = 128
1034
1035 ;Dynamic space settings Affects memory consumption vs Collider CPU time for static prim
1036 meters_in_small_space = 29.9
1037 small_hashspace_size_low = -4
1038 small_hashspace_size_high = 66
1039
1040 ; ##
1041 ; ## Contact properties. (the stuff that happens when things come in contact with each other)
1042 ; ##
1043
1044 ; surface layer around geometries other geometries can sink into before generating a contact
1045 world_contact_surface_layer = 0.001
1046
1047 ; Filtering collisions helps keep things stable physics wise, but sometimes
1048 ; it can be overzealous. If you notice bouncing, chances are it's that.
1049 filter_collisions = false
1050
1051 ; Non Moving Terrain Contact (avatar isn't moving)
1052 nm_terraincontact_friction = 255.0
1053 nm_terraincontact_bounce = 0.1
1054 nm_terraincontact_erp = 0.1025
1055
1056 ; Moving Terrain Contact (avatar is moving)
1057 m_terraincontact_friction = 75.0
1058 m_terraincontact_bounce = 0.05
1059 m_terrainContact_erp = 0.05025
1060
1061 ; Moving Avatar to object Contact
1062 m_avatarobjectcontact_friction = 75.0
1063 m_avatarobjectcontact_bounce = 0.1
1064
1065 ; Object to Object Contact and Non-Moving Avatar to object
1066 objectcontact_friction = 250.0
1067 objectcontact_bounce = 0.2
1068
1069 ; ##
1070 ; ## Avatar Control
1071 ; ##
1072
1073 ; PID Controller Settings. These affect the math that causes the avatar to reach the
1074 ; desired velocity
1075 ; See http://en.wikipedia.org/wiki/PID_controller
1076
1077 av_pid_derivative_linux = 2200.0
1078 av_pid_proportional_linux = 900.0;
1079
1080 av_pid_derivative_win = 2200.0
1081 av_pid_proportional_win = 900.0;
1082
1083 ;girth of the avatar. Adds radius to the height also
1084 av_capsule_radius = 0.37
1085
1086 ; Max force permissible to use to keep the avatar standing up straight
1087 av_capsule_standup_tensor_win = 550000
1088 av_capsule_standup_tensor_linux = 550000
1089
1090 ; specifies if the capsule should be tilted (=true; old compatibility mode)
1091 ; or straight up-and-down (=false; better and more consistent physics behavior)
1092 av_capsule_tilted = false
1093
1094 ; used to calculate mass of avatar.
1095 ; float AVvolume = (float) (Math.PI*Math.Pow(CAPSULE_RADIUS, 2)*CAPSULE_LENGTH);
1096 ; av_density * AVvolume;
1097 av_density = 80
1098
1099 ; use this value to cut 52% of the height the sim gives us
1100 ; Currently unused
1101 ; av_height_fudge_factor = 0.52
1102
1103 ; Movement. Smaller is faster.
1104
1105 ; speed of movement with Always Run off
1106 av_movement_divisor_walk = 1.3
1107
1108 ; speed of movement with Always Run on
1109 av_movement_divisor_run = 0.8
1110
1111 ; When the avatar flies, it will be moved up by this amount off the ground (in meters)
1112 minimum_ground_flight_offset = 3.0
1113
1114 ; Plant avatar. This reduces the effect of physical contacts with the avatar.
1115 ; If you have a group of unruly and rude visitors that bump each other, turn this on to make that less attractive.
1116 ; The avatar still allows a small movement based on the PID settings above. Stronger PID settings AND this active
1117 ; will lock the avatar in place
1118 av_planted = false
1119
1120 ; No Avatar Avatar Collissions. This causes avatar to be able to walk through each other as if they're ghosts but still interact with the environment
1121 av_av_collisions_off = false
1122
1123 ; ##
1124 ; ## Object options
1125 ; ##
1126
1127 ; used in the mass calculation.
1128 geometry_default_density = 10.000006836
1129
1130 ; amount of ODE steps where object is non moving for ODE to automatically put it to sleep
1131 body_frames_auto_disable = 20
1132
1133 ; used to control llMove2Target
1134 body_pid_derivative = 35
1135 body_pid_gain = 25
1136
1137 ; maximum number of contact points to generate per collision
1138 contacts_per_collision = 80
1139
1140 ; amount of time a geom/body will try to cross a region border before it gets disabled
1141 geom_crossing_failures_before_outofbounds = 5
1142
1143 ; start throttling the object updates if object comes in contact with 3 or more other objects
1144 geom_contactpoints_start_throttling = 3
1145
1146 ; send 1 update for every x updates below when throttled
1147 geom_updates_before_throttled_update = 15
1148
1149 ; Used for llSetStatus. How rigid the object rotation is held on the axis specified
1150 body_motor_joint_maxforce_tensor_linux = 5
1151 body_motor_joint_maxforce_tensor_win = 5
1152
1153 ; Maximum mass an object can be before it is clamped
1154 maximum_mass_object = 10000.01
1155
1156 ; ##
1157 ; ## Sculpted Prim settings
1158 ; ##
1159
1160 ; Do we want to mesh sculpted prim to collide like they look?
1161 mesh_sculpted_prim = true
1162
1163 ; number^2 non-physical level of detail of the sculpt texture. 32x32 - 1024 verticies
1164 mesh_lod = 32
1165
1166 ; number^2 physical level of detail of the sculpt texture. 16x16 - 256 verticies
1167 mesh_physical_lod = 16
1168
1169 ; ##
1170 ; ## Joint support
1171 ; ##
1172
1173 ; If you would like physics joints to be enabled through a special naming
1174 ; convention in the client, set this to true.
1175 ; (See NINJA Physics documentation, http://opensimulator.org/wiki/NINJA_Physics)
1176 ; Default is false
1177 use_NINJA_physics_joints = true
1178
1179 ; ##
1180 ; ## additional meshing options
1181 ; ##
1182
1183 ; Physical collision mesh proxies are normally created for complex prim shapes,
1184 ; and collisions for simple boxes and spheres are computed algorithmically.
1185 ; If you would rather have mesh proxies for simple prims, you can set this to
1186 ; true. Note that this will increase memory usage and region startup time.
1187 ; Default is false.
1188 ;force_simple_prim_meshing = false
1189
1190
1191[RemoteAdmin]
1192 enabled = false
1193
1194 ; Set this to a nonzero value to have remote admin use a different port
1195 port = 0
1196
1197 ; Set this to the ip address that you want the admin server to bind to
1198 bind_ip_address = "0.0.0.0"
1199
1200 ; This password is required to make any XMLRPC call (should be set as the "password" parameter)
1201 access_password = unknown
1202
1203 ; List the IP addresses allowed to call RemoteAdmin
1204 ; If access_ip_addresses isn't set, then all IP addresses can access RemoteAdmin.
1205 ; access_ip_addresses = 0.0.0.0, 0.0.0.0 ...
1206 ; access_ip_addresses =
1207
1208 ; set this variable to true if you want the create_region XmlRpc
1209 ; call to unconditionally enable voice on all parcels for a newly
1210 ; created region [default: false]
1211 create_region_enable_voice = false
1212
1213 ; set this variable to false if you want the create_region XmlRpc
1214 ; call to create all regions as private per default (can be
1215 ; overridden in the XmlRpc call) [default: true]
1216 create_region_public = false
1217
1218 ; the create_region XmlRpc call uses region_file_template to generate
1219 ; the file name of newly create regions (if they are created
1220 ; persistent). the parameter available are:
1221 ; {0} - X location
1222 ; {1} - Y location
1223 ; {2} - region UUID
1224 ; {3} - region port
1225 ; {4} - region name with " ", ":", "/" mapped to "_"
1226 region_file_template = "{0}x{1}-{2}.ini"
1227
1228 ; we can limit the number of regions that XmlRpcCreateRegion will
1229 ; allow by setting this to a positive, non-0 number: as long as the
1230 ; number of regions is below region_limits, XmlRpcCreateRegion will
1231 ; succeed. setting region_limit to 0 disables the check.
1232 ; default is 0
1233 ;region_limit = 0
1234
1235 ; enable only those methods you deem to be appropriate using a | delimited whitelist
1236 ; for example, enabled_methods = admin_broadcast|admin_region_query|admin_save_oar|admin_save_xml
1237 ; if this parameter is not specified but enabled = true, all methods will be available
1238 enabled_methods = all
1239
1240 ; specify the default appearance for an avatar created through the remote admin interface
1241 ; This will only take effect is the file specified by the default_appearance setting below exists
1242 ;default_male = Default Male
1243 ;default_female = Default Female
1244
1245 ; update appearance copies inventory items and wearables of default avatars. if this value is false
1246 ; (default), just worn assets are copied to the Clothes folder; if true, all Clothes and Bodyparts
1247 ; subfolders are copied. the receiver will wear the same items the default avatar did wear.
1248 copy_folders = true
1249
1250 ; path to default appearance XML file that specifies the look of the default avatars
1251 ;default_appearance = default_appearance.xml
1252
1253
1254; RestPlugins are not currently operational.
1255;[RestPlugins]
1256; ; Change this to true to enable REST Plugins. This must be true if you wish to use
1257; ; REST Region or REST Asset and Inventory Plugins
1258; enabled = false
1259; god_key = SECRET
1260; prefix = /admin
1261
1262
1263;[RestRegionPlugin]
1264; ; Change this to true to enable the REST Region Plugin
1265; enabled = false
1266
1267
1268;[RestHandler]
1269; ; Change this to true to enable the REST Asset and Inventory Plugin
1270; enabled = false
1271; authenticate = true
1272; secured = true
1273; extended-escape = true
1274; realm = OpenSim REST
1275; dump-asset = false
1276; path-fill = true
1277; dump-line-size = 32
1278; flush-on-error = true
1279
1280
1281; IRC bridge is experimental, so if it breaks... keep both parts... yada yada
1282; also, not good error detection when it fails
1283[IRC]
1284 enabled = false; you need to set this to true otherwise it won't connect
1285 ;server = name.of.irc.server.on.the.net
1286 ;; user password - only use this if the server requires one
1287 ;password = mypass
1288 ;nick = OpenSimBotNameProbablyMakeThisShorter
1289 ;channel = #the_irc_channel_you_want_to_connect_to
1290 ;user = "USER OpenSimBot 8 * :I'm an OpenSim to IRC bot"
1291 ;port = 6667
1292 ;; channel to listen for configuration commands
1293 ;commands_enabled = false
1294 ;command_channel = 2777
1295 ;report_clients = true
1296 ;; relay private chat connections
1297 ;; relay_private_channels = true: will relay IRC chat from/to private in-world channels
1298 ;; relay_private_channel_out -- channel to send messages out to the IRC bridge
1299 ;; relay_private_channel_in -- channel to receive message from the IRC bridge
1300 ;; relay_chat = false: IRC bridge will not relay normal chat
1301 ;; access_password -- simple security device
1302 ;;
1303 ;; so, to just relay chat from an IRC channel to in-world region and vice versa:
1304 ;;
1305 ;; relay_private_channels = false
1306 ;; relay_chat = true
1307 ;;
1308 ;; to relay chat only to/from private in-world channels:
1309 ;;
1310 ;; relay_chat = false
1311 ;; relay_private_channels = true
1312 ;; relay_private_channel_in = 2226
1313 ;; relay_private_channel_out = 2225
1314 ;;
1315 ;; in this example, all chat coming in from IRC will be send out via
1316 ;; in-world channel 2226, and all chat from in-world channel 2225 will
1317 ;; be relayed to the IRC channel.
1318 ;;
1319 ;relay_private_channels = false
1320 ;relay_private_channel_in = 2226
1321 ;relay_private_channel_out = 2225
1322 ;relay_chat = true
1323 ;access_password = foobar
1324
1325 ;;fallback_region = name of "default" region
1326 ;;MSGformat fields : 0=botnick, 1=user, 2=region, 3=message
1327 ;; must start with "PRIVMSG {0} : " or irc server will get upset
1328 ;;for <bot>:<user in region> :<message>
1329 ;;msgformat = "PRIVMSG {0} :<{1} in {2}>: {3}"
1330 ;;for <bot>:<message> - <user of region> :
1331 ;msgformat = "PRIVMSG {0} : {3} - {1} of {2}"
1332 ;;for <bot>:<message> - from <user> :
1333 ;;msgformat = "PRIVMSG {0} : {3} - from {1}"
1334
1335 ;; exclude_list allows you to stop the IRC connector from announcing the
1336 ;;arrival and departure of certain users. For example: admins, bots.
1337
1338 ;exclude_list=User 1,User 2,User 3
1339
1340 ;;Shows modal alertbox for entering agent on IRC enabled regions
1341 ;;
1342 ;; Enable Alert, default = false
1343 ;alert_show = false
1344 ;;
1345 ;; Show IRC serverinfo, default = true
1346 ;alert_show_serverinfo = true
1347 ;;
1348 ;alert_msg_pre = "This region is linked to Irc."
1349 ;alert_msg_post = "Everything you say in public chat can be listened."
1350
1351
1352; The following settings control the progression of daytime
1353; in the Sim. The defaults are the same as the commented out settings
1354[Sun]
1355 ; number of wall clock hours for an opensim day. 24.0 would mean realtime
1356 day_length = 24
1357 ; Year length in days
1358 year_length = 365
1359 ; Day to Night Ratio
1360 day_night_offset = 1.0
1361 ; send a Sun update every update_interval # of frames. A lower number will
1362 ; make for smoother sun transition at the cost of network
1363 ;update_interval = 100
1364
1365
1366[Wind]
1367 ; Enables the wind module. Default is true
1368 enabled = true
1369
1370 ; How often should wind be updated, as a function of world frames. Approximately 50 frames a second
1371 wind_update_rate = 150
1372
1373 ; The Default Wind Plugin to load
1374 wind_plugin = SimpleRandomWind
1375
1376 ; These settings are specific to the ConfigurableWind plugin
1377 ; To use ConfigurableWind as the default, simply change wind_plugin to ConfigurableWind and uncomment the following.
1378 ; avg_strength = 5.0
1379 ; avg_direction = 0.0
1380 ; var_strength = 0.0
1381 ; var_direction = 0.0
1382 ; rate_change = 1.0
1383
1384 ; This setting is specific to the SimpleRandomWind plugin
1385 ; Adjusts wind strength. 0.0 = no wind, 1.0 = normal wind. Default is 1.0
1386 strength = 1.0
1387
1388
1389[Cloud]
1390 ; Enable this to generate classic particle clouds above the sim.
1391 ; default is disabled - turn it on here
1392 enabled = true
1393
1394 ; Density of cloud cover 0.0 to 1.0 Defult 0.5
1395 density = 0.5
1396
1397 ; update interval for the cloud cover data returned by llCloud().
1398 ; default is 1000
1399 cloud_update_rate = 1000
1400
1401
1402[Trees]
1403 ; Enable this to allow the tree module to manage your sim trees, including growing, reproducing and dying
1404 ; default is false
1405 active_trees = false
1406
1407 ; Density of tree population
1408 tree_density = 1000.0
1409
1410
1411[VectorRender]
1412 ; the font to use for rendering text (default: Arial)
1413 ; font_name = "Arial"
1414
1415
1416[LL-Functions]
1417 ; Set the following to true to allow administrator owned scripts to execute console commands
1418 ; currently unused
1419 ; AllowosConsoleCommand=false
1420
1421 ; Are god functions such as llSetObjectPermMask() allowed? If true then gods and only gods have access to these functions.
1422 ; If false then gods cannot execute these functions either.
1423 AllowGodFunctions = true
1424
1425 ; Restrict the email address used by llEmail to the address associated with the avatars user account?
1426 ; If true then llEmail will only send email to the address in the user account of the avatar who owns the object containing the script.
1427 ; If false then email may be sent to any valid email address.
1428 RestrictEmail = false
1429
1430 ; Maximum number of llListen events we allow over the entire region.
1431 ; Set this to 0 to have no limit imposed
1432 max_listens_per_region = 0
1433
1434 ; Maximum number of llListen events we allow per script
1435 ; Set this to 0 to have no limit imposed.
1436 max_listens_per_script = 0
1437
1438 ; Maximum number of external urls that scripts can set up in this simulator (e.g. via llRequestURL())
1439 max_external_urls_per_simulator = 100
1440
1441 ; Use size boxes instead of meshed prims, sculpts and mesh when calculating bounding boxes.
1442 ; Speeds up calculations but can make them inaccurate, in some cases very inaccurate.
1443 UseSimpleBoxesInGetBoundingBox = false
1444
1445 ; Add a third vector with stats when returning results from llGetBoundingBox.
1446 ; Lists objects (groups), prims/meshes/avatars (parts) and vertices rendered.
1447 AddStatsInGetBoundingBox = false
1448
1449 ; Avatar bounding box, lower X value, constant part, when standing
1450 LowerAvatarBoundingBoxStandingXconst = -0.275
1451
1452 ; Avatar bounding box, upper X value, constant part, when standing
1453 UpperAvatarBoundingBoxStandingXconst = 0.275
1454
1455 ; Avatar bounding box, lower Y value, constant part, when standing
1456 LowerAvatarBoundingBoxStandingYconst = -0.35
1457
1458 ; Avatar bounding box, upper Y value, constant part, when standing
1459 UpperAvatarBoundingBoxStandingYconst = 0.35
1460
1461 ; Avatar bounding box, lower Z value, constant part, when standing
1462 LowerAvatarBoundingBoxStandingZconst = -0.1
1463
1464 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when standing
1465 LowerAvatarBoundingBoxStandingZcoeff = -0.5
1466
1467 ; Avatar bounding box, upper Z value, constant part, when standing
1468 UpperAvatarBoundingBoxStandingZconst = 0.1
1469
1470 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when standing
1471 UpperAvatarBoundingBoxStandingZcoeff = 0.5
1472
1473 ; Avatar bounding box, lower X value, constant part, when groundsitting
1474 LowerAvatarBoundingBoxGroundsittingXconst = -0.3875
1475
1476 ; Avatar bounding box, upper X value, constant part, when groundsitting
1477 UpperAvatarBoundingBoxGroundsittingXconst = 0.3875
1478
1479 ; Avatar bounding box, lower Y value, constant part, when groundsitting
1480 LowerAvatarBoundingBoxGroundsittingYconst = -0.5
1481
1482 ; Avatar bounding box, upper Y value, constant part, when groundsitting
1483 UpperAvatarBoundingBoxGroundsittingYconst = 0.5
1484
1485 ; Avatar bounding box, lower Z value, constant part, when groundsitting
1486 LowerAvatarBoundingBoxGroundsittingZconst = -0.05
1487
1488 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when groundsitting
1489 LowerAvatarBoundingBoxGroundsittingZcoeff = -0.375
1490
1491 ; Avatar bounding box, upper Z value, constant part, when groundsitting
1492 UpperAvatarBoundingBoxGroundsittingZconst = 0.5
1493
1494 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when groundsitting
1495 UpperAvatarBoundingBoxGroundsittingZcoeff = 0.0
1496
1497 ; Avatar bounding box, lower X value, constant part, when sitting
1498 LowerAvatarBoundingBoxSittingXconst = -0.5875
1499
1500 ; Avatar bounding box, upper X value, constant part, when sitting
1501 UpperAvatarBoundingBoxSittingXconst = 0.1875
1502
1503 ; Avatar bounding box, lower Y value, constant part, when sitting
1504 LowerAvatarBoundingBoxSittingYconst = -0.35
1505
1506 ; Avatar bounding box, upper Y value, constant part, when sitting
1507 UpperAvatarBoundingBoxSittingYconst = 0.35
1508
1509 ; Avatar bounding box, lower Z value, constant part, when sitting
1510 LowerAvatarBoundingBoxSittingZconst = -0.35
1511
1512 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when sitting
1513 LowerAvatarBoundingBoxSittingZcoeff = -0.375
1514
1515 ; Avatar bounding box, upper Z value, constant part, when sitting
1516 UpperAvatarBoundingBoxSittingZconst = -0.25
1517
1518 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when sitting
1519 UpperAvatarBoundingBoxSittingZcoeff = 0.25
1520
1521 ; Safety coefficient for max bounding box from prim size box X coordinate
1522 ; Worst case is twisted and sheared box, 1+sqrt(2)
1523 PrimBoundingBoxSafetyCoefficientX = 2.414214
1524
1525 ; Safety coefficient for max bounding box from prim size box Y coordinate
1526 ; Worst case is twisted and sheared box, 1+sqrt(2)
1527 PrimBoundingBoxSafetyCoefficientY = 2.414214
1528
1529 ; Safety coefficient for max bounding box from prim size box Z coordinate
1530 ; Worst case is twisted tube, 0.5+sqrt(1.25)
1531 PrimBoundingBoxSafetyCoefficientZ = 1.618034
1532
1533 ; Use llCastRay V3 if true.
1534 ; Implements llCastRay similar but not identical to Second Life.
1535 ; See http://wiki.secondlife.com/wiki/LlCastRay .
1536 ; NEW
1537 ; Meshes prims for good accuracy in ray hit detection,
1538 ; handling basic and tortured prims, sculpts and meshes.
1539 ; Uses ellipsoid, correctly sized avatar capsules.
1540 ; Handles complex terrain, multi-prim objects and seated avatars.
1541 ; Implements throttling and the status codes
1542 ; RCERR_UNKNOWN and RCERR_CAST_TIME_EXCEEDED,
1543 ; so LSL scripts need to handle these responses and RCERR_SIM_PERF_LOW.
1544 ; WARNING
1545 ; Can be faster on some servers and scenes, but slower on others,
1546 ; compared to previous version of llCastRay in OpenSimulator.
1547 ; Is in most cases considerably slower than llCastRay in Second Life.
1548 ; Generates geometry meshes and can therefore use much system resources.
1549 UseLlCastRayV3 = true
1550
1551 ; Accepted calculation precision error in calculations in llCastRay V3
1552 FloatToleranceInLlCastRay = 0.00001
1553
1554 ; Accepted distance difference between duplicate hits in llCastRay V3
1555 FloatTolerance2InLlCastRay = 0.001
1556
1557 ; Detail level when rendering prims in llCastRay V3
1558 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1559 PrimDetailLevelInLlCastRay = 1
1560
1561 ; Detail level when rendering sculpts in llCastRay V3
1562 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1563 SculptDetailLevelInLlCastRay = 1
1564
1565 ; Detail level when rendering meshes in llCastRay V3
1566 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1567 MeshDetailLevelInLlCastRay = 3
1568
1569 ; Detail level when rendering avatar capsules in llCastRay V3
1570 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1571 AvatarDetailLevelInLlCastRay = 1
1572
1573 ; Maximum number of returned hits from llCastRay V3
1574 MaxHitsInLlCastRay = 16
1575
1576 ; Maximum number of returned hits per prim from llCastRay V3
1577 MaxHitsPerPrimInLlCastRay = 16
1578
1579 ; Maximum number of returned hits per object from llCastRay V3
1580 MaxHitsPerObjectInLlCastRay = 16
1581
1582 ; Report ray intersections with surfaces on exits from a prim as hits in llCastRay V3 if true
1583 DetectExitHitsInLlCastRay = false
1584
1585 ; Filter on parts instead of groups in llCastRay V3 if true
1586 FilterPartsInLlCastRay = false
1587
1588 ; Detect attachments in llCastRay V3 if true
1589 DoAttachmentsInLlCastRay = false
1590
1591 ; Throttle period length in ms before which all old llCastRay use is discarded in llCastRay V3
1592 ; The sum of AvailableTimeInMsPerRegionInLlCastRay and all AvailableTimeInMsPerAvatarInLlCastRay should not exceed this
1593 ThrottleTimeInMsInLlCastRay = 200
1594
1595 ; Available time in ms for llCastRay per throttle period and 65536 m2 land area in llCastRay V3
1596 AvailableTimeInMsPerRegionInLlCastRay = 40
1597
1598 ; Available time in ms for llCastRay per throttle period and avatar when script in attachment or vehicle in llCastRay V3
1599 AvailableTimeInMsPerAvatarInLlCastRay = 10
1600
1601 ; Required available time in ms left to perform a new llCastRay in llCastRay V3
1602 RequiredAvailableTimeInMsInLlCastRay = 2
1603
1604 ; Maximum available time in ms possible in llCastRay V3, not to get too high values with varregions
1605 MaximumAvailableTimeInMsInLlCastRay = 40
1606
1607 ; Use cached meshes in llCastRay V3 if true
1608 ; Improves performance but uses more memory
1609 UseMeshCacheInLlCastRay = true
1610
1611
1612[DataSnapshot]
1613 ; The following set of configs pertains to search.
1614 ; Set index_sims to true to enable search engines to index your searchable data
1615 ; If false, no data will be exposed, DataSnapshot module will be off, and you can ignore the rest of these search-related configs
1616 ; default is false
1617 index_sims = false
1618
1619 ; The variable data_exposure controls what the regions expose:
1620 ; minimum: exposes only things explicitly marked for search
1621 ; all: exposes everything
1622 data_exposure = minimum
1623
1624 ; If search is on, change this to your grid name; will be ignored for standalones
1625 gridname = "${Const|GridName}"
1626
1627 ; Period between data snapshots, in seconds. 20 minutes, for starters, so that you see the initial changes fast.
1628 ; Later, you may want to increase this to 3600 (1 hour) or more
1629 default_snapshot_period = 1200
1630
1631 ; This will be created in bin, if it doesn't exist already. It will hold the data snapshots.
1632 snapshot_cache_directory = "DataSnapshot"
1633
1634 ; Uncomment if you want to index your data with this and/or other search providers. One entry per
1635 ; data service
1636 ;DATA_SRV_MISearch = "http://metaverseink.com/cgi-bin/register.py"
1637
1638
1639[Economy]
1640 ; These economy values get used in the BetaGridLikeMoneyModule. - This module is for demonstration only -
1641 ; The default economy module only implements just enough to allow free actions (transfer of objects, etc).
1642 ; There is no intention to implement anything further in core OpenSimulator.
1643 ; This functionality has to be provided by third party modules.
1644
1645 ;; Enables selling things for $0. Default is true.
1646 SellEnabled = true
1647
1648 ;; Money Unit fee to upload textures, animations etc. Default is 0.
1649 PriceUpload = 0
1650
1651 ;; Money Unit fee to create groups. Default is 0.
1652 PriceGroupCreate = 0
1653
1654 ; We don't really know what the rest of these values do. These get sent to the client
1655 ; These taken from Agni at a Public Telehub. Change at your own risk.
1656 ObjectCount = 0
1657 PriceEnergyUnit = 100
1658 PriceObjectClaim = 10
1659 PricePublicObjectDecay = 4
1660 PricePublicObjectDelete = 4
1661 PriceParcelClaim = 1
1662 PriceParcelClaimFactor = 1
1663
1664 PriceRentLight = 5
1665 TeleportMinPrice = 2
1666 TeleportPriceExponent = 2
1667 EnergyEfficiency = 1
1668 PriceObjectRent = 1
1669 PriceObjectScaleFactor = 10
1670 PriceParcelRent = 1
1671
1672
1673[XEngine]
1674 ; Enable this engine in this OpenSim instance
1675 Enabled = true
1676
1677 ; How many threads to keep alive even if nothing is happening
1678 MinThreads = 2
1679
1680 ; How many threads to start at maximum load
1681 MaxThreads = 100
1682
1683 ; Time a thread must be idle (in seconds) before it dies
1684 IdleTimeout = 60
1685
1686 ; Thread priority ("Lowest", "BelowNormal", "Normal", "AboveNormal", "Highest")
1687 Priority = "BelowNormal"
1688
1689 ; Maximum number of events to queue for a script (excluding timers)
1690 MaxScriptEventQueue = 3000
1691
1692 ; Stack size per thread created
1693 ThreadStackSize = 262144
1694
1695 ; Set this to true (the default) to load each script into a separate
1696 ; AppDomain. Setting this to false will load all script assemblies into the
1697 ; current AppDomain, which will reduce the per-script overhead at the
1698 ; expense of reduced security and the inability to garbage collect the
1699 ; script assemblies
1700 AppDomainLoading = true
1701
1702 ; Controls whether previously compiled scripts DLLs are deleted on sim restart. If you set this to false
1703 ; then startup will be considerably faster since scripts won't need to be recompiled. However, then it becomes your responsibility to delete the
1704 ; compiled scripts if you're recompiling OpenSim from source code and internal interfaces used
1705 ; by scripts have changed.
1706 DeleteScriptsOnStartup = false
1707
1708 ; Controls whether scripts are stopped by aborting their threads externally (abort)
1709 ; or by co-operative checks inserted by OpenSimulator into compiled script (co-op).
1710 ; co-op will be more stable as aborting threads can cause instability.
1711 ; abort was the default option in OpenSimulator 0.8 and before.
1712 ; If this setting is changed between co-op and abort, then existing scripts will automatically be recompiled if necessary.
1713 ; However, the setting change will not take affect until the next time you restart the simulator.
1714 ; Setting changes will not affect state information stored for scripts.
1715 ScriptStopStrategy = co-op
1716
1717 ; Rate to poll for asynchronous command replies (ms)
1718 ; currently unused
1719 ;AsyncLLCommandLoopms = 50
1720
1721 ; Save the source of all compiled scripts
1722 WriteScriptSourceToDebugFile = false
1723
1724 ; Default language for scripts
1725 DefaultCompileLanguage = lsl
1726
1727 ; List of allowed languages (lsl,vb,cs)
1728 ; AllowedCompilers=lsl,cs,vb
1729 ; *warning*, non lsl languages have access to static methods such as System.IO.File. Enable at your own risk.
1730 AllowedCompilers=lsl
1731
1732 ; Compile debug info (line numbers) into the script assemblies
1733 CompileWithDebugInformation = true
1734
1735 ; Allow the user of mod* functions. This allows a script to pass messages
1736 ; to a region module via the modSendCommand() function
1737 ; Default is false
1738 AllowMODFunctions = true
1739
1740 ; Allow the user of LightShare functions
1741 AllowLightShareFunctions = true
1742
1743 ; Interval (s) between background save of script states
1744 SaveInterval = 120
1745
1746 ; Interval (s) between maintenance runs (0 = disable)
1747 MaintenanceInterval = 10
1748
1749 ; Time a script can spend in an event handler before it is interrupted
1750 EventLimit = 60
1751
1752 ; If a script overruns it's event limit, kill the script?
1753 KillTimedOutScripts = true
1754
1755 ; Amount of time in milliseconds we will wait for an event to completely normally when a script stop is requested
1756 ; before aborting the thread (such as when an object containing scripts is taken into inventory).
1757 WaitForEventCompletionOnScriptStop = 1000;
1758
1759 ; Maximum length of notecard line read
1760 ; Increasing this to large values potentially opens
1761 ; up the system to malicious scripters. Pfffft.
1762 NotecardLineReadCharsMax = 1024
1763
1764 ; Minimum settable timer interval. Any timer setting less than this is
1765 ; rounded up to this minimum interval.
1766 MinTimerInterval = 0.1
1767
1768 ; Sensor settings
1769 SensorMaxRange = 1024.0
1770 SensorMaxResults = 64
1771
1772 ; Allow for llCreateLink and llBreakLink to work without asking for permission
1773 ; only enable this in a trusted environment otherwise you may be subject to hijacking
1774 AutomaticLinkPermission = true
1775
1776 ; Disable underground movement of prims (default true); set to
1777 ; false to allow script controlled underground positioning of
1778 ; prims
1779 DisableUndergroundMovement = false
1780
1781 ;; Path to script assemblies
1782 ; ScriptEnginesPath = "ScriptEngines"
1783
1784
1785[OSSL]
1786 ;# {Include-osslEnable} {} {Include file for enabling and permissions for OSSL functions} {}
1787 ;; Optionally include file to enable OSSL functions and set permissions on who can use which.
1788 ;; If this INI file is not included, the OSSL functions are disabled.
1789 Include-osslEnable = "config-include/osslEnable.ini"
1790
1791
1792[Concierge]
1793 ; Enable concierge module
1794 ; Default is false
1795 enabled = false
1796
1797 ; name of the concierge
1798 whoami = "jeeves"
1799
1800 ; password for updating the welcome message templates via XmlRpc
1801 password = SECRET
1802
1803 ; regex specifying for which regions concierge service is desired; if
1804 ; empty, then for all
1805 regions = "^MeetingSpace-"
1806
1807 ; for each region that matches the regions regexp you can provide
1808 ; (optionally) a welcome template using format substitution:
1809 ; {0} is replaced with the name of the avatar entering the region
1810 ; {1} is replaced with the name of the region
1811 ; {2} is replaced with the name of the concierge (whoami variable above)
1812
1813 welcomes = /path/to/welcome/template/directory
1814
1815 ; Concierge can send attendee lists to an event broker whenever an
1816 ; avatar enters or leaves a concierged region. the URL is subject
1817 ; to format substitution:
1818 ; {0} is replaced with the region's name
1819 ; {1} is replaced with the region's UUID
1820 broker = "http://broker.place.com/{1}"
1821
1822
1823[MRM]
1824 ; Enables the Mini Region Modules Script Engine.
1825 ; default is false
1826 Enabled = false
1827
1828 ; Runs MRM in a Security Sandbox
1829 ; WARNING: DISABLING IS A SECURITY RISK.
1830 Sandboxed = true
1831
1832 ; The level sandbox to use, adjust at your OWN RISK.
1833 ; Valid values are:
1834 ; * FullTrust
1835 ; * SkipVerification
1836 ; * Execution
1837 ; * Nothing
1838 ; * LocalIntranet
1839 ; * Internet
1840 ; * Everything
1841 SandboxLevel = "Internet"
1842
1843 ; Only allow Region Owners to run MRMs
1844 ; May represent a security risk if you disable this.
1845 OwnerOnly = true
1846
1847
1848[Hypergrid]
1849 ; Keep it false for now. Making it true requires the use of a special client in order to access inventory
1850 safemode = false
1851
1852
1853[FreeSwitchVoice]
1854 ;; In order for this to work you need a functioning FreeSWITCH PBX set up.
1855 ;; Configuration details at http://opensimulator.org/wiki/Freeswitch_Module
1856 ; Enabled = false
1857
1858 ;; You need to load a local service for a standalone, and a remote service
1859 ;; for a grid region. Use one of the lines below, as appropriate
1860 ;; If you're using Freeswitch on a standalone then you will also need to configure the [FreeswitchService] section in config-include/StandaloneCommon.ini
1861 ; LocalServiceModule = OpenSim.Services.FreeswitchService.dll:FreeswitchService
1862 ; LocalServiceModule = OpenSim.Services.Connectors.dll:RemoteFreeswitchConnector
1863
1864 ;; If using a remote connector, specify the server URL
1865 ; FreeswitchServiceURL = http://my.grid.server:8004/fsapi
1866
1867
1868[VivoxVoice]
1869 ; The VivoxVoice module will allow you to provide voice on your
1870 ; region(s). It uses the same voice technology as the LL grid and
1871 ; works with recent LL clients (we have tested 1.22.9.110075, so
1872 ; anything later ought to be fine as well).
1873 ;
1874 ; For this to work you need to obtain an admin account from Vivox
1875 ; that allows you to create voice accounts and region channels.
1876
1877 enabled = false
1878
1879 ; vivox voice server
1880 vivox_server = www.foobar.vivox.com
1881
1882 ; vivox SIP URI
1883 vivox_sip_uri = foobar.vivox.com
1884
1885 ; vivox admin user name
1886 vivox_admin_user = DeepThroat
1887
1888 ; vivox admin password
1889 vivox_admin_password = VoiceG4te
1890
1891 ; channel type: "channel" or "positional"
1892 ; - positional: spatial sound (default)
1893 ; - channel: normal "conference call", no spatial sound
1894 ;vivox_channel_type = positional
1895
1896 ; channel characteristics (unless you know what you are doing, i'd
1897 ; leave them as they are --- now you WILL muck around with them,
1898 ; huh? sigh)
1899
1900 ; channel distance model:
1901 ; 0 - no attenuation
1902 ; 1 - inverse distance attenuation
1903 ; 2 - linear attenuation (default)
1904 ; 3 - exponential attenuation
1905 ;vivox_channel_distance_model = 2
1906
1907 ; channel mode:
1908 ; - "open" (default)
1909 ; - "lecture"
1910 ; - "presentation"
1911 ; - "auditorium"
1912 ;vivox_channel_mode = "open"
1913
1914 ; channel roll off: rate of attenuation
1915 ; - a value between 1.0 and 4.0, default is 2.0
1916 ;vivox_channel_roll_off = 2.0
1917
1918 ; channel max range: distance at which channel is silent
1919 ; - a value between 0 and 160, default is 80
1920 ;vivox_channel_max_range = 80
1921
1922 ; channel clamping distance: distance before attenuation applies
1923 ; - a value between 0 and 160, default is 10
1924 ;vivox_channel_clamping_distance = 10
1925
1926
1927[Groups]
1928 Enabled = true
1929
1930 ;# {Module} {Enabled:true} {Groups module to use? (Use GroupsModule to use Flotsam/Simian)} {Default "Groups Module V2"} Default
1931 ;; The default module can use a PHP XmlRpc server from the Flotsam project at
1932 ;; http://code.google.com/p/flotsam/
1933 ;; or from the SimianGrid project at http://code.google.com/p/openmetaverse
1934 ; Module = Default
1935 ;; or... use Groups Module V2, which works for standalones and robust grids
1936 Module = "Groups Module V2"
1937
1938 ;# {StorageProvider} {Module:Groups Module V2} {The DLL that provides the storage for V2} {OpenSim.Data.MySQL.dll}
1939 StorageProvider = OpenSim.Data.MySQL.dll
1940
1941 ;# {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
1942 ;; Service connectors to the Groups Service as used in the GroupsModule. Select one as follows:
1943 ;; -- for Flotsam Groups use XmlRpcGroupsServicesConnector
1944 ;; -- for Simian Groups use SimianGroupsServicesConnector
1945 ;; -- for V2 Groups, standalone, non-HG use "Groups Local Service Connector"
1946 ;; -- for V2 Groups, grided sim, non-HG use "Groups Remote Service Connector"
1947 ;; -- for V2 Groups, HG, both standalone and grided sim, use "Groups HG Service Connector"
1948 ;; Note that the quotes "" around the words are important!
1949 ServicesConnectorModule = "Groups HG Service Connector"
1950
1951 ;# {LocalService} {ServicesConnectorModule:Groups HG Service Connector} {Is the group service in this process or elsewhere?} {local remote} local
1952 ;; Used for V2 in HG only. If standalone, set this to local; if grided sim, set this to remote
1953 LocalService = remote
1954
1955 ;# {SecretKey} {ServicesConnectorModule:Groups Remote Service Connector} {Secret key between sim and remote group service} {} ""
1956 ;; Used for V2 in Remote only.
1957 ; SecretKey = ""
1958
1959 ;# {GroupsServerURI} {Module:GroupsModule (ServicesConnectorModule:Groups Remote Service Connector or (ServicesConnectorModule:Groups HG Service Connector and LocalService:remote))} {Groups Server URI} {}
1960 ;; URI for the groups services of this grid
1961 ;; e.g. http://yourxmlrpcserver.com/xmlrpc.php for Flotsam XmlRpc
1962 ;; or http://mygridserver.com:82/Grid/ for SimianGrid
1963 ;; or ${Const|GridURL}:${Const|PrivatePort} for robust, V2
1964 ;; Leave it commented for standalones, V2
1965 GroupsServerURI = "${Const|GridURL}:${Const|PrivatePort}"
1966
1967 ;# {HomeURI} {ServicesConnectorModule:Groups HG Service Connector} {What's the home address of this world?} {}
1968 ;; Used for V2 in HG only. For example
1969 ;; http://mygridserver.com:9000 or http://mygridserver.com:8002
1970 ;; If you have this set under [Startup], no need to set it here, leave it commented
1971 ; HomeURI = ""
1972
1973 ;# {MessagingEnabled} {Module:GroupsModule Module:Groups Module V2} {Is groups messaging enabled?} {true false} true
1974 MessagingEnabled = true
1975
1976 ;# {MessagingModule} {MessagingEnabled:true} {Module to use for groups messaging} {GroupsMessagingModule "Groups Messaging Module V2"} GroupsMessagingModule
1977 ; MessagingModule = GroupsMessagingModule
1978 ; or use "Groups Messaging Module V2" for Groups V2
1979 MessagingModule = "Groups Messaging Module V2"
1980
1981 ;# {NoticesEnabled} {Module:GroupsModule Module:Groups Module V2} {Enable group notices?} {true false} true
1982 ;; Enable Group Notices
1983 NoticesEnabled = true
1984
1985 ;# {MessageOnlineUsersOnly} {Module:GroupsModule Module} {Message online users only?} {true false} false
1986 ; Experimental option to only message online users rather than all users
1987 ; Should make large groups with few online members messaging faster, as the expense of more calls to presence service
1988 ; Applies Flotsam Group only. V2 has this always on, no other option
1989 MessageOnlineUsersOnly = true
1990
1991 ;; This makes the Group module very chatty on the console.
1992 ; DebugEnabled = false
1993
1994 ; This makes the Group Messaging module very chatty on the console.
1995 ; DebugMessagingEnabled = false
1996
1997 ;; XmlRpc Security settings. These must match those set on your backend
1998 ;; groups service if the service is using these keys
1999 ; XmlRpcServiceReadKey = 1234
2000 ; XmlRpcServiceWriteKey = 1234
2001
2002 ; Groups data is cached for this number of seconds before another request is made to the groups service
2003 ; Set to 0 to disable the cache.
2004 ; Default is 30 seconds
2005 GroupsCacheTimeout = 30
2006
2007 ; Disables HTTP Keep-Alive for XmlRpcGroupsServicesConnector HTTP Requests,
2008 ; this is a work around for a problem discovered on some Windows based region servers.
2009 ; Only disable keep alive if you see a large number (dozens) of the following Exceptions:
2010 ; System.Net.WebException: The request was aborted: The request was canceled.
2011 ; XmlRpcDisableKeepAlive = false
2012
2013 ; Minimum user level required to create groups
2014 LevelGroupCreate = 0
2015
2016
2017[PacketPool]
2018 ;RecyclePackets = true;
2019 ;RecycleDataBlocks = true;
2020
2021 ; If true, then the basic packet objects used to receive data are also recycled, not just the LLUDP packets.
2022 ; This reduces data churn
2023 RecycleBaseUDPPackets = true
2024
2025
2026[InterestManagement]
2027 ; This section controls how state updates are prioritized for each client
2028 ; Valid values are BestAvatarResponsiveness, Time, Distance,
2029 ; SimpleAngularDistance, and FrontBack
2030 UpdatePrioritizationScheme = BestAvatarResponsiveness
2031 ReprioritizationEnabled = true
2032 ReprioritizationInterval = 2000.0
2033 RootReprioritizationDistance = 10.0
2034 ChildReprioritizationDistance = 20.0
2035
2036 ; If n > 1, only every n UDP terse updates will be sent to observers of an avatar that are in the same region
2037 ; Updates will always be sent to the avatar that the update addresses and if av velocity is effectively zero (to prevent drift due to missing updates).
2038 ; n > 1 will reduce UDP traffic but will lead to laggier movement observed in other avatars.
2039 RootTerseUpdatePeriod = 0
2040
2041 ; If n > 1, only every n UDP terse updates will be sent to observers of an avatar that are in another region
2042 ; n > 1 will reduce UDP traffic but may lead to laggier movement observed in other avatars, though values up to 4 may not generate a noticeable effect.
2043 ChildTerseUpdatePeriod = 0
2044
2045 ; Send an update to clients if the difference from the last sent avatar position is greater than this tolerance
2046 RootPositionUpdateTolerance = 0.05
2047
2048 ; Send an update to clients if the euclidian difference from the last sent avatar rotation is greater than this tolerance
2049 RootRotationUpdateTolerance = 0.1
2050
2051 ; Send an update to clients if the difference from the last sent avatar velocity is greater than this tolerance
2052 RootVelocityUpdateTolerance = 0.001
2053
2054
2055[Monitoring]
2056 ; Enable region monitoring
2057 ; If true, this will print out an error if more than a minute has passed since the last simulator frame
2058 ; Also is another source of region statistics provided via the regionstats URL
2059 Enabled = true
2060
2061
2062[WebStats]
2063 ; View region statistics via a web page
2064 ; See http://opensimulator.org/wiki/FAQ#Region_Statistics_on_a_Web_Page
2065 ; Use a web browser and type in the "Login URI" + "/SStats/"
2066 ; For example- http://127.0.0.1:9000/SStats/
2067 enabled=true
2068
2069
2070[Statistics]
2071 ; NumberOfFrames is used in a moving average calculation, where NumberOfFrames is the number of frames
2072 ; to include in the averaging calculations
2073 NumberOfFrames=10
2074
2075
2076[MediaOnAPrim]
2077 ; Enable media on a prim facilities
2078 Enabled = true;
2079
2080
2081[UserProfiles]
2082 ;# {ProfileURL} {} {Set url to UserProfilesService} {}
2083 ;; Set the value of the url to your UserProfilesService
2084 ;; If un-set / "" the module is disabled
2085 ;; If the ProfileURL is not set, then very BASIC
2086 ;; profile support will be configured. If the ProfileURL is set to a
2087 ;; valid URL, then full profile support will be configured. The URL
2088 ;; points to your grid's Robust user profiles service
2089 ;;
2090 ; ProfileURL = http://127.0.0.1:9000
2091 ProfileServiceURL = ${Const|GridURL}:${Const|PublicPort}
2092
2093
2094[XBakes]
2095 ;# {URL} {} {Set URL for Baked texture service} {}
2096 ;; Sets the URL for the baked texture ROBUST service.
2097 ;; Disabled when unset.
2098 URL = ${Const|GridURL}:${Const|PrivatePort}
2099
2100
2101;;
2102;; Optional module to highlight God names in the viewer.
2103;; Uncomment and customize appropriately if you want this behavior.
2104;; Alas IG uses first names for gods, not sure if that will work.
2105;;
2106;[GodNames]
2107; Enabled = false
2108; FullNames = "Test User, Foo Bar"
2109; Surnames = "Kryztlsk"
2110
2111
2112[Terrain]
2113 ; Values can be "pinhead-island" or "flat"
2114 InitialTerrain = "pinhead-island"
2115 ; If 'true' each avatar is only sent terrain patches within their view distance
2116 ; This also changes the region terrain loading from 'lawn mower' to ordered around
2117 ; the avatar outward.
2118 SendTerrainUpdatesByViewDistance = True
2119
2120
2121[LandManagement]
2122 ; When editing terrain or objects, parcel layer info is updated in the viewer.
2123 ; This can be expensive for large regions. If this variable is 'true', only the
2124 ; parcel layer data around the area of interest is sent. The parcel layer info
2125 ; is sent for 'ParcelLayerViewDistance' around the interest point.
2126 ; If 'ParcelLayerViewDistance' is >= 128, the operation for legacy sized regions
2127 ; will be what it has always been (send the whole region's parcel layer info).
2128 ; Other parcel updates (login, changing parcel ownership, ...) will still send
2129 ; whole region.
2130 LimitParcelLayerUpdateDistance = false
2131 ParcelLayerViewDistance = 1024
2132
2133
2134;;
2135;; If you are using a simian grid frontend you can enable
2136;; this module to upload tile images for the mapping fn
2137;;
2138[SimianGridMaptiles]
2139 Enabled = False
2140 MaptileURL = "http://www.mygrid.com/Grid/"
2141 RefreshTime = 3600
2142
2143
2144;;
2145;; JsonStore module provides structured store for scripts
2146;;
2147[JsonStore]
2148 Enabled = true
2149
2150 ;; Enable direct access to the SOP dynamic attributes
2151 EnableObjectStore = true
2152 MaxStringSpace = 0
2153
2154
2155;;
2156;; These are defaults that are overwritten below in [Architecture].
2157;; These defaults allow OpenSim to work out of the box with
2158;; zero configuration
2159;;
2160[AssetService]
2161 DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"
2162 AssetLoaderArgs = "assets/AssetSets.xml"
2163
2164 ; Disable this to prevent the default asset set from being inserted into the
2165 ; asset store each time the region starts
2166 AssetLoaderEnabled = true
2167
2168
2169[GridService]
2170 ;; default standalone, overridable in StandaloneCommon.ini
2171 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
2172
2173
2174[AutoBackupModule]
2175 ;; default is module is disabled at the top level
2176 AutoBackupModuleEnabled = false
2177
2178
2179[Sounds]
2180 ;; {Module} {} {Implementation of ISoundModule to use.} {OpenSim.Region.CoreModules.dll:SoundModule}
2181 Module = OpenSim.Region.CoreModules.dll:SoundModule
2182
2183 ;; {MaxDistance} {} {Cut-off distance at which sounds will not be sent to users} {100.0}
2184 MaxDistance = 100.0
2185
2186
2187[ServiceThrottle]
2188 ;; Default time interval (in ms) for the throttle service thread to wake up
2189 Interval = 5000
2190
2191
2192[Dwell]
2193 ;; This enables the built in basic dwell module
2194 DwellModule = DefaultDwellModule
2195
2196
2197[Modules]
2198 Include-modules = "addon-modules/*/config/*.ini"
diff --git a/config/Robust.ini.template b/config/Robust.ini.template
deleted file mode 100644
index 46de83c..0000000
--- a/config/Robust.ini.template
+++ /dev/null
@@ -1,776 +0,0 @@
1; * Run
2; * $ Robust.exe -inifile Robust.HG.ini
3; *
4
5; * Configurations for enabling HG1.5
6; *
7; * HG1.5 handlers are: OpenSim.Server.Handlers.dll:GatekeeperService
8; * OpenSim.Server.Handlers.dll:UserAgentService
9; * Additional OpenSim.Server.Handlers.dll:AssetServiceConnector and
10; * OpenSim.Server.Handlers.dll:XInventoryInConnector
11; * are started in port 8002, outside the firewall
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 = "/var/run/opensim/ROBUST.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 = "${Const|CachePath}"
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, and it must NOT be shared by the OpenSim.exe process, coz that confuses things.
39 ConfigDirectory = "${Const|ConfigPath}/ROBUST"
40
41 ; Console commands can be saved to a file, so the command history persists after a restart. (default is true)
42 ConsoleHistoryFileEnabled = true
43
44 ; The history file can be just a filename (relative to OpenSim's bin/ directory
45 ; or it can be a full path to somewhere else. (default is OpenSimConsoleHistory.txt in bin/)
46 ConsoleHistoryFile = "RobustConsoleHistory.txt"
47
48 ; How many lines of command history should we keep? (default is 100)
49 ConsoleHistoryFileLines = 100
50
51
52[ServiceList]
53 AssetServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AssetServiceConnector"
54 InventoryInConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XInventoryInConnector"
55 ;; Uncomment if you have set up Freeswitch (see [FreeswitchService] below)
56 ;VoiceConnector = "8004/OpenSim.Server.Handlers.dll:FreeswitchServerConnector"
57 GridServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:GridServiceConnector"
58 GridInfoServerInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:GridInfoServerInConnector"
59 AuthenticationServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AuthenticationServiceConnector"
60; OpenIdServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:OpenIdServerConnector"
61 AvatarServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AvatarServiceConnector"
62 LLLoginServiceInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:LLLoginServiceInConnector"
63 PresenceServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:PresenceServiceConnector"
64 UserAccountServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:UserAccountServiceConnector"
65 GridUserServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:GridUserServiceConnector"
66 AgentPreferencesServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AgentPreferencesServiceConnector"
67 FriendsServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:FriendsServiceConnector"
68 MapAddServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:MapAddServiceConnector"
69 MapGetServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:MapGetServiceConnector"
70 ;; Uncomment this if you want offline IM to work
71 OfflineIMServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.OfflineIM.dll:OfflineIMServiceRobustConnector"
72 ;; Uncomment this if you want Groups V2 to work
73 GroupsServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.Groups.dll:GroupsServiceRobustConnector"
74 ;; Uncomment to provide bakes caching
75 BakedTextureService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XBakesConnector"
76
77 ;; Additions for Hypergrid
78
79 GatekeeperServiceInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:GatekeeperServiceInConnector"
80 UserAgentServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:UserAgentServerConnector"
81 HeloServiceInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:HeloServiceInConnector"
82 HGFriendsServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:HGFriendsServerConnector"
83 InstantMessageServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:InstantMessageServerConnector"
84 HGInventoryServiceConnector = "HGInventoryService@${Const|PublicPort}/OpenSim.Server.Handlers.dll:XInventoryInConnector"
85 HGAssetServiceConnector = "HGAssetService@${Const|PublicPort}/OpenSim.Server.Handlers.dll:AssetServiceConnector"
86 ;; Uncomment this if you want Groups V2, HG to work
87 HGGroupsServiceConnector = "${Const|PublicPort}/OpenSim.Addons.Groups.dll:HGGroupsServiceRobustConnector"
88
89 ;; Uncomment for UserProfiles see [UserProfilesService] to configure...
90 UserProfilesServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:UserProfilesConnector"
91
92 ;; Uncomment if you want to have centralized estate data
93 ; EstateDataService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:EstateDataRobustConnector"
94
95; * This is common for all services, it's the network setup for the entire
96; * server instance, if none is specified above
97; *
98[Network]
99 port = ${Const|PrivatePort}
100
101 ; HTTPS for "Out of band" management applications such as the remote admin
102 ; module. May specify https_main = True to make the main http server
103 ; use https or "False" to make the main server HTTP
104 ; https_main = False
105 ;
106 ; Create https_listener = "True" will create a listener on the port
107 ; specified. Provide the path to your server certificate along with it's
108 ; password
109 ; https_listener = False
110 ;
111 ; Set our listener to this port
112 ; https_port = 0
113 ;
114 ; Path to X509 certificate
115 ; cert_path = "path/to/cert.p12"
116 ;
117 ; Password for cert
118 ; cert_pass = "password"
119
120 ;; The follow 3 variables are for HTTP Basic Authentication for the Robust services.
121 ;; Use this if your central services in port ${Const|PrivatePort} need to be accessible on the Internet
122 ;; but you want to protect them from unauthorized access.
123 ; AuthType = "BasicHttpAuthentication"
124 ; HttpAuthUsername = "some_username"
125 ; HttpAuthPassword = "some_password"
126 ;;
127 ;; AuthType above can be overriden in any of the service sections below by
128 ; AuthType = "None"
129 ;; This is useful in cases where you want to protect most of the services,
130 ;; but unprotect individual services. Username and Password can also be
131 ;; overriden if you want to use different credentials for the different services.
132 ;; Hypergrid services are not affected by this; they are publicly available
133 ;; by design.
134
135 ;; By default, scripts are not allowed to call private services via llHttpRequest()
136 ;; Such calls are detected by the X-SecondLife-Shared HTTP header
137 ;; If you allow such calls you must be sure that they are restricted to very trusted scripters
138 ;; (remember scripts can also be in visiting avatar attachments).
139 ;; This can be overriden in individual private service sections if necessary
140 AllowllHTTPRequestIn = false
141
142 ; * The following are for the remote console
143 ; * They have no effect for the local or basic console types
144 ; * Leave commented to diable logins to the console
145 ;ConsoleUser = Test
146 ;ConsolePass = secret
147 ;ConsolePort = 0
148
149
150[Hypergrid]
151 ;# {HomeURI} {Hypergrid} {The Home URL of this world} {}
152 ;; This is the address of the external robust server that
153 ;; runs the UserAgentsService, possibly this server.
154 ;; For example http://myworld.com:8002
155 ;; This is a default that can be overwritten in some sections.
156 HomeURI = "${Const|GridURL}:${Const|PublicPort}"
157
158 ;# {GatekeeperURI} {Hypergrid} {The URL of the gatekeeper of this world} {}
159 ;; This is the address of the external robust server
160 ;; that runs the Gatekeeper service, possibly this server.
161 ;; For example http://myworld.com:8002
162 ;; This is a default that can be overwritten in some sections.
163 GatekeeperURI = "${Const|GridURL}:${Const|PublicPort}"
164
165[AccessControl]
166 ;# {AllowedClients} {} {Bar (|) separated list of allowed clients} {}
167 ;; Bar (|) separated list of viewers which may gain access to the regions.
168 ;; One can use a substring of the viewer name to enable only certain
169 ;; versions
170 ;; Example: Agent uses the viewer "Imprudence 1.3.2.0"
171 ;; - "Imprudence" has access
172 ;; - "Imprudence 1.3" has access
173 ;; - "Imprudence 1.3.1" has no access
174 ; AllowedClients = ""
175
176 ;# {DeniedClients} {} {Bar (|) separated list of denied clients} {}
177 ;; Bar (|) separated list of viewers which may not gain access to the regions.
178 ;; One can use a Substring of the viewer name to disable only certain
179 ;; versions
180 ;; Example: Agent uses the viewer "Imprudence 1.3.2.0"
181 ;; - "Imprudence" has no access
182 ;; - "Imprudence 1.3" has no access
183 ;; - "Imprudence 1.3.1" has access
184 ; DeniedClients = ""
185
186[DatabaseService]
187 ; PGSQL
188 ; Uncomment these lines if you want to use PGSQL storage
189 ; Change the connection string to your db details
190 ;StorageProvider = "OpenSim.Data.PGSQL.dll"
191 ;ConnectionString = "Server=localhost;Database=opensim;User Id=opensim; password=***;"
192
193 ; MySQL
194 ; Uncomment these lines if you want to use MySQL storage
195 ; Change the connection string to your db details
196 StorageProvider = "${Const|DataProvider}"
197 ConnectionString = "${Const|ConnectionString}"
198
199
200; * As an example, the below configuration precisely mimicks the legacy
201; * asset server. It is read by the asset IN connector (defined above)
202; * and it then loads the OUT connector (a local database module). That,
203; * in turn, reads the asset loader and database connection information
204; *
205[AssetService]
206
207 ;; Choose an asset service (Only one option should be enabled)
208 ; When changing this, change [HGAssetService] below to match.
209 ;LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService"
210 LocalServiceModule = "OpenSim.Services.FSAssetService.dll:FSAssetConnector"
211
212 ;; FSAsset Directories. Base directory, where final asset files are stored and Spool directory for temp files
213 ;; These directories must be on the same physical filesystem
214 BaseDirectory = "${Const|AssetsPath}/data"
215 SpoolDirectory = "${Const|AssetsPath}/tmp"
216
217 ;; Original service can be checked if FSAssets can not find an asset
218 FallbackService = "OpenSim.Services.AssetService.dll:AssetService";
219
220 ;; How many days since last updating the access time before its updated again by FSAssets when accessing an asset
221 ;; Reduces DB calls if asset is requested often. Default value 0 will always update access time
222 DaysBetweenAccessTimeUpdates = 1
223
224 ;; FSAssets Custom Database Config (Leave blank to use grids default database configuration)
225 ;StorageProvider = ""
226 ;ConnectionString = ""
227 ;Realm = "fsassets"
228
229 ;; The following are common to both the default asset service and FSAsset service
230
231 ;; Common asset service options
232 DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"
233 AssetLoaderArgs = "./assets/AssetSets.xml"
234
235 ; Allow maptile assets to remotely deleted by remote calls to the asset service.
236 ; There is no harm in having this as false - it just means that historical maptile assets are not deleted.
237 ; This only applies to maptiles served via the version 1 viewer mechanisms
238 ; Default is false
239 AllowRemoteDelete = false
240
241 ; Allow all assets to be remotely deleted.
242 ; Only set this to true if you are operating a grid where you control all calls to the asset service
243 ; (where a necessary condition is that you control all simulators) and you need this for admin purposes.
244 ; If set to true, AllowRemoteDelete = true is required as well.
245 ; Default is false.
246 AllowRemoteDeleteAllTypes = false
247
248
249; * This configuration loads the inventory server modules. It duplicates
250; * the function of the legacy inventory server
251; *
252[InventoryService]
253 LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService"
254
255 ; Will calls to purge folders (empty trash) and immediately delete/update items or folders (not move to trash first) succeed?
256 ; If this is set to false then some other arrangement must be made to perform these operations if necessary.
257 AllowDelete = true
258
259
260; * This is the new style grid service.
261; * "Realm" is the table that is used for user lookup.
262; * It defaults to "regions", which uses the legacy tables
263; *
264[GridService]
265 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService"
266
267 ; Realm = "regions"
268 ; AllowDuplicateNames = "True"
269
270 ;; Needed to display non-default map tile images for linked regions
271 AssetService = "OpenSim.Services.AssetService.dll:AssetService"
272
273 ;; Next, we can specify properties of regions, including default and fallback regions
274 ;; The syntax is: Region_<RegionName> = "<flags>"
275 ;; or: Region_<RegionID> = "<flags>"
276 ;; where <flags> can be DefaultRegion, DefaultHGRegion, FallbackRegion, NoDirectLogin, Persistent, LockedOut, Reservation, NoMove, Authenticate
277 ;;
278 ;; 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.)
279 ;; then this region becomes the destination. Only the first online default region will be used. If no DefaultHGRegion
280 ;; is specified then this will also be used as the region for hypergrid connections that require it (commonly because they have not specified
281 ;; an explicit region.
282 ;;
283 ;; DefaultHGRegion If an avatar connecting via the hypergrid does not specify a region, then they are placed here. Only the first online
284 ;; region will be used.
285 ;;
286 ;; FallbackRegion If the DefaultRegion is not available for a local login, then any FallbackRegions are tried instead. These are tried in the
287 ;; order specified. This only applies to local logins at this time, not Hypergrid connections.
288 ;;
289 ;; NoDirectLogin A hypergrid user cannot directly connect to this region. This does not apply to local logins.
290 ;;
291 ;; Persistent When the simulator is shutdown, the region is signalled as offline but left registered on the grid.
292 ;;
293 ;; Example specification:
294 ; Region_Welcome_Area = "DefaultRegion, FallbackRegion"
295 ; (replace spaces with underscore)
296 Region_Welcome = "DefaultRegion, FallbackRegion, Persistent"
297 Region_Sandbox = "DefaultRegion, FallbackRegion, Persistent"
298 Region_Kellietown = "DefaultRegion, FallbackRegion, Persistent"
299
300 ;; Allow Hyperlinks to be created at the console
301 HypergridLinker = true
302
303 ;; Allow supporting viewers to export content
304 ;; Set to false to prevent export
305 ExportSupported = true
306
307 ;; If you have this set under [Hypergrid], no need to set it here, leave it commented
308 ; GatekeeperURI = "${Const|GridURL}:${Const|PublicPort}"
309
310
311; * This is the configuration for the freeswitch server in grid mode
312[FreeswitchService]
313; LocalServiceModule = "OpenSim.Services.FreeswitchService.dll:FreeswitchService"
314
315 ;; The IP address of your FreeSWITCH server.
316 ;; This address must be reachable by viewers.
317 ; ServerAddress = 127.0.0.1
318
319 ;; The following configuration parameters are optional
320
321 ;; By default, this is the same as the ServerAddress
322 ; Realm = 127.0.0.1
323
324 ;; By default, this is the same as the ServerAddress on port 5060
325 ; SIPProxy = 127.0.0.1:5060
326
327 ;; Default is 5000ms
328 ; DefaultTimeout = 5000
329
330 ;; The dial plan context. Default is "default"
331 ; Context = default
332
333 ;; Currently unused
334 ; UserName = freeswitch
335
336 ;; Currently unused
337 ; Password = password
338
339 ;; The following parameters are for STUN = Simple Traversal of UDP through NATs
340 ;; See http://wiki.freeswitch.org/wiki/NAT_Traversal
341 ;; stun.freeswitch.org is not guaranteed to be running so use it in
342 ;; production at your own risk
343 ; EchoServer = 127.0.0.1
344 ; EchoPort = 50505
345 ; AttemptSTUN = false
346
347
348; * This is the new style authentication service. Currently, only MySQL
349; * is implemented.
350; *
351[AuthenticationService]
352 ; for the server connector
353 LocalServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
354 ; Realm = "useraccounts"
355
356 ;; Allow the service to process HTTP getauthinfo calls.
357 ;; Default is false.
358 ; AllowGetAuthInfo = false
359
360 ;; Allow the service to process HTTP setauthinfo calls.
361 ;; Default is false.
362 ; AllowSetAuthInfo = false
363
364 ;; Allow the service to process HTTP setpassword calls.
365 ;; Default is false.
366 ; AllowSetPassword = false
367
368
369[OpenIdService]
370 ; for the server connector
371; AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
372; UserAccountServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService"
373
374
375; * This is the new style user service.
376; * "Realm" is the table that is used for user lookup.
377; * It defaults to "useraccounts", which uses the new style.
378; * Realm = "users" will use the legacy tables as an authentication source
379; *
380[UserAccountService]
381 ; for the server connector
382 LocalServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService"
383 ; Realm = "useraccounts"
384
385 ; These are for creating new accounts by the service
386 AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
387 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
388 GridService = "OpenSim.Services.GridService.dll:GridService"
389 InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService"
390 AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"
391 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
392
393 ;; This switch creates the minimum set of body parts and avatar entries for a viewer 2
394 ;; to show a default "Ruth" avatar rather than a cloud for a newly created user.
395 ;; Default is false
396 CreateDefaultAvatarEntries = true
397
398 ;; Allow the service to process HTTP createuser calls.
399 ;; Default is false.
400 ; AllowCreateUser = false
401
402 ;; Allow the service to process HTTP setaccount calls.
403 ;; Default is false.
404 ; AllowSetAccount = false
405
406
407[GridUserService]
408 ; for the server connector
409 LocalServiceModule = "OpenSim.Services.UserAccountService.dll:GridUserService"
410
411
412[AgentPreferencesService]
413 ; for the server connector
414 LocalServiceModule = "OpenSim.Services.UserAccountService.dll:AgentPreferencesService"
415
416
417[PresenceService]
418 ; for the server connector
419 LocalServiceModule = "OpenSim.Services.PresenceService.dll:PresenceService"
420 ; Set this to true to allow the use of advanced web services and multiple
421 ; bots using one account
422 AllowDuplicatePresences = false;
423
424
425[AvatarService]
426 ; for the server connector
427 LocalServiceModule = "OpenSim.Services.AvatarService.dll:AvatarService"
428
429
430[FriendsService]
431 ; for the server connector
432 LocalServiceModule = "OpenSim.Services.FriendsService.dll:FriendsService"
433
434[EstateService]
435 LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService"
436
437[LibraryService]
438 LibraryName = "OpenSim Library"
439 DefaultLibrary = "./inventory/Libraries.xml"
440
441
442[LoginService]
443 ; for the server connector
444 LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService"
445 ; for the service
446 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
447 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
448 AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
449 InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService"
450 AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"
451 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
452 GridService = "OpenSim.Services.GridService.dll:GridService"
453 SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector"
454 LibraryService = "OpenSim.Services.InventoryService.dll:LibraryService"
455 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
456 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
457
458 ; This inventory service will be used to initialize the user's inventory
459 HGInventoryServicePlugin = "OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService"
460 HGInventoryServiceConstructorArg = "HGInventoryService"
461
462 ;; Ask co-operative viewers to use a different currency name
463 Currency = "v "
464
465 ;; Set minimum fee to publish classified
466 ; ClassifiedFee = 0
467
468 WelcomeMessage = "${Const|MOTD}"
469 AllowRemoteSetLoginLevel = "false"
470
471 ; For V2 map
472 MapTileURL = "${Const|GridURL}:${Const|PublicPort}/";
473
474 ; Url to search service
475 ; SearchURL = "${Const|GridURL}:${Const|PublicPort}/";
476
477 ; For V3 destination guide
478 ; DestinationGuide = "${Const|GridURL}/guide"
479
480 ; For V3 avatar picker (( work in progress ))
481 ; AvatarPicker = "${Const|GridURL}/avatars"
482
483 ; If you run this login server behind a proxy, set this to true
484 ; HasProxy = false
485
486 ; Defaults for the users, if none is specified in the useraccounts table entry (ServiceURLs)
487 ;; If you have GatekeeperURI set under [Hypergrid], no need to set it here, leave it commented
488 ; GatekeeperURI = "${Const|GridURL}:${Const|PublicPort}"
489
490 SRV_HomeURI = "${Const|GridURL}:${Const|PublicPort}"
491 SRV_InventoryServerURI = "${Const|GridURL}:${Const|PublicPort}"
492 SRV_AssetServerURI = "${Const|GridURL}:${Const|PublicPort}"
493 SRV_ProfileServerURI = "${Const|GridURL}:${Const|PublicPort}"
494 SRV_FriendsServerURI = "${Const|GridURL}:${Const|PublicPort}"
495 SRV_IMServerURI = "${Const|GridURL}:${Const|PublicPort}"
496 SRV_GroupsServerURI = "${Const|GridURL}:${Const|PublicPort}"
497
498 ;# {DSTZone} {} {Override Daylight Saving Time rules} {* none local} "America/Los_Angeles;Pacific Standard Time"
499 ;; Viewers do not receive timezone information from the server - almost all (?) default to Pacific Standard Time
500 ;; However, they do rely on the server to tell them whether it's Daylight Saving Time or not.
501 ;; Hence, calculating DST based on a different timezone can result in a misleading viewer display and inconsistencies between grids.
502 ;; By default, this setting uses various timezone names to calculate DST with regards to the viewer's standard PST.
503 ;; Options are
504 ;; "none" no DST
505 ;; "local" use the server's only timezone to calculate DST. This is previous OpenSimulator behaviour.
506 ;; "America/Los_Angeles;Pacific Standard Time" use these timezone names to look up Daylight savings.
507 ;; 'America/Los_Angeles' is used on Linux/Mac systems whilst 'Pacific Standard Time' is used on Windows
508 DSTZone = "local"
509
510 ;Basic Login Service Dos Protection Tweaks
511 ;;
512 ;; Some Grids/Users use a transparent proxy that makes use of the X-Forwarded-For HTTP Header, If you do, set this to true
513 ;; 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
514 ;; get around this basic DOS protection.
515 ;DOSAllowXForwardedForHeader = false
516 ;;
517 ;; The protector adds up requests during this rolling period of time, default 10 seconds
518 ;DOSRequestTimeFrameMS = 10000
519 ;;
520 ;; The amount of requests in the above timeframe from the same endpoint that triggers protection
521 ;DOSMaxRequestsInTimeFrame = 5
522 ;;
523 ;; The amount of time that a specific endpoint is blocked. Default 2 minutes.
524 ;DOSForgiveClientAfterMS = 120000
525 ;;
526 ;; To turn off basic dos protection, set the DOSMaxRequestsInTimeFrame to 0.
527
528
529[MapImageService]
530 LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService"
531
532 ; Set this if you want to change the default
533 ; TilesStoragePath = "maptiles"
534 ;
535 ; If for some reason you have the AddMapTile service outside the firewall (e.g. ${Const|PublicPort}),
536 ; you may want to set this. Otherwise, don't set it, because it's already protected.
537 ; GridService = "OpenSim.Services.GridService.dll:GridService"
538 ;
539 ; Additionally, if you run this server behind a proxy, set this to true
540 ; HasProxy = false
541
542
543[GridInfoService]
544 ; These settings are used to return information on a get_grid_info call.
545 ; Client launcher scripts and third-party clients make use of this to
546 ; autoconfigure the client and to provide a nice user experience. If you
547 ; want to facilitate that, you should configure the settings here according
548 ; to your grid or standalone setup.
549 ;
550 ; See http://opensimulator.org/wiki/GridInfo
551
552 ; login uri: for grid this is the login server URI
553 login = ${Const|GridURL}:${Const|PublicPort}/
554
555 ; long grid name: the long name of your grid
556 gridname = "${Const|GridName}"
557
558 ; short grid name: the short name of your grid
559 gridnick = "${Const|ShortGridName}"
560
561 ; login page: optional: if it exists it will be used to tell the client to use
562 ; this as splash page
563 welcome = ${Const|GridURL}/drupal/loginpage
564
565 ; helper uri: optional: if it exists it will be used to tell the client to use
566 ; this for all economy related things
567 ;economy = ${Const|GridURL}/economy
568
569 ; web page of grid: optional: page providing further information about your grid
570 about = ${Const|GridURL}/drupal/
571
572 ; account creation: optional: page providing further information about obtaining
573 ; a user account on your grid
574 register = ${Const|GridURL}/drupal/content/How_to_join
575
576 ; help: optional: page providing further assistance for users of your grid
577 help = ${Const|GridURL}/drupal/Tags/help
578
579 ; password help: optional: page providing password assistance for users of your grid
580 password = ${Const|GridURL}/drupal
581
582 ; HG address of the gatekeeper, if you have one
583 ; this is the entry point for all the regions of the world
584 ; gatekeeper = ${Const|GridURL}:${Const|PublicPort}/
585
586 ; HG user domain, if you have one
587 ; this is the entry point for all user-related HG services
588 ; uas = ${Const|GridURL}:${Const|PublicPort}/
589
590
591[GatekeeperService]
592 LocalServiceModule = "OpenSim.Services.HypergridService.dll:GatekeeperService"
593 ;; for the service
594 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
595 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
596 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
597 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
598 GridService = "OpenSim.Services.GridService.dll:GridService"
599 AuthenticationService = "OpenSim.Services.Connectors.dll:AuthenticationServicesConnector"
600 SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector"
601 ; how does the outside world reach me? This acts as public key too.
602 ;; If you have GatekeeperURI set under [Hypergrid], no need to set it here, leave it commented
603 ; ExternalName = "${Const|GridURL}:${Const|PublicPort}"
604
605 ; Does this grid allow incoming links to any region in it?
606 ; If false, HG TPs happen only to the Default regions specified in [GridService] section
607 AllowTeleportsToAnyRegion = true
608
609 ; If you run this gatekeeper server behind a proxy, set this to true
610 ; HasProxy = false
611
612 ;; Are foreign visitors allowed?
613 ForeignAgentsAllowed = true
614 ;;
615 ;; If ForeignAgentsAllowed is true, make exceptions using AllowExcept.
616 ;; Leave blank or commented for no exceptions.
617 ; AllowExcept = "http://griefer.com:8002, http://enemy.com:8002"
618 ;;
619 ;; If ForeignAgentsAllowed is false, make exceptions using DisallowExcept
620 ;; Leave blank or commented for no exceptions.
621 ; DisallowExcept = "http://myfriendgrid.com:8002, http://myboss.com:8002"
622
623
624[UserAgentService]
625 LocalServiceModule = "OpenSim.Services.HypergridService.dll:UserAgentService"
626 ;; for the service
627 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
628 GridService = "OpenSim.Services.GridService.dll:GridService"
629 GatekeeperService = "OpenSim.Services.HypergridService.dll:GatekeeperService"
630 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
631 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
632 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
633
634 ; If you run this user agent server behind a proxy, set this to true
635 ; HasProxy = false
636
637 ;; If you separate the UserAgentService from the LoginService, set this to
638 ;; the IP address of the machine where your LoginService is
639 ;LoginServerIP = "127.0.0.1"
640
641 ; User level required to be contacted from other grids
642 LevelOutsideContacts = 0
643
644 ;; Restrictions on destinations of local users.
645 ;; Are local users allowed to visit other grids?
646 ;; What user level? Use variables of this forrm:
647 ;; ForeignTripsAllowed_Level_<UserLevel> = true | false
648 ;; (the default is true)
649 ;; For example:
650 ; ForeignTripsAllowed_Level_0 = false
651 ; ForeignTripsAllowed_Level_200 = true ; true is default, no need to say it
652 ;;
653 ;; If ForeignTripsAllowed is false, make exceptions using DisallowExcept
654 ;; Leave blank or commented for no exceptions.
655 ; DisallowExcept_Level_0 = "http://myothergrid.com:8002, http://boss.com:8002"
656 ;;
657 ;; If ForeignTripsAllowed is true, make exceptions using AllowExcept.
658 ;; Leave blank or commented for no exceptions.
659 ; AllowExcept_Level_200 = "http://griefer.com:8002, http://enemy.com:8002"
660
661 ;; This variable controls what is exposed to profiles of local users
662 ;; as seen from outside of this grid. Leave it uncommented for exposing
663 ;; UserTitle, UserFlags and the creation date. Uncomment and change to False
664 ;; to block this info from being exposed.
665 ; ShowUserDetailsInHGProfile = True
666
667
668; * The interface that local users get when they are in other grids.
669; * This restricts the inventory operations while in other grids.
670; * Still not completely safe, especially if users perform inventory operations
671; * while in those grids. The more the user accesses his/her inventory, the more
672; * those simulators will know about the user's inventory.
673; *
674[HGInventoryService]
675 ; For the InventoryServiceInConnector
676 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService"
677 ;; alternatives:
678 ;; HG1.5, more permissive, not recommended, but still supported
679 ;LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInventoryService"
680 ;; HG1.0, totally permissive, not recommended, but OK for grids with 100% trust
681 ;LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService"
682
683 UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
684 AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"
685
686 ; HGInventoryService is a public-facing inventory service that allows users to
687 ; interact with their suitcase folder when on a foreign grid. This reuses the general inventory service connector.
688 ; Hence, if the user has set up authentication in [Network] to protect their private services
689 ; make sure it is not set here.
690 AuthType = None
691
692 ;; Can overwrite the default in [Hypergrid], but probably shouldn't
693 ; HomeURI = "${Const|GridURL}:${Const|PublicPort}"
694
695
696; * The interface that local users get when they are in other grids.
697; * This restricts the access that the rest of the world has to
698; * the assets of this world.
699; *
700[HGAssetService]
701; LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGAssetService"
702 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGFSAssetService"
703 UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
704
705 ; HGAssetService is a public-facing service that allows users to
706 ; read and create assets when on another grid. This reuses the general asset service connector.
707 ; Hence, if the user has set up authentication in [Network] to protect their private services
708 ; make sure it is overriden for this public service.
709 AuthType = None
710
711 ;; Can overwrite the default in [Hypergrid], but probably shouldn't
712 ; HomeURI = "${Const|GridURL}:${Const|PublicPort}"
713
714 ;; The asset types that this grid can export to / import from other grids.
715 ;; Comma separated.
716 ;; Valid values are all the asset types in OpenMetaverse.AssetType, namely:
717 ;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText,
718 ;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh
719 ;;
720 ;; Leave blank or commented if you don't want to apply any restrictions.
721 ;; A more strict, but still reasonable, policy may be to disallow the exchange
722 ;; of scripts, like so:
723 ; DisallowExport ="LSLText"
724 ; DisallowImport ="LSLBytecode"
725
726
727[HGFriendsService]
728 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGFriendsService"
729 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
730 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
731 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
732 GridService = "OpenSim.Services.GridService.dll:GridService"
733 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
734
735
736[HGInstantMessageService]
737 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService"
738 GridService = "OpenSim.Services.GridService.dll:GridService"
739 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
740 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
741 ; This should always be true in the Robust config
742 InGatekeeper = True
743
744
745[Messaging]
746 ; OfflineIM
747 OfflineIMService = "OpenSim.Addons.OfflineIM.dll:OfflineIMService"
748
749
750[Groups]
751 ;; for the HG Groups service
752 OfflineIMService = "OpenSim.Addons.OfflineIM.dll:OfflineIMService"
753 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
754
755 ;; What is the HomeURI of users associated with this grid?
756 ;; Can overwrite the default in [Hypergrid], but probably shouldn't
757 ; HomeURI = "${Const|GridURL}:${Const|PublicPort}"
758
759 ;; Sets the maximum number of groups an agent may join
760 MaxAgentGroups = 420
761
762
763[UserProfilesService]
764 LocalServiceModule = "OpenSim.Services.UserProfilesService.dll:UserProfilesService"
765 Enabled = true
766 ;; Configure this for separate profiles database
767 ;; ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=*****;Old Guids=true;"
768 ;; Realm = UserProfiles
769 UserAccountService = OpenSim.Services.UserAccountService.dll:UserAccountService
770 AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
771
772
773[BakedTextureService]
774 LocalServiceModule = "OpenSim.Server.Handlers.dll:XBakes"
775 ;; This directory must be writable by the user ROBUST runs as. It will be created automatically.
776 BaseDirectory = "bakes"
diff --git a/config/config-include/CenomeCache.ini.example b/config/config-include/CenomeCache.ini.example
deleted file mode 100644
index 4340493..0000000
--- a/config/config-include/CenomeCache.ini.example
+++ /dev/null
@@ -1,14 +0,0 @@
1[AssetCache]
2 ;;
3 ;; Options for CenomeAssetCache
4 ;;
5
6 ; Max size of the cache in bytes
7 ; 134217728 = 128 MB, 26843556 = 256 MB, etc (default: 134217728)
8 MaxSize = 134217728
9
10 ; How many assets it is possible to store in the cache (default: 4096)
11 MaxCount = 4096
12
13 ; Expiration time in minutes (default: 30)
14 ExpirationTime = 30
diff --git a/config/config-include/FlotsamCache.ini b/config/config-include/FlotsamCache.ini
deleted file mode 100644
index 507521f..0000000
--- a/config/config-include/FlotsamCache.ini
+++ /dev/null
@@ -1,56 +0,0 @@
1[AssetCache]
2 ;;
3 ;; Options for FlotsamAssetCache
4 ;;
5
6 ; cache directory can be shared by multiple instances
7 CacheDirectory = "${Const|CachePath}/assetcache"
8 ; Other examples:
9 ;CacheDirectory = /directory/writable/by/OpenSim/instance
10
11 ; Log level
12 ; 0 - (Error) Errors only
13 ; 1 - (Info) Hit Rate Stats + Level 0
14 ; 2 - (Debug) Cache Activity (Reads/Writes) + Level 1
15 ;
16 LogLevel = 0
17
18 ; How often should hit rates be displayed (given in AssetRequests)
19 ; 0 to disable
20 HitRateDisplay = 0
21
22 ; Set to false for no memory cache
23 MemoryCacheEnabled = false
24
25 ; Set to false for no file cache
26 FileCacheEnabled = true
27
28 ; How long {in hours} to keep assets cached in memory, .5 == 30 minutes
29 ; Optimization: for VPS or limited memory system installs set Timeout to .016 (1 minute)
30 ; increases performance without large memory impact
31 MemoryCacheTimeout = 0.5
32
33 ; How long {in hours} to keep assets cached on disk, .5 == 30 minutes
34 ; Specify 0 if you do not want your disk cache to expire
35 FileCacheTimeout = 0.5
36
37 ; How often {in hours} should the disk be checked for expired filed
38 ; Specify 0 to disable expiration checking
39 FileCleanupTimer = 1.0 ;every hour
40
41 ; If WAIT_ON_INPROGRESS_REQUESTS has been defined then this specifies how
42 ; long (in miliseconds) to block a request thread while trying to complete
43 ; an existing write to disk.
44 ; NOTE: THIS PARAMETER IS NOT CURRENTLY USED BY THE CACHE
45 ; WaitOnInprogressTimeout = 3000
46
47 ; Number of tiers to use for cache directories (current valid
48 ; range 1 to 3)
49 ;CacheDirectoryTiers = 1
50
51 ; Number of letters per path tier, 1 will create 16 directories
52 ; per tier, 2 - 256, 3 - 4096 and 4 - 65K
53 ;CacheDirectoryTierLength = 3
54
55 ; Warning level for cache directory size
56 ;CacheWarnAt = 30000
diff --git a/config/config-include/FlotsamCache.ini.example b/config/config-include/FlotsamCache.ini.example
deleted file mode 100644
index c166523..0000000
--- a/config/config-include/FlotsamCache.ini.example
+++ /dev/null
@@ -1,56 +0,0 @@
1[AssetCache]
2 ;;
3 ;; Options for FlotsamAssetCache
4 ;;
5
6 ; cache directory can be shared by multiple instances
7 CacheDirectory = ../caches/assetcache
8 ; Other examples:
9 ;CacheDirectory = /directory/writable/by/OpenSim/instance
10
11 ; Log level
12 ; 0 - (Error) Errors only
13 ; 1 - (Info) Hit Rate Stats + Level 0
14 ; 2 - (Debug) Cache Activity (Reads/Writes) + Level 1
15 ;
16 LogLevel = 0
17
18 ; How often should hit rates be displayed (given in AssetRequests)
19 ; 0 to disable
20 HitRateDisplay = 100
21
22 ; Set to false for no memory cache
23 MemoryCacheEnabled = false
24
25 ; Set to false for no file cache
26 FileCacheEnabled = true
27
28 ; How long {in hours} to keep assets cached in memory, .5 == 30 minutes
29 ; Optimization: for VPS or limited memory system installs set Timeout to .016 (1 minute)
30 ; increases performance without large memory impact
31 MemoryCacheTimeout = 2
32
33 ; How long {in hours} to keep assets cached on disk, .5 == 30 minutes
34 ; Specify 0 if you do not want your disk cache to expire
35 FileCacheTimeout = 48
36
37 ; How often {in hours} should the disk be checked for expired filed
38 ; Specify 0 to disable expiration checking
39 FileCleanupTimer = 1.0 ;every hour
40
41 ; If WAIT_ON_INPROGRESS_REQUESTS has been defined then this specifies how
42 ; long (in miliseconds) to block a request thread while trying to complete
43 ; an existing write to disk.
44 ; NOTE: THIS PARAMETER IS NOT CURRENTLY USED BY THE CACHE
45 ; WaitOnInprogressTimeout = 3000
46
47 ; Number of tiers to use for cache directories (current valid
48 ; range 1 to 3)
49 ;CacheDirectoryTiers = 1
50
51 ; Number of letters per path tier, 1 will create 16 directories
52 ; per tier, 2 - 256, 3 - 4096 and 4 - 65K
53 ;CacheDirectoryTierLength = 3
54
55 ; Warning level for cache directory size
56 ;CacheWarnAt = 30000
diff --git a/config/config-include/Grid.ini b/config/config-include/Grid.ini
deleted file mode 100644
index fd3bb43..0000000
--- a/config/config-include/Grid.ini
+++ /dev/null
@@ -1,74 +0,0 @@
1;;
2;; Please don't change this file.
3;; All optional settings are in GridCommon.ini.example,
4;; which you can copy and change.
5;;
6
7[Includes]
8 Include-Common = "config-include/GridCommon.ini"
9
10[Modules]
11 AssetServices = "RemoteAssetServicesConnector"
12 InventoryServices = "RemoteXInventoryServicesConnector"
13 GridServices = "RemoteGridServicesConnector"
14 AvatarServices = "RemoteAvatarServicesConnector"
15 NeighbourServices = "RemoteNeighbourServicesConnector"
16 AuthenticationServices = "RemoteAuthenticationServicesConnector"
17 AuthorizationServices = "LocalAuthorizationServicesConnector"
18 PresenceServices = "RemotePresenceServicesConnector"
19 UserAccountServices = "RemoteUserAccountServicesConnector"
20 AgentPreferencesServices= "RemoteAgentPreferencesServicesConnector"
21 GridUserServices = "RemoteGridUserServicesConnector"
22 SimulationServices = "RemoteSimulationConnectorModule"
23 EntityTransferModule = "BasicEntityTransferModule"
24 InventoryAccessModule = "BasicInventoryAccessModule"
25 LandServices = "RemoteLandServicesConnector"
26 MapImageService = "MapImageServiceModule"
27 SearchModule = "BasicSearchModule"
28
29 LandServiceInConnector = true
30 NeighbourServiceInConnector = true
31 SimulationServiceInConnector = true
32 LibraryModule = true
33
34[SimulationService]
35 ; This is the protocol version which the simulator advertises to the source destination when acting as a target destination for a teleport
36 ; It is used to control the teleport handoff process.
37 ; Valid values are
38 ; "SIMULATION/0.3"
39 ; - This is the default, and it supports teleports to variable-sized regions
40 ; - Older versions can teleport to this one, but only if the destination region
41 ; is 256x256
42 ; "SIMULATION/0.2"
43 ; - A source simulator which only implements "SIMULATION/0.1" can still teleport with that protocol
44 ; - this protocol is more efficient than "SIMULATION/0.1"
45 ; "SIMULATION/0.1"
46 ; - this is an older teleport protocol used in OpenSimulator 0.7.5 and before.
47 ConnectorProtocolVersion = "SIMULATION/0.3"
48
49[SimulationDataStore]
50 LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService"
51
52[EstateDataStore]
53 LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService"
54
55[GridService]
56 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService"
57 ; for the LocalGridServicesConnector which is used by the Remote one
58 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
59 NetworkConnector = "OpenSim.Services.Connectors.dll:GridServicesConnector"
60
61 ; Because LocalGridServicesConnector starts this service, in grid mode we need to suppress
62 ; the inappropriate console commands that it registers.
63 SuppressConsoleCommands = true
64
65[LibraryService]
66 LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService"
67 LibraryName = "OpenSim Library"
68 DefaultLibrary = "./inventory/Libraries.xml"
69
70[Friends]
71 Connector = "OpenSim.Services.Connectors.dll:FriendsServicesConnector"
72
73[MapImageService]
74 LocalServiceModule = "OpenSim.Services.Connectors.dll:MapImageServicesConnector"
diff --git a/config/config-include/GridCommon.ini b/config/config-include/GridCommon.ini
deleted file mode 100644
index 1281aee..0000000
--- a/config/config-include/GridCommon.ini
+++ /dev/null
@@ -1,272 +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
9 ; SQLite
10 ; Include-Storage = "config-include/storage/SQLiteStandalone.ini";
11
12 ; MySql
13 ; Uncomment these lines if you want to use mysql storage
14 ; Change the connection string to your db details
15 ;StorageProvider = "OpenSim.Data.MySQL.dll"
16 ;ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;"
17 ; Uncomment this line if you are using MySQL and want to use a different database for estates
18 ; The usual application for this is to allow estates to be spread out across multiple simulators by share the same database.
19 ; Most people won't need to do this so only uncomment if you know what you're doing.
20 ;EstateConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;"
21
22 ; MSSQL
23 ; Uncomment these lines if you want to use MSSQL storage
24 ; Change the connection string to your db details
25 ; The value for server property is shown in your SQL Server Management Studio login dialog.
26 ; (This sample is the default of express edition)
27 ;StorageProvider = "OpenSim.Data.MSSQL.dll"
28 ;ConnectionString = "Server=localhost\SQLEXPRESS;Database=opensim;User Id=opensim; password=***;"
29
30 ; PGSQL
31 ; Uncomment these lines if you want to use PGSQL storage
32 ; Change the connection string to your db details
33 ;StorageProvider = "OpenSim.Data.PGSQL.dll"
34 ;ConnectionString = "Server=localhost;Database=opensim;User Id=opensim; password=***;"
35
36 StorageProvider = "${Const|DataProvider}"
37 ConnectionString = "${Const|ConnectionString}"
38
39
40[Hypergrid]
41 ; Uncomment the variables in this section only if you are in
42 ; Hypergrid configuration. Otherwise, ignore.
43
44 ;# {HomeURI} {Hypergrid} {The Home URL of this world} {}
45 ;; If this is a standalone world, this is the address of this instance.
46 ;; If this is a grided simulator, this is the address of the external robust server that
47 ;; runs the UserAgentsService.
48 ;; For example http://myworld.com:9000 or http://myworld.com:8002
49 ;; This is a default that can be overwritten in some sections.
50 ; HomeURI = "${Const|GridURL}:${Const|PublicPort}"
51
52 ;# {GatekeeperURI} {Hypergrid} {The URL of the gatekeeper of this world} {}
53 ;; If this is a standalone world, this is the address of this instance.
54 ;; If this is a grided simulator, this is the address of the external robust server
55 ;; that runs the Gatekeeper service.
56 ;; For example http://myworld.com:9000 or http://myworld.com:8002
57 ;; This is a default that can be overwritten in some sections.
58 ; GatekeeperURI = "${Const|GridURL}:${Const|PublicPort}"
59
60[Modules]
61 ;; Choose one cache module and the corresponding config file, if it exists.
62 ;; Copy the config .example file into your own .ini file and adapt that.
63 ;; We recommend the use of the FlotsamAssetCache since this is most actively maintained.
64 ; I think only Windows needs caching, haven't noticed any difference under Linux, which uses spare memory for file caching anyway.
65
66 AssetCaching = "FlotsamAssetCache"
67 Include-FlotsamCache = "config-include/FlotsamCache.ini"
68
69 ;AssetCaching = "CenomeMemoryAssetCache"
70 ;Include-CenomeCache = "config-include/CenomeCache.ini"
71
72 ;AssetCaching = "GlynnTuckerAssetCache"
73
74 ;; Optionally, the port for the LLProxyLoginModule module can be changed
75 ;Setup_LLProxyLoginModule = "9090/"
76
77 ;; Authorization is not on by default, as it depends on external php
78 ;AuthorizationServices = "RemoteAuthorizationServicesConnector"
79
80 ;; To allow the Teleport and Show on Map buttons to work properly (for search
81 ;; results containing locations). From ossearch module.
82; LandServices = "RemoteLandServicesConnector"
83; LandServiceInConnector = "true"
84
85[AssetService]
86 DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"
87 AssetLoaderArgs = "assets/AssetSets.xml"
88
89 ;
90 ; Change this to your grid-wide asset server. Do not add a slash to the end of any of these addresses.
91 ;
92 AssetServerURI = "${Const|GridURL}:${Const|PrivatePort}"
93
94 ConnectionString = "${Const|ConnectionString}"
95
96
97[InventoryService]
98 ;
99 ; Change this to your grid-wide inventory server
100 ;
101 InventoryServerURI = "${Const|GridURL}:${Const|PrivatePort}"
102
103 ConnectionString = "${Const|ConnectionString}"
104
105[GridInfo]
106 ;
107 ; Change this to your grid info service
108 ;
109 GridInfoURI = "${Const|GridURL}:${Const|PublicPort}"
110
111[GridService]
112 ;
113 ; Change this to your grid-wide grid server
114 ;
115 GridServerURI = "${Const|GridURL}:${Const|PrivatePort}"
116 AllowHypergridMapSearch = true
117
118 ;; Directory for map tile images of linked regions
119 MapTileDirectory = "${Const|CachePath}/maptiles"
120
121 ; === HG ONLY ===
122 ;; Change this to the address of your Gatekeeper service
123 ;; (usually bundled with the rest of the services in one
124 ;; Robust server in port ${Const|PublicPort}, but not always)
125 Gatekeeper="${Const|GridURL}:${Const|PublicPort}"
126
127[EstateDataStore]
128 ;
129 ; Uncomment if you want centralized estate data at robust server,
130 ; in which case the URL in [EstateService] will be used
131 ;
132 ;LocalServiceModule = "OpenSim.Services.Connectors.dll:EstateDataRemoteConnector"
133
134[EstateService]
135 EstateServerURI = "${Const|GridURL}:${Const|PrivatePort}"
136
137[Messaging]
138 ; === HG ONLY ===
139 ;; Change this to the address of your Gatekeeper service
140 ;; (usually bundled with the rest of the services in one
141 ;; Robust server in port ${Const|PublicPort}, but not always)
142 Gatekeeper = "${Const|GridURL}:${Const|PublicPort}"
143
144[AvatarService]
145 ;
146 ; Change this to your grid-wide grid server
147 ;
148 AvatarServerURI = "${Const|GridURL}:${Const|PrivatePort}"
149
150 ConnectionString = "${Const|ConnectionString}"
151
152[AgentPreferencesService]
153 ;
154 ; Change this to your grid-wide avatar prefs server
155 ;
156 AgentPreferencesServerURI = "${Const|GridURL}:${Const|PrivatePort}"
157
158[PresenceService]
159 ;
160 ; Change this to your grid-wide presence server
161 ;
162 PresenceServerURI = "${Const|GridURL}:${Const|PrivatePort}"
163
164[UserAccountService]
165 ;
166 ; Change this to your grid-wide user accounts server
167 ;
168 UserAccountServerURI = "${Const|GridURL}:${Const|PrivatePort}"
169
170 ConnectionString = "${Const|ConnectionString}"
171
172[GridUserService]
173 ;
174 ; Change this to your grid-wide user accounts server
175 ;
176 GridUserServerURI = "${Const|GridURL}:${Const|PrivatePort}"
177
178 ConnectionString = "${Const|ConnectionString}"
179
180[AuthenticationService]
181 ;
182 ; Change this to your grid-wide authentication server
183 ;
184 AuthenticationServerURI = "${Const|GridURL}:${Const|PrivatePort}"
185
186 ConnectionString = "${Const|ConnectionString}"
187
188[FriendsService]
189 ;
190 ; Change this to your grid-wide friends server
191 ;
192 FriendsServerURI = "${Const|GridURL}:${Const|PrivatePort}"
193
194 ConnectionString = "${Const|ConnectionString}"
195
196[HGInventoryAccessModule]
197 ;
198 ; === HG ONLY ===
199 ; Change this to your server
200 ; accessible from other grids
201 ;
202 HomeURI = "${Const|GridURL}:${Const|PublicPort}"
203 Gatekeeper = "${Const|GridURL}:${Const|PublicPort}"
204 ;; If you want to protect your assets from being copied by foreign visitors
205 ;; set this to false. You may want to do this on sims that have licensed content.
206 ;; Default is true.
207 OutboundPermission = True
208
209 ;; Send visual reminder to local users that their inventories are unavailable while they are traveling
210 ;; and available when they return. True by default.
211 ;RestrictInventoryAccessAbroad = True
212
213 ;; Warning: advanced and unusual. Default is false.
214 ;; Enables configurations where grids share user services, including inventory,
215 ;; while separating regions' assets from users' assets. Asset transfer between
216 ;; the users' asset server and the regions' asset server is done in HG-like manner.
217 ; CheckSeparateAssets = false
218 ; RegionHGAssetServerURI = ${Const|GridURL}:${Const|PublicPort}
219
220
221[HGAssetService]
222 ;
223 ; === HG ONLY ===
224 ; Change this to your server
225 ; accessible from other grids
226 ;
227 HomeURI = "${Const|GridURL}:${Const|PublicPort}"
228
229 ;; The asset types that this grid can export to / import from other grids.
230 ;; Comma separated.
231 ;; Valid values are all the asset types in OpenMetaverse.AssetType, namely:
232 ;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText,
233 ;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh
234 ;;
235 ;; Leave blank or commented if you don't want to apply any restrictions.
236 ;; A more strict, but still reasonable, policy may be to disallow the exchange
237 ;; of scripts, like so:
238 ; DisallowExport ="LSLText"
239 ; DisallowImport ="LSLBytecode"
240
241[HGFriendsModule]
242 ; User level required to be able to send friendship invitations to foreign users
243 LevelHGFriends = 0;
244
245[UserAgentService]
246 ;
247 ; === HG ONLY ===
248 ; Change this to your user agent server (HG robust)
249 ;
250 UserAgentServerURI = "${Const|GridURL}:${Const|PublicPort}"
251
252[MapImageService]
253 MapImageServerURI = "${Const|GridURL}:${Const|PrivatePort}"
254
255[AuthorizationService]
256 ; If you have regions with access restrictions
257 ; specify them here using the convention
258 ; Region_<Region_Name> = <flags>
259 ; Valid flags are:
260 ; DisallowForeigners -- HG visitors not allowed
261 ; DisallowResidents -- only Admins and Managers allowed
262 ; Example:
263 ; Region_Test_1 = "DisallowForeigners"
264
265;; Uncomment if you are using SimianGrid for grid services
266[SimianGrid]
267 ;; SimianGrid services URL
268 ;; SimianServiceURL = "http://grid.sciencesim.com/Grid/"
269
270 ;; Capability assigned by the grid administrator for the simulator
271 ;; SimulatorCapability = "00000000-0000-0000-0000-000000000000"
272
diff --git a/config/config-include/GridCommon.ini.example b/config/config-include/GridCommon.ini.example
deleted file mode 100644
index 0922cf5..0000000
--- a/config/config-include/GridCommon.ini.example
+++ /dev/null
@@ -1,245 +0,0 @@
1; This is the main configuration file for an instance of OpenSim running in grid mode
2
3[DatabaseService]
4 ;
5 ; ### Choose the DB
6 ;
7
8 ; SQLite
9 Include-Storage = "config-include/storage/SQLiteStandalone.ini";
10
11 ; MySql
12 ; Uncomment these lines if you want to use mysql storage
13 ; Change the connection string to your db details
14 ;StorageProvider = "OpenSim.Data.MySQL.dll"
15 ;ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;"
16 ; Uncomment this line if you are using MySQL and want to use a different database for estates
17 ; The usual application for this is to allow estates to be spread out across multiple simulators by share the same database.
18 ; Most people won't need to do this so only uncomment if you know what you're doing.
19 ;EstateConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;"
20
21 ; MSSQL
22 ; Uncomment these lines if you want to use MSSQL storage
23 ; Change the connection string to your db details
24 ; The value for server property is shown in your SQL Server Management Studio login dialog.
25 ; (This sample is the default of express edition)
26 ;StorageProvider = "OpenSim.Data.MSSQL.dll"
27 ;ConnectionString = "Server=localhost\SQLEXPRESS;Database=opensim;User Id=opensim; password=***;"
28
29 ; PGSQL
30 ; Uncomment these lines if you want to use PGSQL storage
31 ; Change the connection string to your db details
32 ;StorageProvider = "OpenSim.Data.PGSQL.dll"
33 ;ConnectionString = "Server=localhost;Database=opensim;User Id=opensim; password=***;"
34
35[Hypergrid]
36 ; Uncomment the variables in this section only if you are in
37 ; Hypergrid configuration. Otherwise, ignore.
38
39 ;# {HomeURI} {Hypergrid} {The Home URL of this world} {}
40 ;; If this is a standalone world, this is the address of this instance.
41 ;; If this is a grided simulator, this is the address of the external robust server that
42 ;; runs the UserAgentsService.
43 ;; For example http://myworld.com:9000 or http://myworld.com:8002
44 ;; This is a default that can be overwritten in some sections.
45 ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
46
47 ;# {GatekeeperURI} {Hypergrid} {The URL of the gatekeeper of this world} {}
48 ;; If this is a standalone world, this is the address of this instance.
49 ;; If this is a grided simulator, this is the address of the external robust server
50 ;; that runs the Gatekeeper service.
51 ;; For example http://myworld.com:9000 or http://myworld.com:8002
52 ;; This is a default that can be overwritten in some sections.
53 ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"
54
55[Modules]
56 ;; Choose one cache module and the corresponding config file, if it exists.
57 ;; Copy the config .example file into your own .ini file and adapt that.
58 ;; We recommend the use of the FlotsamAssetCache since this is most actively maintained.
59
60 AssetCaching = "FlotsamAssetCache"
61 Include-FlotsamCache = "config-include/FlotsamCache.ini"
62
63 ;AssetCaching = "CenomeMemoryAssetCache"
64 ;Include-CenomeCache = "config-include/CenomeCache.ini"
65
66 ;AssetCaching = "GlynnTuckerAssetCache"
67
68 ;; Optionally, the port for the LLProxyLoginModule module can be changed
69 ;Setup_LLProxyLoginModule = "9090/"
70
71 ;; Authorization is not on by default, as it depends on external php
72 ;AuthorizationServices = "RemoteAuthorizationServicesConnector"
73
74[AssetService]
75 DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"
76 AssetLoaderArgs = "assets/AssetSets.xml"
77
78 ;
79 ; Change this to your grid-wide asset server. Do not add a slash to the end of any of these addresses.
80 ;
81 AssetServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
82
83[InventoryService]
84 ;
85 ; Change this to your grid-wide inventory server
86 ;
87 InventoryServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
88
89[GridInfo]
90 ;
91 ; Change this to your grid info service
92 ;
93 GridInfoURI = "${Const|BaseURL}:${Const|PublicPort}"
94
95[GridService]
96 ;
97 ; Change this to your grid-wide grid server
98 ;
99 GridServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
100 ;AllowHypergridMapSearch = true
101
102 ;; Directory for map tile images of linked regions
103 ; MapTileDirectory = "./maptiles"
104
105 ; === HG ONLY ===
106 ;; Change this to the address of your Gatekeeper service
107 ;; (usually bundled with the rest of the services in one
108 ;; Robust server in port ${Const|PublicPort}, but not always)
109 Gatekeeper="${Const|BaseURL}:${Const|PublicPort}"
110
111[EstateDataStore]
112 ;
113 ; Uncomment if you want centralized estate data at robust server,
114 ; in which case the URL in [EstateService] will be used
115 ;
116 ;LocalServiceModule = "OpenSim.Services.Connectors.dll:EstateDataRemoteConnector"
117
118[EstateService]
119 EstateServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
120
121[Messaging]
122 ; === HG ONLY ===
123 ;; Change this to the address of your Gatekeeper service
124 ;; (usually bundled with the rest of the services in one
125 ;; Robust server in port ${Const|PublicPort}, but not always)
126 Gatekeeper = "${Const|BaseURL}:${Const|PublicPort}"
127
128[AvatarService]
129 ;
130 ; Change this to your grid-wide grid server
131 ;
132 AvatarServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
133
134[AgentPreferencesService]
135 ;
136 ; Change this to your grid-wide avatar prefs server
137 ;
138 AgentPreferencesServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
139
140[PresenceService]
141 ;
142 ; Change this to your grid-wide presence server
143 ;
144 PresenceServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
145
146[UserAccountService]
147 ;
148 ; Change this to your grid-wide user accounts server
149 ;
150 UserAccountServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
151
152[GridUserService]
153 ;
154 ; Change this to your grid-wide user accounts server
155 ;
156 GridUserServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
157
158[AuthenticationService]
159 ;
160 ; Change this to your grid-wide authentication server
161 ;
162 AuthenticationServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
163
164[FriendsService]
165 ;
166 ; Change this to your grid-wide friends server
167 ;
168 FriendsServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
169
170[HGInventoryAccessModule]
171 ;
172 ; === HG ONLY ===
173 ; Change this to your server
174 ; accessible from other grids
175 ;
176 HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
177 Gatekeeper = "${Const|BaseURL}:${Const|PublicPort}"
178 ;; If you want to protect your assets from being copied by foreign visitors
179 ;; set this to false. You may want to do this on sims that have licensed content.
180 ;; Default is true.
181 ; OutboundPermission = True
182
183 ;; Send visual reminder to local users that their inventories are unavailable while they are traveling
184 ;; and available when they return. True by default.
185 ;RestrictInventoryAccessAbroad = True
186
187 ;; Warning: advanced and unusual. Default is false.
188 ;; Enables configurations where grids share user services, including inventory,
189 ;; while separating regions' assets from users' assets. Asset transfer between
190 ;; the users' asset server and the regions' asset server is done in HG-like manner.
191 ; CheckSeparateAssets = false
192 ; RegionHGAssetServerURI = ${Const|BaseURL}:${Const|PublicPort}
193
194
195[HGAssetService]
196 ;
197 ; === HG ONLY ===
198 ; Change this to your server
199 ; accessible from other grids
200 ;
201 HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
202
203 ;; The asset types that this grid can export to / import from other grids.
204 ;; Comma separated.
205 ;; Valid values are all the asset types in OpenMetaverse.AssetType, namely:
206 ;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText,
207 ;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh
208 ;;
209 ;; Leave blank or commented if you don't want to apply any restrictions.
210 ;; A more strict, but still reasonable, policy may be to disallow the exchange
211 ;; of scripts, like so:
212 ; DisallowExport ="LSLText"
213 ; DisallowImport ="LSLBytecode"
214
215[HGFriendsModule]
216 ; User level required to be able to send friendship invitations to foreign users
217 ;LevelHGFriends = 0;
218
219[UserAgentService]
220 ;
221 ; === HG ONLY ===
222 ; Change this to your user agent server (HG robust)
223 ;
224 UserAgentServerURI = "${Const|BaseURL}:${Const|PublicPort}"
225
226[MapImageService]
227 MapImageServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
228
229[AuthorizationService]
230 ; If you have regions with access restrictions
231 ; specify them here using the convention
232 ; Region_<Region_Name> = <flags>
233 ; Valid flags are:
234 ; DisallowForeigners -- HG visitors not allowed
235 ; DisallowResidents -- only Admins and Managers allowed
236 ; Example:
237 ; Region_Test_1 = "DisallowForeigners"
238
239;; Uncomment if you are using SimianGrid for grid services
240[SimianGrid]
241 ;; SimianGrid services URL
242 ;; SimianServiceURL = "http://grid.sciencesim.com/Grid/"
243
244 ;; Capability assigned by the grid administrator for the simulator
245 ;; SimulatorCapability = "00000000-0000-0000-0000-000000000000"
diff --git a/config/config-include/GridHypergrid.ini b/config/config-include/GridHypergrid.ini
deleted file mode 100644
index dae7af5..0000000
--- a/config/config-include/GridHypergrid.ini
+++ /dev/null
@@ -1,108 +0,0 @@
1;;
2;; Please don't change this file.
3;; All optional settings are in GridCommon.ini.example,
4;; which you can copy and change.
5;;
6
7[Includes]
8 Include-Common = "config-include/GridCommon.ini"
9
10[Startup]
11 WorldMapModule = "HGWorldMap"
12
13[Modules]
14 AssetServices = "HGAssetBroker"
15 InventoryServices = "HGInventoryBroker"
16 GridServices = "RemoteGridServicesConnector"
17 AvatarServices = "RemoteAvatarServicesConnector"
18 NeighbourServices = "RemoteNeighbourServicesConnector"
19 AuthenticationServices = "RemoteAuthenticationServicesConnector"
20 AuthorizationServices = "LocalAuthorizationServicesConnector"
21 PresenceServices = "RemotePresenceServicesConnector"
22 UserAccountServices = "RemoteUserAccountServicesConnector"
23 AgentPreferencesServices= "RemoteAgentPreferencesServicesConnector"
24 GridUserServices = "RemoteGridUserServicesConnector"
25 SimulationServices = "RemoteSimulationConnectorModule"
26 EntityTransferModule = "HGEntityTransferModule"
27 InventoryAccessModule = "HGInventoryAccessModule"
28 LandServices = "RemoteLandServicesConnector"
29 FriendsModule = "HGFriendsModule"
30 MapImageService = "MapImageServiceModule"
31 UserManagementModule = "HGUserManagementModule"
32 SearchModule = "BasicSearchModule"
33
34 LandServiceInConnector = true
35 NeighbourServiceInConnector = true
36 SimulationServiceInConnector = true
37 LibraryModule = true
38
39[SimulationService]
40 ; This is the protocol version which the simulator advertises to the source destination when acting as a target destination for a teleport
41 ; It is used to control the teleport handoff process.
42 ; Valid values are
43 ; "SIMULATION/0.3"
44 ; - This is the default, and it supports teleports to variable-sized regions
45 ; - Older versions can teleport to this one, but only if the destination region
46 ; is 256x256
47 ; "SIMULATION/0.2"
48 ; - A source simulator which only implements "SIMULATION/0.1" can still teleport with that protocol
49 ; - this protocol is more efficient than "SIMULATION/0.1"
50 ; "SIMULATION/0.1"
51 ; - this is an older teleport protocol used in OpenSimulator 0.7.5 and before.
52 ConnectorProtocolVersion = "SIMULATION/0.3"
53
54[Profile]
55 Module = "BasicProfileModule"
56
57[SimulationDataStore]
58 LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService"
59
60[EstateDataStore]
61 LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService"
62
63[AssetService]
64 LocalGridAssetService = "OpenSim.Services.Connectors.dll:AssetServicesConnector"
65 HypergridAssetService = "OpenSim.Services.Connectors.dll:HGAssetServiceConnector"
66
67[InventoryService]
68 LocalGridInventoryService = "OpenSim.Region.CoreModules.dll:RemoteXInventoryServicesConnector"
69
70[GridService]
71 ; RemoteGridServicesConnector instantiates a LocalGridServicesConnector,
72 ; which in turn uses this
73 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService"
74 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
75
76 NetworkConnector = "OpenSim.Services.Connectors.dll:GridServicesConnector"
77
78 ; Needed to display non-default map tile images for linked regions
79 AssetService = "OpenSim.Services.Connectors.dll:AssetServicesConnector"
80
81 HypergridLinker = true
82 AllowHypergridMapSearch = true
83 SuppressConsoleCommands = true
84
85[LibraryService]
86 LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService"
87 LibraryName = "OpenSim Library"
88 DefaultLibrary = "./inventory/Libraries.xml"
89
90[Friends]
91 Connector = "OpenSim.Services.Connectors.dll:FriendsServicesConnector"
92
93[Messaging]
94 MessageTransferModule = HGMessageTransferModule
95 ; HG lures break normal in grid lures, so don't use them.
96; TODO - double check this is still the case.
97; LureModule = HGLureModule
98 LureModule = LureModule
99
100
101[HGInstantMessageService]
102 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService"
103 GridService = "OpenSim.Services.Connectors.dll:GridServicesConnector"
104 PresenceService = "OpenSim.Services.Connectors.dll:PresenceServicesConnector"
105 UserAgentService = "OpenSim.Services.Connectors.dll:UserAgentServiceConnector"
106
107[MapImageService]
108 LocalServiceModule = "OpenSim.Services.Connectors.dll:MapImageServicesConnector"
diff --git a/config/config-include/HyperSimianGrid.ini b/config/config-include/HyperSimianGrid.ini
deleted file mode 100644
index efad577..0000000
--- a/config/config-include/HyperSimianGrid.ini
+++ /dev/null
@@ -1,97 +0,0 @@
1;;
2;; Please don't change this file.
3;; All optional settings are in GridCommon.ini.example,
4;; which you can copy and change.
5;;
6
7;;
8;; In GridCommon.ini, these are the URLs you would use if SimianGrid is
9;; installed at http://www.mygrid.com/Grid/
10;;
11; AssetServerURI = "http://www.mygrid.com/Grid/?id="
12; InventoryServerURI = "http://www.mygrid.com/Grid/"
13; AvatarServerURI = "http://www.mygrid.com/Grid/"
14; PresenceServerURI = "http://www.mygrid.com/Grid/"
15; UserAccountServerURI = "http://www.mygrid.com/Grid/"
16; AuthenticationServerURI = "http://www.mygrid.com/Grid/"
17; FriendsServerURI = "http://www.mygrid.com/Grid/"
18; GroupsServerURI = "http://www.mygrid.com/Grid/"
19
20[Includes]
21 Include-Common = "config-include/GridCommon.ini"
22
23[Modules]
24 GridServices = "RemoteGridServicesConnector"
25 PresenceServices = "SimianPresenceServiceConnector"
26 UserAccountServices = "SimianUserAccountServiceConnector"
27 AuthenticationServices = "SimianAuthenticationServiceConnector"
28 AssetServices = "HGAssetBroker"
29 InventoryServices = "HGInventoryBroker"
30 AvatarServices = "SimianAvatarServiceConnector"
31
32 NeighbourServices = "RemoteNeighbourServicesConnector"
33 SimulationServices = "RemoteSimulationConnectorModule"
34 EntityTransferModule = "HGEntityTransferModule"
35 InventoryAccessModule = "HGInventoryAccessModule"
36
37 LandServiceInConnector = true
38 NeighbourServiceInConnector = true
39 SimulationServiceInConnector = true
40 LibraryModule = false
41
42 AssetCaching = "FlotsamAssetCache"
43
44[SimulationDataStore]
45 LocalServiceModule = "OpenSim.Services.Connectors.dll:SimulationDataService"
46
47[EstateDataStore]
48 LocalServiceModule = "OpenSim.Services.Connectors.dll:EstateDataService"
49
50[Friends]
51 Connector = "OpenSim.Services.Connectors.dll:SimianFriendsServiceConnector"
52
53[GridService]
54 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService"
55 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
56 NetworkConnector = "OpenSim.Services.Connectors.dll:SimianGridServiceConnector"
57
58 HypergridLinker = true
59 AllowHypergridMapSearch = true
60
61[LibraryService]
62 LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService"
63 LibraryName = "OpenSim Library"
64 DefaultLibrary = "./inventory/Libraries.xml"
65
66[AssetService]
67 DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"
68 LocalGridAssetService = "OpenSim.Services.Connectors.dll:SimianAssetServiceConnector"
69 HypergridAssetService = "OpenSim.Services.Connectors.dll:HGAssetServiceConnector"
70 AssetLoaderArgs = "assets/AssetSets.xml"
71
72[InventoryService]
73 LocalGridInventoryService = "OpenSim.Services.Connectors.dll:SimianInventoryServiceConnector"
74
75[Groups]
76 Enabled = true
77 Module = GroupsModule
78 DebugEnabled = false
79 NoticesEnabled = true
80 MessagingModule = GroupsMessagingModule
81 MessagingEnabled = true
82 ServicesConnectorModule = SimianGroupsServicesConnector
83
84[Profiles]
85 Module = "SimianProfiles"
86
87[HGInventoryAccessModule]
88 ;
89 ; === HG ONLY ===
90 ; Change this to your profile server
91 ; accessible from other grids
92 ;
93 ProfileServerURI = "http://mygridserver.com:8002/user"
94
95 ;; If you want to protect your assets from being copied by foreign visitors
96 ;; uncomment the next line. You may want to do this on sims that have licensed content.
97 ; OutboundPermission = False
diff --git a/config/config-include/SimianGrid.ini b/config/config-include/SimianGrid.ini
deleted file mode 100644
index 5749656..0000000
--- a/config/config-include/SimianGrid.ini
+++ /dev/null
@@ -1,77 +0,0 @@
1;;
2;; Please don't change this file.
3;; All optional settings are in GridCommon.ini.example,
4;; which you can copy and change.
5;;
6
7;;
8;; In GridCommon.ini, these are the URLs you would use if SimianGrid is
9;; installed at http://www.mygrid.com/Grid/
10;;
11; AssetServerURI = "http://www.mygrid.com/Grid/?id="
12; InventoryServerURI = "http://www.mygrid.com/Grid/"
13; AvatarServerURI = "http://www.mygrid.com/Grid/"
14; PresenceServerURI = "http://www.mygrid.com/Grid/"
15; UserAccountServerURI = "http://www.mygrid.com/Grid/"
16; AuthenticationServerURI = "http://www.mygrid.com/Grid/"
17; FriendsServerURI = "http://www.mygrid.com/Grid/"
18; GroupsServerURI = "http://www.mygrid.com/Grid/"
19
20[Includes]
21 Include-Common = "config-include/GridCommon.ini"
22
23[Modules]
24 GridServices = "RemoteGridServicesConnector"
25 PresenceServices = "SimianPresenceServiceConnector"
26 UserAccountServices = "SimianUserAccountServiceConnector"
27 AuthenticationServices = "SimianAuthenticationServiceConnector"
28 AssetServices = "SimianAssetServiceConnector"
29 InventoryServices = "SimianInventoryServiceConnector"
30 AvatarServices = "SimianAvatarServiceConnector"
31
32 NeighbourServices = "RemoteNeighbourServicesConnector"
33 SimulationServices = "RemoteSimulationConnectorModule"
34 EntityTransferModule = "BasicEntityTransferModule"
35 InventoryAccessModule = "BasicInventoryAccessModule"
36
37 LandServiceInConnector = true
38 NeighbourServiceInConnector = true
39 SimulationServiceInConnector = true
40 LibraryModule = false
41
42 AssetCaching = "FlotsamAssetCache"
43
44[SimulationDataStore]
45 LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService"
46
47[EstateDataStore]
48 LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService"
49
50[Friends]
51 Connector = "OpenSim.Services.Connectors.dll:SimianFriendsServiceConnector"
52
53[GridService]
54 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService"
55 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
56 NetworkConnector = "OpenSim.Services.Connectors.dll:SimianGridServiceConnector"
57
58[LibraryService]
59 LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService"
60 LibraryName = "OpenSim Library"
61 DefaultLibrary = "./inventory/Libraries.xml"
62
63[AssetService]
64 DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"
65 AssetLoaderArgs = "assets/AssetSets.xml"
66
67[Groups]
68 Enabled = true
69 Module = GroupsModule
70 DebugEnabled = false
71 NoticesEnabled = true
72 MessagingModule = GroupsMessagingModule
73 MessagingEnabled = true
74 ServicesConnectorModule = SimianGroupsServicesConnector
75
76[Profiles]
77 Module = "SimianProfiles"
diff --git a/config/config-include/Standalone.ini b/config/config-include/Standalone.ini
deleted file mode 100644
index 78ada2b..0000000
--- a/config/config-include/Standalone.ini
+++ /dev/null
@@ -1,118 +0,0 @@
1;;
2;; Please don't change this file.
3;; All optional settings are in StandaloneCommon.ini.example,
4;; which you can copy and change.
5;;
6
7[Modules]
8 AssetServices = "LocalAssetServicesConnector"
9 InventoryServices = "LocalInventoryServicesConnector"
10 NeighbourServices = "LocalNeighbourServicesConnector"
11 AuthenticationServices = "LocalAuthenticationServicesConnector"
12 AuthorizationServices = "LocalAuthorizationServicesConnector"
13 GridServices = "LocalGridServicesConnector"
14 PresenceServices = "LocalPresenceServicesConnector"
15 UserProfilesServices = "LocalUserProfilesServicesConnector"
16 UserAccountServices = "LocalUserAccountServicesConnector"
17 AgentPreferencesServices= "LocalAgentPreferencesServicesConnector"
18 GridUserServices = "LocalGridUserServicesConnector"
19 SimulationServices = "LocalSimulationConnectorModule"
20 AvatarServices = "LocalAvatarServicesConnector"
21 EntityTransferModule = "BasicEntityTransferModule"
22 InventoryAccessModule = "BasicInventoryAccessModule"
23 MapImageService = "MapImageServiceModule"
24 SearchModule = "BasicSearchModule"
25
26 LibraryModule = true
27 LLLoginServiceInConnector = true
28 GridInfoServiceInConnector = true
29 MapImageServiceInConnector = true
30
31[SimulationDataStore]
32 LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService"
33
34[EstateDataStore]
35 LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService"
36
37[AssetService]
38 LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService"
39
40[InventoryService]
41 LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService"
42
43[LibraryService]
44 LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService"
45 LibraryName = "OpenSim Library"
46 DefaultLibrary = "./inventory/Libraries.xml"
47
48[AvatarService]
49 LocalServiceModule = "OpenSim.Services.AvatarService.dll:AvatarService"
50
51[AuthenticationService]
52 LocalServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
53
54[GridService]
55 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService"
56 Realm = "regions"
57 StorageProvider = "OpenSim.Data.Null.dll"
58
59[PresenceService]
60 LocalServiceModule = "OpenSim.Services.PresenceService.dll:PresenceService"
61 StorageProvider = "OpenSim.Data.Null.dll"
62
63[UserAccountService]
64 LocalServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService"
65
66 ;; These are for creating new accounts
67 AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
68 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
69 GridService = "OpenSim.Services.GridService.dll:GridService"
70 InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService"
71 AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"
72
73 ;; This switch creates the minimum set of body parts and avatar entries for a viewer 2 to show a default "Ruth" avatar rather than a cloud.
74 CreateDefaultAvatarEntries = true
75
76[GridUserService]
77 LocalServiceModule = "OpenSim.Services.UserAccountService.dll:GridUserService"
78
79[FriendsService]
80 LocalServiceModule = "OpenSim.Services.FriendsService.dll"
81
82[Friends]
83 Connector = "OpenSim.Services.FriendsService.dll"
84
85[AgentPreferencesService]
86 LocalServiceModule = "OpenSim.Services.UserAccountService.dll:AgentPreferencesService"
87
88[LoginService]
89 LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService"
90 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
91 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
92 AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
93 InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService"
94 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
95 GridService = "OpenSim.Services.GridService.dll:GridService"
96 AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"
97 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
98
99 WelcomeMessage = "Welcome, Avatar!"
100
101 ;# {DSTZone} {} {Override Daylight Saving Time rules} {* none local} "America/Los_Angeles;Pacific Standard Time"
102 ;; Viewers do not receive timezone information from the server - almost all (?) default to Pacific Standard Time
103 ;; However, they do rely on the server to tell them whether it's Daylight Saving Time or not.
104 ;; Hence, calculating DST based on a different timezone can result in a misleading viewer display and inconsistencies between grids.
105 ;; By default, this setting uses various timezone names to calculate DST with regards to the viewer's standard PST.
106 ;; Options are
107 ;; "none" no DST
108 ;; "local" use the server's only timezone to calculate DST. This is previous OpenSimulator behaviour.
109 ;; "America/Los_Angeles;Pacific Standard Time" use these timezone names to look up Daylight savings.
110 ;; 'America/Los_Angeles' is used on Linux/Mac systems whilst 'Pacific Standard Time' is used on Windows
111 DSTZone = "America/Los_Angeles;Pacific Standard Time"
112
113[MapImageService]
114 LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService"
115
116;; This should always be the very last thing on this file
117[Includes]
118 Include-Common = "config-include/StandaloneCommon.ini"
diff --git a/config/config-include/StandaloneCommon.ini.example b/config/config-include/StandaloneCommon.ini.example
deleted file mode 100644
index d0b152c..0000000
--- a/config/config-include/StandaloneCommon.ini.example
+++ /dev/null
@@ -1,398 +0,0 @@
1; This is the main configuration file for an instance of OpenSim running in standalone mode
2
3[DatabaseService]
4 ;
5 ; ### Choose the DB
6 ;
7
8 ; SQLite
9 Include-Storage = "config-include/storage/SQLiteStandalone.ini";
10
11 ; MySql
12 ; Uncomment these lines if you want to use mysql storage
13 ; Change the connection string to your db details
14 ;StorageProvider = "OpenSim.Data.MySQL.dll"
15 ;ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;"
16
17 ; Uncomment this line if you are using MySQL and want to use a different database for estates.
18 ; The usual application for this is to allow estates to be spread out across multiple simulators by share the same database.
19 ; Most people won't need to do this so only uncomment if you know what you're doing.
20 ;EstateConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;"
21
22 ; MSSQL
23 ; Uncomment these lines if you want to use MSSQL storage
24 ; Change the connection string to your db details
25 ; The value for server property is shown in your SQL Server Management Studio login dialog.
26 ; (This sample is the default of express edition)
27 ;StorageProvider = "OpenSim.Data.MSSQL.dll"
28 ;ConnectionString = "Server=localhost\SQLEXPRESS;Database=opensim;User Id=opensim; password=***;"
29
30 ; PGSQL
31 ; Uncomment these lines if you want to use PGSQL storage
32 ; Change the connection string to your db details
33 ;StorageProvider = "OpenSim.Data.PGSQL.dll"
34 ;ConnectionString = "Server=localhost;Database=opensim;User Id=opensim; password=***;"
35
36[Hypergrid]
37 ; Uncomment the variables in this section only if you are in
38 ; Hypergrid configuration. Otherwise, ignore.
39
40 ;# {HomeURI} {Hypergrid} {The Home URL of this world} {}
41 ;; If this is a standalone world, this is the address of this instance.
42 ;; If this is a grided simulator, this is the address of the external robust server that
43 ;; runs the UserAgentsService.
44 ;; For example http://myworld.com:9000 or http://myworld.com:8002
45 ;; This is a default that can be overwritten in some sections.
46 ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
47
48 ;# {GatekeeperURI} {Hypergrid} {The URL of the gatekeeper of this world} {}
49 ;; If this is a standalone world, this is the address of this instance.
50 ;; If this is a grided simulator, this is the address of the external robust server
51 ;; that runs the Gatekeeper service.
52 ;; For example http://myworld.com:9000 or http://myworld.com:8002
53 ;; This is a default that can be overwritten in some sections.
54 ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"
55
56[Modules]
57 ;; Choose one cache module and the corresponding config file, if it exists.
58 ;; Copy the config .example file into your own .ini file and alter that
59 ;; We recommend the use of the FlotsamAssetCache since this is most actively maintained.
60
61 AssetCaching = "FlotsamAssetCache"
62 Include-FlotsamCache = "config-include/FlotsamCache.ini"
63
64 ;AssetCaching = "CenomeMemoryAssetCache"
65 ;Include-CenomeCache = "config-include/CenomeCache.ini"
66
67 ;AssetCaching = "GlynnTuckerAssetCache"
68
69 ;; Authorization is not on by default, as it depends on external php
70 ;AuthorizationServices = "LocalAuthorizationServicesConnector"
71
72[AssetService]
73 DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"
74 AssetLoaderArgs = "assets/AssetSets.xml"
75
76[GridService]
77 ;; For in-memory region storage (default)
78 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
79 ;;--- For MySql region storage (alternative)
80 ;StorageProvider = "OpenSim.Data.MySQL.dll:MySqlRegionData"
81
82 ;; Directory for map tile images of remote regions
83 ; MapTileDirectory = "./maptiles"
84
85 ;; Next, we can specify properties of regions, including default and fallback regions
86 ;; The syntax is: Region_<RegionName> = "<flags>"
87 ;; where <flags> can be DefaultRegion, FallbackRegion, NoDirectLogin, Persistent, LockedOut
88 ;;
89 ;; 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.)
90 ;; then this region becomes the destination. Only the first online default region will be used. If no DefaultHGRegion
91 ;; is specified then this will also be used as the region for hypergrid connections that require it (commonly because they have not specified
92 ;; an explicit region.
93 ;;
94 ;; DefaultHGRegion If an avatar connecting via the hypergrid does not specify a region, then they are placed here. Only the first online
95 ;; region will be used.
96 ;;
97 ;; FallbackRegion If the DefaultRegion is not available for a local login, then any FallbackRegions are tried instead. These are tried in the
98 ;; order specified. This only applies to local logins at this time, not Hypergrid connections.
99 ;;
100 ;; NoDirectLogin A hypergrid user cannot directly connect to this region. This does not apply to local logins.
101 ;;
102 ;; Persistent When the simulator is shutdown, the region is signalled as offline but left registered on the grid.
103 ;;
104 ;; For example:
105 Region_Welcome_Area = "DefaultRegion, FallbackRegion"
106
107 ;; Allow supporting viewers to export content
108 ;; Set to false to prevent export
109 ExportSupported = true
110
111 ; === HG ONLY ===
112 ;; If you have this set under [Hypergrid], no need to set it here, leave it commented
113 ; GatekeeperURI="${Const|BaseURL}:${Const|PublicPort}"
114
115[LibraryModule]
116 ; Set this if you want to change the name of the OpenSim Library
117 ;LibraryName = "My World's Library"
118
119[LoginService]
120 WelcomeMessage = "Welcome, Avatar!"
121 ;; If you have Gatekeeper set under [Hypergrid], no need to set it here, leave it commented
122 ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"
123
124 SRV_HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
125 SRV_InventoryServerURI = "${Const|BaseURL}:${Const|PublicPort}"
126 SRV_AssetServerURI = "${Const|BaseURL}:${Const|PublicPort}"
127 SRV_ProfileServerURI = "${Const|BaseURL}:${Const|PublicPort}"
128 SRV_FriendsServerURI = "${Const|BaseURL}:${Const|PublicPort}"
129 SRV_IMServerURI = "${Const|BaseURL}:${Const|PublicPort}"
130
131 ;; For Viewer 2
132 MapTileURL = "${Const|BaseURL}:${Const|PublicPort}/"
133
134 ; Url to search service
135 ; SearchURL = "${Const|BaseURL}:${Const|PublicPort}";
136
137 ; For V3 destination guide
138 ; DestinationGuide = "${Const|BaseURL}/guide"
139
140 ; The minimum user level required for a user to be able to login. 0 by default
141 ; If you disable a particular user's account then you can set their login level below this number.
142 ; You can also change this level from the console though these changes will not be persisted.
143 ; MinLoginLevel = 0
144
145 ;; Ask co-operative viewers to use a different currency name
146 ;Currency = ""
147
148 ;; Set minimum fee to publish classified
149 ; ClassifiedFee = 0
150
151 ; Basic Login Service Dos Protection Tweaks
152 ; ;
153 ; ; Some Grids/Users use a transparent proxy that makes use of the X-Forwarded-For HTTP Header, If you do, set this to true
154 ; ; 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
155 ; ; get around this basic DOS protection.
156 ; DOSAllowXForwardedForHeader = false
157 ; ;
158 ; ; The protector adds up requests during this rolling period of time, default 10 seconds
159 ; DOSRequestTimeFrameMS = 10000
160 ; ;
161 ; ; The amount of requests in the above timeframe from the same endpoint that triggers protection
162 ; DOSMaxRequestsInTimeFrame = 5
163 ; ;
164 ; ; The amount of time that a specific endpoint is blocked. Default 2 minutes.
165 ; DOSForgiveClientAfterMS = 120000
166 ; ;
167 ; ; To turn off basic dos protection, set the DOSMaxRequestsInTimeFrame to 0.
168
169[FreeswitchService]
170 ;; If FreeSWITCH is not being used then you don't need to set any of these parameters
171 ;;
172 ;; The IP address of your FreeSWITCH server. The common case is for this to be the same as the server running the OpenSim standalone
173 ;; This has to be set for the FreeSWITCH service to work
174 ;; This address must be reachable by viewers.
175 ;ServerAddress = 127.0.0.1
176
177 ;; The following configuration parameters are optional
178
179 ;; By default, this is the same as the ServerAddress
180 ; Realm = 127.0.0.1
181
182 ;; By default, this is the same as the ServerAddress on port 5060
183 ; SIPProxy = 127.0.0.1:5060
184
185 ;; Default is 5000ms
186 ; DefaultTimeout = 5000
187
188 ;; The dial plan context. Default is "default"
189 ; Context = default
190
191 ;; Currently unused
192 ; UserName = freeswitch
193
194 ;; Currently unused
195 ; Password = password
196
197 ;; The following parameters are for STUN = Simple Traversal of UDP through NATs
198 ;; See http://wiki.freeswitch.org/wiki/NAT_Traversal
199 ;; stun.freeswitch.org is not guaranteed to be running so use it in
200 ;; production at your own risk
201 ; EchoServer = 127.0.0.1
202 ; EchoPort = 50505
203 ; AttemptSTUN = false
204
205[GridInfoService]
206 ; These settings are used to return information on a get_grid_info call.
207 ; Client launcher scripts and third-party clients make use of this to
208 ; autoconfigure the client and to provide a nice user experience. If you
209 ; want to facilitate that, you should configure the settings here according
210 ; to your grid or standalone setup.
211 ;
212 ; See http://opensimulator.org/wiki/GridInfo
213
214 ; login uri: for grid this is the login server URI
215 login = ${Const|BaseURL}:${Const|PublicPort}/
216
217 ; long grid name: the long name of your grid
218 gridname = "the lost continent of hippo"
219
220 ; short grid name: the short name of your grid
221 gridnick = "hippogrid"
222
223 ; login page: optional: if it exists it will be used to tell the client to use
224 ; this as splash page. May also be served from an external web server, e.g. for
225 ; information on a standalone
226 ;welcome = ${Const|BaseURL}/welcome
227
228 ; helper uri: optional: if it exists it will be used to tell the client to use
229 ; this for all economy related things
230 ;economy = ${Const|BaseURL}/economy
231
232 ; web page of grid: optional: page providing further information about your grid
233 ;about = ${Const|BaseURL}/about
234
235 ; account creation: optional: page providing further information about obtaining
236 ; a user account on your grid
237 ;register = ${Const|BaseURL}/register
238
239 ; help: optional: page providing further assistance for users of your grid
240 ;help = ${Const|BaseURL}/help
241
242 ; password help: optional: page providing password assistance for users of your grid
243 ;password = ${Const|BaseURL}/password
244
245 ; HG address of the gatekeeper, if you have one
246 ; this is the entry point for all the regions of the world
247 ; gatekeeper = ${Const|BaseURL}:${Const|PublicPort}/
248
249 ; HG user domain, if you have one
250 ; this is the entry point for all user-related HG services
251 ; uas = ${Const|BaseURL}:${Const|PublicPort}/
252
253[MapImageService]
254 ; Set this if you want to change the default
255 ; TilesStoragePath = "maptiles"
256
257[AuthorizationService]
258 ; If you have regions with access restrictions
259 ; specify them here using the convention
260 ; Region_<Region_Name> = <flags>
261 ; Valid flags are:
262 ; DisallowForeigners -- HG visitors not allowed
263 ; DisallowResidents -- only Admins and Managers allowed
264 ; Example:
265 ; Region_Test_1 = "DisallowForeigners"
266
267;;
268;; HG configurations
269;;
270[GatekeeperService]
271 ;; If you have GatekeeperURI set under [Hypergrid], no need to set it here, leave it commented
272 ; ExternalName = "${Const|BaseURL}:${Const|PublicPort}"
273
274 ; Does this grid allow incoming links to any region in it?
275 ; If false, HG TPs happen only to the Default regions specified in [GridService] section
276 AllowTeleportsToAnyRegion = true
277
278 ;; Regular expressions for controlling which client versions are accepted/denied.
279 ;; An empty string means nothing is checked.
280 ;;
281 ;; Example 1: allow only these 3 types of clients (any version of them)
282 ;; AllowedClients = "Imprudence|Hippo|Second Life"
283 ;;
284 ;; Example 2: allow all clients except these
285 ;; DeniedClients = "Twisted|Crawler|Cryolife|FuckLife|StreetLife|GreenLife|AntiLife|KORE-Phaze|Synlyfe|Purple Second Life|SecondLi |Emerald"
286 ;;
287 ;; Note that these are regular expressions, so every character counts.
288 ;; Also note that this is very weak security and should not be trusted as a reliable means
289 ;; for keeping bad clients out; modified clients can fake their identifiers.
290 ;;
291 ;;
292 ;AllowedClients = ""
293 ;DeniedClients = ""
294
295 ;; Are foreign visitors allowed?
296 ;ForeignAgentsAllowed = true
297 ;;
298 ;; If ForeignAgentsAllowed is true, make exceptions using AllowExcept.
299 ;; Leave blank or commented for no exceptions.
300 ; AllowExcept = "http://griefer.com:8002, http://enemy.com:8002"
301 ;;
302 ;; If ForeignAgentsAllowed is false, make exceptions using DisallowExcept
303 ;; Leave blank or commented for no exceptions.
304 ; DisallowExcept = "http://myfriendgrid.com:8002, http://myboss.com:8002"
305
306[UserAgentService]
307 ;; User level required to be contacted from other grids
308 ;LevelOutsideContacts = 0
309
310 ;; Restrictions on destinations of local users.
311 ;; Are local users allowed to visit other grids?
312 ;; What user level? Use variables of this forrm:
313 ;; ForeignTripsAllowed_Level_<UserLevel> = true | false
314 ;; (the default is true)
315 ;; For example:
316 ; ForeignTripsAllowed_Level_0 = false
317 ; ForeignTripsAllowed_Level_200 = true ; true is default, no need to say it
318 ;;
319 ;; If ForeignTripsAllowed is false, make exceptions using DisallowExcept
320 ;; Leave blank or commented for no exceptions.
321 ; DisallowExcept_Level_0 = "http://myothergrid.com:8002, http://boss.com:8002"
322 ;;
323 ;; If ForeignTripsAllowed is true, make exceptions using AllowExcept.
324 ;; Leave blank or commented for no exceptions.
325 ; AllowExcept_Level_200 = "http://griefer.com:8002, http://enemy.com:8002"
326
327 ;; This variable controls what is exposed to profiles of local users
328 ;; as seen from outside of this grid. Leave it uncommented for exposing
329 ;; UserTitle, UserFlags and the creation date. Uncomment and change to False
330 ;; to block this info from being exposed.
331 ; ShowUserDetailsInHGProfile = True
332
333[HGInventoryService]
334 ;; If you have this set under [Hypergrid], no need to set it here, leave it commented
335 ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
336
337[HGAssetService]
338 ;; If you have this set under [Hypergrid], no need to set it here, leave it commented
339 ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
340
341 ;; The asset types that this grid can export to / import from other grids.
342 ;; Comma separated.
343 ;; Valid values are all the asset types in OpenMetaverse.AssetType, namely:
344 ;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText,
345 ;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh
346 ;;
347 ;; Leave blank or commented if you don't want to apply any restrictions.
348 ;; A more strict, but still reasonable, policy may be to disallow the exchange
349 ;; of scripts, like so:
350 ; DisallowExport ="LSLText"
351 ; DisallowImport ="LSLBytecode"
352
353[HGInventoryAccessModule]
354 ;; If you have these set under [Hypergrid], no need to set it here, leave it commented
355 ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
356 ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"
357
358 ;; If you want to protect your assets from being copied by foreign visitors
359 ;; uncomment the next line. You may want to do this on sims that have licensed content.
360 ;; true = allow exports, false = disallow exports. True by default.
361 ; OutboundPermission = True
362
363 ;; Send visual reminder to local users that their inventories are unavailable while they are traveling
364 ;; and available when they return. True by default.
365 ;RestrictInventoryAccessAbroad = True
366
367[HGFriendsModule]
368 ; User level required to be able to send friendship invitations to foreign users
369 ;LevelHGFriends = 0;
370
371[Messaging]
372 ; === HG ONLY ===
373 ;; If you have this set under [Hypergrid], no need to set it here, leave it commented
374 ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"
375
376[EntityTransfer]
377 ;; User level from which local users are allowed to HG teleport. Default 0 (all users)
378 ;LevelHGTeleport = 0
379
380 ;; Are local users restricted from taking their appearance abroad?
381 ;; Default is no restrictions
382 ;RestrictAppearanceAbroad = false
383
384 ;; If appearance is restricted, which accounts' appearances are allowed to be exported?
385 ;; Comma-separated list of account names
386 AccountForAppearance = "Test User, Astronaut Smith"
387
388[UserProfilesService]
389 ;; To use, set Enabled to true then configure for your site...
390 Enabled = false
391 LocalServiceModule = "OpenSim.Services.UserProfilesService.dll:UserProfilesService"
392
393 ;; Configure this for separate databse
394 ; ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;"
395 ; Realm = UserProfiles
396
397 UserAccountService = OpenSim.Services.UserAccountService.dll:UserAccountService
398 AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
diff --git a/config/config-include/StandaloneHypergrid.ini b/config/config-include/StandaloneHypergrid.ini
deleted file mode 100644
index eaacfff..0000000
--- a/config/config-include/StandaloneHypergrid.ini
+++ /dev/null
@@ -1,195 +0,0 @@
1;;
2;; Please don't change this file.
3;; All optional settings are in StandaloneCommon.ini.example,
4;; which you can copy and change.
5;;
6
7[Startup]
8 WorldMapModule = "HGWorldMap"
9
10[Modules]
11 AssetServices = "HGAssetBroker"
12 InventoryServices = "HGInventoryBroker"
13 NeighbourServices = "LocalNeighbourServicesConnector"
14 AuthenticationServices = "LocalAuthenticationServicesConnector"
15 AuthorizationServices = "LocalAuthorizationServicesConnector"
16 GridServices = "LocalGridServicesConnector"
17 PresenceServices = "LocalPresenceServicesConnector"
18 UserAccountServices = "LocalUserAccountServicesConnector"
19 AgentPreferencesServices= "LocalAgentPreferencesServicesConnector"
20 GridUserServices = "LocalGridUserServicesConnector"
21 SimulationServices = "RemoteSimulationConnectorModule"
22 AvatarServices = "LocalAvatarServicesConnector"
23 UserProfilesServices = "LocalUserProfilesServicesConnector"
24 MapImageService = "MapImageServiceModule"
25 EntityTransferModule = "HGEntityTransferModule"
26 InventoryAccessModule = "HGInventoryAccessModule"
27 FriendsModule = "HGFriendsModule"
28 UserManagementModule = "HGUserManagementModule"
29 SearchModule = "BasicSearchModule"
30
31 InventoryServiceInConnector = true
32 AssetServiceInConnector = true
33 HypergridServiceInConnector = true
34 NeighbourServiceInConnector = true
35 LibraryModule = true
36 LLLoginServiceInConnector = true
37 GridInfoServiceInConnector = true
38 AuthenticationServiceInConnector = true
39 SimulationServiceInConnector = true
40 MapImageServiceInConnector = true
41
42[Messaging]
43 MessageTransferModule = HGMessageTransferModule
44 LureModule = HGLureModule
45
46[SimulationDataStore]
47 LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService"
48
49[EstateDataStore]
50 LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService"
51
52[AssetService]
53 LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService"
54
55 ; For HGAssetBroker
56 LocalGridAssetService = "OpenSim.Services.AssetService.dll:AssetService"
57 HypergridAssetService = "OpenSim.Services.Connectors.dll:HGAssetServiceConnector"
58
59[InventoryService]
60 ; For HGInventoryBroker
61 LocalGridInventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService"
62
63[AvatarService]
64 LocalServiceModule = "OpenSim.Services.AvatarService.dll:AvatarService"
65
66[LibraryService]
67 LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService"
68 LibraryName = "OpenSim Library"
69 DefaultLibrary = "./inventory/Libraries.xml"
70
71[AuthenticationService]
72 LocalServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
73
74[GridService]
75 ; LocalGridServicesConnector needs this
76 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService"
77 Realm = "regions"
78 StorageProvider = "OpenSim.Data.Null.dll"
79
80 ; Needed to display non-default map tile images for remote regions
81 AssetService = "OpenSim.Services.AssetService.dll:AssetService"
82
83 HypergridLinker = true
84 AllowHypergridMapSearch = true
85
86[PresenceService]
87 LocalServiceModule = "OpenSim.Services.PresenceService.dll:PresenceService"
88 StorageProvider = "OpenSim.Data.Null.dll"
89
90[UserAccountService]
91 LocalServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService"
92
93 ;; These are for creating new accounts by the service
94 AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
95 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
96 GridService = "OpenSim.Services.GridService.dll:GridService"
97 InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService"
98 AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"
99
100 ;; This switch creates the minimum set of body parts and avatar entries for a viewer 2 to show a default "Ruth" avatar rather than a cloud.
101 CreateDefaultAvatarEntries = true
102
103[GridUserService]
104 LocalServiceModule = "OpenSim.Services.UserAccountService.dll:GridUserService"
105
106[FriendsService]
107 LocalServiceModule = "OpenSim.Services.FriendsService.dll"
108
109[Friends]
110 Connector = "OpenSim.Services.FriendsService.dll"
111
112[AgentPreferencesService]
113 LocalServiceModule = "OpenSim.Services.UserAccountService.dll:AgentPreferencesService"
114
115[LoginService]
116 LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService"
117 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
118 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
119 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
120 AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
121 InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService"
122 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
123 GridService = "OpenSim.Services.GridService.dll:GridService"
124 AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"
125 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
126
127 ; This inventory service will be used to initialize the user's inventory
128 HGInventoryServicePlugin = "OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService"
129 HGInventoryServiceConstructorArg = "HGInventoryService"
130
131[MapImageService]
132 LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService"
133
134[GatekeeperService]
135 LocalServiceModule = "OpenSim.Services.HypergridService.dll:GatekeeperService"
136 ;; for the service
137 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
138 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
139 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
140 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
141 GridService = "OpenSim.Services.GridService.dll:GridService"
142 AuthenticationService = "OpenSim.Services.Connectors.dll:AuthenticationServicesConnector"
143 SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector"
144
145[UserAgentService]
146 LocalServiceModule = "OpenSim.Services.HypergridService.dll:UserAgentService"
147 ;; for the service
148 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
149 GridService = "OpenSim.Services.GridService.dll:GridService"
150 GatekeeperService = "OpenSim.Services.HypergridService.dll:GatekeeperService"
151 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
152 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
153 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
154
155 ;; This switch creates the minimum set of body parts and avatar entries for a viewer 2 to show a default "Ruth" avatar rather than a cloud.
156 CreateDefaultAvatarEntries = true
157
158;; The interface that local users get when they are in other grids
159;; This greatly restricts the inventory operations while in other grids
160[HGInventoryService]
161 ; For the InventoryServiceInConnector
162 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService"
163 ;; alternatives:
164 ;; HG1.5, more permissive, not recommended, but still supported
165 ;LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInventoryService"
166 ;; HG1.0, totally permissive, not recommended, but OK for grids with 100% trust
167 ;LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService"
168
169 UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
170 AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"
171
172;; The interface that local users get when they are in other grids
173;; This restricts/filters the asset operations from the outside
174[HGAssetService]
175 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGAssetService"
176 UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
177
178[HGFriendsService]
179 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGFriendsService"
180 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
181 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
182 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
183 GridService = "OpenSim.Services.GridService.dll:GridService"
184 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
185
186[HGInstantMessageService]
187 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService"
188 GridService = "OpenSim.Services.GridService.dll:GridService"
189 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
190 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
191 InGatekeeper = True
192
193;; This should always be the very last thing on this file
194[Includes]
195 Include-Common = "config-include/StandaloneCommon.ini"
diff --git a/config/config-include/osslEnable.ini b/config/config-include/osslEnable.ini
deleted file mode 100644
index 0d333c4..0000000
--- a/config/config-include/osslEnable.ini
+++ /dev/null
@@ -1,147 +0,0 @@
1; Enable OSSL functions.
2; Including this file in a region's set of INI files, causes the OpenSimulator
3; specific functions to be enabled.
4; See http://opensimulator.org/wiki/OSSL for a description of OSSL functions and
5; refer to http://opensimulator.org/wiki/OSSL_Implemented for a list of functions.
6
7; The below file lists all the functions and specifies who has permission to
8; execute the function. Some of the functions are for maintainance or can be
9; mis-used so the permission to execute a function can be limited. Ability to
10; execute a function is based on the owner of the prim holding the script.
11
12[LightShare]
13 ; This enables the transmission of Windlight scenes to supporting clients, such as the Meta7 viewer.
14 ; It has no ill effect on viewers which do not support server-side windlight settings.
15 enable_windlight = true
16
17
18[NPC]
19 ;; Enable Non Player Character (NPC) facilities
20 Enabled = true
21
22
23[XEngine]
24 ; Allow the use of os* functions (some are dangerous)
25 AllowOSFunctions = true
26
27 ; Allow the use of LightShare functions.
28 ; The setting enable_windlight = true must also be enabled in the [LightShare] section.
29 AllowLightShareFunctions = true
30
31 ; Threat level to allow. One of None, VeryLow, Low, Moderate, High, VeryHigh, Severe.
32 ; See http://opensimulator.org/wiki/Threat_level for more information on these levels.
33 ; This is the default level and can be overridden with the Allow_ specifications.
34 ; Blanket enabling the ossl functions is dangerous and we do not recommend setting higher
35 ; than 'Low' unless you have a high level of trust in all the users that can run scripts
36 ; in your simulator. It is safer to explicitly allow certain types of user to run
37 ; higher threat level OSSL functions, as detailed later on.
38 OSFunctionThreatLevel = Moderate
39
40 ; Each of the OSSL functions can be enabled or disabled individually.
41 ; To disable, set the value to 'false'.
42 ; To enable for everyone, set the value to 'true'.
43 ; To enable for individuals or groups, set it to a comma separated list. This checks
44 ; against the owner of the object containing the script.
45 ; The comma separated entries in the list may be one of:
46 ; "ESTATE_MANAGER" -- enable for estate manager
47 ; "ESTATE_OWNER" -- enable for estate owner
48 ; "PARCEL_OWNER" -- enable for parcel owner
49 ; "PARCEL_GROUP_MEMBER" -- enable for any member of the parcel group
50 ; uuid -- enable for specified ID (may be avatar or group ID)
51
52 ; The OSSL function name is prepended with "Allow_" and it checks against
53 ; the owners of the containing prim. There can also be entries beginning with
54 ; 'Creators_". The 'Creators_" parameters can only be a list of UUIDs and it is
55 ; checked against the creator of the script itself.
56
57 ; ThreatLevel VeryLow
58 Allow_osEjectFromGroup = ESTATE_MANAGER,ESTATE_OWNER,PARCEL_OWNER
59 Allow_osForceBreakAllLinks = ESTATE_MANAGER,ESTATE_OWNER
60 Allow_osForceBreakLink = ESTATE_MANAGER,ESTATE_OWNER
61 Allow_osForceCreateLink = ESTATE_MANAGER,ESTATE_OWNER
62 Allow_osInviteToGroup = ESTATE_MANAGER,ESTATE_OWNER,PARCEL_OWNER
63 Allow_osSetParcelMediaURL = ESTATE_MANAGER,ESTATE_OWNER,PARCEL_OWNER
64 Allow_osSetParcelSIPAddress = ESTATE_MANAGER,ESTATE_OWNER,PARCEL_OWNER
65 Allow_osSetPrimFloatOnWater = true
66 Allow_osSetWindParam = ESTATE_MANAGER,ESTATE_OWNER
67 Allow_osTerrainFlush = ESTATE_MANAGER,ESTATE_OWNER,PARCEL_OWNER
68
69 ; ThreatLevel Low
70 Allow_osDropAttachment = ESTATE_MANAGER,ESTATE_OWNER
71 Allow_osDropAttachmentAt = ESTATE_MANAGER,ESTATE_OWNER
72 Allow_osAvatarName2Key = ESTATE_MANAGER,ESTATE_OWNER
73 Allow_osLoadedCreationDate = ESTATE_MANAGER,ESTATE_OWNER
74 Allow_osLoadedCreationID = ESTATE_MANAGER,ESTATE_OWNER
75 Allow_osLoadedCreationTime = ESTATE_MANAGER,ESTATE_OWNER
76
77 ; ThreatLevel Moderate
78 Allow_osGetAvatarHomeURI = ESTATE_MANAGER,ESTATE_OWNER
79 Allow_osGetGridCustom = ESTATE_MANAGER,ESTATE_OWNER
80 Allow_osGetGridGatekeeperURI = ESTATE_MANAGER,ESTATE_OWNER
81 Allow_osGetGridHomeURI = ESTATE_MANAGER,ESTATE_OWNER
82 Allow_osGetGridLoginURI = ESTATE_MANAGER,ESTATE_OWNER
83 Allow_osGetSimulatorMemory = ESTATE_MANAGER,ESTATE_OWNER
84 Allow_osGetNumberOfAttachments = ESTATE_MANAGER,ESTATE_OWNER,PARCEL_OWNER
85 Allow_osOwnerSaveAppearance = ESTATE_MANAGER,ESTATE_OWNER
86 Allow_osMessageAttachments = ESTATE_MANAGER,ESTATE_OWNER,PARCEL_OWNER
87 Allow_osSetSpeed = ESTATE_OWNER,ESTATE_MANAGER,PARCEL_OWNER
88
89 ; ThreatLevel High
90 Allow_osAgentSaveAppearance = ESTATE_OWNER,ESTATE_MANAGER
91 Allow_osCauseDamage = ESTATE_MANAGER,ESTATE_OWNER,PARCEL_OWNER
92 Allow_osCauseHealing = ESTATE_MANAGER,ESTATE_OWNER,PARCEL_OWNER
93 Allow_osForceAttachToAvatar = ESTATE_MANAGER,ESTATE_OWNER
94 Allow_osForceAttachToAvatarFromInventory = ESTATE_MANAGER,ESTATE_OWNER
95 Allow_osForceDetachFromAvatar = ESTATE_MANAGER,ESTATE_OWNER
96 Allow_osForceDropAttachment = ESTATE_MANAGER,ESTATE_OWNER
97 Allow_osForceDropAttachmentAt = ESTATE_MANAGER,ESTATE_OWNER
98 Allow_osGetLinkPrimitiveParams = ESTATE_MANAGER,ESTATE_OWNER
99 Allow_osGetPrimitiveParams = ESTATE_MANAGER,ESTATE_OWNER
100 Allow_osNpcCreate = PARCEL_OWNER,ESTATE_OWNER,ESTATE_MANAGER
101 Allow_osNpcLoadAppearance = PARCEL_OWNER,ESTATE_OWNER,ESTATE_MANAGER
102 Allow_osNpcMoveTo = PARCEL_OWNER,ESTATE_OWNER,ESTATE_MANAGER
103 Allow_osNpcMoveToTarget = PARCEL_OWNER,ESTATE_OWNER,ESTATE_MANAGER
104 Allow_osNpcRemove = PARCEL_OWNER,ESTATE_OWNER,ESTATE_MANAGER
105 Allow_osNpcSaveAppearance = PARCEL_OWNER,ESTATE_OWNER,ESTATE_MANAGER
106 Allow_osNpcSay = PARCEL_OWNER,ESTATE_OWNER,ESTATE_MANAGER
107 Allow_osNpcSetRot = PARCEL_OWNER,ESTATE_OWNER,ESTATE_MANAGER
108 Allow_osNpcShout = PARCEL_OWNER,ESTATE_OWNER,ESTATE_MANAGER
109 Allow_osNpcSit = PARCEL_OWNER,ESTATE_OWNER,ESTATE_MANAGER
110 Allow_osNpcStand = PARCEL_OWNER,ESTATE_OWNER,ESTATE_MANAGER
111 Allow_osNpcStopMoveToTarget = PARCEL_OWNER,ESTATE_OWNER,ESTATE_MANAGER
112 Allow_osNpcPlayAnimation = PARCEL_OWNER,ESTATE_OWNER,ESTATE_MANAGER
113 Allow_osNpcStopAnimation = PARCEL_OWNER,ESTATE_OWNER,ESTATE_MANAGER
114 Allow_osNpcTouch = PARCEL_OWNER,ESTATE_OWNER,ESTATE_MANAGER
115 Allow_osNpcWhisper = PARCEL_OWNER,ESTATE_OWNER,ESTATE_MANAGER
116 Allow_osParcelJoin = ESTATE_MANAGER,ESTATE_OWNER
117 Allow_osParcelSubdivide = ESTATE_MANAGER,ESTATE_OWNER
118 Allow_osRegionRestart = ESTATE_MANAGER,ESTATE_OWNER
119 Allow_osSetContentType = ESTATE_MANAGER,ESTATE_OWNER
120 Allow_osSetEstateSunSettings = ESTATE_MANAGER,ESTATE_OWNER
121 Allow_osSetParcelDetails = ESTATE_MANAGER,ESTATE_OWNER,PARCEL_OWNER
122 Allow_osSetPrimitiveParams = ESTATE_MANAGER,ESTATE_OWNER
123 Allow_osSetProjectionParams = ESTATE_MANAGER,ESTATE_OWNER
124 Allow_osSetRegionWaterHeight = ESTATE_MANAGER,ESTATE_OWNER
125 Allow_osSetRegionSunSettings = ESTATE_MANAGER,ESTATE_OWNER
126 Allow_osSetStateEvents = false ; deprecated
127 Allow_osSetTerrainHeight = ESTATE_MANAGER,ESTATE_OWNER,PARCEL_OWNER
128 Allow_osSetTerrainTexture = ESTATE_MANAGER,ESTATE_OWNER
129 Allow_osSetTerrainTextureHeight = ESTATE_MANAGER,ESTATE_OWNER
130 Allow_osTeleportAgent = ESTATE_MANAGER,ESTATE_OWNER,PARCEL_OWNER
131
132 ; ThreatLevel VeryHigh
133 Allow_osAvatarPlayAnimation = ESTATE_OWNER,ESTATE_MANAGER,PARCEL_OWNER
134 Allow_osAvatarStopAnimation = ESTATE_OWNER,ESTATE_MANAGER,PARCEL_OWNER
135 Allow_osForceOtherSit = ESTATE_MANAGER,ESTATE_OWNER
136 Allow_osRegionNotice = ESTATE_MANAGER,ESTATE_OWNER
137 Allow_osSetRot = ESTATE_MANAGER,ESTATE_OWNER
138
139 ; ThreatLevel Severe
140 Allow_osConsoleCommand = ESTATE_OWNER
141 Allow_osForceAttachToOtherAvatarFromInventory = ESTATE_MANAGER,ESTATE_OWNER
142 Allow_osGetAgentIP = ESTATE_OWNER
143 Allow_osKickAvatar = ESTATE_MANAGER,ESTATE_OWNER,PARCEL_OWNER
144
145
146
147
diff --git a/config/config-include/storage/SQLiteStandalone.ini b/config/config-include/storage/SQLiteStandalone.ini
deleted file mode 100644
index 14051cc..0000000
--- a/config/config-include/storage/SQLiteStandalone.ini
+++ /dev/null
@@ -1,39 +0,0 @@
1; These are the initialization settings for running OpenSim Standalone with an SQLite database
2
3[DatabaseService]
4 StorageProvider = "OpenSim.Data.SQLite.dll"
5 ConnectionString = "URI=file:../db/OpenSim.db,version=3,UseUTF16Encoding=True"
6
7[AssetService]
8 ConnectionString = "URI=file:../db/Asset.db,version=3"
9
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.
12; However, the internal asset service will still use the [AssetService] section.
13; Therefore, you will almost certainly want the ConnectionString in [HGAssetService] to be the same as in [AssetService]
14; so that they both access the same database.
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.
17[HGAssetService]
18 ConnectionString = "URI=file:../db/Asset.db,version=3"
19
20[InventoryService]
21 ;ConnectionString = "URI=file:../db/inventory.db,version=3"
22 ; if you have a legacy inventory store use the connection string below
23 ConnectionString = "URI=file:../db/inventory.db,version=3,UseUTF16Encoding=True"
24
25[AvatarService]
26 ConnectionString = "URI=file:../db/avatars.db,version=3"
27
28[AuthenticationService]
29 ConnectionString = "URI=file:../db/auth.db,version=3"
30
31[UserAccountService]
32 ConnectionString = "URI=file:../db/userprofiles.db,version=3"
33
34[GridUserService]
35 ConnectionString = "URI=file:../db/griduser.db,version=3"
36
37[FriendsService]
38 ConnectionString = "URI=file:../db/friends.db,version=3"
39
diff --git a/AssetFiles/.keep b/example/AssetFiles/.keep
index e69de29..e69de29 100644
--- a/AssetFiles/.keep
+++ b/example/AssetFiles/.keep
diff --git a/AssetFiles/data/.keep b/example/AssetFiles/data/.keep
index e69de29..e69de29 100644
--- a/AssetFiles/data/.keep
+++ b/example/AssetFiles/data/.keep
diff --git a/AssetFiles/tmp/.keep b/example/AssetFiles/tmp/.keep
index e69de29..e69de29 100644
--- a/AssetFiles/tmp/.keep
+++ b/example/AssetFiles/tmp/.keep
diff --git a/AssetFiles/tmp/spool/.keep b/example/AssetFiles/tmp/spool/.keep
index e69de29..e69de29 100644
--- a/AssetFiles/tmp/spool/.keep
+++ b/example/AssetFiles/tmp/spool/.keep
diff --git a/backups/.keep b/example/backups/.keep
index e69de29..e69de29 100644
--- a/backups/.keep
+++ b/example/backups/.keep
diff --git a/caches/.keep b/example/caches/.keep
index e69de29..e69de29 100644
--- a/caches/.keep
+++ b/example/caches/.keep
diff --git a/caches/DataSnapshot/.keep b/example/caches/DataSnapshot/.keep
index e69de29..e69de29 100644
--- a/caches/DataSnapshot/.keep
+++ b/example/caches/DataSnapshot/.keep
diff --git a/caches/ScriptEngines/.keep b/example/caches/MapImageCache/.keep
index e69de29..e69de29 100644
--- a/caches/ScriptEngines/.keep
+++ b/example/caches/MapImageCache/.keep
diff --git a/caches/assetcache/.keep b/example/caches/ScriptEngines/.keep
index e69de29..e69de29 100644
--- a/caches/assetcache/.keep
+++ b/example/caches/ScriptEngines/.keep
diff --git a/caches/assetcache/j2k/.keep b/example/caches/addin-db-001/.keep
index e69de29..e69de29 100644
--- a/caches/assetcache/j2k/.keep
+++ b/example/caches/addin-db-001/.keep
diff --git a/caches/bakes/.keep b/example/caches/addin-db-002/.keep
index e69de29..e69de29 100644
--- a/caches/bakes/.keep
+++ b/example/caches/addin-db-002/.keep
diff --git a/caches/j2kDecodeCache/.keep b/example/caches/addin-db-003/.keep
index e69de29..e69de29 100644
--- a/caches/j2kDecodeCache/.keep
+++ b/example/caches/addin-db-003/.keep
diff --git a/caches/maptiles/.keep b/example/caches/addin-db-004/.keep
index e69de29..e69de29 100644
--- a/caches/maptiles/.keep
+++ b/example/caches/addin-db-004/.keep
diff --git a/db/.keep b/example/caches/assetcache/.keep
index e69de29..e69de29 100644
--- a/db/.keep
+++ b/example/caches/assetcache/.keep
diff --git a/logs/.keep b/example/caches/assetcache/j2k/.keep
index e69de29..e69de29 100644
--- a/logs/.keep
+++ b/example/caches/assetcache/j2k/.keep
diff --git a/example/caches/bakes/.keep b/example/caches/bakes/.keep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/example/caches/bakes/.keep
diff --git a/example/caches/j2kDecodeCache/.keep b/example/caches/j2kDecodeCache/.keep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/example/caches/j2kDecodeCache/.keep
diff --git a/example/caches/maptiles/.keep b/example/caches/maptiles/.keep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/example/caches/maptiles/.keep
diff --git a/config/ROBUST/opensim-monit.conf b/example/config/ROBUST/opensim-monit.conf
index 70190b9..70190b9 100644
--- a/config/ROBUST/opensim-monit.conf
+++ b/example/config/ROBUST/opensim-monit.conf
diff --git a/config/config.ini b/example/config/config.ini
index 99d3c96..99d3c96 100644
--- a/config/config.ini
+++ b/example/config/config.ini
diff --git a/config/sim_skeleton/My_sim.xml b/example/config/sim_skeleton/My_sim.xml
index c5723f3..c5723f3 100644
--- a/config/sim_skeleton/My_sim.xml
+++ b/example/config/sim_skeleton/My_sim.xml
diff --git a/config/sim_skeleton/ThisSim.ini b/example/config/sim_skeleton/ThisSim.ini
index 2f691f0..2f691f0 100644
--- a/config/sim_skeleton/ThisSim.ini
+++ b/example/config/sim_skeleton/ThisSim.ini
diff --git a/config/sim_skeleton/opensim-monit.conf b/example/config/sim_skeleton/opensim-monit.conf
index ac50fc2..ac50fc2 100644
--- a/config/sim_skeleton/opensim-monit.conf
+++ b/example/config/sim_skeleton/opensim-monit.conf
diff --git a/example/db/.keep b/example/db/.keep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/example/db/.keep
diff --git a/example/logs/.keep b/example/logs/.keep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/example/logs/.keep