aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/bin/OpenSimDefaults.ini
diff options
context:
space:
mode:
authorMelanie2019-07-30 18:03:01 +0100
committerMelanie2019-07-30 18:03:01 +0100
commit08c9ad6a5b3346bd157fa70d4a0b8d120af59682 (patch)
tree6262aef06eb936cf473e6ba06b337fc3975138a1 /bin/OpenSimDefaults.ini
parentDon't try to print XML if a corrupted asset is actually binary data (diff)
downloadopensim-SC-08c9ad6a5b3346bd157fa70d4a0b8d120af59682.zip
opensim-SC-08c9ad6a5b3346bd157fa70d4a0b8d120af59682.tar.gz
opensim-SC-08c9ad6a5b3346bd157fa70d4a0b8d120af59682.tar.bz2
opensim-SC-08c9ad6a5b3346bd157fa70d4a0b8d120af59682.tar.xz
Remove the outdated and no longer useful hardcoded config defaults
Diffstat (limited to '')
-rw-r--r--bin/OpenSimDefaults.ini2248
1 files changed, 0 insertions, 2248 deletions
diff --git a/bin/OpenSimDefaults.ini b/bin/OpenSimDefaults.ini
index 1332ce8..e69de29 100644
--- a/bin/OpenSimDefaults.ini
+++ b/bin/OpenSimDefaults.ini
@@ -1,2248 +0,0 @@
1; This file contains defaults for various settings in OpenSimulator. These can be overriden
2; by changing the same setting in OpenSim.ini (once OpenSim.ini.example has been copied to OpenSim.ini).
3
4[Startup]
5 ; Console prompt
6 ; Certain special characters can be used to customize the prompt
7 ; Currently, these are
8 ; \R - substitute region name
9 ; \\ - substtitue \
10 ConsolePrompt = "Region (\R) "
11
12 ; Console commands can be saved to a file, so the command history persists after a restart. (default is true)
13 ConsoleHistoryFileEnabled = true
14
15 ; Log file location. This can be set to a simple file path
16 ; LogFile = OpenSim.log
17
18 ; The history file can be just a filename (relative to OpenSim's bin/ directory
19 ; or it can be a full path to somewhere else. (default is OpenSimConsoleHistory.txt in bin/)
20 ConsoleHistoryFile = "OpenSimConsoleHistory.txt"
21
22 ; How many lines of command history should we keep? (default is 100)
23 ConsoleHistoryFileLines = 100
24
25 ; Time stamp commands in history file (default false)
26 ; ConsoleHistoryTimeStamp = false
27
28 ; Set this to true if you want to log crashes to disk
29 ; this can be useful when submitting bug reports.
30 ; However, this will only log crashes within OpenSimulator that cause the entire program to exit
31 ; It will not log crashes caused by virtual machine failures, which includes mono and ODE failures.
32 ; You will need to capture these native stack traces by recording the session log itself.
33 save_crashes = false
34
35 ; Directory to save crashes to if above is enabled
36 ; (default is /opensimdir/crashes/*.txt or C:\opensim\crashes\*.txt)
37 crash_dir = "crashes"
38
39 ; Place to create a PID file
40 ; PIDFile = "/tmp/OpenSim.exe.pid"
41
42 ; Console commands run at startup
43 startup_console_commands_file = "startup_commands.txt"
44
45 ; Console commands run on shutdown
46 shutdown_console_commands_file = "shutdown_commands.txt"
47
48 ; Console commands run every 20 minutes
49 ; timer_Script = "filename"
50
51 ; timer_Script time interval (default 20 min)
52 ; The time is 60 per minute
53 ; timer_Interval = 1200
54
55 ; ##
56 ; ## SYSTEM
57 ; ##
58
59 ; Sets the method that OpenSim will use to fire asynchronous
60 ; events. Valid values are ,
61 ; QueueUserWorkItem, SmartThreadPool, and Thread.
62 async_call_method = SmartThreadPool
63
64 ; Max threads to allocate on the FireAndForget thread pool
65 ; when running with the SmartThreadPool option above
66 MaxPoolThreads = 300
67
68 ; Allow certain jobs to be run consecutively in a job engine rather than always concurrently.
69 ; This improves performance in regions with large numbers of connections (in the hundreds).
70 JobEngineEnabled = true
71
72 ; Plugin Registry Location
73 ; Set path to directory for plugin registry. Information about the
74 ; registered repositories and installed plugins will be stored here.
75 ; The OpenSim.exe process must have R/W access to the location.
76 RegistryLocation = "."
77
78 ; Used by region module addins. You can set this to outside bin, so that addin
79 ; configurations will survive updates. The OpenSim.exe process must have R/W access
80 ; to the location.
81 ConfigDirectory = "."
82
83 ; ##
84 ; ## CLIENTS
85 ; ##
86
87 ; Set this to the DLL containing the client stack to use.
88 clientstack_plugin="OpenSim.Region.ClientStack.LindenUDP.dll"
89
90 ; ##
91 ; ## REGIONS
92 ; ##
93
94 ; Determine where OpenSimulator looks for the files which tell it which regions to server
95 ; Defaults to "filesystem" if this setting isn't present
96 region_info_source = "filesystem"
97 ; region_info_source = "web"
98
99 ; Determines where the region XML files are stored if you are loading these from the filesystem.
100 ; Defaults to bin/Regions in your OpenSimulator installation directory
101 ; regionload_regionsdir="C:\somewhere\xmlfiles\"
102
103 ; Determines the page from which regions xml is retrieved if you are loading these from the web
104 ; The XML here has the same format as it does on the filesystem (including the <Root> tag),
105 ; except that everything is also enclosed in a <Regions> tag.
106 ; regionload_webserver_url = "http://example.com/regions.xml"
107
108 ;; Allow the simulator to start up if there are no region configuration available
109 ;; from the selected region_info_source.
110 allow_regionless = false
111
112 ;; Allow child agents to see into the region even if their root counterpart isn't allowed in here
113 see_into_region = true
114
115 ;; use legacy math for sittarget offset "correction"
116 ;; set this option to false to use improved math more compatibility with SL.
117 ;; keep it true if you have many old objects with sits set by scripts.
118 ;; the offset in question is added to the SitTarget to find the sitting avatar position.
119 ;; acording to its size, etc.
120 ; LegacySitOffsets = true
121
122 ; Maximum number of position, rotation and scale changes for each prim that the simulator will store for later undos
123 ; Increasing this number will increase memory usage.
124 MaxPrimUndos = 20
125
126 ; Minimum size for non-physical prims.This can be overridden in the region config file (as
127 ; NonPhysicalPrimMin!).
128 ; NonPhysicalPrimMin = 0.001
129
130 ; Maximum size of non physical prims. Affects resizing of existing prims. This can be overridden in the region config file (as NonPhysicalPrimMax!).
131 NonPhysicalPrimMax = 256
132
133 ; Minimum size where a prim can be physical. This can be overridden in the region config file.
134 ; PhysicalPrimMin = 0.01
135
136 ; Maximum size of physical prims. Affects resizing of existing prims. This can be overridden in the region config file.
137 PhysicalPrimMax = 64
138
139 ; If a viewer attempts to rez a prim larger than the non-physical or physical prim max, clamp the dimensions to the appropriate maximum
140 ; This can be overridden in the region config file.
141 ClampPrimSize = false
142
143 ; If a prim is loaded from an external source, clamp it to Z = 0 if Z is negative.
144 ClampNegativeZ = false
145
146 ; Maximum number of prims allowable in a linkset. Affects creating new linksets. Ignored if less than or equal to zero.
147 ; This can be overridden in the region config file.
148 LinksetPrims = 0
149
150 ; Allow scripts to keep running when they cross region boundaries, rather than being restarted. State is reloaded on the destination region.
151 ; This only applies when crossing to a region running in a different simulator.
152 ; For crossings where the regions are on the same simulator the script is always kept running.
153 AllowScriptCrossing = true
154
155 ; Allow compiled script binary code to cross region boundaries.
156 ; If you set this to "true", any region that can teleport to you can
157 ; inject ARBITRARY BINARY CODE into your system. Use at your own risk.
158 ; YOU HAVE BEEN WARNED!!!
159 TrustBinaries = false
160
161 ; the default view range. Viewers override this ( no major effect still )
162 ;DefaultDrawDistance = 255.0
163
164 ; limit the maximum view range ( no effect still (does limit MaxRegionsViewDistance) )
165 ;MaxDrawDistance = 512
166
167 ; Other regions visibility depends on avatar position and view range
168 ; the view range considered is limited the maximum and minimum distances:
169 ;MaxRegionsViewDistance = 255
170 ;MinRegionsViewDistance = 96
171
172 ; If you have only one region in an instance, or to avoid the many bugs
173 ; that you can trigger in modules by restarting a region, set this to
174 ; true to make the entire instance exit instead of restarting the region.
175 ; This is meant to be used on systems where some external system like
176 ; Monit will restart any instance that exits, thereby making the shutdown
177 ; into a restart.
178 InworldRestartShutsDown = false
179
180 ; Use of normalized 55FPS statistics
181 ; Opensim does not have a frame rate control like other simulators.
182 ; Most parameters that control timing can be configurable region by region.
183 ; To achieve closer compatibility with values expected by viewers, scripts and users
184 ; some parameters are converted to a equivalent per frame value.
185 ; Additionally, they are scaled to values they would have on a system running at a nominal 55 frames per second rate.
186 ; The scale factor it 55 * FrameTime, corresponding to 5 with default configuration
187 ; You can choose to show the true physics FPS to viewers by setting Normalized55FPS to false.
188 ; Normalized55FPS = true
189
190 ; Main Frame time
191 ; This defines the rate of several simulation events.
192 ; Default value should meet most needs.
193 ; It can be reduced to improve the simulation of moving objects, with possible increase of cpu and network loads.
194 ; It should not be less than the physics engine step time.
195 ; Being a integer multiple of it may reduce some jitter in reported physics FPS.
196 ; changing this value, you need to change some of the following *EveryNFrames so their actions timing remains the same
197 FrameTime = 0.0909
198
199 ; The values below represent the percentage of the target frame time that,
200 ; when underrun, should trigger yellow or red in the lag meter.
201 ; Less than 60% of FPS is amber by default, less then 40% is red.
202 ; These values are advisory. Viewers may choose to not use them but it is
203 ; encouraged that they do.
204 ; FrameTimeWarnPercent = 60
205 ; FrameTimeCritPercent = 40
206
207 ; Send scheduled updates to objects in the scene
208 ; This must be a whole number
209 UpdateObjectsEveryNFrames = 1
210
211 ; Send position/velocity, etc. updates to agents in the scene
212 ; This must be a whole number
213 UpdateAgentsEveryNFrames = 1
214
215 ; Apply pending forces from physics calculations to an entity.
216 ; This must be a whole number
217 UpdateEntityMovementEveryNFrames = 1
218
219 ; Send coarse location updates to viewers. In a classic viewer, this updates the minimap.
220 ; This must be a whole number
221 UpdateCoarseLocationsEveryNFrames = 50
222
223 ; Physics simulation execution or syncronization, acording to engine. Should be 1
224 ; This must be a whole number
225 UpdatePhysicsEveryNFrames = 1
226
227 ; Send out the on frame event to modules and other listeners. This should probably never deviate from 1.
228 ; This must be a whole number
229 UpdateEventsEveryNFrames = 1
230
231 ; Send terrain updates to viewers
232 ; This must be a whole number
233 UpdateTerrainEveryNFrames = 50
234
235 ; Persitently store any objects which meet the PRIM STORAGE criteria
236 ; This must be a whole number
237 UpdateStorageEveryNFrames = 200
238
239 ; Clean up temp on rez objects.
240 ; This must be a whole number
241 UpdateTempCleaningEveryNSeconds = 180
242
243 ; ##
244 ; ## PRIM STORAGE
245 ; ##
246
247 ; Persistence of changed objects happens during regular sweeps. The following control that behaviour to
248 ; prevent frequently changing objects from heavily loading the region data store.
249 ; If both of these values are set to zero then persistence of all changed objects will happen on every sweep.
250 ;
251 ; Objects will be considered for persistance in the next sweep when they have not changed for this number of seconds
252 MinimumTimeBeforePersistenceConsidered = 60
253 ; Objects will always be considered for persistance in the next sweep if the first change occurred this number of seconds ago
254 MaximumTimeBeforePersistenceConsidered = 600
255
256 ; ##
257 ; ## PHYSICS
258 ; ##
259
260 ; If true then prims can be collided with by avatars, other prims, etc.
261 ; If false then all prims are phantom, no matter whether their phantom flag is checked or unchecked.
262 ; Also, no prims are subject to physics.
263 collidable_prim = true
264
265 ; If true then prims can be made subject to physics (gravity, pushing, etc.).
266 ; If false then physics flag can be set but it is not honoured. However, prims are still solid for the purposes of collision direction
267 physical_prim = true
268
269 ; Select a mesher here.
270 ;
271 ; Meshmerizer properly handles complex prims by using triangle meshes.
272 ; Note that only the ODE physics engine currently deals with meshed prims in a satisfactory way
273 ;
274 ; ZeroMesher is faster but leaves the physics engine to model the mesh using the basic shapes that it supports
275 ; Usually this is only a box
276
277 meshing = Meshmerizer
278 ;meshing = ZeroMesher
279
280 ; Path to decoded sculpty maps
281 ; Defaults to "j2kDecodeCache
282 ;DecodedSculptMapPath = "j2kDecodeCache"
283
284 ; if you use Meshmerizer and want sculpt map collisions, setting this to
285 ; to true will store decoded sculpt maps in a special folder in your bin
286 ; folder, which can reduce startup times by reducing asset requests. Some
287 ; versions of mono dont work well when reading the cache files, so set this
288 ; to false if you have compatibility problems.
289 ;CacheSculptMaps = true
290
291 ;; BulletSim is the default physics engine. It provides the best performance and most functionality.
292 ;; BulletSim supports varregions.
293 ;; OpenDynamicsEngine was the previous default physics engine in OpenSimulator 0.7.6.1 and before.
294 ;; It continues to provide a workable physics implementation. It does not currently support varregions.
295 ;; basicphysics effectively does not model physics at all, making all objects phantom.
296 ;; Default is BulletSim
297 physics = BulletSim
298 ;physics = modified_BulletX
299 ;physics = OpenDynamicsEngine
300 ;physics = basicphysics
301 ;physics = POS
302
303 ; ##
304 ; ## SCRIPT ENGINE
305 ; ##
306
307 ;; Default script engine to use. Currently, we only have XEngine
308 DefaultScriptEngine = "XEngine"
309
310 ; Http proxy setting for llHTTPRequest and dynamic texture loading, if
311 ; required
312 ; HttpProxy = "http://proxy.com:8080"
313
314 ; If you're using HttpProxy, then you can set HttpProxyExceptions to a
315 ; list of regular expressions for URLs that you don't want to go through
316 ; the proxy.
317 ; For example, servers inside your firewall.
318 ; Separate patterns with a ';'
319 ; HttpProxyExceptions = ".mydomain.com;localhost"
320
321 ; ##
322 ; ## EMAIL MODULE
323 ; ##
324 ;; The email module requires some configuration. It needs an SMTP
325 ;; server to send mail through.
326 ;emailmodule = DefaultEmailModule
327
328 ; ##
329 ; ## ANIMATIONS
330 ; ##
331
332 ; If enabled, enableFlySlow will change the primary fly state to
333 ; FLYSLOW, and the "always run" state will be the regular fly.
334 enableflyslow = false
335
336 ; PreJump is an additional animation state, but it probably
337 ; won't look right until the physics engine supports it
338 ; (i.e delays takeoff for a moment)
339
340 ; #
341 ; # statistics
342 ; #
343
344 ; Simulator statistics are output to the console periodically at debug level INFO.
345 ; Setting this to zero disables this output.
346 ; LogShowStatsSeconds = 3600
347
348 ; Simulator Stats URI
349 ; Enable JSON simulator data by setting a URI name (case sensitive)
350 ; Returns regular sim stats (SimFPS, ...)
351 Stats_URI = "jsonSimStats"
352
353 ; Simulator StatsManager URI
354 ; Enable fetch of StatsManager registered stats. Fetch is query which can optionally
355 ; specify category, container and stat to fetch. If not selected, returns all of that type.
356 ; http://simulatorHTTPport/ManagedStats/?cat=Category&cont=Container&stat=Statistic
357 ; ManagedStatsRemoteFetchURI = "ManagedStats"
358
359 ; Make OpenSim start all regions with logins disabled. They will need
360 ; to be enabled from the console if this is set
361 ; StartDisabled = false
362
363 ; Image decoding. Use CSJ2K for layer boundary decoding if true,
364 ; OpenJPEG if false
365 ; UseCSJ2K = true
366
367 ; Use "Trash" folder for items deleted from the scene
368 ; When set to True (the default) items deleted from the scene will be
369 ; stored in the user's trash or lost and found folder. When set to
370 ; False items will be removed from the scene permanently
371 UseTrashOnDelete = True
372
373 ; #
374 ; # Logging
375 ; #
376
377 ; Force logging when the thread pool approaches an overload condition
378 ; Provides useful data for post-mortem analysis even in a production
379 ; system with reduced logging
380 LogOverloads = True
381
382 ; #
383 ; # Telehubs
384 ; #
385
386 ; SpawnPointRouting adjusts the landing for incoming avatars.
387 ; "closest" will place the avatar at the SpawnPoint located in the closest
388 ; available spot to the destination (typically map click/landmark).
389 ; "random" will place the avatar on a randomly selected spawnpoint;
390 ; "sequence" will place the avatar on the next sequential SpawnPoint
391 ; SpawnPointRouting = closest
392
393 ; TelehubAllowLandmark allows users with landmarks to override telehub
394 ; routing and land at the landmark coordinates when set to true
395 ; default is false
396 ; TelehubAllowLandmark = false
397
398 ; #
399 ; # SSL certificates validation options
400 ; #
401
402 ; SSL certificate validation options
403 ; you can allow selfsigned certificates or no official CA with next option set to true
404 ; NoVerifyCertChain = true
405 ; you can also bypass the hostname or domain verification
406 ; NoVerifyCertHostname = true
407 ; having both options true does provide encryption but with low security
408 ; set both true if you don't care to use SSL, they are needed to contact regions or grids that do use it.
409
410[Map]
411 ; Map tile options.
412 ; If true, then maptiles are generated using the MapImageModule below.
413 ; If false then the texture referenced by MaptileStaticUUID is used instead, which can also be overridden
414 ; in individual region config file(s). If you do not want to upload map tiles at all, then you will need
415 ; both to set this to false and comment out the [Modules] MapImageServiceModule setting in config-include/
416 ;GenerateMaptiles = true
417
418 ;WorldMapModule = "WorldMap"
419
420 ; The module to use in order to generate map images.
421 ; MapImageModule is the default. Warp3DImageModule is an alternative experimental module that can
422 ; generate better images.
423 ;MapImageModule = "MapImageModule"
424
425 ; World map blacklist timeout in seconds
426 ;BlacklistTimeout = 600
427
428 ; Refresh (in seconds) the map tile periodically
429 ;MaptileRefresh = 0
430
431 ; If not generating maptiles, use this static texture asset ID
432 ;MaptileStaticUUID = "00000000-0000-0000-0000-000000000000"
433
434 ; Draw objects on maptile. This step might take a long time if you've got a large number of
435 ; objects, so you can turn it off here if you'd like.
436 DrawPrimOnMapTile = true
437
438 ; Use terrain texture for maptiles if true, use shaded green if false
439 TextureOnMapTile = true
440
441 ; Texture prims
442 TexturePrims = true
443
444 ; Only texture prims that have a diagonal size greater than this number
445 TexturePrimSize = 48
446
447 ; Attempt to render meshes and sculpties on the map
448 RenderMeshes = false
449
450 ; warp3D rendering height limits for prims (relative to rez position not bounding box)
451 ; prims above RenderMaxHeight are excluded
452 ; valid values: 100 to 4086
453 ;RenderMaxHeight = 4086
454
455 ; prims below RenderMinHeight are excluded
456 ; valid values: -100 to RenderMaxHeight - 10
457 ;RenderMinHeight = -100
458
459[Permissions]
460 ; ##
461 ; ## PERMISSIONS
462 ; ##
463
464 ; Permission modules to use, separated by comma.
465 ; Possible modules are DefaultPermissionsModule, PrimLimitsModule
466 ;permissionmodules = "DefaultPermissionsModule"
467
468 ; If set to false, then, in theory, the server never carries out permission checks (allowing anybody to copy
469 ; any item, etc. This may not yet be implemented uniformally.
470 ; If set to true, then all permissions checks are carried out
471 ; Default is true
472 serverside_object_permissions = true
473
474
475 ; This allows some control over permissions
476 ; please note that this still doesn't duplicate SL, and is not intended to
477
478 ; This allows grid users with a UserLevel of 200 or more to assume god
479 ; powers in the regions in this simulator.
480 ; if you don't trust grid admins, what are you doing there?
481 allow_grid_gods = true
482
483 ; Allow region owners to assume god powers in their regions
484 ;region_owner_is_god = true
485
486 ; Allow region managers to assume god powers in regions they manage
487 ;region_manager_is_god = false
488
489 ; God mode should be turned on in the viewer whenever
490 ; the user has god rights somewhere. They may choose
491 ; to turn it off again, though.
492 automatic_gods = false
493
494 ; The user can execute any and all god functions, as
495 ; permitted by the viewer UI, without actually "godding
496 ; up". This is the default state in 0.8.2.
497 implicit_gods = false
498
499 ; Control user types that are allowed to create new scripts
500 ; Only enforced if serviceside_object_permissions is true
501 ;
502 ; Current possible values are
503 ; all - anyone can create scripts (subject to normal permissions)
504 ; gods - only administrators can create scripts (as long as allow_grid_gods is true)
505 ; Default value is all
506 ; allowed_script_creators = all
507
508 ; Control user types that are allowed to edit (save) scripts
509 ; Only enforced if serviceside_object_permissions is true
510 ;
511 ; Current possible values are
512 ; all - anyone can edit scripts (subject to normal permissions)
513 ; gods - only administrators can edit scripts (as long as allow_grid_gods is true)
514 ; Default value is all
515 ; allowed_script_editors = all
516
517 ; Provides a simple control for land owners to give build rights to specific avatars
518 ; in publicly accessible parcels that disallow object creation in general.
519 ; Owners specific avatars by adding them to the Access List of the parcel
520 ; without having to use the Groups feature
521 ; Disabled by default
522 ; simple_build_permissions = False
523
524 ; Minimum user level required to upload assets
525 ;LevelUpload = 0
526
527
528[RegionReady]
529 ; Enable this module to get notified once all items and scripts in the region have been completely loaded and compiled
530 enabled = true
531
532 ; Channel on which to signal region readiness through a message
533 ; formatted as follows: "{server_startup|oar_file_load},{0|1},n,[oar error]"
534 ; - the first field indicating whether this is an initial server startup
535 ; - the second field is a number indicating whether the OAR file loaded ok (1 == ok, 0 == error)
536 ; - the third field is a number indicating how many scripts failed to compile
537 ; - "oar error" if supplied, provides the error message from the OAR load
538 channel_notify = -800
539
540 ; - disallow logins while scripts are loading
541 ; Instability can occur on regions with 100+ scripts if users enter before they have finished loading
542 login_disable = true
543
544 ; - send an alert as json to a service
545 ; alert_uri = "http://myappserver.net/my_handler/"
546
547
548[EstateManagement]
549 ; If false, then block any region restart requests from the client even if they are otherwise valid.
550 ; Default is true
551 AllowRegionRestartFromClient = true
552
553
554[UserProfiles]
555 ;# {ProfileURL} {} {Set url to UserProfilesService} {}
556 ;; Set the value of the url to your UserProfilesService
557 ;; If un-set / "" the module is disabled
558 ;; If the ProfileURL is not set, then very BASIC
559 ;; profile support will be configured. If the ProfileURL is set to a
560 ;; valid URL, then full profile support will be configured. The URL
561 ;; points to your grid's Robust user profiles service
562 ;;
563 ; ProfileURL = http://127.0.0.1:9000
564
565 ;; set this to false to prevent your users to be sent to unknown
566 ;; web sites by other users on their profiles
567 ; AllowUserProfileWebURLs = true
568
569
570[SMTP]
571 enabled = false
572
573 ;enabled = true
574 ;internal_object_host = lsl.opensim.local
575 ;host_domain_header_from = 127.0.0.1
576 ;SMTP_SERVER_HOSTNAME = 127.0.0.1
577 ;SMTP_SERVER_PORT = 25
578 ;SMTP_SERVER_LOGIN = foo
579 ;SMTP_SERVER_PASSWORD = bar
580
581
582[Network]
583 ConsoleUser = "Test"
584 ConsolePass = "secret"
585 http_listener_port = 9000
586 console_port = 0
587
588 ; ssl config: Experimental!
589 http_listener_ssl = false ; if set to true main server is replaced by a ssl one
590 http_listener_sslport = 9001 ; Use this port for SSL connections
591 ; currently if using ssl, regions ExternalHostName must the the same and equal to http_listener_cn
592 ; this will change is future
593 http_listener_cn = "myRegionsExternalHostName"
594 ; if the cert doesnt have a oficial CA or is selfsigned viewers option NoVerifySSLCert need to be set true
595 http_listener_cert_path = "mycert.p12" ; path for the cert file that is valid for the ExternalHostName
596 http_listener_cert_pass = "mycertpass" ; the cert passwork
597
598 ; addicional HTTPS for "Out of band" management applications such as the remote
599 ; admin module or scripts
600 ;
601 ; Create https_listener = "True" will create a listener on the port
602 ; specified. Provide the path to your server certificate along with it's
603 ; password
604 ; https_listener = False
605 ; Set our listener to this port
606 ; https_port = 0
607 ; Path to X509 certificate, can be the same as main or another
608 ; cert_path = "path/to/cert.p12"
609 ; Password for cert
610 ; cert_pass = "password"
611
612 ; Maximum bytes allowed for HTTP_BODY_MAXLENGTH.
613 ; By default, llHTTPRequest limits the response body to 2048 bytes.
614 ; This limit can be extended using HTTP_BODY_MAXLENGTH to a maximum
615 ; of HttpBodyMaxLenMAX bytes.
616 ; HttpBodyMaxLenMAX=16384
617
618 ; Hostname to use in llRequestURL/llRequestSecureURL
619 ; must be a valid hostname for the ssl cert.
620 ; if not defined - llRequestURL/llRequestSecureURL are disabled
621 ; ExternalHostNameForLSL=127.0.0.1
622
623 ; Disallow the following address ranges for user scripting calls (e.g. llHttpRequest())
624 ; This is based on http://en.wikipedia.org/wiki/Reserved_IP_addresses
625 ; This stops users making HTTP calls to machines in the simulator's local network.
626 ; If you need to allow some LAN calls we recommend you use OutboundDisallowForUserScriptsExcept documented in OpenSim.ini.example
627 ; If you override OutboundDisallowForUserScripts directly you need to be very careful.
628 ;
629 ; Network ranges are specified in CIDR notation (http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation) with multiple entries separated by |
630 ; To specify an individual IP address use the /32 netmask (e.g. 192.168.1.3/32)
631 ; You can also specify individual <addr>:<port> endpoints (e.g. 192.168.1.3:8003)
632 ; If an address if given without a port number then port 80 is assumed.
633 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
634 ;
635 ; You can also prevent all user script outgoing calls with the following override in OpenSim.ini
636 ;
637 ; OutboundDisallowForUserScripts = 0.0.0.0/0
638 ;
639 ; You can also disable the blacklist entirely with an empty entry
640 ;
641 ; OutboundDisallowForUserScripts = ""
642
643 ; What is reported as the "X-Secondlife-Shard"
644 ; Defaults to the user server url if not set
645 ; The old default is "OpenSim", set here for compatibility
646 shard = "OpenSim"
647
648 ; What is reported as the "User-Agent" when using llHTTPRequest
649 ; Defaults to not sent if not set here. See the notes section in the wiki at
650 ; http://wiki.secondlife.com/wiki/LlHTTPRequest for comments on adding
651 ; " (Mozilla Compatible)" to the text where there are problems with a web server
652 ;user_agent = "OpenSim LSL (Mozilla Compatible)"
653
654 ; OpenSim can send multiple simultaneous requests for services such as asset
655 ; retrieval. However, some versions of mono appear to hang when there are too
656 ; many simultaneous requests, default is 30 and is currently applied only to assets
657 ;MaxRequestConcurrency = 30
658
659[ScriptsHttpRequestModule]
660 ; options for llHttpRequest
661
662 ; max number of concurrent connections per instance (all scenes), default 8
663 ; MaxPoolThreads = 8
664
665 ; max requests per second for all scripts on a prim, default 1
666 ;PrimRequestsPerSec = 1.0
667 ; initial unthrottled burst for all scripts on a prim, default 3
668 ;PrimRequestsBurst = 3.0
669
670 ; max requests per second for the objects owner (per instance), default 25
671 ;PrimOwnerRequestsPerSec = 25.0
672 ; initial unthrottled burst for the objects owner (per instance), default 5
673 ;PrimOwnerRequestsBurst = 5.0
674
675 ; requests timeout in miliseconds, range 200 to 60000, default 30000
676 ;RequestsTimeOut = 30000
677
678[AccessControl]
679 ; Viewer-based access control. |-separated list of allowed viewers.
680 ; AllowedClients = ""
681
682 ; Viewer-based access control. |-separated list of denied viewers.
683 ; No restrictions by default.
684 ; DeniedClients = ""
685
686
687[ClientStack.LindenUDP]
688 ; Maximum outbound bytes per second for a single scene. This can be used to
689 ; throttle total outbound UDP traffic for a simulator. The default value is
690 ; 0, meaning no throttling at the scene level. The example given here is
691 ; 20 megabits
692 ;
693 ;scene_throttle_max_bps = 2500000
694
695 ; Maximum bytes per second to send to any single client. This will override
696 ; the user's viewer preference settings. The default value is 0, meaning no
697 ; aggregate throttling on clients (only per-category throttling). The
698 ; example given here is 1.5 megabits
699 ;
700 ;client_throttle_max_bps = 187500
701
702 ; Minimum bytes per second to send to any single client as a result of
703 ; adaptive throttling. Viewer preferences set to a lower number will
704 ; override the settin. The example given here ensures that adaptive
705 ; throttling will never decrease per client bandwidth below 256 kbps.
706 ;
707 ;adaptive_throttle_min_bps = 32000
708
709 ; Adaptive throttling attempts to limit network overload when multiple
710 ; clients login by starting each connection more slowly. Disabled by
711 ; default
712 ; currently disabled
713 ;enable_adaptive_throttles = false
714
715 ; Per-client bytes per second rates for the various throttle categories.
716 ; These are default values that will be overridden by clients. These
717 ; defaults are approximately equivalent to the throttles set by the Imprudence
718 ; viewer when maximum bandwidth is set to 350kbps
719
720 ;resend_default = 6625
721 ;land_default = 9125
722 ;wind_default = 1750
723 ;cloud_default = 1750
724 ;task_default = 18500
725 ;texture_default = 18500
726 ;asset_default = 10500
727
728 ; TextureSendLimit determines how many packets will be put on
729 ; the lludp outgoing queue each cycle. Like the settings above, this
730 ; is a balance between responsiveness to priority updates and
731 ; total throughput. Higher numbers will give a better
732 ; throughput at the cost of reduced responsiveness to client
733 ; priority changes or transfer aborts
734 ;
735 ;TextureSendLimit = 20
736
737 ; Quash and remove any light properties from attachments not on the
738 ; hands. This allows flashlights and lanterns to function, but kills
739 ; silly vanity "Facelights" dead. Sorry, head mounted miner's lamps
740 ; will also be affected.
741 ;
742 ;DisableFacelights = false
743
744 ; The time to wait before disconecting an unresponsive client.
745 ; The time is in seconds. The default is one minute
746 ;
747 ;AckTimeout = 60
748
749 ; The time to wait before disconecting an unresponsive paused client.
750 ; A client can be paused when the file selection dialog is open during file upload.
751 ; This gives extra time to find files via the dialog but will still disconnect if
752 ; the client crashes or loses its network connection
753 ; The time is in seconds. The default is five minutes.
754 ;
755 ;PausedAckTimeout = 300
756
757 ; Support viewers object cache, default true
758 ; users may need to reduce viewer bandwitdh if some prims or terrain parts fail to rez.
759 ; change to false if you need to use old viewers that do not support this feature
760 ;
761 ; SupportViewerObjectsCache = true
762
763[ClientStack.LindenCaps]
764 ;; Long list of capabilities taken from
765 ;; http://wiki.secondlife.com/wiki/Current_Sim_Capabilities
766 ;; Not all are supported by OpenSim. The ones supported are
767 ;; set to localhost. These defaults can be overwritten
768 ;; in OpenSim.ini
769 ;;
770 Cap_AttachmentResources = ""
771 Cap_ChatSessionRequest = ""
772 Cap_CopyInventoryFromNotecard = "localhost"
773 Cap_DispatchRegionInfo = ""
774 Cap_EstateChangeInfo = ""
775 Cap_EnvironmentSettings = "localhost"
776 Cap_EventQueueGet = "localhost"
777 Cap_FetchInventory = ""
778 Cap_ObjectMedia = "localhost"
779 Cap_ObjectMediaNavigate = "localhost"
780 Cap_FetchLib = ""
781 Cap_FetchLibDescendents = ""
782 Cap_GetDisplayNames = "localhost"
783 Cap_GetTexture = "localhost"
784 Cap_GetMesh = "localhost"
785 Cap_GetMesh2 = "localhost"
786 ; Cap_GetAsset = "localhost" DO not ucoment this line. Some popular viewers still dont do it right for opensim. Here to easy testing
787 Cap_GetObjectCost = ""
788 Cap_GetObjectPhysicsData = ""
789 Cap_GroupProposalBallot = ""
790 Cap_GroupMemberData = "localhost"
791 Cap_HomeLocation = "localhost"
792 Cap_LandResources = ""
793 Cap_MapLayer = "localhost"
794 Cap_MapLayerGod = "localhost"
795 Cap_NewFileAgentInventory = "localhost"
796 Cap_NewFileAgentInventoryVariablePrice = "localhost"
797 Cap_ObjectAdd = "localhost"
798 Cap_ParcelPropertiesUpdate = "localhost"
799 Cap_ParcelMediaURLFilterList = ""
800 Cap_ParcelNavigateMedia = ""
801 Cap_ParcelVoiceInfoRequest = ""
802 Cap_ProductInfoRequest = ""
803 Cap_ProvisionVoiceAccountRequest = ""
804 Cap_RemoteParcelRequest = "localhost"
805 Cap_RequestTextureDownload = ""
806 Cap_SearchStatRequest = ""
807 Cap_SearchStatTracking = ""
808 Cap_SendPostcard = ""
809 Cap_SendUserReport = ""
810 Cap_SendUserReportWithScreenshot = ""
811 Cap_ServerReleaseNotes = "localhost"
812 Cap_SimConsole = ""
813 Cap_SimulatorFeatures = ""
814 Cap_SetDisplayName = ""
815 Cap_StartGroupProposal = ""
816 Cap_TextureStats = ""
817 Cap_UntrustedSimulatorMessage = ""
818 Cap_UpdateAgentInformation = ""
819 Cap_UpdateAgentLanguage = ""
820 Cap_UpdateGestureAgentInventory = ""
821 Cap_UpdateNotecardAgentInventory = "localhost"
822 Cap_UpdateScriptAgent = "localhost"
823 Cap_UpdateGestureTaskInventory = ""
824 Cap_UpdateNotecardTaskInventory = "localhost"
825 Cap_UpdateScriptTask = "localhost"
826 Cap_UploadBakedTexture = "localhost"
827 Cap_UploadObjectAsset = "localhost"
828 Cap_ViewerStartAuction = ""
829 Cap_ViewerStats = ""
830
831 ; Capabilities for fetching inventory over HTTP rather than UDP
832 ; FetchInventoryDescendents2 and FetchInventory2 are the ones used in the latest Linden Lab viewers (from some point in the v2 series and above)
833 ; It appears that Linden Lab viewer 3.3.1 onwards will not work properly if FetchInventoryDescendents2 and FetchInventory2 are not enabled
834 Cap_WebFetchInventoryDescendents = ""
835 Cap_FetchInventoryDescendents2 = "localhost"
836 Cap_FetchInventory2 = "localhost"
837
838 ; Capability for searching for people
839 Cap_AvatarPickerSearch = "localhost"
840
841
842[Chat]
843 ; Controls whether the chat module is enabled. Default is true.
844 enabled = true
845
846 ; Distance in meters that whispers should travel. Default is 10m
847 whisper_distance = 10
848
849 ; Distance in meters that ordinary chat should travel. Default is 20m
850 say_distance = 20
851
852 ; Distance in meters that shouts should travel. Default is 100m
853 shout_distance = 100
854
855[EntityTransfer]
856 ; The maximum distance in regions that an agent is allowed to teleport
857 ; along the x or y axis. This is set to 65535 because current viewers
858 ; can't handle teleports that are greater than this distance
859 ; Setting to 0 will allow teleports of any distance
860 ;
861 max_distance = 65535
862
863 ; Allow avatars to cross into and out of the region.
864 AllowAvatarCrossing = true
865
866 ; This disables border transfers for objects. When true, objects can be placed outside
867 ; the region's border without being transferred to another simulator.
868 DisableObjectTransfer = false
869
870 ; Minimum user level required for HyperGrid teleports
871 LevelHGTeleport = 0
872
873 ; Determine whether the cancel button is shown at all during teleports.
874 ; This option exists because cancelling at certain points can result in an unuseable session (frozen avatar, etc.)
875 ; Disabling cancellation can be okay in small closed grids where all teleports are highly likely to suceed.
876 DisableInterRegionTeleportCancellation = false
877
878 ;; This option exists to control the behavior of teleporting gods into places that have landing points
879 ;; and telehubs. Historically, there has been a difference: OpenSim (OS) has honored landing points and telehubs even for
880 ;; avatars with god permissions; SL lets gods land wherever they want.
881 LandingPointBehavior = LandingPointBehavior_OS
882
883
884[Messaging]
885 ; Control which region module is used for instant messaging.
886 ; Default is InstantMessageModule (this is the name of the core IM module as well as the setting)
887 InstantMessageModule = InstantMessageModule
888 ; MessageTransferModule = MessageTransferModule
889 ; OfflineMessageModule = OfflineMessageModule
890 ; OfflineMessageURL = http://yourserver/Offline.php
891 ; MuteListModule = MuteListModule
892 ; MuteListURL = http://yourserver/Mute.php
893
894 ; Control whether group messages are forwarded to offline users. Default is true.
895 ; ForwardOfflineGroupMessages = true
896
897
898[Inventory]
899 ; Control whether multiple objects sent to inventory should be coaleseced into a single item
900 ; There are still some issues with coalescence, including the fact that rotation is not restored
901 ; and some assets may be missing from archive files.
902 CoalesceMultipleObjectsToInventory = true
903
904
905[Appearance]
906 ; Persist avatar baked textures
907 ; Persisting baked textures can speed up login and region border
908 ; crossings especially with large numbers of users, though it
909 ; will store potentially large numbers of textures in your asset
910 ; database
911 PersistBakedTextures = false
912
913 ; Control the delay before appearance is sent to other avatars and
914 ; saved in the avatar service. Attempts to limit the impact caused
915 ; by the very chatty dialog that sets appearance when an avatar
916 ; logs in or teleports into a region; values are in seconds
917 DelayBeforeAppearanceSave = 5
918 DelayBeforeAppearanceSend = 2
919
920 ; If true, avatar appearance information is resent to other avatars in the simulator every 60 seconds.
921 ; This may help with some situations where avatars are persistently grey, though it will not help
922 ; in other situations (e.g. appearance baking failures where the avatar only appears as a cloud to others).
923 ResendAppearanceUpdates = false
924
925 ; Turning this on responds to CachedTexture packets to possibly avoid rebaking the avatar
926 ; on every login
927 ReuseTextures = false
928
929
930[Attachments]
931 ; Controls whether avatar attachments are enabled.
932 ; Defaults to true - only set to false for debugging purposes
933 Enabled = true
934
935
936[Mesh]
937 ; enable / disable mesh asset uploads
938 ; mesh asset must conform to standard mesh format, with OpenSim extensions
939 ; default is true
940 AllowMeshUpload = true
941
942 ; Minimum user level required to upload meshes
943 ;LevelUpload = 0
944
945 ; support meshes on physics
946 ;UseMeshiesPhysicsMesh = true
947
948 ;support convex shape type on normal prims
949 ; (ubOde only)
950 ;ConvexPrims = true
951
952 ;support convex shape type on sculpts
953 ; (ubOde only)
954 ;ConvexSculpts = true
955
956 ; mesh cache settings:
957 ; (ubOde only)
958 ; do cache (keep true)
959 ;MeshFileCache = true
960 ; cache folder name relative to bin/ or absolute path
961 ;MeshFileCachePath = MeshCache
962 ;MeshFileCacheDoExpire = true
963 ;MeshFileCacheExpireHours = 48
964
965
966
967[Textures]
968 ; If true, textures generated dynamically (i.e. through osSetDynamicTextureData() and similar OSSL functions) are reused where possible
969 ; Chiefly, reuse occurs if a texture has already been generated with identical data and settings, and that texture contains no dynamic components
970 ; (e.g. images pulled from an external HTTP address).
971 ; 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.
972 ; Currently, it will also increase asset cache use since temporary dynamic textures are no longer deleted.
973 ; Hence, currently considered experimental.
974 ; Default is false.
975 ReuseDynamicTextures = false
976
977 ; If true, then textures generated dynamically that have a low data size relative to their pixel size are not reused
978 ; 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.
979 ; Only set this to true if you are sure that all the viewers using your simulator will not suffer from this problem.
980 ; This setting only has an affect is ReuseDynamicTextures = true
981 ; Default is false
982 ReuseDynamicLowDataTextures = false
983
984
985[ODEPhysicsSettings]
986 ; ##
987 ; ## Physics stats settings ( most ignored by ubOde )
988 ;
989
990 ; If collect_stats is enabled, then extra stat information is collected which is accessible via the MonitorModule
991 ; (see http://opensimulator.org/wiki/Monitoring_Module for more details).
992 collect_stats = false
993
994 ; ##
995 ; ## Physics logging settings - logfiles are saved to *.DIF files
996 ; ##
997
998 ; default is false
999 ;physics_logging = true
1000 ;; every n simulation iterations, the physics snapshot file is updated
1001 ;physics_logging_interval = 50
1002 ;; append to existing physics logfile, or overwrite existing logfiles?
1003 ;physics_logging_append_existing_logfile = true
1004
1005 ;##
1006 ;## World Settings
1007 ;##
1008
1009 ;Gravity. Feel like falling up? change world_gravityz to 9.8 instead of -9.8. m/s
1010 world_gravityx = 0
1011 world_gravityy = 0
1012 world_gravityz = -9.8
1013
1014 ; Terminal velocity of a falling avatar
1015 ; This is the same http://en.wikipedia.org/wiki/Terminal_velocity#Examples
1016 ; Max value is 255, min value is 0
1017 avatar_terminal_velocity = 54
1018
1019 ; World Step size.
1020 ; with legacy ODE this value needs to be close to 0.02s
1021 ; with ubOde this value can be reduced to improve simulation quality with the cost of higher cpu load
1022 ; you will need to test acording to you needs
1023 ; choosing a value that is a integer sub multiple of FrameRate reduces some jitter on reported physics FPS
1024 world_stepsize = 0.01818
1025 ; number of iterations of constrains solver, higher should improve results
1026 ; up to a point where acumulated math errors eliminate the improvement
1027 ; more steps may increase CPU load. No real gain in changing
1028 world_solver_iterations = 10
1029
1030 ;Spaces level settings. Affects memory consumption vs Collider CPU time for avatar and physical prim
1031 ; defines spaces partition cells min and max sizes == 2^value
1032 world_hashspace_level_low = -5
1033 world_hashSpace_level_high = 12
1034
1035 meters_in_small_space = 29.9
1036
1037
1038 ; ##
1039 ; ## Contact properties. (the stuff that happens when things come in contact with each other)
1040 ; ##
1041
1042 ; surface layer around geometries other geometries can sink into before generating a contact
1043 world_contact_surface_layer = 0.001
1044
1045 ; Filtering collisions helps keep things stable physics wise, but sometimes
1046 ; it can be overzealous. If you notice bouncing, chances are it's that.
1047 filter_collisions = false
1048
1049 ; Non Moving Terrain Contact (avatar isn't moving)
1050 nm_terraincontact_friction = 255.0
1051 nm_terraincontact_bounce = 0.1
1052 nm_terraincontact_erp = 0.1025
1053
1054 ; Moving Terrain Contact (avatar is moving)
1055 m_terraincontact_friction = 75.0
1056 m_terraincontact_bounce = 0.05
1057 m_terrainContact_erp = 0.05025
1058
1059 ; Moving Avatar to object Contact
1060 m_avatarobjectcontact_friction = 75.0
1061 m_avatarobjectcontact_bounce = 0.1
1062
1063 ; Object to Object Contact and Non-Moving Avatar to object
1064 objectcontact_friction = 250.0
1065 objectcontact_bounce = 0.2
1066
1067 ; ##
1068 ; ## Avatar Control
1069 ; ##
1070
1071 ; PID Controller Settings. These affect the math that causes the avatar to reach the
1072 ; desired velocity
1073 ; See http://en.wikipedia.org/wiki/PID_controller
1074
1075 av_pid_derivative = 2200.0
1076 av_pid_proportional = 900.0
1077
1078 ;girth of the avatar. Adds radius to the height also
1079 av_capsule_radius = 0.37
1080
1081 ; Max force permissible to use to keep the avatar standing up straight
1082 av_capsule_standup_tensor = 550000
1083
1084 ; specifies if the capsule should be tilted (=true; old compatibility mode)
1085 ; or straight up-and-down (=false; better and more consistent physics behavior)
1086 av_capsule_tilted = false
1087
1088 ; used to calculate mass of avatar.
1089 ; float AVvolume = (float) (Math.PI*Math.Pow(CAPSULE_RADIUS, 2)*CAPSULE_LENGTH);
1090 ; av_density * AVvolume;
1091 av_density = 80
1092
1093 ; use this value to cut 52% of the height the sim gives us
1094 ; Currently unused
1095 ; av_height_fudge_factor = 0.52
1096
1097 ; Movement. Smaller is faster.
1098
1099 ; speed of movement with Always Run off
1100 av_movement_divisor_walk = 1.3
1101
1102 ; speed of movement with Always Run on
1103 av_movement_divisor_run = 0.8
1104
1105 ; When the avatar flies, it will be moved up by this amount off the ground (in meters)
1106 minimum_ground_flight_offset = 3.0
1107
1108 ; Plant avatar. This reduces the effect of physical contacts with the avatar.
1109 ; If you have a group of unruly and rude visitors that bump each other, turn this on to make that less attractive.
1110 ; The avatar still allows a small movement based on the PID settings above. Stronger PID settings AND this active
1111 ; will lock the avatar in place
1112 av_planted = false
1113
1114 ; 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
1115 av_av_collisions_off = false
1116
1117 ; ##
1118 ; ## Object options
1119 ; ##
1120
1121 ; used in the mass calculation.
1122 geometry_default_density = 10.000006836
1123
1124 ; amount of ODE steps where object is non moving for ODE to automatically put it to sleep
1125 body_frames_auto_disable = 20
1126
1127 ; used to control llMove2Target
1128 body_pid_derivative = 35
1129 body_pid_gain = 25
1130
1131 ; maximum number of contact points to generate per collision
1132 contacts_per_collision = 80
1133
1134 ; start throttling the object updates if object comes in contact with 3 or more other objects
1135 geom_contactpoints_start_throttling = 3
1136
1137 ; send 1 update for every x updates below when throttled
1138 geom_updates_before_throttled_update = 15
1139
1140 ; Maximum mass an object can be before it is clamped
1141 maximum_mass_object = 10000.01
1142
1143 ; ##
1144 ; ## Sculpted Prim settings
1145 ; ##
1146
1147 ; Do we want to mesh sculpted prim to collide like they look?
1148 mesh_sculpted_prim = true
1149
1150 ; number^2 non-physical level of detail of the sculpt texture. 32x32 - 1024 verticies
1151 mesh_lod = 32
1152
1153 ; number^2 physical level of detail of the sculpt texture. 16x16 - 256 verticies
1154 mesh_physical_lod = 16
1155
1156 ; ##
1157 ; ## additional meshing options
1158 ; ##
1159
1160 ; Physics needs to create internal meshs (or convert the object meshs or scultps)
1161 ; for all prims except simple boxes and spheres.
1162
1163 ; collisions of small objects againts larger ones can have a increased CPU load cost
1164 ; so this are represented by a simple BOX
1165 ; if all their scale dimensions are lower or equal to this option. Default is 0.1m
1166 ; (ubOde only)
1167 ; MinSizeToMeshmerize = 0.1
1168
1169
1170[BulletSim]
1171 ; All the BulletSim parameters can be displayed with the console command
1172 ; "physics get all" and all are defined in the source file
1173 ; OpenSim/Regions/Physics/BulletSPlugin/BSParam.cs.
1174
1175 ; There are two bullet physics libraries, bulletunmanaged is the default and is a
1176 ; native c++ dll bulletxna is a managed C# dll. They have comparible functionality
1177 ; but the c++ one is much faster.
1178 BulletEngine = "bulletunmanaged"
1179 ; BulletEngine = "bulletxna"
1180
1181 ; BulletSim can run on its own thread independent of the simulator's heartbeat
1182 ; thread. Enabling this will not let the physics engine slow down avatar movement, etc.
1183 UseSeparatePhysicsThread = false
1184
1185 ; Terrain implementation can use either Bullet's heightField or BulletSim can build
1186 ; a mesh. 0=heightField, 1=mesh
1187 TerrainImplementation = 0
1188 ; For mesh terrain, the detail of the created mesh. '1' gives 256x256 (heightfield
1189 ; resolution). '2' gives 512x512. Etc. Cannot be larger than '4'. Higher
1190 ; magnifications use lots of memory.
1191 TerrainMeshMagnification = 2
1192
1193 ; Should avatars collide with each other?
1194 AvatarToAvatarCollisionsByDefault = true
1195
1196 ; Avatar physics height adjustments.
1197 ; http://opensimulator.org/wiki/BulletSim#Adjusting_Avatar_Height
1198 AvatarHeightLowFudge = 0 ; Adjustment at low end of height range
1199 AvatarHeightMidFudge = 0 ; Adjustment at mid point of avatar height range
1200 AvatarHeightHighFudge = 0 ; Adjustment at high end of height range
1201
1202 ; Avatar walk-up-stairs parameters
1203 ; If an avatar collides with an object 'close to its feet', the avatar will be
1204 ; moved/pushed up do simulate stepping up.
1205 ;AvatarStepHeight = 0.6 ; The height, below which is considered a step collision.
1206 ;AvatarStepAngle = 0.3 ; The angle from vertical (in radians) to consider a surface a step
1207 ;AvatarStepApproachFactor = 2 ; Approach angle factor. O=straight on, .6=~45 degrees.
1208 ;AvatarStepGroundFudge = 0.1 ; Fudge added to bottom of avatar below which step collisions happen
1209 ;AvatarStepForceFactor = 0 ; Avatar is pushed up by its mass times this factor
1210 ;AvatarStepUpCorrectionFactor = 0.8 ; Avatar is displaced up the collision height times this factor
1211 ;AvatarStepSmoothingSteps = 1 ; Number of frames after a step collision that up correction is applied
1212
1213 ; Terminal velocity of a falling avatar
1214 ; This is the same http://en.wikipedia.org/wiki/Terminal_velocity#Examples
1215 ; negative for a downward speed.
1216 AvatarTerminalVelocity = -54
1217
1218 ; Default linkset implmentation
1219 ; 'Constraint' uses physics constraints to hold linkset together. 'Compound'
1220 ; builds a compound shape from the children shapes to create a single physical
1221 ; shape. 'Compound' uses a lot less CPU time.
1222 LinkImplementation = 1 ; 0=constraint, 1=compound
1223
1224 ; If 'true', offset a linkset's origin based on mass of linkset parts.
1225 LinksetOffsetCenterOfMass = false
1226
1227 ; If 'true', turn scuplties into meshes
1228 MeshSculptedPrim = true
1229
1230 ; If 'true', force simple prims (box and sphere) to be meshed
1231 ; If 'false', the Bullet native special case shape is used for square rectangles
1232 ; and even dimensioned spheres.
1233 ForceSimplePrimMeshing = false
1234
1235 ; If 'true', when creating meshes, remove all triangles that have two equal vertexes.
1236 ; Happens often in sculpties. If turned off, there will be some doorways
1237 ; that cannot be walked through.
1238 ShouldRemoveZeroWidthTriangles = true
1239
1240 ; If 'true', use convex hull definition in mesh asset if present.
1241 ShouldUseAssetHulls = true
1242
1243 ; If there are thousands of physical objects, these maximums should be increased.
1244 MaxCollisionsPerFrame = 2048
1245 MaxUpdatesPerFrame = 8192
1246
1247 ; Detailed physics debug logging. Very verbose.
1248 PhysicsLoggingEnabled = False
1249 PhysicsLoggingDir = "."
1250 VehicleLoggingEnabled = False
1251
1252
1253[RemoteAdmin]
1254 enabled = false
1255
1256 ; Set this to a nonzero value to have remote admin use a different port
1257 port = 0
1258
1259 ; Set this to the ip address that you want the admin server to bind to
1260 bind_ip_address = "0.0.0.0"
1261
1262 ; This password is required to make any XMLRPC call (should be set as the "password" parameter)
1263 access_password = unknown
1264
1265 ; List the IP addresses allowed to call RemoteAdmin
1266 ; If access_ip_addresses isn't set, then all IP addresses can access RemoteAdmin.
1267 ; access_ip_addresses = 0.0.0.0, 0.0.0.0 ...
1268 ; access_ip_addresses =
1269
1270 ; set this variable to true if you want the create_region XmlRpc
1271 ; call to unconditionally enable voice on all parcels for a newly
1272 ; created region [default: false]
1273 create_region_enable_voice = false
1274
1275 ; set this variable to false if you want the create_region XmlRpc
1276 ; call to create all regions as private per default (can be
1277 ; overridden in the XmlRpc call) [default: true]
1278 create_region_public = false
1279
1280 ; the create_region XmlRpc call uses region_file_template to generate
1281 ; the file name of newly create regions (if they are created
1282 ; persistent). the parameter available are:
1283 ; {0} - X location
1284 ; {1} - Y location
1285 ; {2} - region UUID
1286 ; {3} - region port
1287 ; {4} - region name with " ", ":", "/" mapped to "_"
1288 region_file_template = "{0}x{1}-{2}.ini"
1289
1290 ; we can limit the number of regions that XmlRpcCreateRegion will
1291 ; allow by setting this to a positive, non-0 number: as long as the
1292 ; number of regions is below region_limits, XmlRpcCreateRegion will
1293 ; succeed. setting region_limit to 0 disables the check.
1294 ; default is 0
1295 ;region_limit = 0
1296
1297 ; enable only those methods you deem to be appropriate using a | delimited whitelist
1298 ; for example, enabled_methods = admin_broadcast|admin_region_query|admin_save_oar|admin_save_xml
1299 ; if this parameter is not specified but enabled = true, all methods will be available
1300 enabled_methods = all
1301
1302 ; specify the default appearance for an avatar created through the remote admin interface
1303 ; This will only take effect is the file specified by the default_appearance setting below exists
1304 ;default_male = Default Male
1305 ;default_female = Default Female
1306
1307 ; update appearance copies inventory items and wearables of default avatars. if this value is false
1308 ; (default), just worn assets are copied to the Clothes folder; if true, all Clothes and Bodyparts
1309 ; subfolders are copied. the receiver will wear the same items the default avatar did wear.
1310 ;copy_folders = false
1311
1312 ; path to default appearance XML file that specifies the look of the default avatars
1313 ;default_appearance = default_appearance.xml
1314
1315
1316; RestPlugins are not currently operational.
1317;[RestPlugins]
1318; ; Change this to true to enable REST Plugins. This must be true if you wish to use
1319; ; REST Region or REST Asset and Inventory Plugins
1320; enabled = false
1321; god_key = SECRET
1322; prefix = /admin
1323
1324
1325;[RestRegionPlugin]
1326; ; Change this to true to enable the REST Region Plugin
1327; enabled = false
1328
1329
1330;[RestHandler]
1331; ; Change this to true to enable the REST Asset and Inventory Plugin
1332; enabled = false
1333; authenticate = true
1334; secured = true
1335; extended-escape = true
1336; realm = OpenSim REST
1337; dump-asset = false
1338; path-fill = true
1339; dump-line-size = 32
1340; flush-on-error = true
1341
1342
1343; IRC bridge is experimental, so if it breaks... keep both parts... yada yada
1344; also, not good error detection when it fails
1345[IRC]
1346 enabled = false; you need to set this to true otherwise it won't connect
1347 ;server = name.of.irc.server.on.the.net
1348 ;; user password - only use this if the server requires one
1349 ;password = mypass
1350 ;nick = OpenSimBotNameProbablyMakeThisShorter
1351 ;channel = #the_irc_channel_you_want_to_connect_to
1352 ;user = "USER OpenSimBot 8 * :I'm an OpenSim to IRC bot"
1353 ;port = 6667
1354 ;; channel to listen for configuration commands
1355 ;commands_enabled = false
1356 ;command_channel = 2777
1357 ;report_clients = true
1358 ;; relay private chat connections
1359 ;; relay_private_channels = true: will relay IRC chat from/to private in-world channels
1360 ;; relay_private_channel_out -- channel to send messages out to the IRC bridge
1361 ;; relay_private_channel_in -- channel to receive message from the IRC bridge
1362 ;; relay_chat = false: IRC bridge will not relay normal chat
1363 ;; access_password -- simple security device
1364 ;;
1365 ;; so, to just relay chat from an IRC channel to in-world region and vice versa:
1366 ;;
1367 ;; relay_private_channels = false
1368 ;; relay_chat = true
1369 ;;
1370 ;; to relay chat only to/from private in-world channels:
1371 ;;
1372 ;; relay_chat = false
1373 ;; relay_private_channels = true
1374 ;; relay_private_channel_in = 2226
1375 ;; relay_private_channel_out = 2225
1376 ;;
1377 ;; in this example, all chat coming in from IRC will be send out via
1378 ;; in-world channel 2226, and all chat from in-world channel 2225 will
1379 ;; be relayed to the IRC channel.
1380 ;;
1381 ;relay_private_channels = false
1382 ;relay_private_channel_in = 2226
1383 ;relay_private_channel_out = 2225
1384 ;relay_chat = true
1385 ;access_password = foobar
1386
1387 ;;fallback_region = name of "default" region
1388 ;;MSGformat fields : 0=botnick, 1=user, 2=region, 3=message
1389 ;; must start with "PRIVMSG {0} : " or irc server will get upset
1390 ;;for <bot>:<user in region> :<message>
1391 ;;msgformat = "PRIVMSG {0} :<{1} in {2}>: {3}"
1392 ;;for <bot>:<message> - <user of region> :
1393 ;msgformat = "PRIVMSG {0} : {3} - {1} of {2}"
1394 ;;for <bot>:<message> - from <user> :
1395 ;;msgformat = "PRIVMSG {0} : {3} - from {1}"
1396
1397 ;; exclude_list allows you to stop the IRC connector from announcing the
1398 ;;arrival and departure of certain users. For example: admins, bots.
1399
1400 ;exclude_list=User 1,User 2,User 3
1401
1402 ;;Shows modal alertbox for entering agent on IRC enabled regions
1403 ;;
1404 ;; Enable Alert, default = false
1405 ;alert_show = false
1406 ;;
1407 ;; Show IRC serverinfo, default = true
1408 ;alert_show_serverinfo = true
1409 ;;
1410 ;alert_msg_pre = "This region is linked to Irc."
1411 ;alert_msg_post = "Everything you say in public chat can be listened."
1412
1413
1414; The following settings control the progression of daytime
1415; in the Sim. The defaults are the same as the commented out settings
1416[Sun]
1417 ; number of wall clock hours for an opensim day. 24.0 would mean realtime
1418 ;day_length = 4
1419 ; Year length in days
1420 ;year_length = 60
1421 ; Day to Night Ratio
1422 ;day_night_offset = 0.45
1423 ; send a Sun update every update_interval # of frames. A lower number will
1424 ; make for smoother sun transition at the cost of network
1425 ;update_interval = 100
1426
1427
1428[Wind]
1429 ; Enables the wind module. Default is true
1430 enabled = true
1431
1432 ; How often should wind be updated, as a function of world frames. Approximately 50 frames a second
1433 wind_update_rate = 150
1434
1435 ; The Default Wind Plugin to load
1436 wind_plugin = SimpleRandomWind
1437
1438 ; These settings are specific to the ConfigurableWind plugin
1439 ; To use ConfigurableWind as the default, simply change wind_plugin to ConfigurableWind and uncomment the following.
1440 ; avg_strength = 5.0
1441 ; avg_direction = 0.0
1442 ; var_strength = 0.0
1443 ; var_direction = 0.0
1444 ; rate_change = 1.0
1445
1446 ; This setting is specific to the SimpleRandomWind plugin
1447 ; Adjusts wind strength. 0.0 = no wind, 1.0 = normal wind. Default is 1.0
1448 strength = 1.0
1449
1450
1451[Cloud]
1452 ; Enable this to generate classic particle clouds above the sim.
1453 ; default is disabled - turn it on here
1454 enabled = false
1455
1456 ; Density of cloud cover 0.0 to 1.0 Defult 0.5
1457 density = 0.5
1458
1459 ; update interval for the cloud cover data returned by llCloud().
1460 ; default is 1000
1461 cloud_update_rate = 1000
1462
1463
1464[LightShare]
1465 ; This enables the transmission of Windlight scenes to supporting clients, such as the Meta7 viewer.
1466 ; It has no ill effect on viewers which do not support server-side windlight settings.
1467 enable_windlight = false
1468
1469
1470[Trees]
1471 ; enable the trees module. default true
1472 enabled = true
1473
1474 ; active_trees allows module to change its trees in time.
1475 ; some will be deleted, others created and rest may grow
1476 ; default is false. You can change it with console command tree active true | false later
1477 active_trees = false
1478 ; the trees change execution time rate (in ms)
1479 update_rate = 1000
1480
1481 ; allow the trees to grow.
1482 ; DANGER
1483 ; this option causes high network use on the order of
1484 ; NumberOfTrees * NumberAvatars * 1000 / update_rate udp packets per second
1485 allowGrow = false
1486
1487[VectorRender]
1488 ; the font to use for rendering text (default: Arial)
1489 ; font_name = "Arial"
1490
1491
1492[LL-Functions]
1493 ; Set the following to true to allow administrator owned scripts to execute console commands
1494 ; currently unused
1495 ; AllowosConsoleCommand=false
1496
1497 ; Are god functions such as llSetObjectPermMask() allowed? If true then gods and only gods have access to these functions.
1498 ; If false then gods cannot execute these functions either.
1499 AllowGodFunctions = false
1500
1501 ; Restrict the email address used by llEmail to the address associated with the avatars user account?
1502 ; 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.
1503 ; If false then email may be sent to any valid email address.
1504 RestrictEmail = false
1505
1506 ; Maximum number of llListen events we allow over the entire region.
1507 ; Set this to 0 to have no limit imposed
1508 max_listens_per_region = 1000
1509
1510 ; Maximum number of llListen events we allow per script
1511 ; Set this to 0 to have no limit imposed.
1512 max_listens_per_script = 64
1513
1514 ; Maximum number of external urls that scripts can set up in this simulator (e.g. via llRequestURL())
1515 max_external_urls_per_simulator = 100
1516
1517 ; Use size boxes instead of meshed prims, sculpts and mesh when calculating bounding boxes.
1518 ; Speeds up calculations but can make them inaccurate, in some cases very inaccurate.
1519 UseSimpleBoxesInGetBoundingBox = false
1520
1521 ; Add a third vector with stats when returning results from llGetBoundingBox.
1522 ; Lists objects (groups), prims/meshes/avatars (parts) and vertices rendered.
1523 AddStatsInGetBoundingBox = false
1524
1525 ; Avatar bounding box, lower X value, constant part, when standing
1526 LowerAvatarBoundingBoxStandingXconst = -0.275
1527
1528 ; Avatar bounding box, upper X value, constant part, when standing
1529 UpperAvatarBoundingBoxStandingXconst = 0.275
1530
1531 ; Avatar bounding box, lower Y value, constant part, when standing
1532 LowerAvatarBoundingBoxStandingYconst = -0.35
1533
1534 ; Avatar bounding box, upper Y value, constant part, when standing
1535 UpperAvatarBoundingBoxStandingYconst = 0.35
1536
1537 ; Avatar bounding box, lower Z value, constant part, when standing
1538 LowerAvatarBoundingBoxStandingZconst = -0.1
1539
1540 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when standing
1541 LowerAvatarBoundingBoxStandingZcoeff = -0.5
1542
1543 ; Avatar bounding box, upper Z value, constant part, when standing
1544 UpperAvatarBoundingBoxStandingZconst = 0.1
1545
1546 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when standing
1547 UpperAvatarBoundingBoxStandingZcoeff = 0.5
1548
1549 ; Avatar bounding box, lower X value, constant part, when groundsitting
1550 LowerAvatarBoundingBoxGroundsittingXconst = -0.3875
1551
1552 ; Avatar bounding box, upper X value, constant part, when groundsitting
1553 UpperAvatarBoundingBoxGroundsittingXconst = 0.3875
1554
1555 ; Avatar bounding box, lower Y value, constant part, when groundsitting
1556 LowerAvatarBoundingBoxGroundsittingYconst = -0.5
1557
1558 ; Avatar bounding box, upper Y value, constant part, when groundsitting
1559 UpperAvatarBoundingBoxGroundsittingYconst = 0.5
1560
1561 ; Avatar bounding box, lower Z value, constant part, when groundsitting
1562 LowerAvatarBoundingBoxGroundsittingZconst = -0.05
1563
1564 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when groundsitting
1565 LowerAvatarBoundingBoxGroundsittingZcoeff = -0.375
1566
1567 ; Avatar bounding box, upper Z value, constant part, when groundsitting
1568 UpperAvatarBoundingBoxGroundsittingZconst = 0.5
1569
1570 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when groundsitting
1571 UpperAvatarBoundingBoxGroundsittingZcoeff = 0.0
1572
1573 ; Avatar bounding box, lower X value, constant part, when sitting
1574 LowerAvatarBoundingBoxSittingXconst = -0.5875
1575
1576 ; Avatar bounding box, upper X value, constant part, when sitting
1577 UpperAvatarBoundingBoxSittingXconst = 0.1875
1578
1579 ; Avatar bounding box, lower Y value, constant part, when sitting
1580 LowerAvatarBoundingBoxSittingYconst = -0.35
1581
1582 ; Avatar bounding box, upper Y value, constant part, when sitting
1583 UpperAvatarBoundingBoxSittingYconst = 0.35
1584
1585 ; Avatar bounding box, lower Z value, constant part, when sitting
1586 LowerAvatarBoundingBoxSittingZconst = -0.35
1587
1588 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when sitting
1589 LowerAvatarBoundingBoxSittingZcoeff = -0.375
1590
1591 ; Avatar bounding box, upper Z value, constant part, when sitting
1592 UpperAvatarBoundingBoxSittingZconst = -0.25
1593
1594 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when sitting
1595 UpperAvatarBoundingBoxSittingZcoeff = 0.25
1596
1597 ; Safety coefficient for max bounding box from prim size box X coordinate
1598 ; Worst case is twisted and sheared box, 1+sqrt(2)
1599 PrimBoundingBoxSafetyCoefficientX = 2.414214
1600
1601 ; Safety coefficient for max bounding box from prim size box Y coordinate
1602 ; Worst case is twisted and sheared box, 1+sqrt(2)
1603 PrimBoundingBoxSafetyCoefficientY = 2.414214
1604
1605 ; Safety coefficient for max bounding box from prim size box Z coordinate
1606 ; Worst case is twisted tube, 0.5+sqrt(1.25)
1607 PrimBoundingBoxSafetyCoefficientZ = 1.618034
1608
1609 ; Use llCastRay V3 if true.
1610 ; Implements llCastRay similar but not identical to Second Life.
1611 ; See http://wiki.secondlife.com/wiki/LlCastRay .
1612 ; NEW
1613 ; Meshes prims for good accuracy in ray hit detection,
1614 ; handling basic and tortured prims, sculpts and meshes.
1615 ; Uses ellipsoid, correctly sized avatar capsules.
1616 ; Handles complex terrain, multi-prim objects and seated avatars.
1617 ; Implements throttling and the status codes
1618 ; RCERR_UNKNOWN and RCERR_CAST_TIME_EXCEEDED,
1619 ; so LSL scripts need to handle these responses and RCERR_SIM_PERF_LOW.
1620 ; WARNING
1621 ; Can be faster on some servers and scenes, but slower on others,
1622 ; compared to previous version of llCastRay in OpenSimulator.
1623 ; Is in most cases considerably slower than llCastRay in Second Life.
1624 ; Generates geometry meshes and can therefore use much system resources.
1625 UseLlCastRayV3 = false
1626
1627 ; Accepted calculation precision error in calculations in llCastRay V3
1628 FloatToleranceInLlCastRay = 0.00001
1629
1630 ; Accepted distance difference between duplicate hits in llCastRay V3
1631 FloatTolerance2InLlCastRay = 0.001
1632
1633 ; Detail level when rendering prims in llCastRay V3
1634 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1635 PrimDetailLevelInLlCastRay = 1
1636
1637 ; Detail level when rendering sculpts in llCastRay V3
1638 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1639 SculptDetailLevelInLlCastRay = 1
1640
1641 ; Detail level when rendering meshes in llCastRay V3
1642 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1643 MeshDetailLevelInLlCastRay = 3
1644
1645 ; Detail level when rendering avatar capsules in llCastRay V3
1646 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1647 AvatarDetailLevelInLlCastRay = 1
1648
1649 ; Maximum number of returned hits from llCastRay V3
1650 MaxHitsInLlCastRay = 16
1651
1652 ; Maximum number of returned hits per prim from llCastRay V3
1653 MaxHitsPerPrimInLlCastRay = 16
1654
1655 ; Maximum number of returned hits per object from llCastRay V3
1656 MaxHitsPerObjectInLlCastRay = 16
1657
1658 ; Report ray intersections with surfaces on exits from a prim as hits in llCastRay V3 if true
1659 DetectExitHitsInLlCastRay = false
1660
1661 ; Detect attachments in llCastRay V3 if true
1662 DoAttachmentsInLlCastRay = false
1663
1664 ; Throttle period length in ms before which all old llCastRay use is discarded in llCastRay V3
1665 ; The sum of AvailableTimeInMsPerRegionInLlCastRay and all AvailableTimeInMsPerAvatarInLlCastRay should not exceed this
1666 ThrottleTimeInMsInLlCastRay = 200
1667
1668 ; Available time in ms for llCastRay per throttle period and 65536 m2 land area in llCastRay V3
1669 AvailableTimeInMsPerRegionInLlCastRay = 40
1670
1671 ; Available time in ms for llCastRay per throttle period and avatar when script in attachment or vehicle in llCastRay V3
1672 AvailableTimeInMsPerAvatarInLlCastRay = 10
1673
1674 ; Required available time in ms left to perform a new llCastRay in llCastRay V3
1675 RequiredAvailableTimeInMsInLlCastRay = 2
1676
1677 ; Maximum available time in ms possible in llCastRay V3, not to get too high values with varregions
1678 MaximumAvailableTimeInMsInLlCastRay = 40
1679
1680 ; Use cached meshes in llCastRay V3 if true
1681 ; Improves performance but uses more memory
1682 UseMeshCacheInLlCastRay = true
1683
1684
1685[DataSnapshot]
1686 ; The following set of configs pertains to search.
1687 ; Set index_sims to true to enable search engines to index your searchable data
1688 ; If false, no data will be exposed, DataSnapshot module will be off, and you can ignore the rest of these search-related configs
1689 ; default is false
1690 index_sims = false
1691
1692 ; The variable data_exposure controls what the regions expose:
1693 ; minimum: exposes only things explicitly marked for search
1694 ; all: exposes everything
1695 data_exposure = minimum
1696
1697 ; If search is on, change this to your grid name; will be ignored for standalones
1698 gridname = "OSGrid"
1699
1700 ; Period between data snapshots, in seconds. 20 minutes, for starters, so that you see the initial changes fast.
1701 ; Later, you may want to increase this to 3600 (1 hour) or more
1702 default_snapshot_period = 1200
1703
1704 ; This will be created in bin, if it doesn't exist already. It will hold the data snapshots.
1705 snapshot_cache_directory = "DataSnapshot"
1706
1707 ; Uncomment if you want to index your data with this and/or other search providers. One entry per
1708 ; data service
1709 ;DATA_SRV_MISearch = "http://metaverseink.com/cgi-bin/register.py"
1710
1711
1712[Economy]
1713 ; the economy module in use
1714 ; default is the provided BetaGridLikeMoneyModule
1715 ; The default economy module only implements just enough to allow free actions (transfer of objects, etc).
1716 ; There is no intention to implement anything further in core OpenSimulator.
1717 ; This functionality has to be provided by third party modules.
1718 ; economymodule = BetaGridLikeMoneyModule
1719
1720 ; Economy values get used in the BetaGridLikeMoneyModule.
1721
1722 ;; Enables selling things for $0. Default is true.
1723 ; SellEnabled = true
1724
1725 ;; Money Unit fee to upload textures, animations etc. Default is 0.
1726 ;PriceUpload = 0
1727
1728 ;; Money Unit fee to create groups. Default is 0.
1729 ;PriceGroupCreate = 0
1730
1731 ; We don't really know what the rest of these values do. These get sent to the client
1732 ; These taken from Agni at a Public Telehub. Change at your own risk.
1733 ;ObjectCount = 0
1734 ;PriceEnergyUnit = 0
1735 ;PriceObjectClaim = 0
1736 ;PricePublicObjectDecay = 0
1737 ;PricePublicObjectDelete = 0
1738 ;PriceParcelClaim = 0
1739 ;PriceParcelClaimFactor = 1
1740
1741 ;PriceRentLight = 0
1742 ;TeleportMinPrice = 0
1743 ;TeleportPriceExponent = 2
1744 ;EnergyEfficiency = 1
1745 ;PriceObjectRent = 0
1746 ;PriceObjectScaleFactor = 10
1747 ;PriceParcelRent = 0
1748
1749 ; Mesh upload settings, independent of economymodule
1750
1751 ; Create inventory entries for textures uploaded with a model
1752 ; default is false, ie, do not create
1753 ; MeshModelAllowTextureToInventory = true
1754
1755
1756
1757[XEngine]
1758 ; Enable this engine in this OpenSim instance
1759 Enabled = true
1760
1761 ; How many threads to keep alive even if nothing is happening
1762 MinThreads = 2
1763
1764 ; How many threads to start at maximum load
1765 MaxThreads = 100
1766
1767 ; Time a thread must be idle (in seconds) before it dies
1768 IdleTimeout = 60
1769
1770 ; Thread priority ("Lowest", "BelowNormal", "Normal", "AboveNormal", "Highest")
1771 Priority = "BelowNormal"
1772
1773 ; Maximum number of events to queue for a script (excluding timers)
1774 MaxScriptEventQueue = 300
1775
1776 ; Stack size per thread created
1777 ThreadStackSize = 262144
1778
1779 ; Set this to true to load each script into a separate
1780 ; AppDomain. Setting this to false will load all script assemblies into the
1781 ; current AppDomain, which will reduce the per-script overhead but deleted scripts stay inactive using memory
1782 ; this may only be a problem if regions stay alive for a long time with lots of scripts added or edited.
1783 ; at this time some mono versions seem to have problems with the true option
1784 ; so default is now false until a fix is found
1785 ; AppDomainLoading = false
1786
1787 ; Controls whether previously compiled scripts DLLs are deleted on sim restart.
1788 ; If you set this to false then startup will be considerably faster since scripts won't need to be recompiled.
1789 ; It should be true on first run after updating opensim binary version
1790 ; after first run you can change to false.
1791 ; You can also set it to false and delete the script DLLs by hand
1792 ; This does not delete cached scripts state.
1793 ; DeleteScriptsOnStartup = true
1794
1795 ; CompactMemOnLoad
1796 ; forces calls to memory garbage collector before loading each script DLL during region startup.
1797 ; Peak memory usage is reduced and region starts with a more compacted memory allocation.
1798 ; But this costs a lot of time, so region load will take a lot longer.
1799 ; it is more usefull if there are no previously compiled scripts DLLs (or DeleteScriptsOnStartup = true)
1800 ; CompactMemOnLoad = false
1801
1802 ; Controls whether scripts are stopped by aborting their threads externally (abort)
1803 ; or by co-operative checks inserted by OpenSimulator into compiled script (co-op).
1804 ; co-op will be more stable as aborting threads can cause instability.
1805 ; abort was the default option in OpenSimulator 0.8 and before.
1806 ; If this setting is changed between co-op and abort, then existing scripts will automatically be recompiled if necessary.
1807 ; However, the setting change will not take affect until the next time you restart the simulator.
1808 ; Setting changes will not affect state information stored for scripts.
1809 ScriptStopStrategy = co-op
1810
1811 ; Rate to poll for asynchronous command replies (ms)
1812 ; currently unused
1813 ;AsyncLLCommandLoopms = 50
1814
1815 ; Save the source of all compiled scripts
1816 WriteScriptSourceToDebugFile = false
1817
1818 ; Compile debug info (line numbers) into the script assemblies
1819 CompileWithDebugInformation = true
1820
1821 ; Allow the user of mod* functions. This allows a script to pass messages
1822 ; to a region module via the modSendCommand() function
1823 ; Default is false
1824 AllowMODFunctions = false
1825
1826 ; Allow the use of os* functions (some are dangerous)
1827 AllowOSFunctions = false
1828
1829 ; Allow the user of LightShare functions
1830 AllowLightShareFunctions = false
1831
1832 ; Threat level to allow, one of None, VeryLow, Low, Moderate, High, VeryHigh, Severe
1833 OSFunctionThreatLevel = VeryLow
1834
1835 ; OS Functions enable/disable
1836 ; For each function, you can add one line, as shown
1837 ; The default for all functions allows them if below threat level
1838
1839 ; true allows the use of the function unconditionally
1840 ; Allow_osSetRegionWaterHeight = true
1841
1842 ; false disables the function completely
1843 ; Allow_osSetRegionWaterHeight = false
1844
1845 ; Comma separated list of UUIDS allows the function for that list of UUIDS
1846 ; Allow_osSetRegionWaterHeight = 888760cb-a3cf-43ac-8ea4-8732fd3ee2bb
1847
1848 ; Comma separated list of owner classes that allow the function for a particular class of owners. Choices are
1849 ; - PARCEL_GROUP_MEMBER: allow if objectgroup is the same group as the parcel
1850 ; - PARCEL_OWNER: allow if the objectowner is parcelowner
1851 ; - ESTATE_MANAGER: allow if the object owner is a estate manager
1852 ; - ESTATE_OWNER: allow if objectowner is estateowner
1853 ; Allow_osSetRegionWaterHeight = 888760cb-a3cf-43ac-8ea4-8732fd3ee2bb, PARCEL_OWNER, ESTATE_OWNER>, ...
1854
1855 ; You can also use script creators as the uuid
1856 ; Creators_osSetRegionWaterHeight = <uuid>, ...
1857
1858 ; If both Allow_ and Creators_ are given, effective permissions
1859 ; are the union of the two.
1860
1861 ; Interval (s) between background save of script states
1862 SaveInterval = 120
1863
1864 ; Interval (s) between maintenance runs (0 = disable)
1865 MaintenanceInterval = 10
1866
1867 ; Time a script can spend in an event handler before it is interrupted
1868 EventLimit = 30
1869
1870 ; If a script overruns it's event limit, kill the script?
1871 KillTimedOutScripts = false
1872
1873 ; Amount of time in milliseconds we will wait for an event to completely normally when a script stop is requested
1874 ; before aborting the thread (such as when an object containing scripts is taken into inventory).
1875 WaitForEventCompletionOnScriptStop = 1000
1876
1877 ; Sets the multiplier for the scripting delays
1878 ScriptDelayFactor = 1.0
1879
1880 ; The factor the 10 m distances llimits are multiplied by
1881 ScriptDistanceLimitFactor = 1.0
1882
1883 ; Maximum length of notecard line read
1884 ; Increasing this to large values potentially opens
1885 ; up the system to malicious scripters
1886 ; NotecardLineReadCharsMax = 255
1887
1888 ; Minimum settable timer interval. Any timer setting less than this is
1889 ; rounded up to this minimum interval.
1890 ; MinTimerInterval = 0.5
1891
1892 ; Sensor settings
1893 SensorMaxRange = 96.0
1894 SensorMaxResults = 16
1895
1896 ; Allow for llCreateLink and llBreakLink to work without asking for permission
1897 ; only enable this in a trusted environment otherwise you may be subject to hijacking
1898 ; AutomaticLinkPermission = false
1899
1900 ; Disable underground movement of prims (default true); set to
1901 ; false to allow script controlled underground positioning of
1902 ; prims
1903 ; DisableUndergroundMovement = true
1904
1905 ;; Path to script assemblies
1906 ; ScriptEnginesPath = "ScriptEngines"
1907
1908
1909[Concierge]
1910 ; Enable concierge module
1911 ; Default is false
1912 enabled = false
1913
1914 ; name of the concierge
1915 whoami = "jeeves"
1916
1917 ; password for updating the welcome message templates via XmlRpc
1918 password = SECRET
1919
1920 ; regex specifying for which regions concierge service is desired; if
1921 ; empty, then for all
1922 ;regions = "^MeetingSpace-"
1923 regions = ""
1924
1925 ; for each region that matches the regions regexp you can provide
1926 ; (optionally) a welcome template using format substitution:
1927 ; {0} is replaced with the name of the avatar entering the region
1928 ; {1} is replaced with the name of the region
1929 ; {2} is replaced with the name of the concierge (whoami variable above)
1930
1931 ;welcomes = /path/to/welcome/template/directory
1932
1933 ; Concierge can send attendee lists to an event broker whenever an
1934 ; avatar enters or leaves a concierged region. the URL is subject
1935 ; to format substitution:
1936 ; {0} is replaced with the region's name
1937 ; {1} is replaced with the region's UUID
1938 ;broker = "http://broker.place.com/{1}"
1939
1940
1941[Hypergrid]
1942 ; Keep it false for now. Making it true requires the use of a special client in order to access inventory
1943 safemode = false
1944
1945
1946[VivoxVoice]
1947 ; The VivoxVoice module will allow you to provide voice on your
1948 ; region(s). It uses the same voice technology as the LL grid and
1949 ; works with recent LL clients (we have tested 1.22.9.110075, so
1950 ; anything later ought to be fine as well).
1951 ;
1952 ; For this to work you need to obtain an admin account from Vivox
1953 ; that allows you to create voice accounts and region channels.
1954
1955 enabled = false
1956
1957 ; vivox voice server
1958 vivox_server = www.foobar.vivox.com
1959
1960 ; vivox SIP URI
1961 vivox_sip_uri = foobar.vivox.com
1962
1963 ; vivox admin user name
1964 vivox_admin_user = DeepThroat
1965
1966 ; vivox admin password
1967 vivox_admin_password = VoiceG4te
1968
1969 ; channel type: "channel" or "positional"
1970 ; - positional: spatial sound (default)
1971 ; - channel: normal "conference call", no spatial sound
1972 ;vivox_channel_type = positional
1973
1974 ; channel characteristics (unless you know what you are doing, i'd
1975 ; leave them as they are --- now you WILL muck around with them,
1976 ; huh? sigh)
1977
1978 ; channel distance model:
1979 ; 0 - no attenuation
1980 ; 1 - inverse distance attenuation
1981 ; 2 - linear attenuation (default)
1982 ; 3 - exponential attenuation
1983 ;vivox_channel_distance_model = 2
1984
1985 ; channel mode:
1986 ; - "open" (default)
1987 ; - "lecture"
1988 ; - "presentation"
1989 ; - "auditorium"
1990 ;vivox_channel_mode = "open"
1991
1992 ; channel roll off: rate of attenuation
1993 ; - a value between 1.0 and 4.0, default is 2.0
1994 ;vivox_channel_roll_off = 2.0
1995
1996 ; channel max range: distance at which channel is silent
1997 ; - a value between 0 and 160, default is 80
1998 ;vivox_channel_max_range = 80
1999
2000 ; channel clamping distance: distance before attenuation applies
2001 ; - a value between 0 and 160, default is 10
2002 ;vivox_channel_clamping_distance = 10
2003
2004
2005[Groups]
2006 Enabled = false
2007
2008 ; This is the current groups stub in Region.CoreModules.Avatar.Groups. All the other settings below only really
2009 ; apply to the Flotsam/SimianGrid GroupsModule
2010 Module = Default
2011
2012 ; This module can use a PHP XmlRpc server from the Flotsam project at http://code.google.com/p/flotsam/
2013 ; or from the SimianGrid project at http://code.google.com/p/openmetaverse
2014 ;Module = GroupsModule
2015
2016 ; Enable Group Notices
2017 ;NoticesEnabled = true
2018
2019 ; This makes the Group module very chatty on the console.
2020 DebugEnabled = false
2021
2022 ; This makes the Groups Messaging module very chatty on the console.
2023 DebugMessagingEnabled = false
2024
2025 ; Groups data is cached for this number of seconds before another request is made to the groups service
2026 ; Set to 0 to disable the cache.
2027 ; Default is 30 seconds
2028 GroupsCacheTimeout = 30
2029
2030 ; Specify which messaging module to use for groups messaging and if it's enabled
2031 ;MessagingModule = GroupsMessagingModule
2032 ;MessagingEnabled = true
2033
2034 ; Experimental option to only message cached online users rather than all users
2035 ; Should make large group with few online members messaging faster, at the expense of more calls to ROBUST presence service
2036 ; (Flotsam groups only; in V2 this is always on)
2037 MessageOnlineUsersOnly = false
2038
2039 ; Service connectors to the Groups Service. Select one depending on whether you're using a Flotsam XmlRpc backend or a SimianGrid backend
2040
2041 ; SimianGrid Service for Groups
2042 ;ServicesConnectorModule = SimianGroupsServicesConnector
2043 ;GroupsServerURI = http://mygridserver.com:82/Grid/
2044
2045 ; Flotsam XmlRpc Service for Groups
2046 ;ServicesConnectorModule = XmlRpcGroupsServicesConnector
2047 ;GroupsServerURI = http://yourxmlrpcserver.com/xmlrpc.php
2048
2049 ; XmlRpc Security settings. These must match those set on your backend groups service if the service is using these keys
2050 ;XmlRpcServiceReadKey = 1234
2051 ;XmlRpcServiceWriteKey = 1234
2052
2053 ; Disables HTTP Keep-Alive for XmlRpcGroupsServicesConnector HTTP Requests,
2054 ; only set to false it if you absolute sure regions and groups server support it.
2055 ; XmlRpcDisableKeepAlive = true
2056
2057 ; Minimum user level required to create groups
2058 ;LevelGroupCreate = 0
2059
2060
2061[PacketPool]
2062 ;RecyclePackets = true
2063 ;RecycleDataBlocks = true
2064
2065 ; If true, then the basic packet objects used to receive data are also recycled, not just the LLUDP packets.
2066 ; This reduces data churn
2067 RecycleBaseUDPPackets = true
2068
2069
2070[InterestManagement]
2071 ; This section controls how state updates are prioritized for each client
2072
2073 ; UpdatePrioritizationScheme valid values are BestAvatarResponsiveness and SimpleAngularDistance
2074 ; SimpleAngularDistance does use more cpu
2075 UpdatePrioritizationScheme = BestAvatarResponsiveness
2076 ReprioritizationEnabled = true
2077 ReprioritizationInterval = 2000.0
2078 RootReprioritizationDistance = 10.0
2079 ChildReprioritizationDistance = 20.0
2080
2081 ; ObjectsCullingByDistance, if true, don't send object updates if outside view range
2082 ; currently viewers are also told to delete objects that leave view range
2083 ; only avater position is considered, free camera may not see objects
2084 ; does increase cpu load
2085 ObjectsCullingByDistance = false
2086
2087 ; If n > 1, only every n UDP terse updates will be sent to observers of an avatar that are in the same region
2088 ; 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).
2089 ; n > 1 will reduce UDP traffic but will lead to laggier movement observed in other avatars.
2090 RootTerseUpdatePeriod = 0
2091
2092 ; If n > 1, only every n UDP terse updates will be sent to observers of an avatar that are in another region
2093 ; 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.
2094 ChildTerseUpdatePeriod = 0
2095
2096 ; Send an update to clients if the difference from the last sent avatar position is greater than this tolerance
2097 RootPositionUpdateTolerance = 0.05
2098
2099 ; Send an update to clients if the euclidian difference from the last sent avatar rotation is greater than this tolerance
2100 RootRotationUpdateTolerance = 0.1
2101
2102 ; Send an update to clients if the difference from the last sent avatar velocity is greater than this tolerance
2103 RootVelocityUpdateTolerance = 0.001
2104
2105[Monitoring]
2106 ; Enable region monitoring
2107 ; If true, this will print out an error if more than a minute has passed since the last simulator frame
2108 ; Also is another source of region statistics provided via the regionstats URL
2109 Enabled = true
2110 ; next option may still use framework performance monitors designed for debug only, so avoid it
2111 ;ServerStatsEnabled = false
2112
2113
2114[WebStats]
2115 ; View region statistics via a web page
2116 ; See http://opensimulator.org/wiki/FAQ#Region_Statistics_on_a_Web_Page
2117 ; Use a web browser and type in the "Login URI" + "/SStats/"
2118 ; For example- http://127.0.0.1:9000/SStats/
2119 ; enabled=false
2120
2121[Statistics]
2122 ; NumberOfFrames is used in a moving average calculation, where NumberOfFrames is the number of frames
2123 ; to include in the averaging calculations
2124 NumberOfFrames=10
2125
2126[MediaOnAPrim]
2127 ; Enable media on a prim facilities
2128 Enabled = true
2129
2130
2131[NPC]
2132 ;; Enable Non Player Character (NPC) facilities
2133 Enabled = false
2134 ;; several options to control NPCs creation
2135
2136 ;; allow NPCs to be created not Owned {true false} default: true
2137 ; AllowNotOwned = true
2138
2139 ;; allow NPCs to set to be sensed as Avatars {true false} default: true
2140 ; AllowSenseAsAvatar = true
2141
2142 ;; allow NPCs to created cloning any avatar in region {true false} default: true
2143 ; AllowCloneOtherAvatars = true
2144
2145 ;; if true NPCs will have no group title, if false display "- NPC -" for easy identification {true false} default: true
2146 ; NoNPCGroup = true
2147
2148[Terrain]
2149 ; Values can be "pinhead-island" or "flat"
2150 InitialTerrain = "pinhead-island"
2151 ; If 'true' each avatar is only sent terrain patches within their view distance
2152 ; This also changes the region terrain loading from 'lawn mower' to ordered around
2153 ; the avatar outward.
2154 SendTerrainUpdatesByViewDistance = True
2155
2156[LandManagement]
2157 ; When editing terrain or objects, parcel layer info is updated in the viewer.
2158 ; This can be expensive for large regions. If this variable is 'true', only the
2159 ; parcel layer data around the area of interest is sent. The parcel layer info
2160 ; is sent for 'ParcelLayerViewDistance' around the interest point.
2161 ; If 'ParcelLayerViewDistance' is >= 128, the operation for legacy sized regions
2162 ; will be what it has always been (send the whole region's parcel layer info).
2163 ; Other parcel updates (login, changing parcel ownership, ...) will still send
2164 ; whole region.
2165 LimitParcelLayerUpdateDistance = true
2166 ParcelLayerViewDistance = 128
2167
2168 ; set this to false to not display parcel ban lines
2169 ShowParcelBansLines = true
2170
2171 ; Parcel Bans max height above ground. Default 100m
2172 ; range 20m to 5000m
2173 ; BanLineSafeHeight = 100
2174
2175 ; setting the parcel to admin content, It works as setting the land to Linden content in SL.
2176 ; To use it, activate god mode in the viewer, select the parcel and go to: Admin -> Parcel -> Set to Linden Content ( CTRL+ALT+SHIFT+C)
2177 ; DefaultAdministratorParcelName = "Admin Parcel"
2178 ; DefaultAdministratorGroupUUID = "00000000-0000-0000-0000-000000000000"
2179 ; DefaultAdministratorOwnerUUID = "00000000-0000-0000-0000-000000000000"
2180
2181;;
2182;; If you are using a simian grid frontend you can enable
2183;; this module to upload tile images for the mapping fn
2184;;
2185[SimianGridMaptiles]
2186 Enabled = False
2187 MaptileURL = "http://www.mygrid.com/Grid/"
2188 RefreshTime = 3600
2189
2190
2191;;
2192;; JsonStore module provides structured store for scripts
2193;;
2194[JsonStore]
2195 Enabled = False
2196
2197 ;; Enable direct access to the SOP dynamic attributes
2198 EnableObjectStore = False
2199 MaxStringSpace = 0
2200
2201
2202;;
2203;; These are defaults that are overwritten below in [Architecture].
2204;; These defaults allow OpenSim to work out of the box with
2205;; zero configuration
2206;;
2207[AssetService]
2208 DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"
2209 AssetLoaderArgs = "assets/AssetSets.xml"
2210
2211 ; Disable this to prevent the default asset set from being inserted into the
2212 ; asset store each time the region starts
2213 AssetLoaderEnabled = true
2214
2215
2216[GridService]
2217 ;; default standalone, overridable in StandaloneCommon.ini
2218 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
2219
2220
2221[AutoBackupModule]
2222 ;; default is module is disabled at the top level
2223 AutoBackupModuleEnabled = false
2224
2225
2226[Sounds]
2227 ;; {Module} {} {Implementation of ISoundModule to use.} {OpenSim.Region.CoreModules.dll:SoundModule}
2228 Module = OpenSim.Region.CoreModules.dll:SoundModule
2229
2230 ;; {MaxDistance} {} {Cut-off distance at which sounds will not be sent to users} {100.0}
2231 MaxDistance = 100.0
2232
2233
2234[ServiceThrottle]
2235 ;; Default time interval (in ms) for the throttle service thread to wake up
2236 Interval = 5000
2237
2238[Dwell]
2239 ;; This enables the built in basic dwell module
2240 DwellModule = DefaultDwellModule
2241
2242[ServerReleaseNotes]
2243 ;; Comment or set to "" to disable
2244 ServerReleaseNotesURL = "http://opensimulator.org/wiki/0.9.1.0_Release"
2245
2246[Modules]
2247 Include-modules = "addon-modules/*/config/*.ini"
2248