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