aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/bin/OpenSimDefaults.ini
diff options
context:
space:
mode:
authoronefang2019-09-11 16:36:50 +1000
committeronefang2019-09-11 16:36:50 +1000
commit50cd1ffd32f69228e566f2b0b89f86ea0d9fe489 (patch)
tree52f2ab0c04f1a5d7d6ac5dc872981b4b156447e7 /bin/OpenSimDefaults.ini
parentRenamed branch to SledjChisl. (diff)
parentBump to release flavour, build 0. (diff)
downloadopensim-SC-50cd1ffd32f69228e566f2b0b89f86ea0d9fe489.zip
opensim-SC-50cd1ffd32f69228e566f2b0b89f86ea0d9fe489.tar.gz
opensim-SC-50cd1ffd32f69228e566f2b0b89f86ea0d9fe489.tar.bz2
opensim-SC-50cd1ffd32f69228e566f2b0b89f86ea0d9fe489.tar.xz
Merge branch 'SledjChisl'
Diffstat (limited to 'bin/OpenSimDefaults.ini')
-rw-r--r--bin/OpenSimDefaults.ini2579
1 files changed, 2579 insertions, 0 deletions
diff --git a/bin/OpenSimDefaults.ini b/bin/OpenSimDefaults.ini
new file mode 100644
index 0000000..a42c831
--- /dev/null
+++ b/bin/OpenSimDefaults.ini
@@ -0,0 +1,2579 @@
1; This file contains defaults for various settings in OpenSimulator. These can be overriden
2; by changing the same setting in OpenSim.ini (once OpenSim.ini.example has been copied to OpenSim.ini).
3
4
5[Includes]
6 ; Define your server specific constants in this file.
7 Include-Common = ../../config/config.ini
8
9
10[Startup]
11 ; Console prompt
12 ; Certain special characters can be used to customize the prompt
13 ; Currently, these are
14 ; \R - substitute region name
15 ; \\ - substtitue \
16 ConsolePrompt = "Region (\R) "
17
18 ; Console commands can be saved to a file, so the command history persists after a restart. (default is true)
19 ConsoleHistoryFileEnabled = true
20
21 ; Log file location. This can be set to a simple file path
22 LogFile = "${Paths|LogPath}/OpenSim.log"
23
24 ; The history file can be just a filename (relative to OpenSim's bin/ directory
25 ; or it can be a full path to somewhere else. (default is OpenSimConsoleHistory.txt in bin/)
26 ConsoleHistoryFile = "${Paths|LogPath}/OpenSimConsoleHistory.txt"
27
28 ; How many lines of command history should we keep? (default is 100)
29 ConsoleHistoryFileLines = 100
30
31 ; Set this to true if you want to log crashes to disk
32 ; this can be useful when submitting bug reports.
33 ; However, this will only log crashes within OpenSimulator that cause the entire program to exit
34 ; It will not log crashes caused by virtual machine failures, which includes mono and ODE failures.
35 ; You will need to capture these native stack traces by recording the session log itself.
36 save_crashes = false
37
38 ; Directory to save crashes to if above is enabled
39 ; (default is /opensimdir/crashes/*.txt or C:\opensim\crashes\*.txt)
40 crash_dir = "crashes"
41
42 ; Place to create a PID file
43 ; PIDFile = "/tmp/OpenSim.exe.pid"
44
45 ; Console commands run at startup
46 startup_console_commands_file = "startup_commands.txt"
47
48 ; Console commands run on shutdown
49 shutdown_console_commands_file = "shutdown_commands.txt"
50
51 ; Console commands run every 20 minutes
52 ; timer_Script = "filename"
53
54 ; timer_Script time interval (default 20 min)
55 ; The time is 60 per minute
56 ; timer_Interval = 1200
57
58 ; ##
59 ; ## SYSTEM
60 ; ##
61
62 ; Sets the method that OpenSim will use to fire asynchronous
63 ; events. Valid values are UnsafeQueueUserWorkItem,
64 ; QueueUserWorkItem, BeginInvoke, SmartThreadPool, and Thread.
65 ;
66 ; SmartThreadPool is reported to work well on Mono/Linux, but
67 ; UnsafeQueueUserWorkItem has been benchmarked with better
68 ; performance on .NET/Windows
69 ;
70 ; UnsafeQueueUserWorkItem refers to the fact that the code creating the event could elevate its security
71 ; privileges. However, as calling code is trusted anyway this is safe (if you set
72 ; TrustedBinaries = true in the [XEngine] section then you already have to trust that incoming code for other reasons).
73 async_call_method = SmartThreadPool
74
75 ; Max threads to allocate on the FireAndForget thread pool
76 ; when running with the SmartThreadPool option above
77 MaxPoolThreads = 300
78
79 ; Allow certain jobs to be run consecutively in a job engine rather than always concurrently.
80 ; This improves performance in regions with large numbers of connections (in the hundreds).
81 JobEngineEnabled = true
82
83 ; Plugin Registry Location
84 ; Set path to directory for plugin registry. Information about the
85 ; registered repositories and installed plugins will be stored here.
86 ; The OpenSim.exe process must have R/W access to the location.
87 RegistryLocation = "."
88
89 ; Used by region module addins. You can set this to outside bin, so that addin
90 ; configurations will survive updates. The OpenSim.exe process must have R/W access
91 ; to the location.
92 ConfigDirectory = "."
93
94 ; ##
95 ; ## CLIENTS
96 ; ##
97
98 ; Set this to the DLL containing the client stack to use.
99 clientstack_plugin="OpenSim.Region.ClientStack.LindenUDP.dll"
100
101 ; ##
102 ; ## REGIONS
103 ; ##
104
105 ; Determine where OpenSimulator looks for the files which tell it which regions to server
106 ; Defaults to "filesystem" if this setting isn't present
107 region_info_source = "filesystem"
108 ; region_info_source = "web"
109
110 ; Determines where the region XML files are stored if you are loading these from the filesystem.
111 ; Defaults to bin/Regions in your OpenSimulator installation directory
112 regionload_regionsdir="Regions"
113
114 ; Determines the page from which regions xml is retrieved if you are loading these from the web
115 ; The XML here has the same format as it does on the filesystem (including the <Root> tag),
116 ; except that everything is also enclosed in a <Regions> tag.
117 ; regionload_webserver_url = "http://example.com/regions.xml"
118
119 ;; Allow the simulator to start up if there are no region configuration available
120 ;; from the selected region_info_source.
121 allow_regionless = false
122
123 ;; Allow child agents to see into the region even if their root counterpart isn't allowed in here
124 see_into_region = false
125
126 ;; 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
133 ; Maximum number of position, rotation and scale changes for each prim that the simulator will store for later undos
134 ; Increasing this number will increase memory usage.
135 MaxPrimUndos = 20
136
137 ; Minimum size for non-physical prims.This can be overridden in the region config file (as
138 ; NonPhysicalPrimMin!).
139 ; NonPhysicalPrimMin = 0.001
140
141 ; Maximum size of non physical prims. Affects resizing of existing prims. This can be overridden in the region config file (as NonPhysicalPrimMax!).
142 NonPhysicalPrimMax = 2560
143
144 ; Minimum size where a prim can be physical. This can be overridden in the region config file.
145 ; PhysicalPrimMin = 0.01
146
147 ; Maximum size of physical prims. Affects resizing of existing prims. This can be overridden in the region config file.
148 PhysicalPrimMax = 640
149
150 ; If a viewer attempts to rez a prim larger than the non-physical or physical prim max, clamp the dimensions to the appropriate maximum
151 ; This can be overridden in the region config file.
152 ClampPrimSize = false
153
154 ; If a prim is loaded from an external source, clamp it to Z = 0 if Z is negative.
155 ClampNegativeZ = false
156
157 ; Maximum number of prims allowable in a linkset. Affects creating new linksets. Ignored if less than or equal to zero.
158 ; This can be overridden in the region config file.
159 LinksetPrims = 0
160
161 ; Allow scripts to keep running when they cross region boundaries, rather than being restarted. State is reloaded on the destination region.
162 ; This only applies when crossing to a region running in a different simulator.
163 ; For crossings where the regions are on the same simulator the script is always kept running.
164 AllowScriptCrossing = true
165
166 ; Allow compiled script binary code to cross region boundaries.
167 ; If you set this to "true", any region that can teleport to you can
168 ; inject ARBITRARY BINARY CODE into your system. Use at your own risk.
169 ; YOU HAVE BEEN WARNED!!!
170 TrustBinaries = false
171
172 ; the default view range. Viewers override this ( no major effect still )
173 DefaultDrawDistance = 1024.0
174
175 ; limit the maximum view range ( no effect still (does limit MaxRegionsViewDistance) )
176 MaxDrawDistance = 1024
177
178 ; the maximum distance to tell a viewer to connect to a neighbour region, so it can be seen
179 ; (it is limited by MaxDrawDistance above)
180 ; less than 256 shows imediate neighbours; 512 also second imediate neighbours etc
181 ; more than 512m can cause viewers problems specially in case of dense regions.
182 ; curretly this distance is from current region borders.
183 MaxRegionsViewDistance = 1024
184
185 ; If you have only one region in an instance, or to avoid the many bugs
186 ; that you can trigger in modules by restarting a region, set this to
187 ; true to make the entire instance exit instead of restarting the region.
188 ; This is meant to be used on systems where some external system like
189 ; Monit will restart any instance that exits, thereby making the shutdown
190 ; into a restart.
191 InworldRestartShutsDown = true
192
193 ; Use of normalized 55FPS statistics
194 ; Opensim does not have a frame rate control like other simulators.
195 ; Most parameters that control timing can be configurable region by region.
196 ; To achieve closer compatibility with values expected by viewers, scripts and users
197 ; some parameters are converted to a equivalent per frame value.
198 ; Additionally, they are scaled to values they would have on a system running at a nominal 55 frames per second rate.
199 ; The scale factor it 55 * FrameTime, corresponding to 5 with default configuration
200 ; You can choose to show the true physics FPS to viewers by setting Normalized55FPS to false.
201 ; Normalized55FPS = true
202
203 ; Main Frame time
204 ; This defines the rate of several simulation events.
205 ; Default value should meet most needs.
206 ; It can be reduced to improve the simulation of moving objects, with possible increase of cpu and network loads.
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
211
212 ; The values below represent the percentage of the target frame time that,
213 ; when underrun, should trigger yellow or red in the lag meter.
214 ; Less than 60% of FPS is amber by default, less then 40% is red.
215 ; These values are advisory. Viewers may choose to not use them but it is
216 ; encouraged that they do.
217 ; FrameTimeWarnPercent = 60
218 ; FrameTimeCritPercent = 40
219
220 ; Send scheduled updates to objects in the scene
221 ; This must be a whole number
222 UpdateObjectsEveryNFrames = 1
223
224 ; Send position/velocity, etc. updates to agents in the scene
225 ; This must be a whole number
226 UpdateAgentsEveryNFrames = 1
227
228 ; Apply pending forces from physics calculations to an entity.
229 ; This must be a whole number
230 UpdateEntityMovementEveryNFrames = 1
231
232 ; Send coarse location updates to viewers. In a classic viewer, this updates the minimap.
233 ; This must be a whole number
234 UpdateCoarseLocationsEveryNFrames = 50
235
236 ; Physics simulation execution or syncronization, acording to engine. Should be 1
237 ; This must be a whole number
238 UpdatePhysicsEveryNFrames = 1
239
240 ; Send out the on frame event to modules and other listeners. This should probably never deviate from 1.
241 ; This must be a whole number
242 UpdateEventsEveryNFrames = 1
243
244 ; Send terrain updates to viewers
245 ; This must be a whole number
246 UpdateTerrainEveryNFrames = 50
247
248 ; Persitently store any objects which meet the PRIM STORAGE criteria
249 ; This must be a whole number
250 UpdateStorageEveryNFrames = 200
251
252 ; Clean up temp on rez objects.
253 ; This must be a whole number
254 UpdateTempCleaningEveryNSeconds = 180
255
256 ; ##
257 ; ## PRIM STORAGE
258 ; ##
259
260 ; Persistence of changed objects happens during regular sweeps. The following control that behaviour to
261 ; prevent frequently changing objects from heavily loading the region data store.
262 ; If both of these values are set to zero then persistence of all changed objects will happen on every sweep.
263 ;
264 ; Objects will be considered for persistance in the next sweep when they have not changed for this number of seconds
265 MinimumTimeBeforePersistenceConsidered = 60
266 ; Objects will always be considered for persistance in the next sweep if the first change occurred this number of seconds ago
267 MaximumTimeBeforePersistenceConsidered = 600
268
269 ; ##
270 ; ## PHYSICS
271 ; ##
272
273 ; If true then prims can be collided with by avatars, other prims, etc.
274 ; If false then all prims are phantom, no matter whether their phantom flag is checked or unchecked.
275 ; Also, no prims are subject to physics.
276 collidable_prim = true
277
278 ; If true then prims can be made subject to physics (gravity, pushing, etc.).
279 ; If false then physics flag can be set but it is not honoured. However, prims are still solid for the purposes of collision direction
280 physical_prim = true
281
282 ; Select a mesher here.
283 ;
284 ; Meshmerizer properly handles complex prims by using triangle meshes.
285 ; Note that only the ODE physics engine currently deals with meshed prims in a satisfactory way
286 ;
287 ; ZeroMesher is faster but leaves the physics engine to model the mesh using the basic shapes that it supports
288 ; Usually this is only a box
289
290 ;meshing = Meshmerizer
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
298
299 ; Path to decoded sculpty maps
300 ; Defaults to "j2kDecodeCache
301 ;DecodedSculptMapPath = "j2kDecodeCache"
302
303 ; if you use Meshmerizer and want sculpt map collisions, setting this to
304 ; to true will store decoded sculpt maps in a special folder in your bin
305 ; folder, which can reduce startup times by reducing asset requests. Some
306 ; versions of mono dont work well when reading the cache files, so set this
307 ; to false if you have compatibility problems.
308 CacheSculptMaps = true
309
310 ;; BulletSim is the default physics engine. It provides the best performance and most functionality.
311 ;; BulletSim supports varregions.
312 ;; OpenDynamicsEngine was the previous default physics engine in OpenSimulator 0.7.6.1 and before.
313 ;; It continues to provide a workable physics implementation. It does not currently support varregions.
314 ;; basicphysics effectively does not model physics at all, making all objects phantom.
315 ;; Default is BulletSim
316 ;physics = BulletSim
317 ;physics = modified_BulletX
318 ;physics = OpenDynamicsEngine
319 ;physics = basicphysics
320 ;physics = POS
321 ;; alternative OpenDynamicsEngine engine. ubODEMeshmerizer meshing above MUST be selected also
322 physics = ubODE
323
324 ; ##
325 ; ## SCRIPT ENGINE
326 ; ##
327
328 ;; Default script engine to use. Currently, we only have XEngine
329 DefaultScriptEngine = "XEngine"
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
342 ; ##
343 ; ## EMAIL MODULE
344 ; ##
345 ;; The email module requires some configuration. It needs an SMTP
346 ;; server to send mail through.
347 ;emailmodule = DefaultEmailModule
348
349 ; ##
350 ; ## ANIMATIONS
351 ; ##
352
353 ; If enabled, enableFlySlow will change the primary fly state to
354 ; FLYSLOW, and the "always run" state will be the regular fly.
355 enableflyslow = false
356
357 ; PreJump is an additional animation state, but it probably
358 ; won't look right until the physics engine supports it
359 ; (i.e delays takeoff for a moment)
360
361 ; #
362 ; # statistics
363 ; #
364
365 ; Simulator statistics are output to the console periodically at debug level INFO.
366 ; Setting this to zero disables this output.
367 LogShowStatsSeconds = 0
368
369 ; Simulator Stats URI
370 ; Enable JSON simulator data by setting a URI name (case sensitive)
371 ; Returns regular sim stats (SimFPS, ...)
372 Stats_URI = "jsonSimStats"
373
374 ; Simulator StatsManager URI
375 ; Enable fetch of StatsManager registered stats. Fetch is query which can optionally
376 ; specify category, container and stat to fetch. If not selected, returns all of that type.
377 ; http://simulatorHTTPport/ManagedStats/?cat=Category&cont=Container&stat=Statistic
378 ; ManagedStatsRemoteFetchURI = "ManagedStats"
379
380 ; Make OpenSim start all regions with logins disabled. They will need
381 ; to be enabled from the console if this is set
382 StartDisabled = false
383
384 ; Image decoding. Use CSJ2K for layer boundary decoding if true,
385 ; OpenJPEG if false
386 ; UseCSJ2K = true
387
388 ; Use "Trash" folder for items deleted from the scene
389 ; When set to True (the default) items deleted from the scene will be
390 ; stored in the user's trash or lost and found folder. When set to
391 ; False items will be removed from the scene permanently
392 UseTrashOnDelete = True
393
394 ; #
395 ; # Logging
396 ; #
397
398 ; Force logging when the thread pool approaches an overload condition
399 ; Provides useful data for post-mortem analysis even in a production
400 ; system with reduced logging
401 LogOverloads = True
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
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
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.
439 MapImageModule = "Warp3DImageModule"
440
441 ; World map blacklist timeout in seconds
442 ;BlacklistTimeout = 600
443
444 ; Refresh (in seconds) the map tile periodically
445 MaptileRefresh = 0
446
447 ; If not generating maptiles, use this static texture asset ID
448 ;MaptileStaticUUID = "00000000-0000-0000-0000-000000000000"
449
450 ; Draw objects on maptile. This step might take a long time if you've got a large number of
451 ; objects, so you can turn it off here if you'd like.
452 DrawPrimOnMapTile = true
453
454 ; Use terrain texture for maptiles if true, use shaded green if false
455 TextureOnMapTile = true
456
457 ; Texture prims
458 TexturePrims = true
459
460 ; Only texture prims that have a diagonal size greater than this number
461 TexturePrimSize = 1
462
463 ; Attempt to render meshes and sculpties on the map
464 RenderMeshes = true;
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
491[Permissions]
492 ; ##
493 ; ## PERMISSIONS
494 ; ##
495
496 ; Permission modules to use, separated by comma.
497 ; Possible modules are DefaultPermissionsModule, PrimLimitsModule
498 permissionmodules = "DefaultPermissionsModule"
499
500 ; If set to false, then, in theory, the server never carries out permission checks (allowing anybody to copy
501 ; any item, etc. This may not yet be implemented uniformally.
502 ; If set to true, then all permissions checks are carried out
503 ; Default is true
504 serverside_object_permissions = true
505
506
507 ; This allows some control over permissions
508 ; please note that this still doesn't duplicate SL, and is not intended to
509
510 ; This allows grid users with a UserLevel of 200 or more to assume god
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
529
530 ; Control user types that are allowed to create new scripts
531 ; Only enforced if serviceside_object_permissions is true
532 ;
533 ; Current possible values are
534 ; all - anyone can create scripts (subject to normal permissions)
535 ; gods - only administrators can create scripts (as long as allow_grid_gods is true)
536 ; Default value is all
537 ; allowed_script_creators = all
538
539 ; Control user types that are allowed to edit (save) scripts
540 ; Only enforced if serviceside_object_permissions is true
541 ;
542 ; Current possible values are
543 ; all - anyone can edit scripts (subject to normal permissions)
544 ; gods - only administrators can edit scripts (as long as allow_grid_gods is true)
545 ; Default value is all
546 ; allowed_script_editors = all
547
548 ; Provides a simple control for land owners to give build rights to specific avatars
549 ; in publicly accessible parcels that disallow object creation in general.
550 ; Owners specific avatars by adding them to the Access List of the parcel
551 ; without having to use the Groups feature
552 ; Disabled by default
553 ; simple_build_permissions = False
554
555 ; Minimum user level required to upload assets
556 ;LevelUpload = 0
557
558
559[RegionReady]
560 ; Enable this module to get notified once all items and scripts in the region have been completely loaded and compiled
561 enabled = true
562
563 ; Channel on which to signal region readiness through a message
564 ; formatted as follows: "{server_startup|oar_file_load},{0|1},n,[oar error]"
565 ; - the first field indicating whether this is an initial server startup
566 ; - the second field is a number indicating whether the OAR file loaded ok (1 == ok, 0 == error)
567 ; - the third field is a number indicating how many scripts failed to compile
568 ; - "oar error" if supplied, provides the error message from the OAR load
569 channel_notify = 0
570
571 ; - disallow logins while scripts are loading
572 ; Instability can occur on regions with 100+ scripts if users enter before they have finished loading
573 login_disable = false
574
575 ; - send an alert as json to a service
576 ; alert_uri = "http://myappserver.net/my_handler/"
577
578
579[EstateManagement]
580 ; If false, then block any region restart requests from the client even if they are otherwise valid.
581 ; Default is true
582 AllowRegionRestartFromClient = true
583
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
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
638 enabled = false
639
640 ;# {internal_object_host} {[Startup]emailmodule:DefaultEmailModule enabled:true} {Host name to treat as internal (object to object) email?} {} lsl.opensim.local
641 ; internal_object_host = lsl.opensim.local
642
643 ;# {host_domain_header_from} {[Startup]emailmodule:DefaultEmailModule enabled:true} {From address to use in the sent email header?} {} 127.0.0.1
644 ; host_domain_header_from = "127.0.0.1"
645
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 = ""
663
664
665[Network]
666 ;; Configure the remote console user here. This will not actually be used
667 ;; unless you use -console=rest at startup.
668 ;ConsoleUser = "Test"
669 ;ConsolePass = "secret"
670 ;console_port = 0
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
678 ; ssl config: Experimental! The auto https config only really works definately on windows XP now
679 ; you need a Cert Request/Signed pair installed in the MY store with the CN specified below
680 ; you can use https on other platforms, but you'll need to configure the httpapi yourself for now
681 http_listener_ssl = false ; Also create a SSL server
682 http_listener_cn = "localhost" ; Use the cert with the common name
683 http_listener_sslport = 9001 ; Use this port for SSL connections
684 http_listener_ssl_cert = "" ; Currently unused, but will be used for OSHttpServer
685
686 ; HTTPS for "Out of band" management applications such as the remote
687 ; admin module
688 ;
689 ; Create https_listener = "True" will create a listener on the port
690 ; specified. Provide the path to your server certificate along with it's
691 ; password
692 ; https_listener = False
693 ; Set our listener to this port
694 ; https_port = 0
695 ; Path to X509 certificate
696 ; cert_path = "path/to/cert.p12"
697 ; Password for cert
698 ; cert_pass = "password"
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
737 ; Hostname to use in llRequestURL/llRequestSecureURL
738 ; if not defined - llRequestURL/llRequestSecureURL are disabled
739 ; ExternalHostNameForLSL=127.0.0.1
740 ExternalHostNameForLSL = "${Const|HostName}"
741
742 ; Disallow the following address ranges for user scripting calls (e.g. llHttpRequest())
743 ; This is based on http://en.wikipedia.org/wiki/Reserved_IP_addresses
744 ; This stops users making HTTP calls to machines in the simulator's local network.
745 ; If you need to allow some LAN calls we recommend you use OutboundDisallowForUserScriptsExcept documented in OpenSim.ini.example
746 ; If you override OutboundDisallowForUserScripts directly you need to be very careful.
747 ;
748 ; Network ranges are specified in CIDR notation (http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation) with multiple entries separated by |
749 ; To specify an individual IP address use the /32 netmask (e.g. 192.168.1.3/32)
750 ; You can also specify individual <addr>:<port> endpoints (e.g. 192.168.1.3:8003)
751 ; If an address if given without a port number then port 80 is assumed.
752 OutboundDisallowForUserScripts = 0.0.0.0/8|10.0.0.0/8|100.64.0.0/10|127.0.0.0/8|169.254.0.0/16|172.16.0.0/12|192.0.0.0/24|192.0.2.0/24|192.88.99.0/24|192.168.0.0/16|198.18.0.0/15|198.51.100.0/24|203.0.113.0/24|224.0.0.0/4|240.0.0.0/4|255.255.255.255/32
753 ;
754 ; You can also prevent all user script outgoing calls with the following override in OpenSim.ini
755 ;
756 ; OutboundDisallowForUserScripts = 0.0.0.0/0
757 ;
758 ; You can also disable the blacklist entirely with an empty entry
759 ;
760 ; OutboundDisallowForUserScripts = ""
761
762 ; What is reported as the "X-Secondlife-Shard"
763 ; Defaults to the user server url if not set
764 ; The old default is "OpenSim", set here for compatibility
765 shard = "OpenSim"
766
767 ; What is reported as the "User-Agent" when using llHTTPRequest
768 ; Defaults to not sent if not set here. See the notes section in the wiki at
769 ; http://wiki.secondlife.com/wiki/LlHTTPRequest for comments on adding
770 ; " (Mozilla Compatible)" to the text where there are problems with a web server
771 ;user_agent = "OpenSim LSL (Mozilla Compatible)"
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
783 ; OpenSim can send multiple simultaneous requests for services such as asset
784 ; retrieval. However, some versions of mono appear to hang when there are too
785 ; many simultaneous requests, default is 30 and is currently applied only to assets
786 ;MaxRequestConcurrency = 30
787
788
789[AccessControl]
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
797 ; AllowedClients = ""
798
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
806 ; No restrictions by default.
807 ; DeniedClients = ""
808
809
810[XMLRPC]
811 ;# {XmlRpcRouterModule} {} {Module used to route incoming llRemoteData calls} {XmlRpcRouterModule XmlRpcGridRouterModule} XmlRpcRouterModule
812 ;; If enabled and set to XmlRpcRouterModule, this will post an event,
813 ;; "xmlrpc_uri(string)" to the script concurrently with the first
814 ;; remote_data event. This will contain the fully qualified URI an
815 ;; external site needs to use to send XMLRPC requests to that script
816 ;;
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
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]
832 ; The client socket receive buffer size determines how many
833 ; incoming requests we can process; the default on .NET is 8192
834 ; which is about 2 4k-sized UDP datagrams. On mono this is
835 ; whatever the underlying operating system has as default; for
836 ; example, ubuntu 8.04 or SLES11 have about 111k, which is about
837 ; 27 4k-sized UDP datagrams (on linux platforms you can [as root]
838 ; do "sysctl net.core.rmem_default" to find out what your system
839 ; uses a default socket receive buffer size.
840 ;
841 ; client_socket_rcvbuf_size allows you to specify the receive
842 ; buffer size LLUDPServer should use. NOTE: this will be limited
843 ; by the system's settings for the maximum client receive buffer
844 ; size (on linux systems you can set that with "sysctl -w
845 ; net.core.rmem_max=X")
846 ;
847 ;client_socket_rcvbuf_size = 8388608
848
849 ; Maximum outbound bytes per second for a single scene. This can be used to
850 ; throttle total outbound UDP traffic for a simulator. The default value is
851 ; 0, meaning no throttling at the scene level. The example given here is
852 ; 20 megabits
853 ;
854 ;scene_throttle_max_bps = 2500000
855
856 ; Maximum bytes per second to send to any single client. This will override
857 ; the user's viewer preference settings. The default value is 0, meaning no
858 ; aggregate throttling on clients (only per-category throttling). The
859 ; example given here is 1.5 megabits
860 ;
861 ;client_throttle_max_bps = 187500
862
863 ; Minimum bytes per second to send to any single client as a result of
864 ; adaptive throttling. Viewer preferences set to a lower number will
865 ; override the settin. The example given here ensures that adaptive
866 ; throttling will never decrease per client bandwidth below 256 kbps.
867 ;
868 ;adaptive_throttle_min_bps = 32000
869
870 ; Adaptive throttling attempts to limit network overload when multiple
871 ; clients login by starting each connection more slowly. Disabled by
872 ; default
873 ;
874 enable_adaptive_throttles = true
875
876 ; Per-client bytes per second rates for the various throttle categories.
877 ; These are default values that will be overridden by clients. These
878 ; defaults are approximately equivalent to the throttles set by the Imprudence
879 ; viewer when maximum bandwidth is set to 350kbps
880
881 ;resend_default = 6625
882 ;land_default = 9125
883 ;wind_default = 1750
884 ;cloud_default = 1750
885 ;task_default = 18500
886 ;texture_default = 18500
887 ;asset_default = 10500
888
889 ; Configures how ObjectUpdates are aggregated. These numbers
890 ; do not literally mean how many updates will be put in each
891 ; packet that goes over the wire, as packets are
892 ; automatically split on a 1400 byte boundary. These control
893 ; the balance between responsiveness of interest list updates
894 ; and total throughput. Higher numbers will ensure more full-
895 ; sized packets and faster sending of data, but more delay in
896 ; updating interest lists
897 ;
898 ;PrimUpdatesPerCallback = 100
899
900 ; TextureSendLimit determines how many packets will be put on
901 ; the outgoing queue each cycle. Like the settings above, this
902 ; is a balance between responsiveness to priority updates and
903 ; total throughput. Higher numbers will give a better
904 ; throughput at the cost of reduced responsiveness to client
905 ; priority changes or transfer aborts
906 ;
907 ;TextureSendLimit = 20
908
909 ; CannibalizeTextureRate allows bandwidth to be moved from the
910 ; UDP texture throttle to the task throttle. Since most viewers
911 ; use HTTP textures, this provides a means of using what is largely
912 ; unused bandwidth in the total throttle. The value is the proportion
913 ; of the texture rate to move to the task queue. It must be between
914 ; 0.0 (none of the bandwidth is cannibalized) and 0.9 (90% of the
915 ; bandwidth is grabbed)
916 ;
917 ; CannibalizeTextureRate = 0.5
918
919 ; Quash and remove any light properties from attachments not on the
920 ; hands. This allows flashlights and lanterns to function, but kills
921 ; silly vanity "Facelights" dead. Sorry, head mounted miner's lamps
922 ; will also be affected.
923 ;
924 DisableFacelights = true
925
926 ; The time to wait before disconecting an unresponsive client.
927 ; The time is in seconds. The default is one minute
928 ;
929 ;AckTimeout = 60
930
931 ; The time to wait before disconecting an unresponsive paused client.
932 ; A client can be paused when the file selection dialog is open during file upload.
933 ; This gives extra time to find files via the dialog but will still disconnect if
934 ; the client crashes or loses its network connection
935 ; The time is in seconds. The default is five minutes.
936 ;
937 ;PausedAckTimeout = 300
938
939
940[ClientStack.LindenCaps]
941 ;; Long list of capabilities taken from
942 ;; http://wiki.secondlife.com/wiki/Current_Sim_Capabilities
943 ;; Not all are supported by OpenSim. The ones supported are
944 ;; set to localhost. These defaults can be overwritten
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.
952 ;;
953 Cap_AttachmentResources = ""
954 Cap_ChatSessionRequest = ""
955 Cap_CopyInventoryFromNotecard = "localhost"
956 Cap_DispatchRegionInfo = ""
957 Cap_EstateChangeInfo = ""
958 Cap_EnvironmentSettings = "localhost"
959 Cap_EventQueueGet = "localhost"
960 Cap_FetchInventory = ""
961 Cap_ObjectMedia = "localhost"
962 Cap_ObjectMediaNavigate = "localhost"
963 Cap_FetchLib = ""
964 Cap_FetchLibDescendents = ""
965 Cap_GetDisplayNames = "localhost"
966 Cap_GetTexture = "localhost"
967 Cap_GetMesh = "localhost"
968 Cap_GetObjectCost = ""
969 Cap_GetObjectPhysicsData = ""
970 Cap_GroupProposalBallot = ""
971 Cap_GroupMemberData = "localhost"
972 Cap_HomeLocation = "localhost"
973 Cap_LandResources = ""
974 Cap_MapLayer = "localhost"
975 Cap_MapLayerGod = "localhost"
976 Cap_NewFileAgentInventory = "localhost"
977 Cap_NewFileAgentInventoryVariablePrice = "localhost"
978 Cap_ObjectAdd = "localhost"
979 Cap_ParcelPropertiesUpdate = "localhost"
980 Cap_ParcelMediaURLFilterList = ""
981 Cap_ParcelNavigateMedia = ""
982 Cap_ParcelVoiceInfoRequest = ""
983 Cap_ProductInfoRequest = ""
984 Cap_ProvisionVoiceAccountRequest = ""
985 Cap_RemoteParcelRequest = "localhost"
986 Cap_RequestTextureDownload = ""
987 Cap_SearchStatRequest = ""
988 Cap_SearchStatTracking = ""
989 Cap_SendPostcard = ""
990 Cap_SendUserReport = ""
991 Cap_SendUserReportWithScreenshot = ""
992 Cap_ServerReleaseNotes = ""
993 Cap_SimConsole = ""
994 Cap_SimulatorFeatures = ""
995 Cap_SetDisplayName = ""
996 Cap_StartGroupProposal = ""
997 Cap_TextureStats = ""
998 Cap_UntrustedSimulatorMessage = ""
999 Cap_UpdateAgentInformation = ""
1000 Cap_UpdateAgentLanguage = ""
1001 Cap_UpdateGestureAgentInventory = ""
1002 Cap_UpdateNotecardAgentInventory = "localhost"
1003 Cap_UpdateScriptAgent = "localhost"
1004 Cap_UpdateGestureTaskInventory = ""
1005 Cap_UpdateNotecardTaskInventory = "localhost"
1006 Cap_UpdateScriptTask = "localhost"
1007 Cap_UploadBakedTexture = "localhost"
1008 Cap_UploadObjectAsset = "localhost"
1009 Cap_ViewerStartAuction = ""
1010 Cap_ViewerStats = ""
1011
1012 ; Capabilities for fetching inventory over HTTP rather than UDP
1013 ; FetchInventoryDescendents2 and FetchInventory2 are the ones used in the latest Linden Lab viewers (from some point in the v2 series and above)
1014 ; It appears that Linden Lab viewer 3.3.1 onwards will not work properly if FetchInventoryDescendents2 and FetchInventory2 are not enabled
1015 Cap_WebFetchInventoryDescendents = ""
1016 Cap_FetchInventoryDescendents2 = "localhost"
1017 Cap_FetchInventory2 = "localhost"
1018
1019 ; Capability for searching for people
1020 Cap_AvatarPickerSearch = "localhost"
1021
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
1037[Chat]
1038 ; Controls whether the chat module is enabled. Default is true.
1039 enabled = true
1040
1041 ; Distance in meters that whispers should travel. Default is 10m
1042 whisper_distance = 15
1043
1044 ; Distance in meters that ordinary chat should travel. Default is 20m
1045 say_distance = 40
1046
1047 ; Distance in meters that shouts should travel. Default is 100m
1048 shout_distance = 256
1049
1050
1051[EntityTransfer]
1052 ; Allow avatars to cross into and out of the region.
1053 AllowAvatarCrossing = true
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
1059 ; Minimum user level required for HyperGrid teleports
1060 LevelHGTeleport = 0
1061
1062 ; Determine whether the cancel button is shown at all during teleports.
1063 ; This option exists because cancelling at certain points can result in an unuseable session (frozen avatar, etc.)
1064 ; Disabling cancellation can be okay in small closed grids where all teleports are highly likely to suceed.
1065 DisableInterRegionTeleportCancellation = false
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
1072
1073[Messaging]
1074 ; Control which region module is used for instant messaging.
1075 ; Default is InstantMessageModule (this is the name of the core IM module as well as the setting)
1076
1077 ; InstantMessageModule = InstantMessageModule
1078 ; MessageTransferModule = MessageTransferModule
1079
1080 ;# {OfflineMessageModule} {} {Module to use for offline message storage} {OfflineMessageModule "Offline Message Module V2" *}
1081 ;; Module to handle offline messaging. The core module requires an external
1082 ;; web service to do this. See OpenSim wiki.
1083 ; OfflineMessageModule = OfflineMessageModule
1084 ;; Or, alternatively, use this one, which works for both standalones and grids
1085 OfflineMessageModule = "Offline Message Module V2"
1086
1087 ;# {OfflineMessageURL} {OfflineMessageModule:OfflineMessageModule Offline Message Module V2:Offline Message Module V2} {URL of offline messaging service} {}
1088 ;; URL of web service for offline message storage. Leave it commented if your service is local to the sim.
1089 ;OfflineMessageURL = ${Const|BaseURL}/Offline.php
1090 OfflineMessageURL = ${Const|BaseURL}:${Const|PrivatePort}
1091
1092 ;# {StorageProvider} {Offline Message Module V2:Offline Message Module V2} {DLL that provides the storage interface} {OpenSim.Data.MySQL.dll}
1093 ;; For standalones, this is the storage dll.
1094 StorageProvider = "${Const|DataProvider}"
1095
1096 ; Mute list handler
1097 ; the provided MuteListModule is just a Dummy
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
1104 MuteListModule = MuteListModule
1105 ;# {MuteListURL} {MuteListModule:MuteListModule} {} {} http://yourserver/Mute.php
1106 MuteListURL = ${Const|BaseURL}/Mute.php
1107
1108 ;; Control whether group invites and notices are stored for offline users.
1109 ;; Default is true.
1110 ;; This applies to both core groups module.
1111 ForwardOfflineGroupMessages = true
1112
1113
1114[Inventory]
1115 ; Control whether multiple objects sent to inventory should be coaleseced into a single item
1116 ; There are still some issues with coalescence, including the fact that rotation is not restored
1117 ; and some assets may be missing from archive files.
1118 CoalesceMultipleObjectsToInventory = true
1119
1120
1121[Appearance]
1122 ; Persist avatar baked textures
1123 ; Persisting baked textures can speed up login and region border
1124 ; crossings especially with large numbers of users, though it
1125 ; will store potentially large numbers of textures in your asset
1126 ; database
1127 PersistBakedTextures = true
1128
1129 ; Control the delay before appearance is sent to other avatars and
1130 ; saved in the avatar service. Attempts to limit the impact caused
1131 ; by the very chatty dialog that sets appearance when an avatar
1132 ; logs in or teleports into a region; values are in seconds
1133 DelayBeforeAppearanceSave = 5
1134 DelayBeforeAppearanceSend = 2
1135
1136 ; If true, avatar appearance information is resent to other avatars in the simulator every 60 seconds.
1137 ; This may help with some situations where avatars are persistently grey, though it will not help
1138 ; in other situations (e.g. appearance baking failures where the avatar only appears as a cloud to others).
1139 ResendAppearanceUpdates = true
1140
1141 ; Turning this on responds to CachedTexture packets to possibly avoid rebaking the avatar
1142 ; on every login
1143 ReuseTextures = true
1144
1145
1146[Attachments]
1147 ; Controls whether avatar attachments are enabled.
1148 ; Defaults to true - only set to false for debugging purposes
1149 Enabled = true
1150
1151 ; Controls the number of milliseconds that are slept per 100 prims rezzed in attachments
1152 ; Experimental setting to control CPU spiking when avatars with many attachments login/change outfit
1153 ; or when multiple avatars with medium level attachments login/change outfit simultaneously.
1154 ; If 0 then no throttling is performed.
1155 ThrottlePer100PrimsRezzed = 0
1156
1157
1158[Mesh]
1159 ; enable / disable mesh asset uploads
1160 ; mesh asset must conform to standard mesh format, with OpenSim extensions
1161 ; default is true
1162 AllowMeshUpload = true
1163
1164 ; Minimum user level required to upload meshes
1165 ;LevelUpload = 0
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
1187
1188[Textures]
1189 ; If true, textures generated dynamically (i.e. through osSetDynamicTextureData() and similar OSSL functions) are reused where possible
1190 ; Chiefly, reuse occurs if a texture has already been generated with identical data and settings, and that texture contains no dynamic components
1191 ; (e.g. images pulled from an external HTTP address).
1192 ; Reusing previously generated textures results in a much faster update on the viewer but may cause issues if the viewer didn't receive all resolutions of the texture.
1193 ; Currently, it will also increase asset cache use since temporary dynamic textures are no longer deleted.
1194 ; Hence, currently considered experimental.
1195 ; Default is false.
1196 ReuseDynamicTextures = false
1197
1198 ; If true, then textures generated dynamically that have a low data size relative to their pixel size are not reused
1199 ; This is to workaround an apparent LL 3.3.4 and earlier viewer bug where such textures are not redisplayed properly when pulled from the viewer cache.
1200 ; Only set this to true if you are sure that all the viewers using your simulator will not suffer from this problem.
1201 ; This setting only has an affect is ReuseDynamicTextures = true
1202 ; Default is false
1203 ReuseDynamicLowDataTextures = false
1204
1205
1206[ODEPhysicsSettings]
1207 ; ##
1208 ; ## Physics stats settings ( most ignored by ubOde )
1209 ;
1210
1211 ; If collect_stats is enabled, then extra stat information is collected which is accessible via the MonitorModule
1212 ; (see http://opensimulator.org/wiki/Monitoring_Module for more details).
1213 collect_stats = false
1214
1215 ; ##
1216 ; ## Physics logging settings - logfiles are saved to *.DIF files
1217 ; ##
1218
1219 ; default is false
1220 ;physics_logging = true
1221 ;; every n simulation iterations, the physics snapshot file is updated
1222 ;physics_logging_interval = 50
1223 ;; append to existing physics logfile, or overwrite existing logfiles?
1224 ;physics_logging_append_existing_logfile = true
1225
1226 ;##
1227 ;## World Settings
1228 ;##
1229
1230 ;Gravity. Feel like falling up? change world_gravityz to 9.8 instead of -9.8. m/s
1231 world_gravityx = 0
1232 world_gravityy = 0
1233 world_gravityz = -9.8
1234
1235 ; Terminal velocity of a falling avatar
1236 ; This is the same http://en.wikipedia.org/wiki/Terminal_velocity#Examples
1237 ; Max value is 255, min value is 0
1238 avatar_terminal_velocity = 54
1239
1240 ; World Step size.
1241 ; with legacy ODE this value needs to be close to 0.02s
1242 ; with ubOde this value can be reduced to improve simulation quality with the cost of higher cpu load
1243 ; you will need to test acording to you needs
1244 ; choosing a value that is a integer sub multiple of FrameRate reduces some jitter on reported physics FPS
1245 world_stepsize = 0.01818
1246 ; number of iterations of constrains solver, higher should improve results
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
1255
1256 meters_in_small_space = 29.9
1257
1258
1259 ; ##
1260 ; ## Contact properties. (the stuff that happens when things come in contact with each other)
1261 ; ##
1262
1263 ; surface layer around geometries other geometries can sink into before generating a contact
1264 world_contact_surface_layer = 0.001
1265
1266 ; Filtering collisions helps keep things stable physics wise, but sometimes
1267 ; it can be overzealous. If you notice bouncing, chances are it's that.
1268 filter_collisions = false
1269
1270 ; Non Moving Terrain Contact (avatar isn't moving)
1271 nm_terraincontact_friction = 255.0
1272 nm_terraincontact_bounce = 0.1
1273 nm_terraincontact_erp = 0.1025
1274
1275 ; Moving Terrain Contact (avatar is moving)
1276 m_terraincontact_friction = 75.0
1277 m_terraincontact_bounce = 0.05
1278 m_terrainContact_erp = 0.05025
1279
1280 ; Moving Avatar to object Contact
1281 m_avatarobjectcontact_friction = 75.0
1282 m_avatarobjectcontact_bounce = 0.1
1283
1284 ; Object to Object Contact and Non-Moving Avatar to object
1285 objectcontact_friction = 250.0
1286 objectcontact_bounce = 0.2
1287
1288 ; ##
1289 ; ## Avatar Control
1290 ; ##
1291
1292 ; PID Controller Settings. These affect the math that causes the avatar to reach the
1293 ; desired velocity
1294 ; See http://en.wikipedia.org/wiki/PID_controller
1295
1296 av_pid_derivative = 2200.0
1297 av_pid_proportional = 900.0
1298
1299 ;girth of the avatar. Adds radius to the height also
1300 av_capsule_radius = 0.37
1301
1302 ; Max force permissible to use to keep the avatar standing up straight
1303 av_capsule_standup_tensor = 550000
1304
1305 ; specifies if the capsule should be tilted (=true; old compatibility mode)
1306 ; or straight up-and-down (=false; better and more consistent physics behavior)
1307 av_capsule_tilted = false
1308
1309 ; used to calculate mass of avatar.
1310 ; float AVvolume = (float) (Math.PI*Math.Pow(CAPSULE_RADIUS, 2)*CAPSULE_LENGTH);
1311 ; av_density * AVvolume;
1312 av_density = 80
1313
1314 ; use this value to cut 52% of the height the sim gives us
1315 ; Currently unused
1316 ; av_height_fudge_factor = 0.52
1317
1318 ; Movement. Smaller is faster.
1319
1320 ; speed of movement with Always Run off
1321 av_movement_divisor_walk = 1.3
1322
1323 ; speed of movement with Always Run on
1324 av_movement_divisor_run = 0.8
1325
1326 ; When the avatar flies, it will be moved up by this amount off the ground (in meters)
1327 minimum_ground_flight_offset = 3.0
1328
1329 ; Plant avatar. This reduces the effect of physical contacts with the avatar.
1330 ; If you have a group of unruly and rude visitors that bump each other, turn this on to make that less attractive.
1331 ; The avatar still allows a small movement based on the PID settings above. Stronger PID settings AND this active
1332 ; will lock the avatar in place
1333 av_planted = false
1334
1335 ; No Avatar Avatar Collissions. This causes avatar to be able to walk through each other as if they're ghosts but still interact with the environment
1336 av_av_collisions_off = false
1337
1338 ; ##
1339 ; ## Object options
1340 ; ##
1341
1342 ; used in the mass calculation.
1343 geometry_default_density = 10.000006836
1344
1345 ; amount of ODE steps where object is non moving for ODE to automatically put it to sleep
1346 body_frames_auto_disable = 20
1347
1348 ; used to control llMove2Target
1349 body_pid_derivative = 35
1350 body_pid_gain = 25
1351
1352 ; maximum number of contact points to generate per collision
1353 contacts_per_collision = 80
1354
1355 ; start throttling the object updates if object comes in contact with 3 or more other objects
1356 geom_contactpoints_start_throttling = 3
1357
1358 ; send 1 update for every x updates below when throttled
1359 geom_updates_before_throttled_update = 15
1360
1361 ; Maximum mass an object can be before it is clamped
1362 maximum_mass_object = 10000.01
1363
1364 ; ##
1365 ; ## Sculpted Prim settings
1366 ; ##
1367
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.
1372 mesh_sculpted_prim = true
1373
1374 ; number^2 non-physical level of detail of the sculpt texture. 32x32 - 1024 verticies
1375 mesh_lod = 32
1376
1377 ; number^2 physical level of detail of the sculpt texture. 16x16 - 256 verticies
1378 mesh_physical_lod = 16
1379
1380 ; ##
1381 ; ## additional meshing options
1382 ; ##
1383
1384 ; Physics needs to create internal meshs (or convert the object meshs or scultps)
1385 ; for all prims except simple boxes and spheres.
1386
1387 ; collisions of small objects againts larger ones can have a increased CPU load cost
1388 ; so this are represented by a simple BOX
1389 ; if all their scale dimensions are lower or equal to this option. Default is 0.1m
1390 ; (ubOde only)
1391 ; MinSizeToMeshmerize = 0.1
1392
1393
1394[BulletSim]
1395 ; All the BulletSim parameters can be displayed with the console command
1396 ; "physics get all" and all are defined in the source file
1397 ; OpenSim/Regions/Physics/BulletSPlugin/BSParam.cs.
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
1476
1477
1478[RemoteAdmin]
1479 ;; This is the remote admin module, which uses XMLRPC requests to
1480 ;; manage regions from a web interface.
1481
1482 enabled = false
1483
1484 ; Set this to a nonzero value to have remote admin use a different port
1485 port = 0
1486
1487 ; Set this to the ip address that you want the admin server to bind to
1488 bind_ip_address = "0.0.0.0"
1489
1490 ; This password is required to make any XMLRPC call (should be set as the "password" parameter)
1491 access_password = unknown
1492
1493 ; List the IP addresses allowed to call RemoteAdmin
1494 ; If access_ip_addresses isn't set, then all IP addresses can access RemoteAdmin.
1495 ; access_ip_addresses = 0.0.0.0, 0.0.0.0 ...
1496 ; access_ip_addresses =
1497
1498 ; set this variable to true if you want the create_region XmlRpc
1499 ; call to unconditionally enable voice on all parcels for a newly
1500 ; created region [default: false]
1501 create_region_enable_voice = false
1502
1503 ; set this variable to false if you want the create_region XmlRpc
1504 ; call to create all regions as private per default (can be
1505 ; overridden in the XmlRpc call) [default: true]
1506 create_region_public = false
1507
1508 ; the create_region XmlRpc call uses region_file_template to generate
1509 ; the file name of newly create regions (if they are created
1510 ; persistent). the parameter available are:
1511 ; {0} - X location
1512 ; {1} - Y location
1513 ; {2} - region UUID
1514 ; {3} - region port
1515 ; {4} - region name with " ", ":", "/" mapped to "_"
1516 region_file_template = "{0}x{1}-{2}.ini"
1517
1518 ; we can limit the number of regions that XmlRpcCreateRegion will
1519 ; allow by setting this to a positive, non-0 number: as long as the
1520 ; number of regions is below region_limits, XmlRpcCreateRegion will
1521 ; succeed. setting region_limit to 0 disables the check.
1522 ; default is 0
1523 ;region_limit = 0
1524
1525 ; enable only those methods you deem to be appropriate using a | delimited whitelist
1526 ; for example, enabled_methods = admin_broadcast|admin_region_query|admin_save_oar|admin_save_xml
1527 ; if this parameter is not specified but enabled = true, all methods will be available
1528 enabled_methods = all
1529
1530 ; specify the default appearance for an avatar created through the remote admin interface
1531 ; This will only take effect is the file specified by the default_appearance setting below exists
1532 ;default_male = Default Male
1533 ;default_female = Default Female
1534
1535 ; update appearance copies inventory items and wearables of default avatars. if this value is false
1536 ; (default), just worn assets are copied to the Clothes folder; if true, all Clothes and Bodyparts
1537 ; subfolders are copied. the receiver will wear the same items the default avatar did wear.
1538 copy_folders = true
1539
1540 ; path to default appearance XML file that specifies the look of the default avatars
1541 ;default_appearance = default_appearance.xml
1542
1543
1544; RestPlugins are not currently operational.
1545;[RestPlugins]
1546; ; Change this to true to enable REST Plugins. This must be true if you wish to use
1547; ; REST Region or REST Asset and Inventory Plugins
1548; enabled = false
1549; god_key = SECRET
1550; prefix = /admin
1551
1552
1553;[RestRegionPlugin]
1554; ; Change this to true to enable the REST Region Plugin
1555; enabled = false
1556
1557
1558;[RestHandler]
1559; ; Change this to true to enable the REST Asset and Inventory Plugin
1560; enabled = false
1561; authenticate = true
1562; secured = true
1563; extended-escape = true
1564; realm = OpenSim REST
1565; dump-asset = false
1566; path-fill = true
1567; dump-line-size = 32
1568; flush-on-error = true
1569
1570
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
1574 enabled = false; you need to set this to true otherwise it won't connect
1575 ;server = name.of.irc.server.on.the.net
1576 ;; user password - only use this if the server requires one
1577 ;password = mypass
1578 ;nick = OpenSimBotNameProbablyMakeThisShorter
1579 ;channel = #the_irc_channel_you_want_to_connect_to
1580 ;user = "USER OpenSimBot 8 * :I'm an OpenSim to IRC bot"
1581 ;port = 6667
1582 ;; channel to listen for configuration commands
1583 ;commands_enabled = false
1584 ;command_channel = 2777
1585 ;report_clients = true
1586 ;; relay private chat connections
1587 ;; relay_private_channels = true: will relay IRC chat from/to private in-world channels
1588 ;; relay_private_channel_out -- channel to send messages out to the IRC bridge
1589 ;; relay_private_channel_in -- channel to receive message from the IRC bridge
1590 ;; relay_chat = false: IRC bridge will not relay normal chat
1591 ;; access_password -- simple security device
1592 ;;
1593 ;; so, to just relay chat from an IRC channel to in-world region and vice versa:
1594 ;;
1595 ;; relay_private_channels = false
1596 ;; relay_chat = true
1597 ;;
1598 ;; to relay chat only to/from private in-world channels:
1599 ;;
1600 ;; relay_chat = false
1601 ;; relay_private_channels = true
1602 ;; relay_private_channel_in = 2226
1603 ;; relay_private_channel_out = 2225
1604 ;;
1605 ;; in this example, all chat coming in from IRC will be send out via
1606 ;; in-world channel 2226, and all chat from in-world channel 2225 will
1607 ;; be relayed to the IRC channel.
1608 ;;
1609 ;relay_private_channels = false
1610 ;relay_private_channel_in = 2226
1611 ;relay_private_channel_out = 2225
1612 ;relay_chat = true
1613 ;access_password = foobar
1614
1615 ;;fallback_region = name of "default" region
1616 ;;MSGformat fields : 0=botnick, 1=user, 2=region, 3=message
1617 ;; must start with "PRIVMSG {0} : " or irc server will get upset
1618 ;;for <bot>:<user in region> :<message>
1619 ;;msgformat = "PRIVMSG {0} :<{1} in {2}>: {3}"
1620 ;;for <bot>:<message> - <user of region> :
1621 ;msgformat = "PRIVMSG {0} : {3} - {1} of {2}"
1622 ;;for <bot>:<message> - from <user> :
1623 ;;msgformat = "PRIVMSG {0} : {3} - from {1}"
1624
1625 ;; exclude_list allows you to stop the IRC connector from announcing the
1626 ;;arrival and departure of certain users. For example: admins, bots.
1627
1628 ;exclude_list=User 1,User 2,User 3
1629
1630 ;;Shows modal alertbox for entering agent on IRC enabled regions
1631 ;;
1632 ;; Enable Alert, default = false
1633 ;alert_show = false
1634 ;;
1635 ;; Show IRC serverinfo, default = true
1636 ;alert_show_serverinfo = true
1637 ;;
1638 ;alert_msg_pre = "This region is linked to Irc."
1639 ;alert_msg_post = "Everything you say in public chat can be listened."
1640
1641
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
1645 ; number of wall clock hours for an opensim day. 24.0 would mean realtime
1646 day_length = 24
1647 ; Year length in days
1648 year_length = 365
1649 ; Day to Night Ratio
1650 day_night_offset = 1.0
1651 ; send a Sun update every update_interval # of frames. A lower number will
1652 ; make for smoother sun transition at the cost of network
1653 ;update_interval = 100
1654
1655
1656[Wind]
1657 ; Enables the wind module. Default is true
1658 enabled = true
1659
1660 ; How often should wind be updated, as a function of world frames. Approximately 50 frames a second
1661 wind_update_rate = 150
1662
1663 ; The Default Wind Plugin to load
1664 wind_plugin = SimpleRandomWind
1665
1666 ; These settings are specific to the ConfigurableWind plugin
1667 ; To use ConfigurableWind as the default, simply change wind_plugin to ConfigurableWind and uncomment the following.
1668 ; avg_strength = 5.0
1669 ; avg_direction = 0.0
1670 ; var_strength = 0.0
1671 ; var_direction = 0.0
1672 ; rate_change = 1.0
1673
1674 ; This setting is specific to the SimpleRandomWind plugin
1675 ; Adjusts wind strength. 0.0 = no wind, 1.0 = normal wind. Default is 1.0
1676 strength = 1.0
1677
1678
1679[Cloud]
1680 ; Enable this to generate classic particle clouds above the sim.
1681 ; default is disabled - turn it on here
1682 enabled = true
1683
1684 ; Density of cloud cover 0.0 to 1.0 Defult 0.5
1685 density = 0.5
1686
1687 ; update interval for the cloud cover data returned by llCloud().
1688 ; default is 1000
1689 cloud_update_rate = 1000
1690
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
1698[Trees]
1699 ; enable the trees module. default true
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
1705 active_trees = false
1706 ; the trees change execution time rate (in ms)
1707 update_rate = 1000
1708
1709 ; allow the trees to grow.
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
1714
1715
1716[VectorRender]
1717 ; the font to use for rendering text (default: Arial)
1718 ; font_name = "Arial"
1719
1720
1721[LL-Functions]
1722 ; Set the following to true to allow administrator owned scripts to execute console commands
1723 ; currently unused
1724 ; AllowosConsoleCommand=false
1725
1726 ; Are god functions such as llSetObjectPermMask() allowed? If true then gods and only gods have access to these functions.
1727 ; If false then gods cannot execute these functions either.
1728 AllowGodFunctions = true
1729
1730 ; Restrict the email address used by llEmail to the address associated with the avatars user account?
1731 ; If true then llEmail will only send email to the address in the user account of the avatar who owns the object containing the script.
1732 ; If false then email may be sent to any valid email address.
1733 RestrictEmail = false
1734
1735 ; Maximum number of llListen events we allow over the entire region.
1736 ; Set this to 0 to have no limit imposed
1737 max_listens_per_region = 0
1738
1739 ; Maximum number of llListen events we allow per script
1740 ; Set this to 0 to have no limit imposed.
1741 max_listens_per_script = 0
1742
1743 ; Maximum number of external urls that scripts can set up in this simulator (e.g. via llRequestURL())
1744 max_external_urls_per_simulator = 100
1745
1746 ; Use size boxes instead of meshed prims, sculpts and mesh when calculating bounding boxes.
1747 ; Speeds up calculations but can make them inaccurate, in some cases very inaccurate.
1748 UseSimpleBoxesInGetBoundingBox = false
1749
1750 ; Add a third vector with stats when returning results from llGetBoundingBox.
1751 ; Lists objects (groups), prims/meshes/avatars (parts) and vertices rendered.
1752 AddStatsInGetBoundingBox = false
1753
1754 ; Avatar bounding box, lower X value, constant part, when standing
1755 LowerAvatarBoundingBoxStandingXconst = -0.275
1756
1757 ; Avatar bounding box, upper X value, constant part, when standing
1758 UpperAvatarBoundingBoxStandingXconst = 0.275
1759
1760 ; Avatar bounding box, lower Y value, constant part, when standing
1761 LowerAvatarBoundingBoxStandingYconst = -0.35
1762
1763 ; Avatar bounding box, upper Y value, constant part, when standing
1764 UpperAvatarBoundingBoxStandingYconst = 0.35
1765
1766 ; Avatar bounding box, lower Z value, constant part, when standing
1767 LowerAvatarBoundingBoxStandingZconst = -0.1
1768
1769 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when standing
1770 LowerAvatarBoundingBoxStandingZcoeff = -0.5
1771
1772 ; Avatar bounding box, upper Z value, constant part, when standing
1773 UpperAvatarBoundingBoxStandingZconst = 0.1
1774
1775 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when standing
1776 UpperAvatarBoundingBoxStandingZcoeff = 0.5
1777
1778 ; Avatar bounding box, lower X value, constant part, when groundsitting
1779 LowerAvatarBoundingBoxGroundsittingXconst = -0.3875
1780
1781 ; Avatar bounding box, upper X value, constant part, when groundsitting
1782 UpperAvatarBoundingBoxGroundsittingXconst = 0.3875
1783
1784 ; Avatar bounding box, lower Y value, constant part, when groundsitting
1785 LowerAvatarBoundingBoxGroundsittingYconst = -0.5
1786
1787 ; Avatar bounding box, upper Y value, constant part, when groundsitting
1788 UpperAvatarBoundingBoxGroundsittingYconst = 0.5
1789
1790 ; Avatar bounding box, lower Z value, constant part, when groundsitting
1791 LowerAvatarBoundingBoxGroundsittingZconst = -0.05
1792
1793 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when groundsitting
1794 LowerAvatarBoundingBoxGroundsittingZcoeff = -0.375
1795
1796 ; Avatar bounding box, upper Z value, constant part, when groundsitting
1797 UpperAvatarBoundingBoxGroundsittingZconst = 0.5
1798
1799 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when groundsitting
1800 UpperAvatarBoundingBoxGroundsittingZcoeff = 0.0
1801
1802 ; Avatar bounding box, lower X value, constant part, when sitting
1803 LowerAvatarBoundingBoxSittingXconst = -0.5875
1804
1805 ; Avatar bounding box, upper X value, constant part, when sitting
1806 UpperAvatarBoundingBoxSittingXconst = 0.1875
1807
1808 ; Avatar bounding box, lower Y value, constant part, when sitting
1809 LowerAvatarBoundingBoxSittingYconst = -0.35
1810
1811 ; Avatar bounding box, upper Y value, constant part, when sitting
1812 UpperAvatarBoundingBoxSittingYconst = 0.35
1813
1814 ; Avatar bounding box, lower Z value, constant part, when sitting
1815 LowerAvatarBoundingBoxSittingZconst = -0.35
1816
1817 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when sitting
1818 LowerAvatarBoundingBoxSittingZcoeff = -0.375
1819
1820 ; Avatar bounding box, upper Z value, constant part, when sitting
1821 UpperAvatarBoundingBoxSittingZconst = -0.25
1822
1823 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when sitting
1824 UpperAvatarBoundingBoxSittingZcoeff = 0.25
1825
1826 ; Safety coefficient for max bounding box from prim size box X coordinate
1827 ; Worst case is twisted and sheared box, 1+sqrt(2)
1828 PrimBoundingBoxSafetyCoefficientX = 2.414214
1829
1830 ; Safety coefficient for max bounding box from prim size box Y coordinate
1831 ; Worst case is twisted and sheared box, 1+sqrt(2)
1832 PrimBoundingBoxSafetyCoefficientY = 2.414214
1833
1834 ; Safety coefficient for max bounding box from prim size box Z coordinate
1835 ; Worst case is twisted tube, 0.5+sqrt(1.25)
1836 PrimBoundingBoxSafetyCoefficientZ = 1.618034
1837
1838 ; Use llCastRay V3 if true.
1839 ; Implements llCastRay similar but not identical to Second Life.
1840 ; See http://wiki.secondlife.com/wiki/LlCastRay .
1841 ; NEW
1842 ; Meshes prims for good accuracy in ray hit detection,
1843 ; handling basic and tortured prims, sculpts and meshes.
1844 ; Uses ellipsoid, correctly sized avatar capsules.
1845 ; Handles complex terrain, multi-prim objects and seated avatars.
1846 ; Implements throttling and the status codes
1847 ; RCERR_UNKNOWN and RCERR_CAST_TIME_EXCEEDED,
1848 ; so LSL scripts need to handle these responses and RCERR_SIM_PERF_LOW.
1849 ; WARNING
1850 ; Can be faster on some servers and scenes, but slower on others,
1851 ; compared to previous version of llCastRay in OpenSimulator.
1852 ; Is in most cases considerably slower than llCastRay in Second Life.
1853 ; Generates geometry meshes and can therefore use much system resources.
1854 UseLlCastRayV3 = true
1855
1856 ; Accepted calculation precision error in calculations in llCastRay V3
1857 FloatToleranceInLlCastRay = 0.00001
1858
1859 ; Accepted distance difference between duplicate hits in llCastRay V3
1860 FloatTolerance2InLlCastRay = 0.001
1861
1862 ; Detail level when rendering prims in llCastRay V3
1863 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1864 PrimDetailLevelInLlCastRay = 1
1865
1866 ; Detail level when rendering sculpts in llCastRay V3
1867 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1868 SculptDetailLevelInLlCastRay = 1
1869
1870 ; Detail level when rendering meshes in llCastRay V3
1871 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1872 MeshDetailLevelInLlCastRay = 3
1873
1874 ; Detail level when rendering avatar capsules in llCastRay V3
1875 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1876 AvatarDetailLevelInLlCastRay = 1
1877
1878 ; Maximum number of returned hits from llCastRay V3
1879 MaxHitsInLlCastRay = 16
1880
1881 ; Maximum number of returned hits per prim from llCastRay V3
1882 MaxHitsPerPrimInLlCastRay = 16
1883
1884 ; Maximum number of returned hits per object from llCastRay V3
1885 MaxHitsPerObjectInLlCastRay = 16
1886
1887 ; Report ray intersections with surfaces on exits from a prim as hits in llCastRay V3 if true
1888 DetectExitHitsInLlCastRay = false
1889
1890 ; Detect attachments in llCastRay V3 if true
1891 DoAttachmentsInLlCastRay = false
1892
1893 ; Throttle period length in ms before which all old llCastRay use is discarded in llCastRay V3
1894 ; The sum of AvailableTimeInMsPerRegionInLlCastRay and all AvailableTimeInMsPerAvatarInLlCastRay should not exceed this
1895 ThrottleTimeInMsInLlCastRay = 200
1896
1897 ; Available time in ms for llCastRay per throttle period and 65536 m2 land area in llCastRay V3
1898 AvailableTimeInMsPerRegionInLlCastRay = 40
1899
1900 ; Available time in ms for llCastRay per throttle period and avatar when script in attachment or vehicle in llCastRay V3
1901 AvailableTimeInMsPerAvatarInLlCastRay = 10
1902
1903 ; Required available time in ms left to perform a new llCastRay in llCastRay V3
1904 RequiredAvailableTimeInMsInLlCastRay = 2
1905
1906 ; Maximum available time in ms possible in llCastRay V3, not to get too high values with varregions
1907 MaximumAvailableTimeInMsInLlCastRay = 40
1908
1909 ; Use cached meshes in llCastRay V3 if true
1910 ; Improves performance but uses more memory
1911 UseMeshCacheInLlCastRay = true
1912
1913
1914[DataSnapshot]
1915 ; The following set of configs pertains to search.
1916 ; Set index_sims to true to enable search engines to index your searchable data
1917 ; If false, no data will be exposed, DataSnapshot module will be off, and you can ignore the rest of these search-related configs
1918 ; default is false
1919 index_sims = false
1920
1921 ; The variable data_exposure controls what the regions expose:
1922 ; minimum: exposes only things explicitly marked for search
1923 ; all: exposes everything
1924 data_exposure = minimum
1925
1926 ; If search is on, change this to your grid name; will be ignored for standalones
1927 gridname = "${Const|GridName}"
1928
1929 ; Period between data snapshots, in seconds. 20 minutes, for starters, so that you see the initial changes fast.
1930 ; Later, you may want to increase this to 3600 (1 hour) or more
1931 default_snapshot_period = 1200
1932
1933 ; This will be created in bin, if it doesn't exist already. It will hold the data snapshots.
1934 snapshot_cache_directory = "${Paths|CachePath}/DataSnapshot"
1935
1936 ; Uncomment if you want to index your data with this and/or other search providers. One entry per
1937 ; data service
1938 ;DATA_SRV_MISearch = "http://metaverseink.com/cgi-bin/register.py"
1939
1940
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
1951 ; These economy values get used in the BetaGridLikeMoneyModule. - This module is for demonstration only -
1952 ; The default economy module only implements just enough to allow free actions (transfer of objects, etc).
1953 ; There is no intention to implement anything further in core OpenSimulator.
1954 ; This functionality has to be provided by third party modules.
1955
1956 ;; Enables selling things for $0. Default is true.
1957 SellEnabled = true
1958
1959 ;; Money Unit fee to upload textures, animations etc. Default is 0.
1960 PriceUpload = 0
1961
1962 ;; Money Unit fee to create groups. Default is 0.
1963 PriceGroupCreate = 0
1964
1965 ; We don't really know what the rest of these values do. These get sent to the client
1966 ; These taken from Agni at a Public Telehub. Change at your own risk.
1967 ;ObjectCount = 0
1968 ;PriceEnergyUnit = 0
1969 ;PriceObjectClaim = 0
1970 ;PricePublicObjectDecay = 0
1971 ;PricePublicObjectDelete = 0
1972 ;PriceParcelClaim = 0
1973 ;PriceParcelClaimFactor = 1
1974
1975 ;PriceRentLight = 0
1976 ;TeleportMinPrice = 0
1977 ;TeleportPriceExponent = 2
1978 ;EnergyEfficiency = 1
1979 ;PriceObjectRent = 0
1980 ;PriceObjectScaleFactor = 10
1981 ;PriceParcelRent = 0
1982
1983
1984[XEngine]
1985 ; Enable this engine in this OpenSim instance
1986 Enabled = true
1987
1988 ; How many threads to keep alive even if nothing is happening
1989 MinThreads = 2
1990
1991 ; How many threads to start at maximum load
1992 MaxThreads = 100
1993
1994 ; Time a thread must be idle (in seconds) before it dies
1995 IdleTimeout = 60
1996
1997 ; Thread priority ("Lowest", "BelowNormal", "Normal", "AboveNormal", "Highest")
1998 Priority = "BelowNormal"
1999
2000 ; Maximum number of events to queue for a script (excluding timers)
2001 MaxScriptEventQueue = 3000
2002
2003 ; Stack size per thread created
2004 ThreadStackSize = 262144
2005
2006 ; Set this to true to load each script into a separate
2007 ; AppDomain. Setting this to false will load all script assemblies into the
2008 ; current AppDomain, which will reduce the initial per-script memory overhead,
2009 ; but deleted scripts stay inactive using memory.
2010 ; Significantly improving script loading times.
2011 ; However, setting this to false will also prevent script DLLs from being unloaded from memory if the script is deleted.
2012 ; This may cause an OutOfMemory problem over time when avatars with scripted attachments move in and out of the region.
2013 ; This may only be a problem if regions stay alive for a long time with lots of scripts added or edited.
2014 ; At this time some mono versions seem to have problems with the true option,
2015 ; so default is now false until a fix is found, to simply life of less technical skilled users.
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.
2025 DeleteScriptsOnStartup = false
2026
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)
2035 ; or by co-operative checks inserted by OpenSimulator into compiled script (co-op).
2036 ; co-op will be more stable as aborting threads can cause instability.
2037 ; abort was the default option in OpenSimulator 0.8 and before.
2038 ; If this setting is changed between co-op and abort, then existing scripts will automatically be recompiled if necessary.
2039 ; However, the setting change will not take affect until the next time you restart the simulator.
2040 ; Setting changes will not affect state information stored for scripts.
2041 ScriptStopStrategy = co-op
2042
2043 ; Rate to poll for asynchronous command replies (ms)
2044 ; currently unused
2045 ;AsyncLLCommandLoopms = 50
2046
2047 ; Save the source of all compiled scripts
2048 WriteScriptSourceToDebugFile = false
2049
2050 ; Compile debug info (line numbers) into the script assemblies
2051 CompileWithDebugInformation = true
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
2057 ; Allow the user of mod* functions. This allows a script to pass messages
2058 ; to a region module via the modSendCommand() function
2059 ; Default is false
2060 AllowMODFunctions = true
2061
2062 ; Allow the use of os* functions (some are dangerous)
2063 AllowOSFunctions = true
2064
2065 ; Allow the user of LightShare functions
2066 AllowLightShareFunctions = true
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
2097 ; Interval (s) between background save of script states
2098 SaveInterval = 120
2099
2100 ; Interval (s) between maintenance runs (0 = disable)
2101 MaintenanceInterval = 10
2102
2103 ; Time a script can spend in an event handler before it is interrupted
2104 EventLimit = 60
2105
2106 ; If a script overruns it's event limit, kill the script?
2107 KillTimedOutScripts = true
2108
2109 ; Amount of time in milliseconds we will wait for an event to completely normally when a script stop is requested
2110 ; before aborting the thread (such as when an object containing scripts is taken into inventory).
2111 WaitForEventCompletionOnScriptStop = 1000
2112
2113 ; Maximum length of notecard line read
2114 ; Increasing this to large values potentially opens
2115 ; up the system to malicious scripters. Pfffft.
2116 NotecardLineReadCharsMax = 1024
2117
2118 ; Minimum settable timer interval. Any timer setting less than this is
2119 ; rounded up to this minimum interval.
2120 MinTimerInterval = 0.1
2121
2122 ; Sensor settings
2123 SensorMaxRange = 1024.0
2124 SensorMaxResults = 64
2125
2126 ; Allow for llCreateLink and llBreakLink to work without asking for permission
2127 ; only enable this in a trusted environment otherwise you may be subject to hijacking
2128 AutomaticLinkPermission = true
2129
2130 ; Disable underground movement of prims (default true); set to
2131 ; false to allow script controlled underground positioning of
2132 ; prims
2133 DisableUndergroundMovement = false
2134
2135 ;; Path to script assemblies
2136 ScriptEnginesPath = "${Paths|CachePath}/ScriptEngines"
2137
2138 ; ==== Settings for MOD and OSSL functions have been moved to the [OSSL] section
2139
2140
2141[OSSL]
2142 ;# {Include-osslEnable} {} {Include file for enabling and permissions for OSSL functions} {}
2143 ;; Optionally include file to enable OSSL functions and set permissions on who can use which.
2144 ;; If this INI file is not included, the OSSL functions are disabled.
2145 Include-osslEnable = "config-include/osslEnable.ini"
2146
2147
2148[Concierge]
2149 ; Enable concierge module
2150 ; Default is false
2151 enabled = false
2152
2153 ; name of the concierge
2154 whoami = "jeeves"
2155
2156 ; password for updating the welcome message templates via XmlRpc
2157 password = SECRET
2158
2159 ; regex specifying for which regions concierge service is desired; if
2160 ; empty, then for all
2161 ;regions = "^MeetingSpace-"
2162 regions = ""
2163
2164 ; for each region that matches the regions regexp you can provide
2165 ; (optionally) a welcome template using format substitution:
2166 ; {0} is replaced with the name of the avatar entering the region
2167 ; {1} is replaced with the name of the region
2168 ; {2} is replaced with the name of the concierge (whoami variable above)
2169
2170 ;welcomes = /path/to/welcome/template/directory
2171
2172 ; Concierge can send attendee lists to an event broker whenever an
2173 ; avatar enters or leaves a concierged region. the URL is subject
2174 ; to format substitution:
2175 ; {0} is replaced with the region's name
2176 ; {1} is replaced with the region's UUID
2177 ;broker = "http://broker.place.com/{1}"
2178
2179
2180[MRM]
2181 ; Enables the Mini Region Modules Script Engine.
2182 ; default is false
2183 Enabled = false
2184
2185 ; Runs MRM in a Security Sandbox
2186 ; WARNING: DISABLING IS A SECURITY RISK.
2187 Sandboxed = true
2188
2189 ; The level sandbox to use, adjust at your OWN RISK.
2190 ; Valid values are:
2191 ; * FullTrust
2192 ; * SkipVerification
2193 ; * Execution
2194 ; * Nothing
2195 ; * LocalIntranet
2196 ; * Internet
2197 ; * Everything
2198 SandboxLevel = "Internet"
2199
2200 ; Only allow Region Owners to run MRMs
2201 ; May represent a security risk if you disable this.
2202 OwnerOnly = true
2203
2204
2205[Hypergrid]
2206 ; Keep it false for now. Making it true requires the use of a special client in order to access inventory
2207 safemode = false
2208
2209
2210[FreeSwitchVoice]
2211 ;; In order for this to work you need a functioning FreeSWITCH PBX set up.
2212 ;; Configuration details at http://opensimulator.org/wiki/Freeswitch_Module
2213 ; Enabled = false
2214
2215 ;; You need to load a local service for a standalone, and a remote service
2216 ;; for a grid region. Use one of the lines below, as appropriate
2217 ;; If you're using Freeswitch on a standalone then you will also need to configure the [FreeswitchService] section in config-include/StandaloneCommon.ini
2218 ; LocalServiceModule = OpenSim.Services.FreeswitchService.dll:FreeswitchService
2219 ; LocalServiceModule = OpenSim.Services.Connectors.dll:RemoteFreeswitchConnector
2220
2221 ;; If using a remote connector, specify the server URL
2222 ; FreeswitchServiceURL = http://my.grid.server:8004/fsapi
2223
2224
2225[VivoxVoice]
2226 ; The VivoxVoice module will allow you to provide voice on your
2227 ; region(s). It uses the same voice technology as the LL grid and
2228 ; works with recent LL clients (we have tested 1.22.9.110075, so
2229 ; anything later ought to be fine as well).
2230 ;
2231 ; For this to work you need to obtain an admin account from Vivox
2232 ; that allows you to create voice accounts and region channels.
2233
2234 enabled = false
2235
2236 ; vivox voice server
2237 vivox_server = www.foobar.vivox.com
2238
2239 ; vivox SIP URI
2240 vivox_sip_uri = foobar.vivox.com
2241
2242 ; vivox admin user name
2243 vivox_admin_user = DeepThroat
2244
2245 ; vivox admin password
2246 vivox_admin_password = VoiceG4te
2247
2248 ; channel type: "channel" or "positional"
2249 ; - positional: spatial sound (default)
2250 ; - channel: normal "conference call", no spatial sound
2251 ;vivox_channel_type = positional
2252
2253 ; channel characteristics (unless you know what you are doing, i'd
2254 ; leave them as they are --- now you WILL muck around with them,
2255 ; huh? sigh)
2256
2257 ; channel distance model:
2258 ; 0 - no attenuation
2259 ; 1 - inverse distance attenuation
2260 ; 2 - linear attenuation (default)
2261 ; 3 - exponential attenuation
2262 ;vivox_channel_distance_model = 2
2263
2264 ; channel mode:
2265 ; - "open" (default)
2266 ; - "lecture"
2267 ; - "presentation"
2268 ; - "auditorium"
2269 ;vivox_channel_mode = "open"
2270
2271 ; channel roll off: rate of attenuation
2272 ; - a value between 1.0 and 4.0, default is 2.0
2273 ;vivox_channel_roll_off = 2.0
2274
2275 ; channel max range: distance at which channel is silent
2276 ; - a value between 0 and 160, default is 80
2277 ;vivox_channel_max_range = 80
2278
2279 ; channel clamping distance: distance before attenuation applies
2280 ; - a value between 0 and 160, default is 10
2281 ;vivox_channel_clamping_distance = 10
2282
2283
2284[Groups]
2285 Enabled = true
2286 ;# {Module} {Enabled:true} {Groups module to use? (Use GroupsModule to use Flotsam/Simian)} {Default "Groups Module V2"} Default
2287 ;; The default module can use a PHP XmlRpc server from the Flotsam project at
2288 ;; http://code.google.com/p/flotsam/
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
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
2296 ;; or... use Groups Module V2, which works for standalones and robust grids
2297 Module = "Groups Module V2"
2298
2299 ;# {StorageProvider} {Module:Groups Module V2} {The DLL that provides the storage for V2} {OpenSim.Data.MySQL.dll}
2300 StorageProvider = "${Const|DataProvider}"
2301
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
2303 ;; Service connectors to the Groups Service as used in the GroupsModule. Select one as follows:
2304 ;; -- for Flotsam Groups use XmlRpcGroupsServicesConnector
2305 ;; -- for Simian Groups use SimianGroupsServicesConnector
2306 ;; -- for V2 Groups, standalone, non-HG use "Groups Local Service Connector"
2307 ;; -- for V2 Groups, grided sim, non-HG use "Groups Remote Service Connector"
2308 ;; -- for V2 Groups, HG, both standalone and grided sim, use "Groups HG Service Connector"
2309 ;; Note that the quotes "" around the words are important!
2310 ServicesConnectorModule = "Groups HG Service Connector"
2311
2312 ;# {LocalService} {ServicesConnectorModule:Groups HG Service Connector} {Is the group service in this process or elsewhere?} {local remote} local
2313 ;; Used for V2 in HG only. If standalone, set this to local; if grided sim, set this to remote
2314 LocalService = remote
2315
2316 ;# {SecretKey} {ServicesConnectorModule:Groups Remote Service Connector} {Secret key between sim and remote group service} {} ""
2317 ;; Used for V2 in Remote only.
2318 ; SecretKey = "sEcReTkEy"
2319
2320 ;# {GroupsServerURI} {Module:GroupsModule (ServicesConnectorModule:Groups Remote Service Connector or (ServicesConnectorModule:Groups HG Service Connector and LocalService:remote))} {Groups Server URI} {}
2321 ;; URI for the groups services of this grid
2322 ;; e.g. http://yourxmlrpcserver.com/xmlrpc.php for Flotsam XmlRpc
2323 ;; or http://mygridserver.com:82/Grid/ for SimianGrid
2324 ;; or ${Const|BaseURL}:${Const|PrivatePort} for robust, V2
2325 ;; Leave it commented for standalones, V2
2326 GroupsServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
2327
2328 ;# {HomeURI} {ServicesConnectorModule:Groups HG Service Connector} {What's the home address of this world?} {}
2329 ;; Used for V2 in HG only. For example
2330 ;; http://mygridserver.com:9000 or http://mygridserver.com:8002
2331 ;; If you have this set under [Startup], no need to set it here, leave it commented
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
2342
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
2350 MessagingEnabled = true
2351
2352 ;# {MessagingModule} {MessagingEnabled:true} {Module to use for groups messaging} {GroupsMessagingModule "Groups Messaging Module V2"} GroupsMessagingModule
2353 ; MessagingModule = GroupsMessagingModule
2354 ; or use "Groups Messaging Module V2" for Groups V2
2355 MessagingModule = "Groups Messaging Module V2"
2356
2357 ; Experimental option to only message cached online users rather than all users
2358 ; Should make large group with few online members messaging faster, at the expense of more calls to ROBUST presence service
2359 ; (Flotsam groups only; in V2 this is always on)
2360 MessageOnlineUsersOnly = true
2361
2362 ; Service connectors to the Groups Service. Select one depending on whether you're using a Flotsam XmlRpc backend or a SimianGrid backend
2363
2364 ; SimianGrid Service for Groups
2365 ;ServicesConnectorModule = SimianGroupsServicesConnector
2366 ;GroupsServerURI = http://mygridserver.com:82/Grid/
2367
2368 ; Flotsam XmlRpc Service for Groups
2369 ;ServicesConnectorModule = XmlRpcGroupsServicesConnector
2370 ;GroupsServerURI = http://yourxmlrpcserver.com/xmlrpc.php
2371
2372 ; XmlRpc Security settings. These must match those set on your backend groups service if the service is using these keys
2373 ;XmlRpcServiceReadKey = 1234
2374 ;XmlRpcServiceWriteKey = 1234
2375
2376 ; Disables HTTP Keep-Alive for XmlRpcGroupsServicesConnector HTTP Requests,
2377 ; only set to false it if you absolute sure regions and groups server support it.
2378 ; XmlRpcDisableKeepAlive = true
2379
2380 ; Minimum user level required to create groups
2381 LevelGroupCreate = 0
2382
2383
2384[PacketPool]
2385 ;RecyclePackets = true
2386 ;RecycleDataBlocks = true
2387
2388 ; If true, then the basic packet objects used to receive data are also recycled, not just the LLUDP packets.
2389 ; This reduces data churn
2390 RecycleBaseUDPPackets = true
2391
2392
2393[InterestManagement]
2394 ; This section controls how state updates are prioritized for each client
2395 ; Valid values are BestAvatarResponsiveness, Time, Distance,
2396 ; SimpleAngularDistance, and FrontBack
2397 UpdatePrioritizationScheme = BestAvatarResponsiveness
2398 ReprioritizationEnabled = true
2399 ReprioritizationInterval = 2000.0
2400 RootReprioritizationDistance = 10.0
2401 ChildReprioritizationDistance = 20.0
2402
2403 ; TEST OPTION KEEP AS FALSE
2404 ; if true, don't send object updates if outside view range
2405 ObjectsCullingByDistance = false
2406
2407 ; If n > 1, only every n UDP terse updates will be sent to observers of an avatar that are in the same region
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).
2409 ; n > 1 will reduce UDP traffic but will lead to laggier movement observed in other avatars.
2410 RootTerseUpdatePeriod = 0
2411
2412 ; If n > 1, only every n UDP terse updates will be sent to observers of an avatar that are in another region
2413 ; n > 1 will reduce UDP traffic but may lead to laggier movement observed in other avatars, though values up to 4 may not generate a noticeable effect.
2414 ChildTerseUpdatePeriod = 0
2415
2416 ; Send an update to clients if the difference from the last sent avatar position is greater than this tolerance
2417 RootPositionUpdateTolerance = 0.05
2418
2419 ; Send an update to clients if the euclidian difference from the last sent avatar rotation is greater than this tolerance
2420 RootRotationUpdateTolerance = 0.1
2421
2422 ; Send an update to clients if the difference from the last sent avatar velocity is greater than this tolerance
2423 RootVelocityUpdateTolerance = 0.001
2424
2425
2426[Monitoring]
2427 ; Enable region monitoring
2428 ; If true, this will print out an error if more than a minute has passed since the last simulator frame
2429 ; Also is another source of region statistics provided via the regionstats URL
2430 Enabled = true
2431 ; next option may still use framework performance monitors designed for debug only, so avoid it
2432 ;ServerStatsEnabled = false
2433
2434
2435[WebStats]
2436 ; View region statistics via a web page
2437 ; See http://opensimulator.org/wiki/FAQ#Region_Statistics_on_a_Web_Page
2438 ; Use a web browser and type in the "Login URI" + "/SStats/"
2439 ; For example- http://127.0.0.1:9000/SStats/
2440 enabled=true
2441
2442
2443[Statistics]
2444 ; NumberOfFrames is used in a moving average calculation, where NumberOfFrames is the number of frames
2445 ; to include in the averaging calculations
2446 NumberOfFrames=10
2447
2448
2449[MediaOnAPrim]
2450 ; Enable media on a prim facilities
2451 Enabled = true
2452
2453
2454[NPC]
2455 ;; Enable Non Player Character (NPC) facilities
2456 Enabled = true
2457 ;; several options to control NPCs creation
2458
2459 ;; allow NPCs to be created not Owned {true false} default: true
2460 AllowNotOwned = true
2461
2462 ;; allow NPCs to set to be sensed as Avatars {true false} default: true
2463 AllowSenseAsAvatar = true
2464
2465 ;; allow NPCs to created cloning any avatar in region {true false} default: true
2466 AllowCloneOtherAvatars = true
2467
2468 ;; if true NPCs will have no group title, if false display "- NPC -" for easy identification {true false} default: true
2469 NoNPCGroup = false
2470
2471[Terrain]
2472 ; Values can be "pinhead-island" or "flat"
2473 InitialTerrain = "pinhead-island"
2474 ; If 'true' each avatar is only sent terrain patches within their view distance
2475 ; This also changes the region terrain loading from 'lawn mower' to ordered around
2476 ; the avatar outward.
2477 SendTerrainUpdatesByViewDistance = True
2478
2479[LandManagement]
2480 ; When editing terrain or objects, parcel layer info is updated in the viewer.
2481 ; This can be expensive for large regions. If this variable is 'true', only the
2482 ; parcel layer data around the area of interest is sent. The parcel layer info
2483 ; is sent for 'ParcelLayerViewDistance' around the interest point.
2484 ; If 'ParcelLayerViewDistance' is >= 128, the operation for legacy sized regions
2485 ; will be what it has always been (send the whole region's parcel layer info).
2486 ; Other parcel updates (login, changing parcel ownership, ...) will still send
2487 ; whole region.
2488 LimitParcelLayerUpdateDistance = false
2489 ParcelLayerViewDistance = 1024
2490
2491 ; set this to false to not display parcel ban lines
2492 ShowParcelBansLines = true
2493
2494
2495;; If you are using a simian grid frontend you can enable
2496;; this module to upload tile images for the mapping fn
2497;;
2498[SimianGridMaptiles]
2499 Enabled = False
2500 MaptileURL = "http://www.mygrid.com/Grid/"
2501 RefreshTime = 3600
2502
2503
2504;;
2505;; JsonStore module provides structured store for scripts
2506;;
2507[JsonStore]
2508 Enabled = true
2509
2510 ;; Enable direct access to the SOP dynamic attributes
2511 EnableObjectStore = true
2512 MaxStringSpace = 0
2513
2514
2515;;
2516;; These are defaults that are overwritten below in [Architecture].
2517;; These defaults allow OpenSim to work out of the box with
2518;; zero configuration
2519;;
2520[AssetService]
2521 DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"
2522 AssetLoaderArgs = "assets/AssetSets.xml"
2523
2524 ; Disable this to prevent the default asset set from being inserted into the
2525 ; asset store each time the region starts
2526 AssetLoaderEnabled = true
2527
2528
2529[GridService]
2530 ;; default standalone, overridable in StandaloneCommon.ini
2531 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
2532
2533
2534[AutoBackupModule]
2535 ;; default is module is disabled at the top level
2536 AutoBackupModuleEnabled = false
2537
2538
2539[Sounds]
2540 ;; {Module} {} {Implementation of ISoundModule to use.} {OpenSim.Region.CoreModules.dll:SoundModule}
2541 Module = OpenSim.Region.CoreModules.dll:SoundModule
2542
2543 ;; {MaxDistance} {} {Cut-off distance at which sounds will not be sent to users} {100.0}
2544 MaxDistance = 100.0
2545
2546
2547[ServiceThrottle]
2548 ;; Default time interval (in ms) for the throttle service thread to wake up
2549 Interval = 5000
2550
2551
2552[Dwell]
2553 ;; This enables the built in basic dwell module
2554 DwellModule = DefaultDwellModule
2555
2556
2557[Modules]
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"