aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/bin/OpenSimDefaults.ini
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--bin/OpenSimDefaults.ini (renamed from config/OpenSimDefaults.ini)1125
1 files changed, 753 insertions, 372 deletions
diff --git a/config/OpenSimDefaults.ini b/bin/OpenSimDefaults.ini
index 12ca68f..a42c831 100644
--- a/config/OpenSimDefaults.ini
+++ b/bin/OpenSimDefaults.ini
@@ -4,13 +4,13 @@
4 4
5[Includes] 5[Includes]
6 ; Define your server specific constants in this file. 6 ; Define your server specific constants in this file.
7 Include-Common = config.ini 7 Include-Common = ../../config/config.ini
8 8
9 9
10[Startup] 10[Startup]
11 ; Console prompt 11 ; Console prompt
12 ; Certain special characters can be used to customize the prompt 12 ; Certain special characters can be used to customize the prompt
13 ; Currently, these are 13 ; Currently, these are
14 ; \R - substitute region name 14 ; \R - substitute region name
15 ; \\ - substtitue \ 15 ; \\ - substtitue \
16 ConsolePrompt = "Region (\R) " 16 ConsolePrompt = "Region (\R) "
@@ -19,11 +19,11 @@
19 ConsoleHistoryFileEnabled = true 19 ConsoleHistoryFileEnabled = true
20 20
21 ; Log file location. This can be set to a simple file path 21 ; Log file location. This can be set to a simple file path
22 ; LogFile = "../logs/OpenSim.log 22 LogFile = "${Paths|LogPath}/OpenSim.log"
23 23
24 ; The history file can be just a filename (relative to OpenSim's bin/ directory 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/) 25 ; or it can be a full path to somewhere else. (default is OpenSimConsoleHistory.txt in bin/)
26 ConsoleHistoryFile = "OpenSimConsoleHistory.txt" 26 ConsoleHistoryFile = "${Paths|LogPath}/OpenSimConsoleHistory.txt"
27 27
28 ; How many lines of command history should we keep? (default is 100) 28 ; How many lines of command history should we keep? (default is 100)
29 ConsoleHistoryFileLines = 100 29 ConsoleHistoryFileLines = 100
@@ -67,7 +67,7 @@
67 ; UnsafeQueueUserWorkItem has been benchmarked with better 67 ; UnsafeQueueUserWorkItem has been benchmarked with better
68 ; performance on .NET/Windows 68 ; performance on .NET/Windows
69 ; 69 ;
70 ; UnsafeQueueUserWorkItem refers to the fact that the code creating the event could elevate its security 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 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). 72 ; TrustedBinaries = true in the [XEngine] section then you already have to trust that incoming code for other reasons).
73 async_call_method = SmartThreadPool 73 async_call_method = SmartThreadPool
@@ -81,13 +81,13 @@
81 JobEngineEnabled = true 81 JobEngineEnabled = true
82 82
83 ; Plugin Registry Location 83 ; Plugin Registry Location
84 ; Set path to directory for plugin registry. Information about the 84 ; Set path to directory for plugin registry. Information about the
85 ; registered repositories and installed plugins will be stored here. 85 ; registered repositories and installed plugins will be stored here.
86 ; The OpenSim.exe process must have R/W access to the location. 86 ; The OpenSim.exe process must have R/W access to the location.
87 RegistryLocation = "." 87 RegistryLocation = "."
88 88
89 ; Used by region module addins. You can set this to outside bin, so that addin 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 90 ; configurations will survive updates. The OpenSim.exe process must have R/W access
91 ; to the location. 91 ; to the location.
92 ConfigDirectory = "." 92 ConfigDirectory = "."
93 93
@@ -109,12 +109,12 @@
109 109
110 ; Determines where the region XML files are stored if you are loading these from the filesystem. 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 111 ; Defaults to bin/Regions in your OpenSimulator installation directory
112 ; regionload_regionsdir="C:\somewhere\xmlfiles\" 112 regionload_regionsdir="Regions"
113 113
114 ; Determines the page from which regions xml is retrieved if you are loading these from the web 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), 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. 116 ; except that everything is also enclosed in a <Regions> tag.
117 ; regionload_webserver_url = "http://example.com/regions.xml"; 117 ; regionload_webserver_url = "http://example.com/regions.xml"
118 118
119 ;; Allow the simulator to start up if there are no region configuration available 119 ;; Allow the simulator to start up if there are no region configuration available
120 ;; from the selected region_info_source. 120 ;; from the selected region_info_source.
@@ -123,22 +123,25 @@
123 ;; Allow child agents to see into the region even if their root counterpart isn't allowed in here 123 ;; Allow child agents to see into the region even if their root counterpart isn't allowed in here
124 see_into_region = false 124 see_into_region = false
125 125
126 ;; use legacy math for sittarget offset "correction"
127 ;; set this option to false to use improved math more compatibility with SL.
128 ;; keep it true if you have many old objects with sits set by scripts.
129 ;; the offset in question is added to the SitTarget to find the sitting avatar position.
130 ;; acording to its size, etc.
131 LegacySitOffsets = false
132
126 ; Maximum number of position, rotation and scale changes for each prim that the simulator will store for later undos 133 ; 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. 134 ; Increasing this number will increase memory usage.
128 MaxPrimUndos = 20 135 MaxPrimUndos = 20
129 136
130 ;# {NonPhysicalPrimMin} {} {Minimum size of nonphysical prims?} {} 0.001 137 ; Minimum size for non-physical prims.This can be overridden in the region config file (as
131 ;; Minimum size for non-physical prims. Affects resizing of existing 138 ; NonPhysicalPrimMin!).
132 ;; prims. This can be overridden in the region config file (as
133 ;; NonPhysicalPrimMin!).
134 ; NonPhysicalPrimMin = 0.001 139 ; NonPhysicalPrimMin = 0.001
135 140
136 ; Maximum size of non physical prims. Affects resizing of existing prims. This can be overridden in the region config file (as NonPhysicalPrimMax!). 141 ; 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 142 NonPhysicalPrimMax = 2560
138 143
139 ;# {PhysicalPrimMin} {} {Minimum size of physical prims?} {} 0.01 144 ; Minimum size where a prim can be physical. This can be overridden in the region config file.
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 145 ; PhysicalPrimMin = 0.01
143 146
144 ; Maximum size of physical prims. Affects resizing of existing prims. This can be overridden in the region config file. 147 ; Maximum size of physical prims. Affects resizing of existing prims. This can be overridden in the region config file.
@@ -148,12 +151,15 @@
148 ; This can be overridden in the region config file. 151 ; This can be overridden in the region config file.
149 ClampPrimSize = false 152 ClampPrimSize = false
150 153
154 ; If a prim is loaded from an external source, clamp it to Z = 0 if Z is negative.
155 ClampNegativeZ = false
156
151 ; Maximum number of prims allowable in a linkset. Affects creating new linksets. Ignored if less than or equal to zero. 157 ; 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. 158 ; This can be overridden in the region config file.
153 LinksetPrims = 0 159 LinksetPrims = 0
154 160
155 ; Allow scripts to keep running when they cross region boundaries, rather than being restarted. State is reloaded on the destination region. 161 ; 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. 162 ; 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. 163 ; For crossings where the regions are on the same simulator the script is always kept running.
158 AllowScriptCrossing = true 164 AllowScriptCrossing = true
159 165
@@ -163,17 +169,18 @@
163 ; YOU HAVE BEEN WARNED!!! 169 ; YOU HAVE BEEN WARNED!!!
164 TrustBinaries = false 170 TrustBinaries = false
165 171
166 ; Combine all contiguous regions into one large megaregion 172 ; the default view range. Viewers override this ( no major effect still )
167 ; Order your regions from South to North, West to East in your regions.ini and then set this to true 173 DefaultDrawDistance = 1024.0
168 ; Warning! Don't use this with regions that have existing content!, This will likely break them 174
169 CombineContiguousRegions = false 175 ; limit the maximum view range ( no effect still (does limit MaxRegionsViewDistance) )
176 MaxDrawDistance = 1024
170 177
171 ; Extend the region's draw distance; 255m is the default which includes 178 ; the maximum distance to tell a viewer to connect to a neighbour region, so it can be seen
172 ; one neighbor on each side of the current region, 767m would go three 179 ; (it is limited by MaxDrawDistance above)
173 ; neighbors on each side for a total of 49 regions in view. Warning, unless 180 ; less than 256 shows imediate neighbours; 512 also second imediate neighbours etc
174 ; all the regions have the same drawdistance, you will end up with strange 181 ; more than 512m can cause viewers problems specially in case of dense regions.
175 ; effects because the agents that get closed may be inconsistent. 182 ; curretly this distance is from current region borders.
176 DefaultDrawDistance = 767.0 183 MaxRegionsViewDistance = 1024
177 184
178 ; If you have only one region in an instance, or to avoid the many bugs 185 ; 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 186 ; that you can trigger in modules by restarting a region, set this to
@@ -193,55 +200,58 @@
193 ; You can choose to show the true physics FPS to viewers by setting Normalized55FPS to false. 200 ; You can choose to show the true physics FPS to viewers by setting Normalized55FPS to false.
194 ; Normalized55FPS = true 201 ; Normalized55FPS = true
195 202
196 ; The minimum proportion of a second that any particular frame can take to execute. 203 ; Main Frame time
197 ; Only change this if you really know what you're doing, and be prepared to change UpdatePhysicsEveryNFrames 204 ; This defines the rate of several simulation events.
198 ; (and other Frames params) to match! For instance, halving MinFrameTime to 0.0445 require 205 ; Default value should meet most needs.
199 ; UpdatePhysicsEveryNFrames = 2 unless you don't mind your avatar walking like Benny Hill. 206 ; It can be reduced to improve the simulation of moving objects, with possible increase of cpu and network loads.
200 MinFrameTime = 0.089 207 ; It should not be less than the physics engine step time.
208 ; Being a integer multiple of it may reduce some jitter in reported physics FPS.
209 ; changing this value, you need to change some of the following *EveryNFrames so their actions timing remains the same
210 FrameTime = 0.0909
201 211
202 ; The values below represent the percentage of the target frame time that, 212 ; The values below represent the percentage of the target frame time that,
203 ; when underrun, should trigger yellow or red in the lag meter. 213 ; 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. 214 ; 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 215 ; These values are advisory. Viewers may choose to not use them but it is
206 ; encouraged that they do. 216 ; encouraged that they do.
207 ; FrameTimeWarnPercent = 60; 217 ; FrameTimeWarnPercent = 60
208 ; FrameTimeCritPercent = 40; 218 ; FrameTimeCritPercent = 40
209 219
210 ; Send scheduled updates to objects in the scene 220 ; Send scheduled updates to objects in the scene
211 ; This must be a whole number 221 ; This must be a whole number
212 UpdateObjectsEveryNFrames = 1; 222 UpdateObjectsEveryNFrames = 1
213 223
214 ; Send position/velocity, etc. updates to agents in the scene 224 ; Send position/velocity, etc. updates to agents in the scene
215 ; This must be a whole number 225 ; This must be a whole number
216 UpdateAgentsEveryNFrames = 1; 226 UpdateAgentsEveryNFrames = 1
217 227
218 ; Apply pending forces from physics calculations to an entity. 228 ; Apply pending forces from physics calculations to an entity.
219 ; This must be a whole number 229 ; This must be a whole number
220 UpdateEntityMovementEveryNFrames = 1; 230 UpdateEntityMovementEveryNFrames = 1
221 231
222 ; Send coarse location updates to viewers. In a classic viewer, this updates the minimap. 232 ; Send coarse location updates to viewers. In a classic viewer, this updates the minimap.
223 ; This must be a whole number 233 ; This must be a whole number
224 UpdateCoarseLocationsEveryNFrames = 50; 234 UpdateCoarseLocationsEveryNFrames = 50
225 235
226 ; Update physics. Within each update physics also updates in a series of contigous mini-steps 236 ; Physics simulation execution or syncronization, acording to engine. Should be 1
227 ; This must be a whole number 237 ; This must be a whole number
228 UpdatePhysicsEveryNFrames = 1; 238 UpdatePhysicsEveryNFrames = 1
229 239
230 ; Send out the on frame event to modules and other listeners. This should probably never deviate from 1. 240 ; 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 241 ; This must be a whole number
232 UpdateEventsEveryNFrames = 1; 242 UpdateEventsEveryNFrames = 1
233 243
234 ; Send terrain updates to viewers 244 ; Send terrain updates to viewers
235 ; This must be a whole number 245 ; This must be a whole number
236 UpdateTerrainEveryNFrames = 50; 246 UpdateTerrainEveryNFrames = 50
237 247
238 ; Persitently store any objects which meet the PRIM STORAGE criteria 248 ; Persitently store any objects which meet the PRIM STORAGE criteria
239 ; This must be a whole number 249 ; This must be a whole number
240 UpdateStorageEveryNFrames = 200; 250 UpdateStorageEveryNFrames = 200
241 251
242 ; Clean up temp on rez objects. 252 ; Clean up temp on rez objects.
243 ; This must be a whole number 253 ; This must be a whole number
244 UpdateTempCleaningEveryNSeconds = 180; 254 UpdateTempCleaningEveryNSeconds = 180
245 255
246 ; ## 256 ; ##
247 ; ## PRIM STORAGE 257 ; ## PRIM STORAGE
@@ -277,8 +287,14 @@
277 ; ZeroMesher is faster but leaves the physics engine to model the mesh using the basic shapes that it supports 287 ; 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 288 ; Usually this is only a box
279 289
280 meshing = Meshmerizer 290 ;meshing = Meshmerizer
281 ;meshing = ZeroMesher 291 ;meshing = ZeroMesher
292 ;; select ubODEMeshmerizer only with ubOde physics engine
293 meshing = ubODEMeshmerizer
294
295 ; ubODE and OpenDynamicsEngine does allocate a lot of memory on stack. On linux you may need to increase its limit
296 ; script opensim-ode-sh starts opensim setting that limit. You may need to increase it even more on large regions
297 ; edit the line ulimit -s 262144, and change this last value
282 298
283 ; Path to decoded sculpty maps 299 ; Path to decoded sculpty maps
284 ; Defaults to "j2kDecodeCache 300 ; Defaults to "j2kDecodeCache
@@ -293,26 +309,41 @@
293 309
294 ;; BulletSim is the default physics engine. It provides the best performance and most functionality. 310 ;; BulletSim is the default physics engine. It provides the best performance and most functionality.
295 ;; BulletSim supports varregions. 311 ;; BulletSim supports varregions.
296 ;; OpenDynamicsEngine was the previous default physics engine in OpenSimulator 0.7.6.1 and before. 312 ;; 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. 313 ;; 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. 314 ;; basicphysics effectively does not model physics at all, making all objects phantom.
299 ;; Default is OpenDynamicsEngine 315 ;; Default is BulletSim
300 physics = BulletSim 316 ;physics = BulletSim
301 ;physics = modified_BulletX 317 ;physics = modified_BulletX
302 ;physics = OpenDynamicsEngine 318 ;physics = OpenDynamicsEngine
303 ;physics = basicphysics 319 ;physics = basicphysics
304 ;physics = POS 320 ;physics = POS
321 ;; alternative OpenDynamicsEngine engine. ubODEMeshmerizer meshing above MUST be selected also
322 physics = ubODE
305 323
306 ; ## 324 ; ##
307 ; ## SCRIPT ENGINE 325 ; ## SCRIPT ENGINE
308 ; ## 326 ; ##
309 327
328 ;; Default script engine to use. Currently, we only have XEngine
310 DefaultScriptEngine = "XEngine" 329 DefaultScriptEngine = "XEngine"
311 330
331 ; Http proxy setting for llHTTPRequest and dynamic texture loading, if
332 ; required
333 ; HttpProxy = "http://proxy.com:8080"
334
335 ; If you're using HttpProxy, then you can set HttpProxyExceptions to a
336 ; list of regular expressions for URLs that you don't want to go through
337 ; the proxy.
338 ; For example, servers inside your firewall.
339 ; Separate patterns with a ';'
340 ; HttpProxyExceptions = ".mydomain.com;localhost"
341
312 ; ## 342 ; ##
313 ; ## EMAIL MODULE 343 ; ## EMAIL MODULE
314 ; ## 344 ; ##
315 345 ;; The email module requires some configuration. It needs an SMTP
346 ;; server to send mail through.
316 ;emailmodule = DefaultEmailModule 347 ;emailmodule = DefaultEmailModule
317 348
318 ; ## 349 ; ##
@@ -327,6 +358,10 @@
327 ; won't look right until the physics engine supports it 358 ; won't look right until the physics engine supports it
328 ; (i.e delays takeoff for a moment) 359 ; (i.e delays takeoff for a moment)
329 360
361 ; #
362 ; # statistics
363 ; #
364
330 ; Simulator statistics are output to the console periodically at debug level INFO. 365 ; Simulator statistics are output to the console periodically at debug level INFO.
331 ; Setting this to zero disables this output. 366 ; Setting this to zero disables this output.
332 LogShowStatsSeconds = 0 367 LogShowStatsSeconds = 0
@@ -365,16 +400,47 @@
365 ; system with reduced logging 400 ; system with reduced logging
366 LogOverloads = True 401 LogOverloads = True
367 402
403 ; #
404 ; # Telehubs
405 ; #
406
407 ; SpawnPointRouting adjusts the landing for incoming avatars.
408 ; "closest" will place the avatar at the SpawnPoint located in the closest
409 ; available spot to the destination (typically map click/landmark).
410 ; "random" will place the avatar on a randomly selected spawnpoint;
411 ; "sequence" will place the avatar on the next sequential SpawnPoint
412 SpawnPointRouting = random
413
414 ; TelehubAllowLandmark allows users with landmarks to override telehub
415 ; routing and land at the landmark coordinates when set to true
416 ; default is false
417 TelehubAllowLandmark = true
418
419
420; Normally this section goes in the ThisSim.ini file, but this is common for all.
421[Region]
422 InternalAddress = "0.0.0.0"
423 ExternalHostName = "${Const|HostName}"
424
425
368[Map] 426[Map]
427 ; Map tile options.
428 ; If true, then maptiles are generated using the MapImageModule below.
429 ; If false then the texture referenced by MaptileStaticUUID is used instead, which can also be overridden
430 ; in individual region config file(s). If you do not want to upload map tiles at all, then you will need
431 ; both to set this to false and comment out the [Modules] MapImageServiceModule setting in config-include/
432 GenerateMaptiles = true
433
369 ;WorldMapModule = "WorldMap" 434 ;WorldMapModule = "WorldMap"
435
436 ; The module to use in order to generate map images.
437 ; MapImageModule is the default. Warp3DImageModule is an alternative experimental module that can
438 ; generate better images.
370 MapImageModule = "Warp3DImageModule" 439 MapImageModule = "Warp3DImageModule"
371 440
372 ; World map blacklist timeout in seconds 441 ; World map blacklist timeout in seconds
373 ;BlacklistTimeout = 600 442 ;BlacklistTimeout = 600
374 443
375 ; Set to false to not generate any maptiles
376 ;GenerateMaptiles = true
377
378 ; Refresh (in seconds) the map tile periodically 444 ; Refresh (in seconds) the map tile periodically
379 MaptileRefresh = 0 445 MaptileRefresh = 0
380 446
@@ -392,17 +458,44 @@
392 TexturePrims = true 458 TexturePrims = true
393 459
394 ; Only texture prims that have a diagonal size greater than this number 460 ; Only texture prims that have a diagonal size greater than this number
395 TexturePrimSize = 24 461 TexturePrimSize = 1
396 462
397 ; Attempt to render meshes and sculpties on the map 463 ; Attempt to render meshes and sculpties on the map
398 RenderMeshes = true; 464 RenderMeshes = true;
399 465
466 ; where to store cached map tiles.
467 CacheDirectory = "${Paths|CachePath}/MapImageCache"
468
469 ; Draw map position at bottom right.
470 enablePosition = true
471
472 ; Refresh the cached map tile once a month.
473 ;RefreshEveryMonth = true
474
475 ;# {MapColorWater} {} {Water color for textured and shaded maps} {"#1D475F"}
476 ; MapColorWater = "#3399FF"
477
478 ;# {MapColor1} {} {Terrain color 1 for textured maps} {"#A58976"}
479 ; MapColor1 = "#A58976"
480
481 ;# {MapColor2} {} {Terrain color 2 for textured maps} {"#455931"}
482 ; MapColor2 = "#455931"
483
484 ;# {MapColor3} {} {Terrain color 3 for textured maps} {"#A29A8D"}
485 ; MapColor3 = "#A29A8D"
486
487 ;# {MapColor4} {} {Terrain color 4 for textured maps} {"#C8C8C8"}
488 ; MapColor4 = "#C8C8C8"
489
490
400[Permissions] 491[Permissions]
401 ; ## 492 ; ##
402 ; ## PERMISSIONS 493 ; ## PERMISSIONS
403 ; ## 494 ; ##
404 495
405 ;permissionmodules = "DefaultPermissionsModule" 496 ; Permission modules to use, separated by comma.
497 ; Possible modules are DefaultPermissionsModule, PrimLimitsModule
498 permissionmodules = "DefaultPermissionsModule"
406 499
407 ; If set to false, then, in theory, the server never carries out permission checks (allowing anybody to copy 500 ; 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. 501 ; any item, etc. This may not yet be implemented uniformally.
@@ -410,13 +503,29 @@
410 ; Default is true 503 ; Default is true
411 serverside_object_permissions = true 504 serverside_object_permissions = true
412 505
413 allow_grid_gods = true
414 506
415 ; This allows somne control over permissions 507 ; This allows some control over permissions
416 ; please note that this still doesn't duplicate SL, and is not intended to 508 ; please note that this still doesn't duplicate SL, and is not intended to
417 region_owner_is_god = true 509
418 region_manager_is_god = true 510 ; This allows grid users with a UserLevel of 200 or more to assume god
419 parcel_owner_is_god = false 511 ; powers in the regions in this simulator.
512 allow_grid_gods = true
513
514 ; Allow region owners to assume god powers in their regions
515 ;region_owner_is_god = true
516
517 ; Allow region managers to assume god powers in regions they manage
518 ;region_manager_is_god = false
519
520 ; God mode should be turned on in the viewer whenever
521 ; the user has god rights somewhere. They may choose
522 ; to turn it off again, though.
523 automatic_gods = false
524
525 ; The user can execute any and all god functions, as
526 ; permitted by the viewer UI, without actually "godding
527 ; up". This is the default state in 0.8.2.
528 implicit_gods = true
420 529
421 ; Control user types that are allowed to create new scripts 530 ; Control user types that are allowed to create new scripts
422 ; Only enforced if serviceside_object_permissions is true 531 ; Only enforced if serviceside_object_permissions is true
@@ -437,7 +546,7 @@
437 ; allowed_script_editors = all 546 ; allowed_script_editors = all
438 547
439 ; Provides a simple control for land owners to give build rights to specific avatars 548 ; 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. 549 ; in publicly accessible parcels that disallow object creation in general.
441 ; Owners specific avatars by adding them to the Access List of the parcel 550 ; Owners specific avatars by adding them to the Access List of the parcel
442 ; without having to use the Groups feature 551 ; without having to use the Groups feature
443 ; Disabled by default 552 ; Disabled by default
@@ -473,24 +582,99 @@
473 AllowRegionRestartFromClient = true 582 AllowRegionRestartFromClient = true
474 583
475 584
585[Estates]
586 ; If these values are commented out then the user will be asked for estate details when required (this is the normal case).
587 ; If these values are uncommented then they will be used to create a default estate as necessary.
588 ; New regions will be automatically assigned to that default estate.
589
590 ;# {DefaultEstateName} {} {Default name for estate?} {} My Estate
591 ;; Name for the default estate
592 ; DefaultEstateName = My Estate
593
594 ;# {DefaultEstateOwnerName} {} {Default estate owner name?} {} FirstName LastName
595 ;; Name for default estate owner
596 ; DefaultEstateOwnerName = FirstName LastName
597
598
599 ; ** Standalone Estate Settings **
600 ; The following parameters will only be used on a standalone system to
601 ; create an estate owner that does not already exist
602
603 ;# {DefaultEstateOwnerUUID} {} {Default estate owner UUID?} {} 00000000-0000-0000-0000-000000000000
604 ;; If DefaultEstateOwnerUUID is left at UUID.Zero (as below) then a random
605 ;; UUID will be assigned. This is normally what you want
606 ; DefaultEstateOwnerUUID = 00000000-0000-0000-0000-000000000000
607
608 ;# {DefaultEstateOwnerEMail} {} {Default estate owner email?} {}
609 ;; Email address for the default estate owner
610 ; DefaultEstateOwnerEMail = owner@domain.com
611
612 ;# {DefaultEstateOwnerPassword} {} {Default estate owner password} {}
613 ;; Password for the default estate owner
614 ; DefaultEstateOwnerPassword = password
615
616
617[UserProfiles]
618 ;; Set the value of the url to your UserProfilesService
619 ;; If un-set / "" the module is disabled
620 ;; If the ProfileServiceURL is not set, then very BASIC
621 ;; profile support will be configured. If the ProfileServiceURL is set to a
622 ;; valid URL, then full profile support will be configured. The URL
623 ;; points to your grid's Robust user profiles service
624 ;;
625 ProfileServiceURL = ${Const|GridURL}:${Const|PublicPort}
626
627 ;; set this to false to prevent your users to be sent to unknown
628 ;; web sites by other users on their profiles
629 ; AllowUserProfileWebURLs = true
630
631
476[SMTP] 632[SMTP]
633 ;; The SMTP server enabled the email module to send email to external
634 ;; destinations.
635
636 ;# {enabled} {[Startup]emailmodule:DefaultEmailModule} {Enable SMTP service?} {true false} false
637 ;; Enable sending email via SMTP
477 enabled = false 638 enabled = false
478 639
479 ;enabled = true 640 ;# {internal_object_host} {[Startup]emailmodule:DefaultEmailModule enabled:true} {Host name to treat as internal (object to object) email?} {} lsl.opensim.local
480 ;internal_object_host = lsl.opensim.local 641 ; internal_object_host = lsl.opensim.local
481 ;host_domain_header_from = 127.0.0.1 642
482 ;SMTP_SERVER_HOSTNAME = 127.0.0.1 643 ;# {host_domain_header_from} {[Startup]emailmodule:DefaultEmailModule enabled:true} {From address to use in the sent email header?} {} 127.0.0.1
483 ;SMTP_SERVER_PORT = 25 644 ; host_domain_header_from = "127.0.0.1"
484 ;SMTP_SERVER_LOGIN = foo 645
485 ;SMTP_SERVER_PASSWORD = bar 646 ;# {email_pause_time} {[Startup]emailmodule:DefaultEmailModule enabled:true} {Period in seconds to delay after an email is sent.} {} 20
647 ; email_pause_time = 20
648
649 ;# {email_max_size} {[Startup]emailmodule:DefaultEmailModule enabled:true} {Maximum total size of email in bytes.} {} 4096
650 ; email_max_size = 4096
651
652 ;# {SMTP_SERVER_HOSTNAME} {[Startup]emailmodule:DefaultEmailModule enabled:true} {SMTP server name?} {} 127.0.0.1
653 ; SMTP_SERVER_HOSTNAME = "127.0.0.1"
654
655 ;# {SMTP_SERVER_PORT} {[Startup]emailmodule:DefaultEmailModule enabled:true} {SMTP server name?} {SMTP server port?} {} 25
656 ; SMTP_SERVER_PORT = 25
657
658 ;# {SMTP_SERVER_LOGIN} {[Startup]emailmodule:DefaultEmailModule enabled:true} {SMTP server user name?} {}
659 ; SMTP_SERVER_LOGIN = ""
660
661 ;# {SMTP_SERVER_PASSWORD} {[Startup]emailmodule:DefaultEmailModule enabled:true} {SMTP server password} {}
662 ; SMTP_SERVER_PASSWORD = ""
486 663
487 664
488[Network] 665[Network]
666 ;; Configure the remote console user here. This will not actually be used
667 ;; unless you use -console=rest at startup.
489 ;ConsoleUser = "Test" 668 ;ConsoleUser = "Test"
490 ;ConsolePass = "secret" 669 ;ConsolePass = "secret"
491 ;http_listener_port = 9000
492 ;console_port = 0 670 ;console_port = 0
493 671
672 ;# {http_listener_port} {} {TCP Port for this simulator to listen on? (This must be unique to the simulator!)} {} 9000
673 ;; Simulator HTTP port. This is not the region port, but the port the
674 ;; entire simulator listens on. This port uses the TCP protocol, while
675 ;; the region ports use UDP.
676 ;http_listener_port = 9000
677
494 ; ssl config: Experimental! The auto https config only really works definately on windows XP now 678 ; 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 679 ; 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 680 ; you can use https on other platforms, but you'll need to configure the httpapi yourself for now
@@ -499,7 +683,7 @@
499 http_listener_sslport = 9001 ; Use this port for SSL connections 683 http_listener_sslport = 9001 ; Use this port for SSL connections
500 http_listener_ssl_cert = "" ; Currently unused, but will be used for OSHttpServer 684 http_listener_ssl_cert = "" ; Currently unused, but will be used for OSHttpServer
501 685
502 ; HTTPS for "Out of band" management applications such as the remote 686 ; HTTPS for "Out of band" management applications such as the remote
503 ; admin module 687 ; admin module
504 ; 688 ;
505 ; Create https_listener = "True" will create a listener on the port 689 ; Create https_listener = "True" will create a listener on the port
@@ -513,9 +697,46 @@
513 ; Password for cert 697 ; Password for cert
514 ; cert_pass = "password" 698 ; cert_pass = "password"
515 699
700 ; By default, OpenSimulator does not allow scripts to make HTTP calls to addresses on the simulator's LAN.
701 ; See the OutboundDisallowForUserScripts parameter in OpenSimDefaults.ini for more information on this filter.
702 ; If you need to allow scripts to make some LAN calls use the OutboundDisallowForUserScriptsExcept parameter below.
703 ; We recommend that you do not override OutboundDisallowForUserScripts directly unless you are very sure about what you're doing.
704 ;
705 ; You can whitelist individual endpoints by IP or FQDN, e.g.
706 ;
707 ; OutboundDisallowForUserScriptsExcept = 192.168.1.3:8003
708 ;
709 ; You can specify multiple addresses by separating them with a bar. For example,
710 ;
711 ; OutboundDisallowForUserScriptsExcept = 192.168.1.3:8003|myinternalserver:8000
712 ;
713 ; If an address if given without a port number then port 80 is assumed
714 ;
715 ; You can also specify a network range in CIDR notation to whitelist, e.g.
716 ;
717 ; OutboundDisallowForUserScriptsExcept = 192.168.1.0/24
718 ;
719 ; to whitelist all ports on addresses 192.168.1.0 to 192.168.1.255
720 ; To specify an individual IP address use the /32 netmask
721 ;
722 ; OutboundDisallowForUserScriptsExcept = 192.168.1.2/32
723 ;
724 ; See http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation for more information on CIDR notation
725
726 ; Maximum bytes allowed for HTTP_BODY_MAXLENGTH.
727 ; By default, llHTTPRequest limits the response body to 2048 bytes.
728 ; This limit can be extended using HTTP_BODY_MAXLENGTH to a maximum
729 ; of HttpBodyMaxLenMAX bytes.
730 ; Please be aware that the limit can be set to insanely high values,
731 ; effectively removing any limitation. This will expose your sim to a
732 ; known attack. It is not recommended to set this limit higher than
733 ; the highest value that is actually needed by existing applications!
734 ; 16384 is the SL compatible value.
735 ; HttpBodyMaxLenMAX=16384
736
516 ; Hostname to use in llRequestURL/llRequestSecureURL 737 ; Hostname to use in llRequestURL/llRequestSecureURL
517 ; if not defined - default machine name is being used 738 ; if not defined - llRequestURL/llRequestSecureURL are disabled
518 ; (on Windows this mean NETBIOS name - useably only inside local network) 739 ; ExternalHostNameForLSL=127.0.0.1
519 ExternalHostNameForLSL = "${Const|HostName}" 740 ExternalHostNameForLSL = "${Const|HostName}"
520 741
521 ; Disallow the following address ranges for user scripting calls (e.g. llHttpRequest()) 742 ; Disallow the following address ranges for user scripting calls (e.g. llHttpRequest())
@@ -549,29 +770,65 @@
549 ; " (Mozilla Compatible)" to the text where there are problems with a web server 770 ; " (Mozilla Compatible)" to the text where there are problems with a web server
550 ;user_agent = "OpenSim LSL (Mozilla Compatible)" 771 ;user_agent = "OpenSim LSL (Mozilla Compatible)"
551 772
773 ;; The following 3 variables are for HTTP Basic Authentication for the Robust services.
774 ;; Use this if your central services in port 8003 need to be accessible on the Internet
775 ;; but you want to protect them from unauthorized access. The username and password
776 ;; here need to match the ones in the Robust service configuration.
777 ; AuthType = "BasicHttpAuthentication"
778 ; HttpAuthUsername = "some_username"
779 ; HttpAuthPassword = "some_password"
780 ;;
781 ;; Any of these 3 variables above can be overriden in any of the service sections.
782
552 ; OpenSim can send multiple simultaneous requests for services such as asset 783 ; 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 784 ; 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 785 ; many simultaneous requests, default is 30 and is currently applied only to assets
555 ;MaxRequestConcurrency = 30 786 ;MaxRequestConcurrency = 30
556 787
788
557[AccessControl] 789[AccessControl]
558 ; Viewer-based access control. |-separated list of allowed viewers. 790 ; Viewer-based access control. |-separated list of allowed viewers.
791 ;; One can use a substring of the viewer name to enable only certain
792 ;; versions
793 ;; Example: Agent uses the viewer "Imprudence 1.3.2.0"
794 ;; - "Imprudence" has access
795 ;; - "Imprudence 1.3" has access
796 ;; - "Imprudence 1.3.1" has no access
559 ; AllowedClients = "" 797 ; AllowedClients = ""
560 798
561 ; Viewer-based access control. |-separated list of denied viewers. 799 ; Viewer-based access control. |-separated list of denied viewers.
800 ;; One can use a Substring of the viewer name to disable only certain
801 ;; versions
802 ;; Example: Agent uses the viewer "Imprudence 1.3.2.0"
803 ;; - "Imprudence" has no access
804 ;; - "Imprudence 1.3" has no access
805 ;; - "Imprudence 1.3.1" has access
562 ; No restrictions by default. 806 ; No restrictions by default.
563 ; DeniedClients = "" 807 ; DeniedClients = ""
564 808
565 809
566[ClientStack.LindenUDP] 810[XMLRPC]
567 ; Set this to true to process incoming packets asynchronously. Networking is 811 ;# {XmlRpcRouterModule} {} {Module used to route incoming llRemoteData calls} {XmlRpcRouterModule XmlRpcGridRouterModule} XmlRpcRouterModule
568 ; already separated from packet handling with a queue, so this will only 812 ;; If enabled and set to XmlRpcRouterModule, this will post an event,
569 ; affect whether networking internals such as packet decoding and 813 ;; "xmlrpc_uri(string)" to the script concurrently with the first
570 ; acknowledgement accounting are done synchronously or asynchronously 814 ;; remote_data event. This will contain the fully qualified URI an
571 ; Default is true. 815 ;; external site needs to use to send XMLRPC requests to that script
572 ; 816 ;;
573 ;async_packet_handling = true 817 ;; If enabled and set to XmlRpcGridRouterModule, newly created channels
818 ;; will be registered with an external service via a configured uri
819 ;XmlRpcRouterModule = "XmlRpcRouterModule"
820
821 ;# {XmlRpcPort} {} {Port for incoming llRemoteData xmlrpc calls} {} 20800
822 ;XmlRpcPort = 20800
574 823
824 ;# {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
825 ;; If XmlRpcRouterModule is set to XmlRpcGridRouterModule, the simulator
826 ;; will use this address to register xmlrpc channels on the external
827 ;; service
828 ; XmlRpcHubURI = http://example.com
829
830
831[ClientStack.LindenUDP]
575 ; The client socket receive buffer size determines how many 832 ; The client socket receive buffer size determines how many
576 ; incoming requests we can process; the default on .NET is 8192 833 ; incoming requests we can process; the default on .NET is 8192
577 ; which is about 2 4k-sized UDP datagrams. On mono this is 834 ; which is about 2 4k-sized UDP datagrams. On mono this is
@@ -604,7 +861,7 @@
604 ;client_throttle_max_bps = 187500 861 ;client_throttle_max_bps = 187500
605 862
606 ; Minimum bytes per second to send to any single client as a result of 863 ; 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 864 ; adaptive throttling. Viewer preferences set to a lower number will
608 ; override the settin. The example given here ensures that adaptive 865 ; override the settin. The example given here ensures that adaptive
609 ; throttling will never decrease per client bandwidth below 256 kbps. 866 ; throttling will never decrease per client bandwidth below 256 kbps.
610 ; 867 ;
@@ -681,11 +938,17 @@
681 938
682 939
683[ClientStack.LindenCaps] 940[ClientStack.LindenCaps]
684 ;; Long list of capabilities taken from 941 ;; Long list of capabilities taken from
685 ;; http://wiki.secondlife.com/wiki/Current_Sim_Capabilities 942 ;; http://wiki.secondlife.com/wiki/Current_Sim_Capabilities
686 ;; Not all are supported by OpenSim. The ones supported are 943 ;; Not all are supported by OpenSim. The ones supported are
687 ;; set to localhost. These defaults can be overwritten 944 ;; set to localhost. These defaults can be overwritten
688 ;; in OpenSim.ini 945 ;; in OpenSim.ini
946 ;; Possible values are:
947 ;; "" -- empty, capability disabled
948 ;; "localhost" -- capability enabled and served by the simulator
949 ;; "<url>" -- capability enabled and served by some other server
950 ;;
951 ; These are enabled by default to localhost. Change if you see fit.
689 ;; 952 ;;
690 Cap_AttachmentResources = "" 953 Cap_AttachmentResources = ""
691 Cap_ChatSessionRequest = "" 954 Cap_ChatSessionRequest = ""
@@ -705,7 +968,8 @@
705 Cap_GetObjectCost = "" 968 Cap_GetObjectCost = ""
706 Cap_GetObjectPhysicsData = "" 969 Cap_GetObjectPhysicsData = ""
707 Cap_GroupProposalBallot = "" 970 Cap_GroupProposalBallot = ""
708 Cap_HomeLocation = "" 971 Cap_GroupMemberData = "localhost"
972 Cap_HomeLocation = "localhost"
709 Cap_LandResources = "" 973 Cap_LandResources = ""
710 Cap_MapLayer = "localhost" 974 Cap_MapLayer = "localhost"
711 Cap_MapLayerGod = "localhost" 975 Cap_MapLayerGod = "localhost"
@@ -756,31 +1020,42 @@
756 Cap_AvatarPickerSearch = "localhost" 1020 Cap_AvatarPickerSearch = "localhost"
757 1021
758 1022
1023[SimulatorFeatures]
1024 ;# {SearchServerURI} {} {URL of the search server} {}
1025 ;; Optional. If given this serves the same purpose as the grid wide
1026 ;; [LoginServices] SearchURL setting and will override that where
1027 ;; supported by viewers.
1028 ;SearchServerURI = "http://127.0.0.1:9000/"
1029
1030 ;# {DestinationGuideURI} {} {URL of the destination guide} {}
1031 ;; Optional. If given this serves the same purpose as the grid wide
1032 ;; [LoginServices] DestinationGuide setting and will override that where
1033 ;; supported by viewers.
1034 ;DestinationGuideURI = "http://127.0.0.1:9000/guide"
1035
1036
759[Chat] 1037[Chat]
760 ; Controls whether the chat module is enabled. Default is true. 1038 ; Controls whether the chat module is enabled. Default is true.
761 enabled = true; 1039 enabled = true
762 1040
763 ; Distance in meters that whispers should travel. Default is 10m 1041 ; Distance in meters that whispers should travel. Default is 10m
764 whisper_distance = 10 1042 whisper_distance = 15
765 1043
766 ; Distance in meters that ordinary chat should travel. Default is 20m 1044 ; Distance in meters that ordinary chat should travel. Default is 20m
767 say_distance = 20 1045 say_distance = 40
768 1046
769 ; Distance in meters that shouts should travel. Default is 100m 1047 ; Distance in meters that shouts should travel. Default is 100m
770 shout_distance = 100 1048 shout_distance = 256
771 1049
772 1050
773[EntityTransfer] 1051[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. 1052 ; Allow avatars to cross into and out of the region.
782 AllowAvatarCrossing = true 1053 AllowAvatarCrossing = true
783 1054
1055 ; This disables border transfers for objects. When true, objects can be placed outside
1056 ; the region's border without being transferred to another simulator.
1057 DisableObjectTransfer = false
1058
784 ; Minimum user level required for HyperGrid teleports 1059 ; Minimum user level required for HyperGrid teleports
785 LevelHGTeleport = 0 1060 LevelHGTeleport = 0
786 1061
@@ -789,14 +1064,18 @@
789 ; Disabling cancellation can be okay in small closed grids where all teleports are highly likely to suceed. 1064 ; Disabling cancellation can be okay in small closed grids where all teleports are highly likely to suceed.
790 DisableInterRegionTeleportCancellation = false 1065 DisableInterRegionTeleportCancellation = false
791 1066
1067 ;; This option exists to control the behavior of teleporting gods into places that have landing points
1068 ;; and telehubs. Historically, there has been a difference: OpenSim (OS) has honored landing points and telehubs even for
1069 ;; avatars with god permissions; SL lets gods land wherever they want.
1070 LandingPointBehavior = LandingPointBehavior_SL
1071
792 1072
793[Messaging] 1073[Messaging]
794 ; Control which region module is used for instant messaging. 1074 ; 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) 1075 ; Default is InstantMessageModule (this is the name of the core IM module as well as the setting)
796 InstantMessageModule = InstantMessageModule 1076
1077 ; InstantMessageModule = InstantMessageModule
797 ; MessageTransferModule = MessageTransferModule 1078 ; MessageTransferModule = MessageTransferModule
798 ; OfflineMessageURL = http://yourserver/Offline.php
799 ; MuteListURL = http://yourserver/Mute.php
800 1079
801 ;# {OfflineMessageModule} {} {Module to use for offline message storage} {OfflineMessageModule "Offline Message Module V2" *} 1080 ;# {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 1081 ;; Module to handle offline messaging. The core module requires an external
@@ -807,22 +1086,24 @@
807 1086
808 ;# {OfflineMessageURL} {OfflineMessageModule:OfflineMessageModule Offline Message Module V2:Offline Message Module V2} {URL of offline messaging service} {} 1087 ;# {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. 1088 ;; 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 1089 ;OfflineMessageURL = ${Const|BaseURL}/Offline.php
811 OfflineMessageURL = ${Const|GridURL}:${Const|PrivatePort} 1090 OfflineMessageURL = ${Const|BaseURL}:${Const|PrivatePort}
812 1091
813 ;# {StorageProvider} {Offline Message Module V2:Offline Message Module V2} {DLL that provides the storage interface} {OpenSim.Data.MySQL.dll} 1092 ;# {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. 1093 ;; For standalones, this is the storage dll.
815 StorageProvider = OpenSim.Data.MySQL.dll 1094 StorageProvider = "${Const|DataProvider}"
816 1095
817 ;# {MuteListModule} {OfflineMessageModule:OfflineMessageModule} {} {} MuteListModule 1096 ; Mute list handler
818 ;; Mute list handler (not yet implemented). MUST BE SET to allow offline 1097 ; the provided MuteListModule is just a Dummy
819 ;; messages to work 1098 ; you will need a external module for proper suport.
1099 ; if you keep both 2 following settings comment, viewers will use mutes in their caches
1100 ; if you uncoment both (url is ignored) the mutes will be deleted at login on this instance regions
1101 ; WARNING: viewers mutes cache seems to shared by all grids, including SL
1102 ; this may cause some confusion.
1103 ;# {MuteListModule} {MuteListModule:MuteListModule} {} {} None
820 MuteListModule = MuteListModule 1104 MuteListModule = MuteListModule
821 1105 ;# {MuteListURL} {MuteListModule:MuteListModule} {} {} http://yourserver/Mute.php
822 ;# {MuteListURL} {OfflineMessageModule:OfflineMessageModule} {} {} http://yourserver/Mute.php 1106 MuteListURL = ${Const|BaseURL}/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 1107
827 ;; Control whether group invites and notices are stored for offline users. 1108 ;; Control whether group invites and notices are stored for offline users.
828 ;; Default is true. 1109 ;; Default is true.
@@ -839,7 +1120,7 @@
839 1120
840[Appearance] 1121[Appearance]
841 ; Persist avatar baked textures 1122 ; Persist avatar baked textures
842 ; Persisting baked textures can speed up login and region border 1123 ; Persisting baked textures can speed up login and region border
843 ; crossings especially with large numbers of users, though it 1124 ; crossings especially with large numbers of users, though it
844 ; will store potentially large numbers of textures in your asset 1125 ; will store potentially large numbers of textures in your asset
845 ; database 1126 ; database
@@ -850,13 +1131,14 @@
850 ; by the very chatty dialog that sets appearance when an avatar 1131 ; by the very chatty dialog that sets appearance when an avatar
851 ; logs in or teleports into a region; values are in seconds 1132 ; logs in or teleports into a region; values are in seconds
852 DelayBeforeAppearanceSave = 5 1133 DelayBeforeAppearanceSave = 5
1134 DelayBeforeAppearanceSend = 2
853 1135
854 ; If true, avatar appearance information is resent to other avatars in the simulator every 60 seconds. 1136 ; 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 1137 ; 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). 1138 ; in other situations (e.g. appearance baking failures where the avatar only appears as a cloud to others).
857 ResendAppearanceUpdates = true 1139 ResendAppearanceUpdates = true
858 1140
859 ; Turning this on responds to CachedTexture packets to possibly avoid rebaking the avatar 1141 ; Turning this on responds to CachedTexture packets to possibly avoid rebaking the avatar
860 ; on every login 1142 ; on every login
861 ReuseTextures = true 1143 ReuseTextures = true
862 1144
@@ -870,22 +1152,38 @@
870 ; Experimental setting to control CPU spiking when avatars with many attachments login/change outfit 1152 ; 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. 1153 ; or when multiple avatars with medium level attachments login/change outfit simultaneously.
872 ; If 0 then no throttling is performed. 1154 ; If 0 then no throttling is performed.
873 ThrottlePer100PrimsRezzed = 0; 1155 ThrottlePer100PrimsRezzed = 0
874 1156
875 1157
876[Mesh] 1158[Mesh]
877 ; enable / disable Collada mesh support 1159 ; enable / disable mesh asset uploads
1160 ; mesh asset must conform to standard mesh format, with OpenSim extensions
878 ; default is true 1161 ; default is true
879 AllowMeshUpload = true 1162 AllowMeshUpload = true
880 1163
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 1164 ; Minimum user level required to upload meshes
887 ;LevelUpload = 0 1165 ;LevelUpload = 0
888 1166
1167 ; support meshes on physics
1168 UseMeshiesPhysicsMesh = true
1169
1170 ;support convex shape type on normal prims
1171 ; (ubOde only)
1172 ;ConvexPrims = true
1173
1174 ;support convex shape type on sculpts
1175 ; (ubOde only)
1176 ;ConvexSculpts = true
1177
1178 ; mesh cache settings:
1179 ; (ubOde only)
1180 ; do cache (keep true)
1181 ;MeshFileCache = true
1182 ; cache folder name relative to bin/ or absolute path
1183 ;MeshFileCachePath = MeshCache
1184 ;MeshFileCacheDoExpire = true
1185 ;MeshFileCacheExpireHours = 48
1186
889 1187
890[Textures] 1188[Textures]
891 ; If true, textures generated dynamically (i.e. through osSetDynamicTextureData() and similar OSSL functions) are reused where possible 1189 ; If true, textures generated dynamically (i.e. through osSetDynamicTextureData() and similar OSSL functions) are reused where possible
@@ -905,93 +1203,9 @@
905 ReuseDynamicLowDataTextures = false 1203 ReuseDynamicLowDataTextures = false
906 1204
907 1205
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] 1206[ODEPhysicsSettings]
993 ; ## 1207 ; ##
994 ; ## Physics stats settings 1208 ; ## Physics stats settings ( most ignored by ubOde )
995 ; 1209 ;
996 1210
997 ; If collect_stats is enabled, then extra stat information is collected which is accessible via the MonitorModule 1211 ; If collect_stats is enabled, then extra stat information is collected which is accessible via the MonitorModule
@@ -1023,19 +1237,24 @@
1023 ; Max value is 255, min value is 0 1237 ; Max value is 255, min value is 0
1024 avatar_terminal_velocity = 54 1238 avatar_terminal_velocity = 54
1025 1239
1026 ; World Step size. (warning these are dangerous. Changing these will probably cause your scene to explode dramatically) 1240 ; World Step size.
1027 ; reference: fps = (0.089/ODE_STEPSIZE) * 1000; 1241 ; with legacy ODE this value needs to be close to 0.02s
1028 world_stepsize = 0.0178 1242 ; with ubOde this value can be reduced to improve simulation quality with the cost of higher cpu load
1029 world_internal_steps_without_collisions = 10 1243 ; you will need to test acording to you needs
1030 1244 ; choosing a value that is a integer sub multiple of FrameRate reduces some jitter on reported physics FPS
1031 ;World Space settings. Affects memory consumption vs Collider CPU time for avatar and physical prim 1245 world_stepsize = 0.01818
1032 world_hashspace_size_low = -4 1246 ; number of iterations of constrains solver, higher should improve results
1033 world_hashSpace_size_high = 128 1247 ; up to a point where acumulated math errors eliminate the improvement
1248 ; more steps may increase CPU load. No real gain in changing
1249 world_solver_iterations = 10
1250
1251 ;Spaces level settings. Affects memory consumption vs Collider CPU time for avatar and physical prim
1252 ; defines spaces partition cells min and max sizes == 2^value
1253 world_hashspace_level_low = -5
1254 world_hashSpace_level_high = 12
1034 1255
1035 ;Dynamic space settings Affects memory consumption vs Collider CPU time for static prim
1036 meters_in_small_space = 29.9 1256 meters_in_small_space = 29.9
1037 small_hashspace_size_low = -4 1257
1038 small_hashspace_size_high = 66
1039 1258
1040 ; ## 1259 ; ##
1041 ; ## Contact properties. (the stuff that happens when things come in contact with each other) 1260 ; ## Contact properties. (the stuff that happens when things come in contact with each other)
@@ -1074,18 +1293,14 @@
1074 ; desired velocity 1293 ; desired velocity
1075 ; See http://en.wikipedia.org/wiki/PID_controller 1294 ; See http://en.wikipedia.org/wiki/PID_controller
1076 1295
1077 av_pid_derivative_linux = 2200.0 1296 av_pid_derivative = 2200.0
1078 av_pid_proportional_linux = 900.0; 1297 av_pid_proportional = 900.0
1079
1080 av_pid_derivative_win = 2200.0
1081 av_pid_proportional_win = 900.0;
1082 1298
1083 ;girth of the avatar. Adds radius to the height also 1299 ;girth of the avatar. Adds radius to the height also
1084 av_capsule_radius = 0.37 1300 av_capsule_radius = 0.37
1085 1301
1086 ; Max force permissible to use to keep the avatar standing up straight 1302 ; Max force permissible to use to keep the avatar standing up straight
1087 av_capsule_standup_tensor_win = 550000 1303 av_capsule_standup_tensor = 550000
1088 av_capsule_standup_tensor_linux = 550000
1089 1304
1090 ; specifies if the capsule should be tilted (=true; old compatibility mode) 1305 ; specifies if the capsule should be tilted (=true; old compatibility mode)
1091 ; or straight up-and-down (=false; better and more consistent physics behavior) 1306 ; or straight up-and-down (=false; better and more consistent physics behavior)
@@ -1112,8 +1327,8 @@
1112 minimum_ground_flight_offset = 3.0 1327 minimum_ground_flight_offset = 3.0
1113 1328
1114 ; Plant avatar. This reduces the effect of physical contacts with the avatar. 1329 ; 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. 1330 ; 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 1331 ; 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 1332 ; will lock the avatar in place
1118 av_planted = false 1333 av_planted = false
1119 1334
@@ -1137,19 +1352,12 @@
1137 ; maximum number of contact points to generate per collision 1352 ; maximum number of contact points to generate per collision
1138 contacts_per_collision = 80 1353 contacts_per_collision = 80
1139 1354
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 1355 ; start throttling the object updates if object comes in contact with 3 or more other objects
1144 geom_contactpoints_start_throttling = 3 1356 geom_contactpoints_start_throttling = 3
1145 1357
1146 ; send 1 update for every x updates below when throttled 1358 ; send 1 update for every x updates below when throttled
1147 geom_updates_before_throttled_update = 15 1359 geom_updates_before_throttled_update = 15
1148 1360
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 1361 ; Maximum mass an object can be before it is clamped
1154 maximum_mass_object = 10000.01 1362 maximum_mass_object = 10000.01
1155 1363
@@ -1158,6 +1366,9 @@
1158 ; ## 1366 ; ##
1159 1367
1160 ; Do we want to mesh sculpted prim to collide like they look? 1368 ; Do we want to mesh sculpted prim to collide like they look?
1369 ; If you are seeing sculpt texture decode problems
1370 ; (messages such as "Decoded image with unhandled number of components: 0 shortly followed by a physcs exception")
1371 ; then you might want to try setting this to false.
1161 mesh_sculpted_prim = true 1372 mesh_sculpted_prim = true
1162 1373
1163 ; number^2 non-physical level of detail of the sculpt texture. 32x32 - 1024 verticies 1374 ; number^2 non-physical level of detail of the sculpt texture. 32x32 - 1024 verticies
@@ -1167,28 +1378,107 @@
1167 mesh_physical_lod = 16 1378 mesh_physical_lod = 16
1168 1379
1169 ; ## 1380 ; ##
1170 ; ## Joint support 1381 ; ## additional meshing options
1171 ; ## 1382 ; ##
1172 1383
1173 ; If you would like physics joints to be enabled through a special naming 1384 ; Physics needs to create internal meshs (or convert the object meshs or scultps)
1174 ; convention in the client, set this to true. 1385 ; for all prims except simple boxes and spheres.
1175 ; (See NINJA Physics documentation, http://opensimulator.org/wiki/NINJA_Physics)
1176 ; Default is false
1177 use_NINJA_physics_joints = true
1178 1386
1179 ; ## 1387 ; collisions of small objects againts larger ones can have a increased CPU load cost
1180 ; ## additional meshing options 1388 ; so this are represented by a simple BOX
1181 ; ## 1389 ; if all their scale dimensions are lower or equal to this option. Default is 0.1m
1390 ; (ubOde only)
1391 ; MinSizeToMeshmerize = 0.1
1182 1392
1183 ; Physical collision mesh proxies are normally created for complex prim shapes, 1393
1184 ; and collisions for simple boxes and spheres are computed algorithmically. 1394[BulletSim]
1185 ; If you would rather have mesh proxies for simple prims, you can set this to 1395 ; All the BulletSim parameters can be displayed with the console command
1186 ; true. Note that this will increase memory usage and region startup time. 1396 ; "physics get all" and all are defined in the source file
1187 ; Default is false. 1397 ; OpenSim/Regions/Physics/BulletSPlugin/BSParam.cs.
1188 ;force_simple_prim_meshing = false 1398
1399 ; There are two bullet physics libraries, bulletunmanaged is the default and is a
1400 ; native c++ dll bulletxna is a managed C# dll. They have comparible functionality
1401 ; but the c++ one is much faster.
1402 BulletEngine = "bulletunmanaged"
1403 ; BulletEngine = "bulletxna"
1404
1405 ; BulletSim can run on its own thread independent of the simulator's heartbeat
1406 ; thread. Enabling this will not let the physics engine slow down avatar movement, etc.
1407 UseSeparatePhysicsThread = true
1408
1409 ; Terrain implementation can use either Bullet's heightField or BulletSim can build
1410 ; a mesh. 0=heightField, 1=mesh
1411 TerrainImplementation = 1
1412 ; For mesh terrain, the detail of the created mesh. '1' gives 256x256 (heightfield
1413 ; resolution). '2' gives 512x512. Etc. Cannot be larger than '4'. Higher
1414 ; magnifications use lots of memory.
1415 TerrainMeshMagnification = 3
1416
1417 ; Should avatars collide with each other?
1418 AvatarToAvatarCollisionsByDefault = true
1419
1420 ; Avatar physics height adjustments.
1421 ; http://opensimulator.org/wiki/BulletSim#Adjusting_Avatar_Height
1422 AvatarHeightLowFudge = 0 ; Adjustment at low end of height range
1423 AvatarHeightMidFudge = 0 ; Adjustment at mid point of avatar height range
1424 AvatarHeightHighFudge = 0 ; Adjustment at high end of height range
1425
1426 ; Avatar walk-up-stairs parameters
1427 ; If an avatar collides with an object 'close to its feet', the avatar will be
1428 ; moved/pushed up do simulate stepping up.
1429;;;; Has trouble with the lighthouse stairs, but all others work fine, can even climb over some fences. Which is odd.
1430 AvatarStepHeight = 0.6 ; The height, below which is considered a step collision.
1431 AvatarStepAngle = 0.3 ; The angle from vertical (in radians) to consider a surface a step
1432 AvatarStepApproachFactor = 2 ; Approach angle factor. O=straight on, .6=~45 degrees.
1433 AvatarStepGroundFudge = 0.1 ; Fudge added to bottom of avatar below which step collisions happen
1434 AvatarStepForceFactor = 0 ; Avatar is pushed up by its mass times this factor
1435 AvatarStepUpCorrectionFactor = 1.1 ; Avatar is displaced up the collision height times this factor
1436 AvatarStepSmoothingSteps = 3 ; Number of frames after a step collision that up correction is applied
1437
1438 ; Terminal velocity of a falling avatar
1439 ; This is the same http://en.wikipedia.org/wiki/Terminal_velocity#Examples
1440 ; negative for a downward speed.
1441 AvatarTerminalVelocity = -54
1442
1443 ; Default linkset implmentation
1444 ; 'Constraint' uses physics constraints to hold linkset together. 'Compound'
1445 ; builds a compound shape from the children shapes to create a single physical
1446 ; shape. 'Compound' uses a lot less CPU time.
1447 LinkImplementation = 1 ; 0=constraint, 1=compound
1448
1449 ; If 'true', offset a linkset's origin based on mass of linkset parts.
1450 LinksetOffsetCenterOfMass = false
1451
1452 ; If 'true', turn scuplties into meshes
1453 MeshSculptedPrim = true
1454
1455 ; If 'true', force simple prims (box and sphere) to be meshed
1456 ; If 'false', the Bullet native special case shape is used for square rectangles
1457 ; and even dimensioned spheres.
1458 ForceSimplePrimMeshing = false
1459
1460 ; If 'true', when creating meshes, remove all triangles that have two equal vertexes.
1461 ; Happens often in sculpties. If turned off, there will be some doorways
1462 ; that cannot be walked through.
1463 ShouldRemoveZeroWidthTriangles = true
1464
1465 ; If 'true', use convex hull definition in mesh asset if present.
1466 ShouldUseAssetHulls = true
1467
1468 ; If there are thousands of physical objects, these maximums should be increased.
1469 MaxCollisionsPerFrame = 2048
1470 MaxUpdatesPerFrame = 8192
1471
1472 ; Detailed physics debug logging. Very verbose.
1473 PhysicsLoggingEnabled = False
1474 PhysicsLoggingDir = "."
1475 VehicleLoggingEnabled = False
1189 1476
1190 1477
1191[RemoteAdmin] 1478[RemoteAdmin]
1479 ;; This is the remote admin module, which uses XMLRPC requests to
1480 ;; manage regions from a web interface.
1481
1192 enabled = false 1482 enabled = false
1193 1483
1194 ; Set this to a nonzero value to have remote admin use a different port 1484 ; Set this to a nonzero value to have remote admin use a different port
@@ -1248,7 +1538,7 @@
1248 copy_folders = true 1538 copy_folders = true
1249 1539
1250 ; path to default appearance XML file that specifies the look of the default avatars 1540 ; path to default appearance XML file that specifies the look of the default avatars
1251 ;default_appearance = default_appearance.xml 1541 ;default_appearance = default_appearance.xml
1252 1542
1253 1543
1254; RestPlugins are not currently operational. 1544; RestPlugins are not currently operational.
@@ -1278,9 +1568,9 @@
1278; flush-on-error = true 1568; flush-on-error = true
1279 1569
1280 1570
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] 1571[IRC]
1572 ; IRC bridge is experimental, so if it breaks... keep both parts... yada yada
1573 ; also, not good error detection when it fails
1284 enabled = false; you need to set this to true otherwise it won't connect 1574 enabled = false; you need to set this to true otherwise it won't connect
1285 ;server = name.of.irc.server.on.the.net 1575 ;server = name.of.irc.server.on.the.net
1286 ;; user password - only use this if the server requires one 1576 ;; user password - only use this if the server requires one
@@ -1349,9 +1639,9 @@
1349 ;alert_msg_post = "Everything you say in public chat can be listened." 1639 ;alert_msg_post = "Everything you say in public chat can be listened."
1350 1640
1351 1641
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] 1642[Sun]
1643 ; The following settings control the progression of daytime
1644 ; in the Sim. The defaults are the same as the commented out settings
1355 ; number of wall clock hours for an opensim day. 24.0 would mean realtime 1645 ; number of wall clock hours for an opensim day. 24.0 would mean realtime
1356 day_length = 24 1646 day_length = 24
1357 ; Year length in days 1647 ; Year length in days
@@ -1399,13 +1689,28 @@
1399 cloud_update_rate = 1000 1689 cloud_update_rate = 1000
1400 1690
1401 1691
1692[LightShare]
1693 ; This enables the transmission of Windlight scenes to supporting clients, such as the Meta7 viewer.
1694 ; It has no ill effect on viewers which do not support server-side windlight settings.
1695 enable_windlight = true
1696
1697
1402[Trees] 1698[Trees]
1403 ; Enable this to allow the tree module to manage your sim trees, including growing, reproducing and dying 1699 ; enable the trees module. default true
1404 ; default is false 1700 enabled = true
1701
1702 ; active_trees allows module to change its trees in time.
1703 ; some will be deleted, others created and rest may grow
1704 ; default is false. You can change it with console command tree active true | false later
1405 active_trees = false 1705 active_trees = false
1706 ; the trees change execution time rate (in ms)
1707 update_rate = 1000
1406 1708
1407 ; Density of tree population 1709 ; allow the trees to grow.
1408 tree_density = 1000.0 1710 ; DANGER
1711 ; this option causes high network use on the order of
1712 ; NumberOfTrees * NumberAvatars * 1000 / update_rate udp packets per second
1713 allowGrow = false
1409 1714
1410 1715
1411[VectorRender] 1716[VectorRender]
@@ -1582,9 +1887,6 @@
1582 ; Report ray intersections with surfaces on exits from a prim as hits in llCastRay V3 if true 1887 ; Report ray intersections with surfaces on exits from a prim as hits in llCastRay V3 if true
1583 DetectExitHitsInLlCastRay = false 1888 DetectExitHitsInLlCastRay = false
1584 1889
1585 ; Filter on parts instead of groups in llCastRay V3 if true
1586 FilterPartsInLlCastRay = false
1587
1588 ; Detect attachments in llCastRay V3 if true 1890 ; Detect attachments in llCastRay V3 if true
1589 DoAttachmentsInLlCastRay = false 1891 DoAttachmentsInLlCastRay = false
1590 1892
@@ -1629,7 +1931,7 @@
1629 default_snapshot_period = 1200 1931 default_snapshot_period = 1200
1630 1932
1631 ; This will be created in bin, if it doesn't exist already. It will hold the data snapshots. 1933 ; This will be created in bin, if it doesn't exist already. It will hold the data snapshots.
1632 snapshot_cache_directory = "DataSnapshot" 1934 snapshot_cache_directory = "${Paths|CachePath}/DataSnapshot"
1633 1935
1634 ; Uncomment if you want to index your data with this and/or other search providers. One entry per 1936 ; Uncomment if you want to index your data with this and/or other search providers. One entry per
1635 ; data service 1937 ; data service
@@ -1637,6 +1939,15 @@
1637 1939
1638 1940
1639[Economy] 1941[Economy]
1942 ; the economy module in use
1943 ; default is the provided BetaGridLikeMoneyModule
1944 ; - This module is for demonstration only -
1945 ; The default economy module only implements just enough to allow free actions (transfer of objects, etc).
1946 ; There is no intention to implement anything further in core OpenSimulator.
1947 ; This functionality has to be provided by third party modules.
1948 ; To use other modules you need to override this setting on OpenSim.ini Economy (or startup) section
1949 ; economymodule = BetaGridLikeMoneyModule
1950
1640 ; These economy values get used in the BetaGridLikeMoneyModule. - This module is for demonstration only - 1951 ; 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). 1952 ; 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. 1953 ; There is no intention to implement anything further in core OpenSimulator.
@@ -1646,28 +1957,28 @@
1646 SellEnabled = true 1957 SellEnabled = true
1647 1958
1648 ;; Money Unit fee to upload textures, animations etc. Default is 0. 1959 ;; Money Unit fee to upload textures, animations etc. Default is 0.
1649 PriceUpload = 0 1960 PriceUpload = 0
1650 1961
1651 ;; Money Unit fee to create groups. Default is 0. 1962 ;; Money Unit fee to create groups. Default is 0.
1652 PriceGroupCreate = 0 1963 PriceGroupCreate = 0
1653 1964
1654 ; We don't really know what the rest of these values do. These get sent to the client 1965 ; 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. 1966 ; These taken from Agni at a Public Telehub. Change at your own risk.
1656 ObjectCount = 0 1967 ;ObjectCount = 0
1657 PriceEnergyUnit = 100 1968 ;PriceEnergyUnit = 0
1658 PriceObjectClaim = 10 1969 ;PriceObjectClaim = 0
1659 PricePublicObjectDecay = 4 1970 ;PricePublicObjectDecay = 0
1660 PricePublicObjectDelete = 4 1971 ;PricePublicObjectDelete = 0
1661 PriceParcelClaim = 1 1972 ;PriceParcelClaim = 0
1662 PriceParcelClaimFactor = 1 1973 ;PriceParcelClaimFactor = 1
1663 1974
1664 PriceRentLight = 5 1975 ;PriceRentLight = 0
1665 TeleportMinPrice = 2 1976 ;TeleportMinPrice = 0
1666 TeleportPriceExponent = 2 1977 ;TeleportPriceExponent = 2
1667 EnergyEfficiency = 1 1978 ;EnergyEfficiency = 1
1668 PriceObjectRent = 1 1979 ;PriceObjectRent = 0
1669 PriceObjectScaleFactor = 10 1980 ;PriceObjectScaleFactor = 10
1670 PriceParcelRent = 1 1981 ;PriceParcelRent = 0
1671 1982
1672 1983
1673[XEngine] 1984[XEngine]
@@ -1692,20 +2003,35 @@
1692 ; Stack size per thread created 2003 ; Stack size per thread created
1693 ThreadStackSize = 262144 2004 ThreadStackSize = 262144
1694 2005
1695 ; Set this to true (the default) to load each script into a separate 2006 ; Set this to true to load each script into a separate
1696 ; AppDomain. Setting this to false will load all script assemblies into the 2007 ; AppDomain. Setting this to false will load all script assemblies into the
1697 ; current AppDomain, which will reduce the per-script overhead at the 2008 ; current AppDomain, which will reduce the initial per-script memory overhead,
1698 ; expense of reduced security and the inability to garbage collect the 2009 ; but deleted scripts stay inactive using memory.
1699 ; script assemblies 2010 ; Significantly improving script loading times.
1700 AppDomainLoading = true 2011 ; However, setting this to false will also prevent script DLLs from being unloaded from memory if the script is deleted.
1701 2012 ; This may cause an OutOfMemory problem over time when avatars with scripted attachments move in and out of the region.
1702 ; Controls whether previously compiled scripts DLLs are deleted on sim restart. If you set this to false 2013 ; This may only be a problem if regions stay alive for a long time with lots of scripts added or edited.
1703 ; then startup will be considerably faster since scripts won't need to be recompiled. However, then it becomes your responsibility to delete the 2014 ; At this time some mono versions seem to have problems with the true option,
1704 ; compiled scripts if you're recompiling OpenSim from source code and internal interfaces used 2015 ; so default is now false until a fix is found, to simply life of less technical skilled users.
1705 ; by scripts have changed. 2016 ; WARNING this makes OpenSim use four times as much memory!
2017 AppDomainLoading = false
2018
2019 ; Controls whether previously compiled scripts DLLs are deleted on sim restart.
2020 ; If you set this to false then startup will be considerably faster since scripts won't need to be recompiled.
2021 ; It should be true on first run after updating opensim binary version
2022 ; after first run you can change to false.
2023 ; You can also set it to false and delete the script DLLs by hand
2024 ; This does not delete cached scripts state.
1706 DeleteScriptsOnStartup = false 2025 DeleteScriptsOnStartup = false
1707 2026
1708 ; Controls whether scripts are stopped by aborting their threads externally (abort) 2027 ; CompactMemOnLoad
2028 ; forces calls to memory garbage collector before loading each script DLL during region startup.
2029 ; Peak memory usage is reduced and region starts with a more compacted memory allocation.
2030 ; But this costs a lot of time, so region load will take a lot longer.
2031 ; it is more usefull if there are no previously compiled scripts DLLs (or DeleteScriptsOnStartup = true)
2032 ; CompactMemOnLoad = false
2033
2034 ; 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). 2035 ; 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. 2036 ; co-op will be more stable as aborting threads can cause instability.
1711 ; abort was the default option in OpenSimulator 0.8 and before. 2037 ; abort was the default option in OpenSimulator 0.8 and before.
@@ -1721,25 +2047,53 @@
1721 ; Save the source of all compiled scripts 2047 ; Save the source of all compiled scripts
1722 WriteScriptSourceToDebugFile = false 2048 WriteScriptSourceToDebugFile = false
1723 2049
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 2050 ; Compile debug info (line numbers) into the script assemblies
1733 CompileWithDebugInformation = true 2051 CompileWithDebugInformation = true
1734 2052
2053 ; Don't include stack traces in silly threat level errors, and don't bother with "OSSL Runtime Error: " either.
2054 ; On the other hand, having this true stops the official OpenSim OhSilly detection script from working.
2055 DebuggerSafe = true
2056
1735 ; Allow the user of mod* functions. This allows a script to pass messages 2057 ; Allow the user of mod* functions. This allows a script to pass messages
1736 ; to a region module via the modSendCommand() function 2058 ; to a region module via the modSendCommand() function
1737 ; Default is false 2059 ; Default is false
1738 AllowMODFunctions = true 2060 AllowMODFunctions = true
1739 2061
2062 ; Allow the use of os* functions (some are dangerous)
2063 AllowOSFunctions = true
2064
1740 ; Allow the user of LightShare functions 2065 ; Allow the user of LightShare functions
1741 AllowLightShareFunctions = true 2066 AllowLightShareFunctions = true
1742 2067
2068 ; Threat level to allow, one of None, VeryLow, Low, Moderate, High, VeryHigh, Severe
2069 OSFunctionThreatLevel = Moderate
2070
2071 ; OS Functions enable/disable
2072 ; For each function, you can add one line, as shown
2073 ; The default for all functions allows them if below threat level
2074
2075 ; true allows the use of the function unconditionally
2076 ; Allow_osSetRegionWaterHeight = true
2077
2078 ; false disables the function completely
2079 ; Allow_osSetRegionWaterHeight = false
2080
2081 ; Comma separated list of UUIDS allows the function for that list of UUIDS
2082 ; Allow_osSetRegionWaterHeight = 888760cb-a3cf-43ac-8ea4-8732fd3ee2bb
2083
2084 ; Comma separated list of owner classes that allow the function for a particular class of owners. Choices are
2085 ; - PARCEL_GROUP_MEMBER: allow if objectgroup is the same group as the parcel
2086 ; - PARCEL_OWNER: allow if the objectowner is parcelowner
2087 ; - ESTATE_MANAGER: allow if the object owner is a estate manager
2088 ; - ESTATE_OWNER: allow if objectowner is estateowner
2089 ; Allow_osSetRegionWaterHeight = 888760cb-a3cf-43ac-8ea4-8732fd3ee2bb, PARCEL_OWNER, ESTATE_OWNER>, ...
2090
2091 ; You can also use script creators as the uuid
2092 ; Creators_osSetRegionWaterHeight = <uuid>, ...
2093
2094 ; If both Allow_ and Creators_ are given, effective permissions
2095 ; are the union of the two.
2096
1743 ; Interval (s) between background save of script states 2097 ; Interval (s) between background save of script states
1744 SaveInterval = 120 2098 SaveInterval = 120
1745 2099
@@ -1754,7 +2108,7 @@
1754 2108
1755 ; Amount of time in milliseconds we will wait for an event to completely normally when a script stop is requested 2109 ; 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). 2110 ; before aborting the thread (such as when an object containing scripts is taken into inventory).
1757 WaitForEventCompletionOnScriptStop = 1000; 2111 WaitForEventCompletionOnScriptStop = 1000
1758 2112
1759 ; Maximum length of notecard line read 2113 ; Maximum length of notecard line read
1760 ; Increasing this to large values potentially opens 2114 ; Increasing this to large values potentially opens
@@ -1778,8 +2132,10 @@
1778 ; prims 2132 ; prims
1779 DisableUndergroundMovement = false 2133 DisableUndergroundMovement = false
1780 2134
1781 ;; Path to script assemblies 2135 ;; Path to script assemblies
1782 ; ScriptEnginesPath = "ScriptEngines" 2136 ScriptEnginesPath = "${Paths|CachePath}/ScriptEngines"
2137
2138 ; ==== Settings for MOD and OSSL functions have been moved to the [OSSL] section
1783 2139
1784 2140
1785[OSSL] 2141[OSSL]
@@ -1802,7 +2158,8 @@
1802 2158
1803 ; regex specifying for which regions concierge service is desired; if 2159 ; regex specifying for which regions concierge service is desired; if
1804 ; empty, then for all 2160 ; empty, then for all
1805 regions = "^MeetingSpace-" 2161 ;regions = "^MeetingSpace-"
2162 regions = ""
1806 2163
1807 ; for each region that matches the regions regexp you can provide 2164 ; for each region that matches the regions regexp you can provide
1808 ; (optionally) a welcome template using format substitution: 2165 ; (optionally) a welcome template using format substitution:
@@ -1810,14 +2167,14 @@
1810 ; {1} is replaced with the name of the region 2167 ; {1} is replaced with the name of the region
1811 ; {2} is replaced with the name of the concierge (whoami variable above) 2168 ; {2} is replaced with the name of the concierge (whoami variable above)
1812 2169
1813 welcomes = /path/to/welcome/template/directory 2170 ;welcomes = /path/to/welcome/template/directory
1814 2171
1815 ; Concierge can send attendee lists to an event broker whenever an 2172 ; Concierge can send attendee lists to an event broker whenever an
1816 ; avatar enters or leaves a concierged region. the URL is subject 2173 ; avatar enters or leaves a concierged region. the URL is subject
1817 ; to format substitution: 2174 ; to format substitution:
1818 ; {0} is replaced with the region's name 2175 ; {0} is replaced with the region's name
1819 ; {1} is replaced with the region's UUID 2176 ; {1} is replaced with the region's UUID
1820 broker = "http://broker.place.com/{1}" 2177 ;broker = "http://broker.place.com/{1}"
1821 2178
1822 2179
1823[MRM] 2180[MRM]
@@ -1926,17 +2283,21 @@
1926 2283
1927[Groups] 2284[Groups]
1928 Enabled = true 2285 Enabled = true
1929
1930 ;# {Module} {Enabled:true} {Groups module to use? (Use GroupsModule to use Flotsam/Simian)} {Default "Groups Module V2"} Default 2286 ;# {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 2287 ;; The default module can use a PHP XmlRpc server from the Flotsam project at
1932 ;; http://code.google.com/p/flotsam/ 2288 ;; http://code.google.com/p/flotsam/
1933 ;; or from the SimianGrid project at http://code.google.com/p/openmetaverse 2289 ;; or from the SimianGrid project at http://code.google.com/p/openmetaverse
2290 ; This is the current groups stub in Region.CoreModules.Avatar.Groups. All the other settings below only really
2291 ; apply to the Flotsam/SimianGrid GroupsModule
1934 ; Module = Default 2292 ; Module = Default
2293 ; This module can use a PHP XmlRpc server from the Flotsam project at http://code.google.com/p/flotsam/
2294 ; or from the SimianGrid project at http://code.google.com/p/openmetaverse
2295 ;Module = GroupsModule
1935 ;; or... use Groups Module V2, which works for standalones and robust grids 2296 ;; or... use Groups Module V2, which works for standalones and robust grids
1936 Module = "Groups Module V2" 2297 Module = "Groups Module V2"
1937 2298
1938 ;# {StorageProvider} {Module:Groups Module V2} {The DLL that provides the storage for V2} {OpenSim.Data.MySQL.dll} 2299 ;# {StorageProvider} {Module:Groups Module V2} {The DLL that provides the storage for V2} {OpenSim.Data.MySQL.dll}
1939 StorageProvider = OpenSim.Data.MySQL.dll 2300 StorageProvider = "${Const|DataProvider}"
1940 2301
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 2302 ;# {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: 2303 ;; Service connectors to the Groups Service as used in the GroupsModule. Select one as follows:
@@ -1953,24 +2314,39 @@
1953 LocalService = remote 2314 LocalService = remote
1954 2315
1955 ;# {SecretKey} {ServicesConnectorModule:Groups Remote Service Connector} {Secret key between sim and remote group service} {} "" 2316 ;# {SecretKey} {ServicesConnectorModule:Groups Remote Service Connector} {Secret key between sim and remote group service} {} ""
1956 ;; Used for V2 in Remote only. 2317 ;; Used for V2 in Remote only.
1957 ; SecretKey = "" 2318 ; SecretKey = "sEcReTkEy"
1958 2319
1959 ;# {GroupsServerURI} {Module:GroupsModule (ServicesConnectorModule:Groups Remote Service Connector or (ServicesConnectorModule:Groups HG Service Connector and LocalService:remote))} {Groups Server URI} {} 2320 ;# {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 2321 ;; URI for the groups services of this grid
1961 ;; e.g. http://yourxmlrpcserver.com/xmlrpc.php for Flotsam XmlRpc 2322 ;; e.g. http://yourxmlrpcserver.com/xmlrpc.php for Flotsam XmlRpc
1962 ;; or http://mygridserver.com:82/Grid/ for SimianGrid 2323 ;; or http://mygridserver.com:82/Grid/ for SimianGrid
1963 ;; or ${Const|GridURL}:${Const|PrivatePort} for robust, V2 2324 ;; or ${Const|BaseURL}:${Const|PrivatePort} for robust, V2
1964 ;; Leave it commented for standalones, V2 2325 ;; Leave it commented for standalones, V2
1965 GroupsServerURI = "${Const|GridURL}:${Const|PrivatePort}" 2326 GroupsServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
1966 2327
1967 ;# {HomeURI} {ServicesConnectorModule:Groups HG Service Connector} {What's the home address of this world?} {} 2328 ;# {HomeURI} {ServicesConnectorModule:Groups HG Service Connector} {What's the home address of this world?} {}
1968 ;; Used for V2 in HG only. For example 2329 ;; Used for V2 in HG only. For example
1969 ;; http://mygridserver.com:9000 or http://mygridserver.com:8002 2330 ;; 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 2331 ;; If you have this set under [Startup], no need to set it here, leave it commented
1971 ; HomeURI = "" 2332 HomeURI = ${Const|BaseURL}:${Const|PublicPort}
2333
2334 ; Enable Group Notices
2335 NoticesEnabled = true
2336
2337 ; This makes the Group module very chatty on the console.
2338 DebugEnabled = false
2339
2340 ; This makes the Groups Messaging module very chatty on the console.
2341 DebugMessagingEnabled = false
1972 2342
1973 ;# {MessagingEnabled} {Module:GroupsModule Module:Groups Module V2} {Is groups messaging enabled?} {true false} true 2343 ; Groups data is cached for this number of seconds before another request is made to the groups service
2344 ; Set to 0 to disable the cache.
2345 ; Default is 30 seconds
2346 GroupsCacheTimeout = 30
2347
2348 ; Specify which messaging module to use for groups messaging and if it's enabled
2349 ;MessagingModule = GroupsMessagingModule
1974 MessagingEnabled = true 2350 MessagingEnabled = true
1975 2351
1976 ;# {MessagingModule} {MessagingEnabled:true} {Module to use for groups messaging} {GroupsMessagingModule "Groups Messaging Module V2"} GroupsMessagingModule 2352 ;# {MessagingModule} {MessagingEnabled:true} {Module to use for groups messaging} {GroupsMessagingModule "Groups Messaging Module V2"} GroupsMessagingModule
@@ -1978,45 +2354,36 @@
1978 ; or use "Groups Messaging Module V2" for Groups V2 2354 ; or use "Groups Messaging Module V2" for Groups V2
1979 MessagingModule = "Groups Messaging Module V2" 2355 MessagingModule = "Groups Messaging Module V2"
1980 2356
1981 ;# {NoticesEnabled} {Module:GroupsModule Module:Groups Module V2} {Enable group notices?} {true false} true 2357 ; Experimental option to only message cached online users rather than all users
1982 ;; Enable Group Notices 2358 ; Should make large group with few online members messaging faster, at the expense of more calls to ROBUST presence service
1983 NoticesEnabled = true 2359 ; (Flotsam groups only; in V2 this is always on)
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 2360 MessageOnlineUsersOnly = true
1990 2361
1991 ;; This makes the Group module very chatty on the console. 2362 ; Service connectors to the Groups Service. Select one depending on whether you're using a Flotsam XmlRpc backend or a SimianGrid backend
1992 ; DebugEnabled = false
1993 2363
1994 ; This makes the Group Messaging module very chatty on the console. 2364 ; SimianGrid Service for Groups
1995 ; DebugMessagingEnabled = false 2365 ;ServicesConnectorModule = SimianGroupsServicesConnector
2366 ;GroupsServerURI = http://mygridserver.com:82/Grid/
1996 2367
1997 ;; XmlRpc Security settings. These must match those set on your backend 2368 ; Flotsam XmlRpc Service for Groups
1998 ;; groups service if the service is using these keys 2369 ;ServicesConnectorModule = XmlRpcGroupsServicesConnector
1999 ; XmlRpcServiceReadKey = 1234 2370 ;GroupsServerURI = http://yourxmlrpcserver.com/xmlrpc.php
2000 ; XmlRpcServiceWriteKey = 1234
2001 2371
2002 ; Groups data is cached for this number of seconds before another request is made to the groups service 2372 ; XmlRpc Security settings. These must match those set on your backend groups service if the service is using these keys
2003 ; Set to 0 to disable the cache. 2373 ;XmlRpcServiceReadKey = 1234
2004 ; Default is 30 seconds 2374 ;XmlRpcServiceWriteKey = 1234
2005 GroupsCacheTimeout = 30
2006 2375
2007 ; Disables HTTP Keep-Alive for XmlRpcGroupsServicesConnector HTTP Requests, 2376 ; Disables HTTP Keep-Alive for XmlRpcGroupsServicesConnector HTTP Requests,
2008 ; this is a work around for a problem discovered on some Windows based region servers. 2377 ; only set to false it if you absolute sure regions and groups server support it.
2009 ; Only disable keep alive if you see a large number (dozens) of the following Exceptions: 2378 ; XmlRpcDisableKeepAlive = true
2010 ; System.Net.WebException: The request was aborted: The request was canceled.
2011 ; XmlRpcDisableKeepAlive = false
2012 2379
2013 ; Minimum user level required to create groups 2380 ; Minimum user level required to create groups
2014 LevelGroupCreate = 0 2381 LevelGroupCreate = 0
2015 2382
2016 2383
2017[PacketPool] 2384[PacketPool]
2018 ;RecyclePackets = true; 2385 ;RecyclePackets = true
2019 ;RecycleDataBlocks = true; 2386 ;RecycleDataBlocks = true
2020 2387
2021 ; If true, then the basic packet objects used to receive data are also recycled, not just the LLUDP packets. 2388 ; If true, then the basic packet objects used to receive data are also recycled, not just the LLUDP packets.
2022 ; This reduces data churn 2389 ; This reduces data churn
@@ -2033,6 +2400,10 @@
2033 RootReprioritizationDistance = 10.0 2400 RootReprioritizationDistance = 10.0
2034 ChildReprioritizationDistance = 20.0 2401 ChildReprioritizationDistance = 20.0
2035 2402
2403 ; TEST OPTION KEEP AS FALSE
2404 ; if true, don't send object updates if outside view range
2405 ObjectsCullingByDistance = false
2406
2036 ; If n > 1, only every n UDP terse updates will be sent to observers of an avatar that are in the same region 2407 ; 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). 2408 ; 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. 2409 ; n > 1 will reduce UDP traffic but will lead to laggier movement observed in other avatars.
@@ -2057,6 +2428,8 @@
2057 ; If true, this will print out an error if more than a minute has passed since the last simulator frame 2428 ; 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 2429 ; Also is another source of region statistics provided via the regionstats URL
2059 Enabled = true 2430 Enabled = true
2431 ; next option may still use framework performance monitors designed for debug only, so avoid it
2432 ;ServerStatsEnabled = false
2060 2433
2061 2434
2062[WebStats] 2435[WebStats]
@@ -2068,46 +2441,32 @@
2068 2441
2069 2442
2070[Statistics] 2443[Statistics]
2071 ; NumberOfFrames is used in a moving average calculation, where NumberOfFrames is the number of frames 2444 ; NumberOfFrames is used in a moving average calculation, where NumberOfFrames is the number of frames
2072 ; to include in the averaging calculations 2445 ; to include in the averaging calculations
2073 NumberOfFrames=10 2446 NumberOfFrames=10
2074 2447
2075 2448
2076[MediaOnAPrim] 2449[MediaOnAPrim]
2077 ; Enable media on a prim facilities 2450 ; Enable media on a prim facilities
2078 Enabled = true; 2451 Enabled = true
2079 2452
2080 2453
2081[UserProfiles] 2454[NPC]
2082 ;# {ProfileURL} {} {Set url to UserProfilesService} {} 2455 ;; Enable Non Player Character (NPC) facilities
2083 ;; Set the value of the url to your UserProfilesService 2456 Enabled = true
2084 ;; If un-set / "" the module is disabled 2457 ;; several options to control NPCs creation
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 2458
2459 ;; allow NPCs to be created not Owned {true false} default: true
2460 AllowNotOwned = true
2093 2461
2094[XBakes] 2462 ;; allow NPCs to set to be sensed as Avatars {true false} default: true
2095 ;# {URL} {} {Set URL for Baked texture service} {} 2463 AllowSenseAsAvatar = true
2096 ;; Sets the URL for the baked texture ROBUST service.
2097 ;; Disabled when unset.
2098 URL = ${Const|GridURL}:${Const|PrivatePort}
2099 2464
2465 ;; allow NPCs to created cloning any avatar in region {true false} default: true
2466 AllowCloneOtherAvatars = true
2100 2467
2101;; 2468 ;; if true NPCs will have no group title, if false display "- NPC -" for easy identification {true false} default: true
2102;; Optional module to highlight God names in the viewer. 2469 NoNPCGroup = false
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 2470
2112[Terrain] 2471[Terrain]
2113 ; Values can be "pinhead-island" or "flat" 2472 ; Values can be "pinhead-island" or "flat"
@@ -2117,7 +2476,6 @@
2117 ; the avatar outward. 2476 ; the avatar outward.
2118 SendTerrainUpdatesByViewDistance = True 2477 SendTerrainUpdatesByViewDistance = True
2119 2478
2120
2121[LandManagement] 2479[LandManagement]
2122 ; When editing terrain or objects, parcel layer info is updated in the viewer. 2480 ; 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 2481 ; This can be expensive for large regions. If this variable is 'true', only the
@@ -2130,8 +2488,10 @@
2130 LimitParcelLayerUpdateDistance = false 2488 LimitParcelLayerUpdateDistance = false
2131 ParcelLayerViewDistance = 1024 2489 ParcelLayerViewDistance = 1024
2132 2490
2491 ; set this to false to not display parcel ban lines
2492 ShowParcelBansLines = true
2493
2133 2494
2134;;
2135;; If you are using a simian grid frontend you can enable 2495;; If you are using a simian grid frontend you can enable
2136;; this module to upload tile images for the mapping fn 2496;; this module to upload tile images for the mapping fn
2137;; 2497;;
@@ -2142,8 +2502,8 @@
2142 2502
2143 2503
2144;; 2504;;
2145;; JsonStore module provides structured store for scripts 2505;; JsonStore module provides structured store for scripts
2146;; 2506;;
2147[JsonStore] 2507[JsonStore]
2148 Enabled = true 2508 Enabled = true
2149 2509
@@ -2196,3 +2556,24 @@
2196 2556
2197[Modules] 2557[Modules]
2198 Include-modules = "addon-modules/*/config/*.ini" 2558 Include-modules = "addon-modules/*/config/*.ini"
2559
2560
2561[Materials]
2562 ;; This enables the use of Materials.
2563 enable_materials = true
2564 MaxMaterialsPerTransaction = 50
2565
2566
2567[XBakes]
2568 ;; Sets the URL for the baked texture ROBUST service.
2569 ;; Disabled when unset.
2570 URL = ${Const|BaseURL}:${Const|PrivatePort}
2571
2572
2573;; Optional module to highlight God names in the viewer.
2574;; Uncomment and customize appropriately if you want this behavior.
2575;;
2576;[GodNames]
2577; Enabled = false
2578; FullNames = "Test User, Foo Bar"
2579; Surnames = "Kryztlsk"