diff options
author | Melanie | 2010-09-13 23:17:42 +0100 |
---|---|---|
committer | Melanie | 2010-09-13 23:17:42 +0100 |
commit | 8e51ca3a7ba51ae1b38ba66ae24a958ccb405a21 (patch) | |
tree | ae6840bde7e14d2f1f4cd96f1aa53b8b4ff40353 /bin/OpenSimDefaults.ini.example | |
parent | Make the inimaster option default to OpenSimDefaults.ini. (diff) | |
download | opensim-SC_OLD-8e51ca3a7ba51ae1b38ba66ae24a958ccb405a21.zip opensim-SC_OLD-8e51ca3a7ba51ae1b38ba66ae24a958ccb405a21.tar.gz opensim-SC_OLD-8e51ca3a7ba51ae1b38ba66ae24a958ccb405a21.tar.bz2 opensim-SC_OLD-8e51ca3a7ba51ae1b38ba66ae24a958ccb405a21.tar.xz |
Output an error and quit if the master file is missing. Also rename
OpenSim.ini.example to bin/OpenSimDefaults.ini.example
Diffstat (limited to 'bin/OpenSimDefaults.ini.example')
-rw-r--r-- | bin/OpenSimDefaults.ini.example | 1325 |
1 files changed, 1325 insertions, 0 deletions
diff --git a/bin/OpenSimDefaults.ini.example b/bin/OpenSimDefaults.ini.example new file mode 100644 index 0000000..ef8f73a --- /dev/null +++ b/bin/OpenSimDefaults.ini.example | |||
@@ -0,0 +1,1325 @@ | |||
1 | [Startup] | ||
2 | ; Set this to true if you want to log crashes to disk | ||
3 | ; this can be useful when submitting bug reports. | ||
4 | save_crashes = false | ||
5 | |||
6 | ; Directory to save crashes to if above is enabled | ||
7 | ; (default is /opensimdir/crashes/*.txt or C:\opensim\crashes\*.txt) | ||
8 | crash_dir = "crashes" | ||
9 | |||
10 | ; Place to create a PID file | ||
11 | ; PIDFile = "/tmp/my.pid" | ||
12 | |||
13 | ; Http proxy support for llHTTPRequest and dynamic texture loading | ||
14 | ; Set HttpProxy to the URL for your proxy server if you would like | ||
15 | ; to proxy llHTTPRequests through a firewall | ||
16 | ; HttpProxy = "http://proxy.com" | ||
17 | ; Set HttpProxyExceptions to a list of regular expressions for | ||
18 | ; URLs that you don't want going through the proxy such as servers | ||
19 | ; inside your firewall, separate patterns with a ';' | ||
20 | ; HttpProxyExceptions = ".mydomain.com;localhost" | ||
21 | |||
22 | startup_console_commands_file = "startup_commands.txt" | ||
23 | shutdown_console_commands_file = "shutdown_commands.txt" | ||
24 | |||
25 | ; To run a script every few minutes, set the script filename here | ||
26 | ; timer_Script = "filename" | ||
27 | |||
28 | ; ## | ||
29 | ; ## SYSTEM | ||
30 | ; ## | ||
31 | |||
32 | ; Sets the method that OpenSim will use to fire asynchronous | ||
33 | ; events. Valid values are UnsafeQueueUserWorkItem, | ||
34 | ; QueueUserWorkItem, BeginInvoke, SmartThreadPool, and Thread. | ||
35 | ; SmartThreadPool is reported to work well on Mono/Linux, but | ||
36 | ; UnsafeQueueUserWorkItem has been benchmarked with better | ||
37 | ; performance on .NET/Windows | ||
38 | async_call_method = SmartThreadPool | ||
39 | |||
40 | ; Max threads to allocate on the FireAndForget thread pool | ||
41 | ; when running with the SmartThreadPool option above | ||
42 | MaxPoolThreads = 15 | ||
43 | |||
44 | ; ## | ||
45 | ; ## CLIENTS | ||
46 | ; ## | ||
47 | |||
48 | ; Enables EventQueueGet Service. | ||
49 | EventQueue = true | ||
50 | |||
51 | ; Set this to the DLL containing the client stack to use. | ||
52 | clientstack_plugin="OpenSim.Region.ClientStack.LindenUDP.dll" | ||
53 | |||
54 | ; ## | ||
55 | ; ## REGIONS | ||
56 | ; ## | ||
57 | |||
58 | ; Determine where OpenSimulator looks for the files which tell it which regions to server | ||
59 | ; Defaults to "filesystem" if this setting isn't present | ||
60 | region_info_source = "filesystem" | ||
61 | ; region_info_source = "web" | ||
62 | |||
63 | ; Determines where the region XML files are stored if you are loading these from the filesystem. | ||
64 | ; Defaults to bin/Regions in your OpenSimulator installation directory | ||
65 | ; regionload_regionsdir="C:\somewhere\xmlfiles\" | ||
66 | |||
67 | ; Determines the page from which regions xml is retrieved if you are loading these from the web | ||
68 | ; The XML here has the same format as it does on the filesystem (including the <Root> tag), | ||
69 | ; except that everything is also enclosed in a <Regions> tag. | ||
70 | ; regionload_webserver_url = "http://example.com/regions.xml"; | ||
71 | |||
72 | ; Draw objects on maptile. This step might take a long time if you've got a large number of | ||
73 | ; objects, so you can turn it off here if you'd like. | ||
74 | DrawPrimOnMapTile = true | ||
75 | ; Use terrain texture for maptiles if true, use shaded green if false | ||
76 | TextureOnMapTile = false | ||
77 | |||
78 | ; Maximum total size, and maximum size where a prim can be physical | ||
79 | NonPhysicalPrimMax = 256 | ||
80 | PhysicalPrimMax = 10 ; (I think this was moved to the Regions.ini!) | ||
81 | ClampPrimSize = false | ||
82 | |||
83 | ; Allow scripts to cross region boundaries. These are recompiled on the new region. | ||
84 | AllowScriptCrossing = false | ||
85 | |||
86 | ; Allow compiled script binary code to cross region boundaries. | ||
87 | ; If you set this to "true", any region that can teleport to you can | ||
88 | ; inject ARBITRARY BINARY CODE into your system. Use at your own risk. | ||
89 | ; YOU HAVE BEEN WARNED!!! | ||
90 | TrustBinaries = false | ||
91 | |||
92 | ; Combine all contiguous regions into one large megaregion | ||
93 | ; Order your regions from South to North, West to East in your regions.ini and then set this to true | ||
94 | ; Warning! Don't use this with regions that have existing content!, This will likely break them | ||
95 | CombineContiguousRegions = false | ||
96 | |||
97 | ; If you have only one region in an instance, or to avoid the many bugs | ||
98 | ; that you can trigger in modules by restarting a region, set this to | ||
99 | ; true to make the entire instance exit instead of restarting the region. | ||
100 | ; This is meant to be used on systems where some external system like | ||
101 | ; Monit will restart any instance that exits, thereby making the shutdown | ||
102 | ; into a restart. | ||
103 | ;InworldRestartShutsDown = false | ||
104 | |||
105 | ; ## | ||
106 | ; ## PRIM STORAGE | ||
107 | ; ## | ||
108 | |||
109 | ; Persistence of changed objects happens during regular sweeps. The following control that behaviour to | ||
110 | ; prevent frequently changing objects from heavily loading the region data store. | ||
111 | ; If both of these values are set to zero then persistence of all changed objects will happen on every sweep. | ||
112 | ; | ||
113 | ; Objects will be considered for persistance in the next sweep when they have not changed for this number of seconds | ||
114 | MinimumTimeBeforePersistenceConsidered = 60 | ||
115 | ; Objects will always be considered for persistance in the next sweep if the first change occurred this number of seconds ago | ||
116 | MaximumTimeBeforePersistenceConsidered = 600 | ||
117 | |||
118 | ; Should avatars in neighbor sims see objects in this sim? | ||
119 | see_into_this_sim_from_neighbor = true | ||
120 | |||
121 | ; ## | ||
122 | ; ## PHYSICS | ||
123 | ; ## | ||
124 | |||
125 | ; if you would like to allow prims to be physical and move by physics with the physical checkbox in the client set this to true. | ||
126 | physical_prim = true | ||
127 | |||
128 | ; Select a mesher here. | ||
129 | ; | ||
130 | ; Meshmerizer properly handles complex prims by using triangle meshes. | ||
131 | ; Note that only the ODE physics engine currently deals with meshed prims in a satisfactory way | ||
132 | ; | ||
133 | ; ZeroMesher is faster but leaves the physics engine to model the mesh using the basic shapes that it supports | ||
134 | ; Usually this is only a box | ||
135 | |||
136 | meshing = Meshmerizer | ||
137 | ;meshing = ZeroMesher | ||
138 | |||
139 | ; Choose one of the physics engines below | ||
140 | ; OpenDynamicsEngine is by some distance the most developed physics engine | ||
141 | ; basicphysics effectively does not model physics at all, making all objects phantom | ||
142 | |||
143 | physics = OpenDynamicsEngine | ||
144 | ;physics = basicphysics | ||
145 | ;physics = POS | ||
146 | ;physics = modified_BulletX | ||
147 | |||
148 | ; ## | ||
149 | ; ## PERMISSIONS | ||
150 | ; ## | ||
151 | |||
152 | ;permissionmodules = "DefaultPermissionsModule" | ||
153 | |||
154 | ;If any of the specified permissions modules fail to load, quit? | ||
155 | SecurePermissionsLoading = true | ||
156 | |||
157 | ; If set to false, then, in theory, the server never carries out permission checks (allowing anybody to copy | ||
158 | ; any item, etc. This may not yet be implemented uniformally. | ||
159 | ; If set to true, then all permissions checks are carried out | ||
160 | ; Default is false | ||
161 | serverside_object_permissions = false | ||
162 | |||
163 | allow_grid_gods = false | ||
164 | |||
165 | ; This allows somne control over permissions | ||
166 | ; please note that this still doesn't duplicate SL, and is not intended to | ||
167 | ;region_owner_is_god = true | ||
168 | ;region_manager_is_god = false | ||
169 | ;parcel_owner_is_god = true | ||
170 | |||
171 | ; Control user types that are allowed to create new scripts | ||
172 | ; Only enforced if serviceside_object_permissions is true | ||
173 | ; | ||
174 | ; Current possible values are | ||
175 | ; all - anyone can create scripts (subject to normal permissions) | ||
176 | ; gods - only administrators can create scripts (as long as allow_grid_gods is true) | ||
177 | ; Default value is all | ||
178 | ; allowed_script_creators = all | ||
179 | |||
180 | ; Control user types that are allowed to edit (save) scripts | ||
181 | ; Only enforced if serviceside_object_permissions is true | ||
182 | ; | ||
183 | ; Current possible values are | ||
184 | ; all - anyone can edit scripts (subject to normal permissions) | ||
185 | ; gods - only administrators can edit scripts (as long as allow_grid_gods is true) | ||
186 | ; Default value is all | ||
187 | ; allowed_script_editors = all | ||
188 | |||
189 | ; ## | ||
190 | ; ## SCRIPT ENGINE | ||
191 | ; ## | ||
192 | |||
193 | DefaultScriptEngine = "XEngine" | ||
194 | |||
195 | ; ## | ||
196 | ; ## WORLD MAP | ||
197 | ; ## | ||
198 | |||
199 | ;WorldMapModule = "WorldMap" | ||
200 | ;MapImageModule = "MapImageModule" | ||
201 | ; Set to false to not generate any maptiles | ||
202 | ;GenerateMaptiles = "true" | ||
203 | ; Refresh (in seconds) the map tile periodically | ||
204 | ;MaptileRefresh = 0 | ||
205 | ; If not generating maptiles, use this static texture asset ID | ||
206 | ;MaptileStaticUUID = "00000000-0000-0000-0000-000000000000" | ||
207 | |||
208 | ; ## | ||
209 | ; ## EMAIL MODULE | ||
210 | ; ## | ||
211 | |||
212 | ;emailmodule = DefaultEmailModule | ||
213 | |||
214 | ; ## | ||
215 | ; ## ANIMATIONS | ||
216 | ; ## | ||
217 | |||
218 | ; If enabled, enableFlySlow will change the primary fly state to | ||
219 | ; FLYSLOW, and the "always run" state will be the regular fly. | ||
220 | |||
221 | enableflyslow = false | ||
222 | |||
223 | ; PreJump is an additional animation state, but it probably | ||
224 | ; won't look right until the physics engine supports it | ||
225 | ; (i.e delays takeoff for a moment) | ||
226 | |||
227 | ; This is commented so it will come on automatically once it's | ||
228 | ; supported. | ||
229 | |||
230 | ; enableprejump = true | ||
231 | |||
232 | ; Simulator Stats URI | ||
233 | ; Enable JSON simulator data by setting a URI name (case sensitive) | ||
234 | ; Stats_URI = "jsonSimStats" | ||
235 | |||
236 | ; Make OpenSim start all regions woth logins disabled. They will need | ||
237 | ; to be enabled from the console if this is set | ||
238 | ; StartDisabled = false | ||
239 | |||
240 | ; Image decoding. Use CSJ2K for layer boundary decoding if true, | ||
241 | ; OpenJPEG if false | ||
242 | ; UseCSJ2K = true | ||
243 | |||
244 | [SMTP] | ||
245 | enabled=false | ||
246 | |||
247 | ;enabled=true | ||
248 | ;internal_object_host=lsl.opensim.local | ||
249 | ;host_domain_header_from=127.0.0.1 | ||
250 | ;SMTP_SERVER_HOSTNAME=127.0.0.1 | ||
251 | ;SMTP_SERVER_PORT=25 | ||
252 | ;SMTP_SERVER_LOGIN=foo | ||
253 | ;SMTP_SERVER_PASSWORD=bar | ||
254 | |||
255 | [Network] | ||
256 | ConsoleUser = "Test" | ||
257 | ConsolePass = "secret" | ||
258 | http_listener_port = 9000 | ||
259 | console_port = 0 | ||
260 | |||
261 | ; ssl config: Experimental! The auto https config only really works definately on windows XP now | ||
262 | ; you need a Cert Request/Signed pair installed in the MY store with the CN specified below | ||
263 | ; you can use https on other platforms, but you'll need to configure the httpapi yourself for now | ||
264 | http_listener_ssl = false ; Also create a SSL server | ||
265 | http_listener_cn = "localhost" ; Use the cert with the common name | ||
266 | http_listener_sslport = 9001 ; Use this port for SSL connections | ||
267 | http_listener_ssl_cert = "" ; Currently unused, but will be used for OSHttpServer | ||
268 | |||
269 | ; Hostname to use in llRequestURL/llRequestSecureURL | ||
270 | ; if not defined - default machine name is being used | ||
271 | ; (on Windows this mean NETBIOS name - useably only inside local network) | ||
272 | ; ExternalHostNameForLSL=127.0.0.1 | ||
273 | |||
274 | ; What is reported as the "X-Secondlife-Shard" | ||
275 | ; Defaults to the user server url if not set | ||
276 | ; The old default is "OpenSim", set here for compatibility | ||
277 | shard = "OpenSim" | ||
278 | |||
279 | ; What is reported as the "User-Agent" when using llHTTPRequest | ||
280 | ; Defaults to not sent if not set here. See the notes section in the wiki at | ||
281 | ; http://wiki.secondlife.com/wiki/LlHTTPRequest for comments on adding | ||
282 | ; " (Mozilla Compatible)" to the text where there are problems with a web server | ||
283 | ;user_agent = "OpenSim LSL (Mozilla Compatible)" | ||
284 | |||
285 | [XMLRPC] | ||
286 | ; ## | ||
287 | ; ## Scripting XMLRPC mapper | ||
288 | ; ## | ||
289 | |||
290 | ; If enabled, this will post an event, "xmlrpc_uri(string)" to the | ||
291 | ; script concurrently with the first remote_data event. | ||
292 | ; This will contain the fully qualified URI an external site needs | ||
293 | ; to use to send XMLRPC requests to that script | ||
294 | |||
295 | ;XmlRpcRouterModule = "XmlRpcRouterModule" | ||
296 | ;XmlRpcPort = 20800 | ||
297 | |||
298 | [ClientStack.LindenUDP] | ||
299 | ; Set this to true to process incoming packets asynchronously. Networking is | ||
300 | ; already separated from packet handling with a queue, so this will only | ||
301 | ; affect whether networking internals such as packet decoding and | ||
302 | ; acknowledgement accounting are done synchronously or asynchronously | ||
303 | ; | ||
304 | ;async_packet_handling = false | ||
305 | |||
306 | ; The client socket receive buffer size determines how many | ||
307 | ; incoming requests we can process; the default on .NET is 8192 | ||
308 | ; which is about 2 4k-sized UDP datagrams. On mono this is | ||
309 | ; whatever the underlying operating system has as default; for | ||
310 | ; example, ubuntu 8.04 or SLES11 have about 111k, which is about | ||
311 | ; 27 4k-sized UDP datagrams (on linux platforms you can [as root] | ||
312 | ; do "sysctl net.core.rmem_default" to find out what your system | ||
313 | ; uses a default socket receive buffer size. | ||
314 | ; | ||
315 | ; client_socket_rcvbuf_size allows you to specify the receive | ||
316 | ; buffer size LLUDPServer should use. NOTE: this will be limited | ||
317 | ; by the system's settings for the maximum client receive buffer | ||
318 | ; size (on linux systems you can set that with "sysctl -w | ||
319 | ; net.core.rmem_max=X") | ||
320 | ; | ||
321 | ;client_socket_rcvbuf_size = 8388608 | ||
322 | |||
323 | ; Maximum outbound bytes per second for a single scene. This can be used to | ||
324 | ; throttle total outbound UDP traffic for a simulator. The default value is | ||
325 | ; 0, meaning no throttling at the scene level. The example given here is | ||
326 | ; 20 megabits | ||
327 | ; | ||
328 | ;scene_throttle_max_bps = 2621440 | ||
329 | |||
330 | ; Maximum bits per second to send to any single client. This will override | ||
331 | ; the user's viewer preference settings. The default value is 0, meaning no | ||
332 | ; aggregate throttling on clients (only per-category throttling). The | ||
333 | ; example given here is 1.5 megabits | ||
334 | ; | ||
335 | ;client_throttle_max_bps = 196608 | ||
336 | |||
337 | ; Per-client bytes per second rates for the various throttle categories. | ||
338 | ; These are default values that will be overriden by clients | ||
339 | ; | ||
340 | ;resend_default = 12500 | ||
341 | ;land_default = 1000 | ||
342 | ;wind_default = 1000 | ||
343 | ;cloud_default = 1000 | ||
344 | ;task_default = 1000 | ||
345 | ;texture_default = 1000 | ||
346 | ;asset_default = 1000 | ||
347 | ;state_default = 1000 | ||
348 | |||
349 | ; Per-client maximum burst rates in bytes per second for the various | ||
350 | ; throttle categories. These are default values that will be overriden by | ||
351 | ; clients | ||
352 | ; | ||
353 | ;resend_limit = 18750 | ||
354 | ;land_limit = 29750 | ||
355 | ;wind_limit = 18750 | ||
356 | ;cloud_limit = 18750 | ||
357 | ;task_limit = 18750 | ||
358 | ;texture_limit = 55750 | ||
359 | ;asset_limit = 27500 | ||
360 | ;state_limit = 37000 | ||
361 | |||
362 | ; Configures how ObjectUpdates are aggregated. These numbers | ||
363 | ; do not literally mean how many updates will be put in each | ||
364 | ; packet that goes over the wire, as packets are | ||
365 | ; automatically split on a 1400 byte boundary. These control | ||
366 | ; the balance between responsiveness of interest list updates | ||
367 | ; and total throughput. Higher numbers will ensure more full- | ||
368 | ; sized packets and faster sending of data, but more delay in | ||
369 | ; updating interest lists | ||
370 | ; | ||
371 | ;PrimTerseUpdatesPerPacket = 25 | ||
372 | ;AvatarTerseUpdatesPerPacket = 10 | ||
373 | ;PrimFullUpdatesPerPacket = 100 | ||
374 | |||
375 | ; TextureSendLimit determines how many packets will be put on | ||
376 | ; the outgoing queue each cycle. Like the settings above, this | ||
377 | ; is a balance between responsiveness to priority updates and | ||
378 | ; total throughput. Higher numbers will give a better | ||
379 | ; throughput at the cost of reduced responsiveness to client | ||
380 | ; priority changes or transfer aborts | ||
381 | ; | ||
382 | ;TextureSendLimit = 20 | ||
383 | |||
384 | ; Quash and remove any light properties from attachments not on the | ||
385 | ; hands. This allows flashlights and lanterns to function, but kills | ||
386 | ; silly vanity "Facelights" dead. Sorry, head mounted miner's lamps | ||
387 | ; will also be affected. | ||
388 | ; | ||
389 | ;DisableFacelights = "false" | ||
390 | |||
391 | [Chat] | ||
392 | ; Controls whether the chat module is enabled. Default is true. | ||
393 | enabled = true; | ||
394 | |||
395 | ; Distance in meters that whispers should travel. Default is 10m | ||
396 | whisper_distance = 10 | ||
397 | |||
398 | ; Distance in meters that ordinary chat should travel. Default is 30m | ||
399 | say_distance = 30 | ||
400 | |||
401 | ; Distance in meters that shouts should travel. Default is 100m | ||
402 | shout_distance = 100 | ||
403 | |||
404 | ; Append a prefix to the god avatar names appearing in chat whilst in god mode | ||
405 | ; admin_prefix = "@" | ||
406 | |||
407 | |||
408 | [Messaging] | ||
409 | ; Control which region module is used for instant messaging. | ||
410 | ; Default is InstantMessageModule (this is the name of the core IM module as well as the setting) | ||
411 | InstantMessageModule = InstantMessageModule | ||
412 | ; MessageTransferModule = MessageTransferModule | ||
413 | ; OfflineMessageModule = OfflineMessageModule | ||
414 | ; OfflineMessageURL = http://yourserver/Offline.php | ||
415 | ; MuteListModule = MuteListModule | ||
416 | ; MuteListURL = http://yourserver/Mute.php | ||
417 | |||
418 | ; Control whether group messages are forwarded to offline users. Default is true. | ||
419 | ; ForwardOfflineGroupMessages = true | ||
420 | |||
421 | |||
422 | [ODEPhysicsSettings] | ||
423 | ;## | ||
424 | ;## World Settings | ||
425 | ;## | ||
426 | |||
427 | ;Gravity. Feel like falling up? change world_gravityz to 9.8 instead of -9.8. m/s | ||
428 | world_gravityx = 0 | ||
429 | world_gravityy = 0 | ||
430 | world_gravityz = -9.8 | ||
431 | |||
432 | ; World Step size. (warning these are dangerous. Changing these will probably cause your scene to explode dramatically) | ||
433 | ; reference: fps = (0.09375/ODE_STEPSIZE) * 1000; | ||
434 | world_stepsize = 0.020 | ||
435 | world_internal_steps_without_collisions = 10 | ||
436 | |||
437 | ;World Space settings. Affects memory consumption vs Collider CPU time for avatar and physical prim | ||
438 | world_hashspace_size_low = -4 | ||
439 | world_hashSpace_size_high = 128 | ||
440 | |||
441 | ;Dynamic space settings Affects memory consumption vs Collider CPU time for static prim | ||
442 | meters_in_small_space = 29.9 | ||
443 | small_hashspace_size_low = -4 | ||
444 | small_hashspace_size_high = 66 | ||
445 | |||
446 | ; ## | ||
447 | ; ## Contact properties. (the stuff that happens when things come in contact with each other) | ||
448 | ; ## | ||
449 | |||
450 | ; surface layer around geometries other geometries can sink into before generating a contact | ||
451 | world_contact_surface_layer = 0.001 | ||
452 | |||
453 | ; Filtering collisions helps keep things stable physics wise, but sometimes | ||
454 | ; it can be overzealous. If you notice bouncing, chances are it's that. | ||
455 | filter_collisions = false | ||
456 | |||
457 | ; Non Moving Terrain Contact (avatar isn't moving) | ||
458 | nm_terraincontact_friction = 255.0 | ||
459 | nm_terraincontact_bounce = 0.1 | ||
460 | nm_terraincontact_erp = 0.1025 | ||
461 | |||
462 | ; Moving Terrain Contact (avatar is moving) | ||
463 | m_terraincontact_friction = 75.0 | ||
464 | m_terraincontact_bounce = 0.05 | ||
465 | m_terrainContact_erp = 0.05025 | ||
466 | |||
467 | ; Moving Avatar to object Contact | ||
468 | m_avatarobjectcontact_friction = 75.0 | ||
469 | m_avatarobjectcontact_bounce = 0.1 | ||
470 | |||
471 | ; Object to Object Contact and Non-Moving Avatar to object | ||
472 | objectcontact_friction = 250.0 | ||
473 | objectcontact_bounce = 0.2 | ||
474 | |||
475 | ; ## | ||
476 | ; ## Avatar Control | ||
477 | ; ## | ||
478 | |||
479 | ; PID Controller Settings. These affect the math that causes the avatar to reach the | ||
480 | ; desired velocity | ||
481 | ; See http://en.wikipedia.org/wiki/PID_controller | ||
482 | |||
483 | av_pid_derivative_linux = 2200.0 | ||
484 | av_pid_proportional_linux = 900.0; | ||
485 | |||
486 | av_pid_derivative_win = 2200.0 | ||
487 | av_pid_proportional_win = 900.0; | ||
488 | |||
489 | ;girth of the avatar. Adds radius to the height also | ||
490 | av_capsule_radius = 0.37 | ||
491 | |||
492 | ; Max force permissible to use to keep the avatar standing up straight | ||
493 | av_capsule_standup_tensor_win = 550000 | ||
494 | av_capsule_standup_tensor_linux = 550000 | ||
495 | |||
496 | ; specifies if the capsule should be tilted (=true; old compatibility mode) | ||
497 | ; or straight up-and-down (=false; better and more consistent physics behavior) | ||
498 | av_capsule_tilted = false | ||
499 | |||
500 | ; used to calculate mass of avatar. | ||
501 | ; float AVvolume = (float) (Math.PI*Math.Pow(CAPSULE_RADIUS, 2)*CAPSULE_LENGTH); | ||
502 | ; av_density * AVvolume; | ||
503 | av_density = 80 | ||
504 | |||
505 | ; use this value to cut 52% of the height the sim gives us | ||
506 | av_height_fudge_factor = 0.52 | ||
507 | |||
508 | ; Movement. Smaller is faster. | ||
509 | |||
510 | ; speed of movement with Always Run off | ||
511 | av_movement_divisor_walk = 1.3 | ||
512 | |||
513 | ; speed of movement with Always Run on | ||
514 | av_movement_divisor_run = 0.8 | ||
515 | |||
516 | ; When the avatar flies, it will be moved up by this amount off the ground (in meters) | ||
517 | minimum_ground_flight_offset = 3.0 | ||
518 | |||
519 | ; ## | ||
520 | ; ## Object options | ||
521 | ; ## | ||
522 | |||
523 | ; used in the mass calculation. | ||
524 | geometry_default_density = 10.000006836 | ||
525 | |||
526 | ; amount of ODE steps where object is non moving for ODE to automatically put it to sleep | ||
527 | body_frames_auto_disable = 20 | ||
528 | |||
529 | ; used to control llMove2Target | ||
530 | body_pid_derivative = 35 | ||
531 | body_pid_gain = 25 | ||
532 | |||
533 | ; maximum number of contact points to generate per collision | ||
534 | contacts_per_collision = 80 | ||
535 | |||
536 | ; amount of time a geom/body will try to cross a region border before it gets disabled | ||
537 | geom_crossing_failures_before_outofbounds = 5 | ||
538 | |||
539 | ; start throttling the object updates if object comes in contact with 3 or more other objects | ||
540 | geom_contactpoints_start_throttling = 3 | ||
541 | |||
542 | ; send 1 update for every x updates below when throttled | ||
543 | geom_updates_before_throttled_update = 15 | ||
544 | |||
545 | ; Used for llSetStatus. How rigid the object rotation is held on the axis specified | ||
546 | body_motor_joint_maxforce_tensor_linux = 5 | ||
547 | body_motor_joint_maxforce_tensor_win = 5 | ||
548 | |||
549 | ; Maximum mass an object can be before it is clamped | ||
550 | maximum_mass_object = 10000.01 | ||
551 | |||
552 | ; ## | ||
553 | ; ## Sculpted Prim settings | ||
554 | ; ## | ||
555 | |||
556 | ; Do we want to mesh sculpted prim to collide like they look? | ||
557 | mesh_sculpted_prim = true | ||
558 | |||
559 | ; number^2 non-physical level of detail of the sculpt texture. 32x32 - 1024 verticies | ||
560 | mesh_lod = 32 | ||
561 | |||
562 | ; number^2 physical level of detail of the sculpt texture. 16x16 - 256 verticies | ||
563 | mesh_physical_lod = 16 | ||
564 | |||
565 | ; ## | ||
566 | ; ## Physics logging settings - logfiles are saved to *.DIF files | ||
567 | ; ## | ||
568 | |||
569 | ; default is false | ||
570 | ;physics_logging = true | ||
571 | ;; every n simulation iterations, the physics snapshot file is updated | ||
572 | ;physics_logging_interval = 50 | ||
573 | ;; append to existing physics logfile, or overwrite existing logfiles? | ||
574 | ;physics_logging_append_existing_logfile = true | ||
575 | |||
576 | ; ## | ||
577 | ; ## Joint support | ||
578 | ; ## | ||
579 | |||
580 | ; if you would like physics joints to be enabled through a special naming convention in the client, set this to true. | ||
581 | ; (see NINJA Physics documentation, http://opensimulator.org/wiki/NINJA_Physics) | ||
582 | ; default is false | ||
583 | ;use_NINJA_physics_joints = true | ||
584 | |||
585 | ; ## | ||
586 | ; ## additional meshing options | ||
587 | ; ## | ||
588 | |||
589 | ; physical collision mesh proxies are normally created for complex prim shapes, and collisions for simple boxes and | ||
590 | ; spheres are computed algorithmically. If you would rather have mesh proxies for simple prims, you can set this to | ||
591 | ; true. Note that this will increase memory usage and region startup time. Default is false. | ||
592 | ;force_simple_prim_meshing = true | ||
593 | |||
594 | |||
595 | [RemoteAdmin] | ||
596 | enabled = false | ||
597 | |||
598 | ; Set this to a nonzero value to have remote admin use a different port | ||
599 | port = 0 | ||
600 | |||
601 | ; This password is required to make any XMLRPC call (should be set as the "password" parameter) | ||
602 | access_password = unknown | ||
603 | |||
604 | ; set this variable to true if you want the create_region XmlRpc | ||
605 | ; call to unconditionally enable voice on all parcels for a newly | ||
606 | ; created region [default: false] | ||
607 | create_region_enable_voice = false | ||
608 | |||
609 | ; set this variable to false if you want the create_region XmlRpc | ||
610 | ; call to create all regions as private per default (can be | ||
611 | ; overridden in the XmlRpc call) [default: true] | ||
612 | create_region_public = false | ||
613 | |||
614 | ; the create_region XmlRpc call uses region_file_template to generate | ||
615 | ; the file name of newly create regions (if they are created | ||
616 | ; persistent). the parameter available are: | ||
617 | ; {0} - X location | ||
618 | ; {1} - Y location | ||
619 | ; {2} - region UUID | ||
620 | ; {3} - region port | ||
621 | ; {4} - region name with " ", ":", "/" mapped to "_" | ||
622 | region_file_template = "{0}x{1}-{2}.ini" | ||
623 | |||
624 | ; we can limit the number of regions that XmlRpcCreateRegion will | ||
625 | ; allow by setting this to a positive, non-0 number: as long as the | ||
626 | ; number of regions is below region_limits, XmlRpcCreateRegion will | ||
627 | ; succeed. setting region_limit to 0 disables the check. | ||
628 | ; default is 0 | ||
629 | ;region_limit = 0 | ||
630 | |||
631 | ; enable only those methods you deem to be appropriate using a | delimited whitelist | ||
632 | ; for example, enabled_methods = admin_broadcast|admin_region_query|admin_save_oar|admin_save_xml | ||
633 | ; if this parameter is not specified but enabled = true, all methods will be available | ||
634 | enabled_methods = all | ||
635 | |||
636 | ; specify the default appearance for an avatar created through the remote admin interface | ||
637 | ; This will only take effect is the file specified by the default_appearance setting below exists | ||
638 | ;default_male = Default Male | ||
639 | ;default_female = Default Female | ||
640 | |||
641 | ; update appearance copies inventory items and wearables of default avatars. if this value is false | ||
642 | ; (default), just worn assets are copied to the Clothes folder; if true, all Clothes and Bodyparts | ||
643 | ; subfolders are copied. the receiver will wear the same items the default avatar did wear. | ||
644 | ;copy_folders = false | ||
645 | |||
646 | ; path to default appearance XML file that specifies the look of the default avatars | ||
647 | ;default_appearance = default_appearance.xml | ||
648 | |||
649 | [RestPlugins] | ||
650 | ; Change this to true to enable REST Plugins. This must be true if you wish to use | ||
651 | ; REST Region or REST Asset and Inventory Plugins | ||
652 | enabled = false | ||
653 | god_key = SECRET | ||
654 | prefix = /admin | ||
655 | |||
656 | |||
657 | [RestRegionPlugin] | ||
658 | ; Change this to true to enable the REST Region Plugin | ||
659 | enabled = false | ||
660 | |||
661 | |||
662 | [RestHandler] | ||
663 | ; Change this to true to enable the REST Asset and Inventory Plugin | ||
664 | enabled = false | ||
665 | authenticate = true | ||
666 | secured = true | ||
667 | extended-escape = true | ||
668 | realm = OpenSim REST | ||
669 | dump-asset = false | ||
670 | path-fill = true | ||
671 | dump-line-size = 32 | ||
672 | flush-on-error = true | ||
673 | |||
674 | |||
675 | ; Uncomment the following for IRC bridge | ||
676 | ; experimental, so if it breaks... keep both parts... yada yada | ||
677 | ; also, not good error detection when it fails | ||
678 | ;[IRC] | ||
679 | ;enabled = true ; you need to set this otherwise it won't connect | ||
680 | ;server = name.of.irc.server.on.the.net | ||
681 | ;; user password - only use this if the server requires one | ||
682 | ;password = mypass | ||
683 | ;nick = OpenSimBotNameProbablyMakeThisShorter | ||
684 | ;channel = #the_irc_channel_you_want_to_connect_to | ||
685 | ;user = "USER OpenSimBot 8 * :I'm an OpenSim to IRC bot" | ||
686 | ;port = 6667 | ||
687 | ;; channel to listen for configuration commands | ||
688 | ;commands_enabled = false | ||
689 | ;command_channel = 2777 | ||
690 | ;report_clients = true | ||
691 | ;; relay private chat connections | ||
692 | ;; relay_private_channels = true: will relay IRC chat from/to private in-world channels | ||
693 | ;; relay_private_channel_out -- channel to send messages out to the IRC bridge | ||
694 | ;; relay_private_channel_in -- channel to receive message from the IRC bridge | ||
695 | ;; relay_chat = false: IRC bridge will not relay normal chat | ||
696 | ;; access_password -- simple security device | ||
697 | ;; | ||
698 | ;; so, to just relay chat from an IRC channel to in-world region and vice versa: | ||
699 | ;; | ||
700 | ;; relay_private_channels = false | ||
701 | ;; relay_chat = true | ||
702 | ;; | ||
703 | ;; to relay chat only to/from private in-world channels: | ||
704 | ;; | ||
705 | ;; relay_chat = false | ||
706 | ;; relay_private_channels = true | ||
707 | ;; relay_private_channel_in = 2226 | ||
708 | ;; relay_private_channel_out = 2225 | ||
709 | ;; | ||
710 | ;; in this example, all chat coming in from IRC will be send out via | ||
711 | ;; in-world channel 2226, and all chat from in-world channel 2225 will | ||
712 | ;; be relayed to the IRC channel. | ||
713 | ;; | ||
714 | ;relay_private_channels = false | ||
715 | ;relay_private_channel_in = 2226 | ||
716 | ;relay_private_channel_out = 2225 | ||
717 | ;relay_chat = true | ||
718 | ;access_password = foobar | ||
719 | |||
720 | ;;fallback_region = name of "default" region | ||
721 | ;;MSGformat fields : 0=botnick, 1=user, 2=region, 3=message | ||
722 | ;; must start with "PRIVMSG {0} : " or irc server will get upset | ||
723 | ;;for <bot>:<user in region> :<message> | ||
724 | ;;msgformat = "PRIVMSG {0} :<{1} in {2}>: {3}" | ||
725 | ;;for <bot>:<message> - <user of region> : | ||
726 | ;msgformat = "PRIVMSG {0} : {3} - {1} of {2}" | ||
727 | ;;for <bot>:<message> - from <user> : | ||
728 | ;;msgformat = "PRIVMSG {0} : {3} - from {1}" | ||
729 | |||
730 | ;; exclude_list allows you to stop the IRC connector from announcing the | ||
731 | ;;arrival and departure of certain users. For example: admins, bots. | ||
732 | |||
733 | ;exclude_list=User 1,User 2,User 3 | ||
734 | |||
735 | |||
736 | ;[CMS] | ||
737 | ;enabled = true | ||
738 | ;channel = 345 | ||
739 | |||
740 | |||
741 | ; Uncomment the following to control the progression of daytime | ||
742 | ; in the Sim. The defaults are what is shown below | ||
743 | ;[Sun] | ||
744 | ; number of wall clock hours for an opensim day. 24.0 would mean realtime | ||
745 | ;day_length = 4 | ||
746 | ; Year length in days | ||
747 | ;year_length = 60 | ||
748 | ; Day to Night Ratio | ||
749 | ;day_night_offset = 0.45 | ||
750 | ; send a Sun update every update_interval # of frames. A lower number will | ||
751 | ; make for smoother sun transition at the cost of network | ||
752 | ;update_interval = 100 | ||
753 | |||
754 | |||
755 | [Wind] | ||
756 | ; Enables the wind module. Default is true | ||
757 | enabled = true | ||
758 | |||
759 | ; How often should wind be updated, as a function of world frames. Approximately 50 frames a second | ||
760 | wind_update_rate = 150 | ||
761 | |||
762 | ; The Default Wind Plugin to load | ||
763 | wind_plugin = SimpleRandomWind | ||
764 | |||
765 | ; These settings are specific to the ConfigurableWind plugin | ||
766 | ; To use ConfigurableWind as the default, simply change wind_plugin to ConfigurableWind and uncomment the following. | ||
767 | ; avg_strength = 5.0 | ||
768 | ; avg_direction = 0.0 | ||
769 | ; var_strength = 0.0 | ||
770 | ; var_direction = 0.0 | ||
771 | ; rate_change = 1.0 | ||
772 | |||
773 | ; This setting is specific to the SimpleRandomWind plugin | ||
774 | ; Adjusts wind strength. 0.0 = no wind, 1.0 = normal wind. Default is 1.0 | ||
775 | strength = 1.0 | ||
776 | |||
777 | |||
778 | [Cloud] | ||
779 | ; Enable this to generate classic particle clouds above the sim. | ||
780 | ; default is disabled - turn it on here | ||
781 | enabled = false | ||
782 | |||
783 | ; Density of cloud cover 0.0 to 1.0 Defult 0.5 | ||
784 | density = 0.5 | ||
785 | |||
786 | ; update interval for the cloud cover data returned by llCloud(). | ||
787 | ; default is 1000 | ||
788 | cloud_update_rate = 1000 | ||
789 | |||
790 | [LightShare] | ||
791 | |||
792 | ; This enables the transmission of Windlight scenes to supporting clients, such as the Meta7 viewer. | ||
793 | ; It has no ill effect on viewers which do not support server-side windlight settings. | ||
794 | ; Currently we only have support for MySQL databases. | ||
795 | enable_windlight = false; | ||
796 | |||
797 | [Trees] | ||
798 | ; Enable this to allow the tree module to manage your sim trees, including growing, reproducing and dying | ||
799 | ; default is false | ||
800 | active_trees = false | ||
801 | |||
802 | ; Density of tree population | ||
803 | tree_density = 1000.0 | ||
804 | |||
805 | |||
806 | [VectorRender] | ||
807 | |||
808 | ; the font to use for rendering text (default: Arial) | ||
809 | ; font_name = "Arial" | ||
810 | |||
811 | |||
812 | [LL-Functions] | ||
813 | ; Set the following to true to allow administrator owned scripts to execute console commands | ||
814 | ; currently unused | ||
815 | ; AllowosConsoleCommand=false | ||
816 | |||
817 | AllowGodFunctions = false | ||
818 | |||
819 | ; Maximum number of llListen events we allow per script | ||
820 | ; Set this to 0 to have no limit imposed. | ||
821 | max_listens_per_script = 64 | ||
822 | |||
823 | |||
824 | [DataSnapshot] | ||
825 | ; The following set of configs pertains to search. | ||
826 | ; Set index_sims to true to enable search engines to index your searchable data | ||
827 | ; If false, no data will be exposed, DataSnapshot module will be off, and you can ignore the rest of these search-related configs | ||
828 | ; default is false | ||
829 | index_sims = false | ||
830 | |||
831 | ; The variable data_exposure controls what the regions expose: | ||
832 | ; minimum: exposes only things explicitly marked for search | ||
833 | ; all: exposes everything | ||
834 | data_exposure = minimum | ||
835 | |||
836 | ; If search is on, change this to your grid name; will be ignored for standalones | ||
837 | gridname = "OSGrid" | ||
838 | |||
839 | ; Period between data snapshots, in seconds. 20 minutes, for starters, so that you see the initial changes fast. | ||
840 | ; Later, you may want to increase this to 3600 (1 hour) or more | ||
841 | default_snapshot_period = 1200 | ||
842 | |||
843 | ; This will be created in bin, if it doesn't exist already. It will hold the data snapshots. | ||
844 | snapshot_cache_directory = "DataSnapshot" | ||
845 | |||
846 | ; This semicolon-separated string serves to notify specific data services about the existence | ||
847 | ; of this sim. Uncomment if you want to index your data with this and/or other search providers. | ||
848 | ;data_services="http://metaverseink.com/cgi-bin/register.py" | ||
849 | |||
850 | |||
851 | [Economy] | ||
852 | ; These economy values get used in the BetaGridLikeMoneyModule. - This module is for demonstration only - | ||
853 | |||
854 | ; Enables selling things for $0 | ||
855 | SellEnabled = "false" | ||
856 | |||
857 | ; 45000 is the highest value that the sim could possibly report because of protocol constraints | ||
858 | ObjectCapacity = 45000 | ||
859 | |||
860 | ; Money Unit fee to upload textures, animations etc | ||
861 | PriceUpload = 0 | ||
862 | |||
863 | ; Money Unit fee to create groups | ||
864 | PriceGroupCreate = 0 | ||
865 | |||
866 | ; We don't really know what the rest of these values do. These get sent to the client | ||
867 | ; These taken from Agni at a Public Telehub. Change at your own risk. | ||
868 | ObjectCount = 0 | ||
869 | PriceEnergyUnit = 100 | ||
870 | PriceObjectClaim = 10 | ||
871 | PricePublicObjectDecay = 4 | ||
872 | PricePublicObjectDelete = 4 | ||
873 | PriceParcelClaim = 1 | ||
874 | PriceParcelClaimFactor = 1 | ||
875 | |||
876 | PriceRentLight = 5 | ||
877 | TeleportMinPrice = 2 | ||
878 | TeleportPriceExponent = 2 | ||
879 | EnergyEfficiency = 1 | ||
880 | PriceObjectRent = 1 | ||
881 | PriceObjectScaleFactor = 10 | ||
882 | PriceParcelRent = 1 | ||
883 | |||
884 | [Git] | ||
885 | Enabled = true | ||
886 | RepoPath = "git" | ||
887 | |||
888 | ;How many seconds between the scheduled commits? | ||
889 | CommitInterval = 21600 | ||
890 | |||
891 | ;Disable all except the initial commit? | ||
892 | DisableNonEssentialCommits = false | ||
893 | |||
894 | ;Should we automatically commit when necessary to avoid objects never making it into the repo? | ||
895 | UseSafetyCommit = true | ||
896 | |||
897 | |||
898 | [SVN] | ||
899 | Enabled = false | ||
900 | Directory = SVNmodule\repo | ||
901 | URL = "svn://your.repo.here/" | ||
902 | Username = "user" | ||
903 | Password = "password" | ||
904 | ImportOnStartup = false | ||
905 | Autosave = false | ||
906 | AutoSavePeriod = 15 ; Number of minutes between autosave backups | ||
907 | |||
908 | |||
909 | [XEngine] | ||
910 | ; Enable this engine in this OpenSim instance | ||
911 | Enabled = true | ||
912 | |||
913 | ; How many threads to keep alive even if nothing is happening | ||
914 | MinThreads = 2 | ||
915 | |||
916 | ; How many threads to start at maximum load | ||
917 | MaxThreads = 100 | ||
918 | |||
919 | ; Time a thread must be idle (in seconds) before it dies | ||
920 | IdleTimeout = 60 | ||
921 | |||
922 | ; Thread priority ("Lowest", "BelowNormal", "Normal", "AboveNormal", "Highest") | ||
923 | Priority = "BelowNormal" | ||
924 | |||
925 | ; Maximum number of events to queue for a script (excluding timers) | ||
926 | MaxScriptEventQueue = 300 | ||
927 | |||
928 | ; Stack size per thread created | ||
929 | ThreadStackSize = 262144 | ||
930 | |||
931 | ; Set this to true (the default) to load each script into a separate | ||
932 | ; AppDomain. Setting this to false will load all script assemblies into the | ||
933 | ; current AppDomain, which will reduce the per-script overhead at the | ||
934 | ; expense of reduced security and the inability to garbage collect the | ||
935 | ; script assemblies | ||
936 | AppDomainLoading = true | ||
937 | |||
938 | ; Rate to poll for asynchronous command replies (ms) | ||
939 | ; currently unused | ||
940 | ;AsyncLLCommandLoopms = 50 | ||
941 | |||
942 | ; Save the source of all compiled scripts | ||
943 | WriteScriptSourceToDebugFile = false | ||
944 | |||
945 | ; Default language for scripts | ||
946 | DefaultCompileLanguage = lsl | ||
947 | |||
948 | ; List of allowed languages (lsl,vb,js,cs) | ||
949 | ; AllowedCompilers=lsl,cs,js,vb. | ||
950 | ; *warning*, non lsl languages have access to static methods such as System.IO.File. Enable at your own risk. | ||
951 | AllowedCompilers=lsl | ||
952 | |||
953 | ; Compile debug info (line numbers) into the script assemblies | ||
954 | CompileWithDebugInformation = true | ||
955 | |||
956 | ; Allow the user of mod* functions. This allows a script to pass messages | ||
957 | ; to a region module via the modSendCommand() function | ||
958 | ; Default is false | ||
959 | AllowMODFunctions = false | ||
960 | |||
961 | ; Allow the use of os* functions (some are dangerous) | ||
962 | AllowOSFunctions = false | ||
963 | |||
964 | ; Allow the user of LightShare functions | ||
965 | AllowLightShareFunctions = false | ||
966 | |||
967 | ; Threat level to allow, one of None, VeryLow, Low, Moderate, High, VeryHigh, Severe | ||
968 | OSFunctionThreatLevel = VeryLow | ||
969 | |||
970 | ; Interval (s) between background save of script states | ||
971 | SaveInterval = 120 | ||
972 | |||
973 | ; Interval (s) between maintenance runs (0 = disable) | ||
974 | MaintenanceInterval = 10 | ||
975 | |||
976 | ; Time a script can spend in an event handler before it is interrupted | ||
977 | EventLimit = 30 | ||
978 | |||
979 | ; If a script overruns it's event limit, kill the script? | ||
980 | KillTimedOutScripts = false | ||
981 | |||
982 | ; Sets the multiplier for the scripting delays | ||
983 | ScriptDelayFactor = 1.0 | ||
984 | |||
985 | ; The factor the 10 m distances llimits are multiplied by | ||
986 | ScriptDistanceLimitFactor = 1.0 | ||
987 | |||
988 | ; Maximum length of notecard line read | ||
989 | ; Increasing this to large values potentially opens | ||
990 | ; up the system to malicious scripters | ||
991 | ; NotecardLineReadCharsMax = 255 | ||
992 | |||
993 | ; Sensor settings | ||
994 | SensorMaxRange = 96.0 | ||
995 | SensorMaxResults = 16 | ||
996 | |||
997 | ; OS Functions enable/disable | ||
998 | ; For each function, you can add one line, as shown | ||
999 | ; The default for all functions allows them if below threat level | ||
1000 | |||
1001 | ; true allows the use of the function unconditionally | ||
1002 | ; Allow_osSetRegionWaterHeight = true | ||
1003 | |||
1004 | ; false disables the function completely | ||
1005 | ; Allow_osSetRegionWaterHeight = false | ||
1006 | |||
1007 | ; Comma separated list of UUIDS allows the function for that list of UUIDS | ||
1008 | ; Allow_osSetRegionWaterHeight = 888760cb-a3cf-43ac-8ea4-8732fd3ee2bb | ||
1009 | |||
1010 | ; You can also use script creators as the uuid | ||
1011 | ; Creators_osSetRegionWaterHeight = <uuid>, ... | ||
1012 | |||
1013 | ; If both Allow_ and Creators_ are given, effective permissions | ||
1014 | ; are the union of the two. | ||
1015 | |||
1016 | ; Allow for llCreateLink and llBreakLink to work without asking for permission | ||
1017 | ; only enable this in a trusted environment otherwise you may be subject to hijacking | ||
1018 | ; AutomaticLinkPermission = false | ||
1019 | |||
1020 | ; Disable underground movement of prims (default true); set to | ||
1021 | ; false to allow script controlled underground positioning of | ||
1022 | ; prims | ||
1023 | ; DisableUndergroundMovement = true | ||
1024 | |||
1025 | |||
1026 | [OpenGridProtocol] | ||
1027 | ;These are the settings for the Open Grid Protocol.. the Agent Domain, Region Domain, you know.. | ||
1028 | ;On/true or Off/false | ||
1029 | ogp_enabled=false | ||
1030 | |||
1031 | ;Name Prefix/suffix when using OGP | ||
1032 | ogp_firstname_prefix="" | ||
1033 | ogp_lastname_suffix="_EXTERNAL" | ||
1034 | |||
1035 | |||
1036 | [Concierge] | ||
1037 | ; Enable concierge module | ||
1038 | ; Default is false | ||
1039 | enabled = false | ||
1040 | |||
1041 | ; name of the concierge | ||
1042 | whoami = "jeeves" | ||
1043 | |||
1044 | ; password for updating the welcome message templates via XmlRpc | ||
1045 | password = SECRET | ||
1046 | |||
1047 | ; regex specifying for which regions concierge service is desired; if | ||
1048 | ; empty, then for all | ||
1049 | regions = "^MeetingSpace-" | ||
1050 | |||
1051 | ; for each region that matches the regions regexp you can provide | ||
1052 | ; (optionally) a welcome template using format substitution: | ||
1053 | ; {0} is replaced with the name of the avatar entering the region | ||
1054 | ; {1} is replaced with the name of the region | ||
1055 | ; {2} is replaced with the name of the concierge (whoami variable above) | ||
1056 | |||
1057 | welcomes = /path/to/welcome/template/directory | ||
1058 | |||
1059 | ; Concierge can send attendee lists to an event broker whenever an | ||
1060 | ; avatar enters or leaves a concierged region. the URL is subject | ||
1061 | ; to format substitution: | ||
1062 | ; {0} is replaced with the region's name | ||
1063 | ; {1} is replaced with the region's UUID | ||
1064 | broker = "http://broker.place.com/{1}" | ||
1065 | |||
1066 | |||
1067 | [RegionReady] | ||
1068 | ; Enable this module to get notified once all items and scripts in the region have been completely loaded and compiled | ||
1069 | ; default is false | ||
1070 | enabled = false | ||
1071 | |||
1072 | ; Channel on which to signal region readiness through a message | ||
1073 | ; formatted as follows: "{server_startup|oar_file_load},{0|1},n,[oar error]" | ||
1074 | ; - the first field indicating whether this is an initial server startup | ||
1075 | ; - the second field is a number indicating whether the OAR file loaded ok (1 == ok, 0 == error) | ||
1076 | ; - the third field is a number indicating how many scripts failed to compile | ||
1077 | ; - "oar error" if supplied, provides the error message from the OAR load | ||
1078 | channel_notify = -800 | ||
1079 | |||
1080 | |||
1081 | [MRM] | ||
1082 | ; Enables the Mini Region Modules Script Engine. | ||
1083 | ; default is false | ||
1084 | Enabled = false | ||
1085 | |||
1086 | ; Runs MRM in a Security Sandbox | ||
1087 | ; WARNING: DISABLING IS A SECURITY RISK. | ||
1088 | Sandboxed = true | ||
1089 | |||
1090 | ; The level sandbox to use, adjust at your OWN RISK. | ||
1091 | ; Valid values are: | ||
1092 | ; * FullTrust | ||
1093 | ; * SkipVerification | ||
1094 | ; * Execution | ||
1095 | ; * Nothing | ||
1096 | ; * LocalIntranet | ||
1097 | ; * Internet | ||
1098 | ; * Everything | ||
1099 | SandboxLevel = "Internet" | ||
1100 | |||
1101 | ; Only allow Region Owners to run MRMs | ||
1102 | ; May represent a security risk if you disable this. | ||
1103 | OwnerOnly = true | ||
1104 | |||
1105 | [Hypergrid] | ||
1106 | ; Keep it false for now. Making it true requires the use of a special client in order to access inventory | ||
1107 | safemode = false | ||
1108 | |||
1109 | [VivoxVoice] | ||
1110 | ; The VivoxVoice module will allow you to provide voice on your | ||
1111 | ; region(s). It uses the same voice technology as the LL grid and | ||
1112 | ; works with recent LL clients (we have tested 1.22.9.110075, so | ||
1113 | ; anything later ought to be fine as well). | ||
1114 | ; | ||
1115 | ; For this to work you need to obtain an admin account from Vivox | ||
1116 | ; that allows you to create voice accounts and region channels. | ||
1117 | |||
1118 | enabled = false | ||
1119 | |||
1120 | ; vivox voice server | ||
1121 | vivox_server = www.foobar.vivox.com | ||
1122 | |||
1123 | ; vivox SIP URI | ||
1124 | vivox_sip_uri = foobar.vivox.com | ||
1125 | |||
1126 | ; vivox admin user name | ||
1127 | vivox_admin_user = DeepThroat | ||
1128 | |||
1129 | ; vivox admin password | ||
1130 | vivox_admin_password = VoiceG4te | ||
1131 | |||
1132 | ; channel type: "channel" or "positional" | ||
1133 | ; - positional: spatial sound (default) | ||
1134 | ; - channel: normal "conference call", no spatial sound | ||
1135 | ;vivox_channel_type = positional | ||
1136 | |||
1137 | ; channel characteristics (unless you know what you are doing, i'd | ||
1138 | ; leave them as they are --- now you WILL muck around with them, | ||
1139 | ; huh? sigh) | ||
1140 | |||
1141 | ; channel distance model: | ||
1142 | ; 0 - no attenuation | ||
1143 | ; 1 - inverse distance attenuation | ||
1144 | ; 2 - linear attenuation (default) | ||
1145 | ; 3 - exponential attenuation | ||
1146 | ;vivox_channel_distance_model = 2 | ||
1147 | |||
1148 | ; channel mode: | ||
1149 | ; - "open" (default) | ||
1150 | ; - "lecture" | ||
1151 | ; - "presentation" | ||
1152 | ; - "auditorium" | ||
1153 | ;vivox_channel_mode = "open" | ||
1154 | |||
1155 | ; channel roll off: rate of attenuation | ||
1156 | ; - a value between 1.0 and 4.0, default is 2.0 | ||
1157 | ;vivox_channel_roll_off = 2.0 | ||
1158 | |||
1159 | ; channel max range: distance at which channel is silent | ||
1160 | ; - a value between 0 and 160, default is 80 | ||
1161 | ;vivox_channel_max_range = 80 | ||
1162 | |||
1163 | ; channel clamping distance: distance before attenuation applies | ||
1164 | ; - a value between 0 and 160, default is 10 | ||
1165 | ;vivox_channel_clamping_distance = 10 | ||
1166 | |||
1167 | [FreeSwitchVoice] | ||
1168 | ; In order for this to work you need a functioning FreeSWITCH PBX set up. | ||
1169 | ; Configuration details at http://opensimulator.org/wiki/Freeswitch_Module | ||
1170 | enabled = false | ||
1171 | ; FreeSWITCH server is going to contact us and ask us all sorts of things | ||
1172 | freeswitch_server_user = freeswitch | ||
1173 | freeswitch_server_pass = password | ||
1174 | freeswitch_api_prefix = /api | ||
1175 | ; external IP address of your OpenSim voice enabled region | ||
1176 | ; note: all regions running on same OpenSim.exe will be enabled | ||
1177 | freeswitch_service_server = ip.address.of.your.sim | ||
1178 | ; this should be the same port the region listens on | ||
1179 | freeswitch_service_port = 9000 | ||
1180 | freeswitch_realm = ip.address.of.freeswitch.server | ||
1181 | freeswitch_sip_proxy = ip.address.of.freeswitch.server:5060 | ||
1182 | ; STUN = Simple Traversal of UDP through NATs | ||
1183 | ; See http://wiki.freeswitch.org/wiki/NAT_Traversal | ||
1184 | ; stun.freeswitch.org is not guaranteed to be running so use it in production at your own risk | ||
1185 | freeswitch_attempt_stun = false | ||
1186 | freeswitch_stun_server = ip.address.of.stun.server | ||
1187 | freeswitch_echo_server = ip.address.of.freeswitch.server | ||
1188 | freeswitch_echo_port = 50505 | ||
1189 | freeswitch_well_known_ip = ip.address.of.freeswitch.server | ||
1190 | ; | ||
1191 | ; Type the address of your http server here, hostname is allowed. This is provided so you can specify a hostname | ||
1192 | ; This is used by client for account verification. By default, it's the same as the freeswitch service server. | ||
1193 | ; | ||
1194 | ; opensim_well_known_http_address = Address_Of_Your_SIM_HTTP_Server_Hostname_Allowed | ||
1195 | ; | ||
1196 | freeswitch_default_timeout = 5000 | ||
1197 | freeswitch_subscribe_retry = 120 | ||
1198 | ; freeswitch_password_reset_url = | ||
1199 | |||
1200 | [Groups] | ||
1201 | Enabled = false | ||
1202 | |||
1203 | ; This is the current groups stub in Region.CoreModules.Avatar.Groups. All the other settings below only really | ||
1204 | ; apply to the Flotsam/SimianGrid GroupsModule | ||
1205 | Module = Default | ||
1206 | |||
1207 | ; This module can use a PHP XmlRpc server from the Flotsam project at http://code.google.com/p/flotsam/ | ||
1208 | ; or from the SimianGrid project at http://code.google.com/p/openmetaverse | ||
1209 | ;Module = GroupsModule | ||
1210 | |||
1211 | ; Enable Group Notices | ||
1212 | ;NoticesEnabled = true | ||
1213 | |||
1214 | ; This makes the Groups modules very chatty on the console. | ||
1215 | DebugEnabled = false | ||
1216 | |||
1217 | ; Specify which messaging module to use for groups messaging and if it's enabled | ||
1218 | ;MessagingModule = GroupsMessagingModule | ||
1219 | ;MessagingEnabled = true | ||
1220 | |||
1221 | ; Service connectors to the Groups Service. Select one depending on whether you're using a Flotsam XmlRpc backend or a SimianGrid backend | ||
1222 | |||
1223 | ; SimianGrid Service for Groups | ||
1224 | ;ServicesConnectorModule = SimianGroupsServicesConnector | ||
1225 | ;GroupsServerURI = http://mygridserver.com:82/Grid/ | ||
1226 | |||
1227 | ; Flotsam XmlRpc Service for Groups | ||
1228 | ;ServicesConnectorModule = XmlRpcGroupsServicesConnector | ||
1229 | ;GroupsServerURI = http://yourxmlrpcserver.com/xmlrpc.php | ||
1230 | |||
1231 | ; XmlRpc Security settings. These must match those set on your backend groups service. | ||
1232 | ;XmlRpcServiceReadKey = 1234 | ||
1233 | ;XmlRpcServiceWriteKey = 1234 | ||
1234 | |||
1235 | ; Disables HTTP Keep-Alive for XmlRpcGroupsServicesConnector HTTP Requests, | ||
1236 | ; this is a work around fora problem discovered on some Windows based region servers. | ||
1237 | ; Only disable keep alive if you see a large number (dozens) of the following Exceptions: | ||
1238 | ; System.Net.WebException: The request was aborted: The request was canceled. | ||
1239 | ; XmlRpcDisableKeepAlive = false | ||
1240 | |||
1241 | |||
1242 | [PacketPool] | ||
1243 | ; Enables the experimental packet pool. Yes, we've been here before. | ||
1244 | ;RecyclePackets = true; | ||
1245 | ;RecycleDataBlocks = true; | ||
1246 | |||
1247 | |||
1248 | [InterestManagement] | ||
1249 | ; This section controls how state updates are prioritized for each client | ||
1250 | ; Valid values are Time, Distance, SimpleAngularDistance, and FrontBack | ||
1251 | UpdatePrioritizationScheme = FrontBack | ||
1252 | ReprioritizationEnabled = true | ||
1253 | ReprioritizationInterval = 2000.0 | ||
1254 | RootReprioritizationDistance = 10.0 | ||
1255 | ChildReprioritizationDistance = 20.0 | ||
1256 | |||
1257 | |||
1258 | [WebStats] | ||
1259 | ; View region statistics via a web page | ||
1260 | ; See http://opensimulator.org/wiki/FAQ#Region_Statistics_on_a_Web_Page | ||
1261 | ; Use a web browser and type in the "Login URI" + "/SStats/" | ||
1262 | ; For example- http://127.0.0.1:9000/SStats/ | ||
1263 | ; enabled=false | ||
1264 | |||
1265 | [LandManagement] | ||
1266 | ; DefaultAdministratorGroupUUID = ""; | ||
1267 | ; DefaultAdministratorParcelName = ""; | ||
1268 | |||
1269 | [MediaOnAPrim] | ||
1270 | ; Enable media on a prim facilities | ||
1271 | Enabled = true; | ||
1272 | |||
1273 | [MOTD] | ||
1274 | Enabled = false | ||
1275 | Message = "The MOTD module is working!" | ||
1276 | |||
1277 | |||
1278 | ;; | ||
1279 | ;; These are defaults that are overwritten below in [Architecture]. | ||
1280 | ;; These defaults allow OpenSim to work out of the box with | ||
1281 | ;; zero configuration | ||
1282 | ;; | ||
1283 | [AssetService] | ||
1284 | DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll" | ||
1285 | AssetLoaderArgs = "assets/AssetSets.xml" | ||
1286 | |||
1287 | ; Disable this to prevent the default asset set from being inserted into the | ||
1288 | ; asset store each time the region starts | ||
1289 | AssetLoaderEnabled = true | ||
1290 | |||
1291 | [GridService] | ||
1292 | ;; default standalone, overridable in StandaloneCommon.ini | ||
1293 | StorageProvider = "OpenSim.Data.Null.dll:NullRegionData" | ||
1294 | |||
1295 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
1296 | ;; The following is the configuration section for the new style services | ||
1297 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
1298 | [Architecture] | ||
1299 | ; Choose exactly one and only one of the architectures below. | ||
1300 | |||
1301 | Include-Standalone = "config-include/Standalone.ini" | ||
1302 | ;Include-HGStandalone = "config-include/StandaloneHypergrid.ini" | ||
1303 | ;Include-Grid = "config-include/Grid.ini" | ||
1304 | ;Include-HGGrid = "config-include/GridHypergrid.ini" | ||
1305 | ;Include-SimianGrid = "config-include/SimianGrid.ini" | ||
1306 | ;Include-HyperSimianGrid = "config-include/HyperSimianGrid.ini" | ||
1307 | |||
1308 | ; Then choose | ||
1309 | ; config-include/StandaloneCommon.ini.example (if you're in standlone) OR | ||
1310 | ; config-include/GridCommon.ini.example (if you're connected to a grid) | ||
1311 | ; Copy to your own .ini there (without .example extension) and edit it | ||
1312 | ; to customize your data | ||
1313 | |||
1314 | |||
1315 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
1316 | ;; The below pulls in optional module config files | ||
1317 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
1318 | [Modules] | ||
1319 | Include-modules = "addon-modules/*/config/*.ini" | ||
1320 | |||
1321 | |||
1322 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
1323 | ;; ENSURE [Architecture] and [Modules] Sections with their "includes" | ||
1324 | ;; are last to allow for overrides | ||
1325 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||