clockwerk-opensim-config – Blame information for rev 9

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