aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--config/OpenSim.ini753
-rw-r--r--config/OpenSimDefaults.ini606
-rw-r--r--config/Regions/Regions.ini.example98
-rw-r--r--config/Robust.ini395
4 files changed, 762 insertions, 1090 deletions
diff --git a/config/OpenSim.ini b/config/OpenSim.ini
index 02aca2c..be98354 100644
--- a/config/OpenSim.ini
+++ b/config/OpenSim.ini
@@ -1,15 +1,7 @@
1;; This is the main configuration file for OpenSimulator. 1;; This is the main configuration file for OpenSimulator.
2;; If it's named OpenSim.ini then it will be loaded by OpenSimulator. 2
3;; If it's named OpenSim.ini.example then you will need to copy it to 3;; See OpenSimDefaults.ini for the defaults, and more options.
4;; OpenSim.ini first (if that file does not already exist) 4
5;;
6;; Once you have copied OpenSim.ini.example to OpenSim.ini you will at least
7;; need to set the constants in the [Const] section and pick an architecture
8;; in the [Architecture] section at the end of this file. The architecture
9;; will require a suitable .ini file in the config-include directory, either
10;; StandaloneCommon.ini or GridCommon.ini which you can copy and modify from the
11;; available .example files.
12;;
13;; The settings in this file are in the form "<key> = <value>". For example, 5;; The settings in this file are in the form "<key> = <value>". For example,
14;; save_crashes = false in the [Startup] section below. 6;; save_crashes = false in the [Startup] section below.
15;; 7;;
@@ -17,12 +9,12 @@
17;; found in OpenSimDefaults.ini. To change a setting, first uncomment it by 9;; found in OpenSimDefaults.ini. To change a setting, first uncomment it by
18;; deleting the initial semicolon (;) and then change the value. This will 10;; deleting the initial semicolon (;) and then change the value. This will
19;; override the value in OpenSimDefaults.ini 11;; override the value in OpenSimDefaults.ini
20;; 12;;
21;; If you want to find out what configuration OpenSimulator has finished with 13;; If you want to find out what configuration OpenSimulator has finished with
22;; once all the configuration files are loaded then type "config show" on the 14;; once all the configuration files are loaded then type "config show" on the
23;; region console command line. 15;; region console command line.
24;; 16;;
25;; 17;;
26;; NOTES FOR DEVELOPERS REGARDING THE FORMAT OF THIS FILE 18;; NOTES FOR DEVELOPERS REGARDING THE FORMAT OF THIS FILE
27;; 19;;
28;; All leading white space is ignored, but preserved. 20;; All leading white space is ignored, but preserved.
@@ -45,21 +37,9 @@
45;; out. 37;; out.
46 38
47 39
48[Const] 40[Includes]
49 ; For a grid these will usually be the externally accessible IP/DNS 41 ; Define your server specific constants in this file.
50 ; name and use default public port 8002 and default private port 8003 42 Include-Common = config.ini
51 ; For a standalone this will usually be the externally accessible IP/DNS
52 ; name and use default public port 9000. The private port is not used
53 ; in the configuration for a standalone.
54
55 ;# {BaseURL} {} {BaseURL} {"http://example.com" "http://127.0.0.1"} "http://127.0.0.1"
56 BaseURL = http://127.0.0.1
57
58 ;# {PublicPort} {} {PublicPort} {8002 9000} "8002"
59 PublicPort = "8002"
60
61 ;# {PrivatePort} {} {PrivatePort} {8003} "8003"
62 PrivatePort = "8003"
63 43
64 44
65[Startup] 45[Startup]
@@ -84,110 +64,22 @@
84 ;; How many lines of command history should we keep? (default is 100) 64 ;; How many lines of command history should we keep? (default is 100)
85 ; ConsoleHistoryFileLines = 100 65 ; ConsoleHistoryFileLines = 100
86 66
87 ;# {save_crashes} {} {Save crashes to disk?} {true false} false 67 ; Console commands run at startup
88 ;; Set this to true if you want to log crashes to disk 68 startup_console_commands_file = "startup_commands.txt"
89 ;; this can be useful when submitting bug reports. 69
90 ;; However, this will only log crashes within OpenSimulator that cause the 70 ; Console commands run on shutdown
91 ;; entire program to exit 71 shutdown_console_commands_file = "shutdown_commands.txt"
92 ;; It will not log crashes caused by virtual machine failures, which 72
93 ;; includes mono and ODE failures. 73 ; Console commands run every 20 minutes
94 ;; You will need to capture these native stack traces by recording the 74 ; timer_Script = "filename"
95 ;; session log itself. 75
96 ; save_crashes = false 76 ; timer_Script time interval (default 20 min)
97 77 ; The time is 60 per minute
98 ;# {crash_dir} {save_crashes:true} {Directory to save crashes to?} {} crashes 78 ; timer_Interval = 1200
99 ;; Directory to save crashes to if above is enabled
100 ;; (default is /opensimdir/crashes/*.txt or C:\opensim\crashes\*.txt)
101 ; crash_dir = "crashes"
102
103 ;# {PIDFile} {} {Path to PID file?} {}
104 ;; Place to create a PID file
105 ; PIDFile = "/tmp/OpenSim.exe.pid"
106
107 ;# {RegistryLocation} {} {Addins Registry Location} {}
108 ; Set path to directory for addin registry if you want addins outside of bin.
109 ; Information about the registered repositories and installed plugins will
110 ; be stored here. The OpenSim.exe process must have R/W access to the location.
111 ; RegistryLocation = "."
112
113 ;# {ConfigDirectory} {} {Set path to directory for modular ini files} {}
114 ; Used by region module addins. You can set this to outside bin, so that addin
115 ; configurations will survive updates. The OpenSim.exe process must have R/W access
116 ; to the location.
117 ; ConfigDirectory = "."
118
119 ;# {region_info_source} {} {Where to load region from?} {filesystem web} filesystem
120 ;; Determine where OpenSimulator looks for the files which tell it
121 ;; which regions to server
122 ;; Default is "filesystem"
123 ; region_info_source = "filesystem"
124 ; region_info_source = "web"
125
126 ;# {regionload_regionsdir} {region_info_source} {Location of file?} {} Regions
127 ;; Determines where the region XML files are stored if you are loading
128 ;; these from the filesystem.
129 ;; Defaults to bin/Regions in your OpenSimulator installation directory
130 ; regionload_regionsdir="C:\somewhere\xmlfiles\"
131
132 ;# {regionload_webserver_url} {region_info_source} {URL to load region from?} {}
133 ;; Determines the page from which regions xml is retrieved if you are
134 ;; loading these from the web.
135 ;; The XML here has the same format as it does on the filesystem
136 ;; (including the <Root> tag), except that everything is also enclosed
137 ;; in a <Regions> tag.
138 ; regionload_webserver_url = "http://example.com/regions.xml";
139
140 ;# {allow_regionless} {} {Allow simulator to start up with no regions configured.} {true false} false
141 ;; Allow the simulator to start up if there are no region configuration available
142 ;; from the selected region_info_source.
143 ; allow_regionless = false
144 79
145 ;# {MaxPrimUndos} {} {Maximum number of undos avialable for position, rotation and scale changes of each prim} {} 20 80 ;# {MaxPrimUndos} {} {Maximum number of undos avialable for position, rotation and scale changes of each prim} {} 20
146 ;; Increasing the number of undos available number will increase memory usage. 81 ;; Increasing the number of undos available number will increase memory usage.
147 MaxPrimUndos = 20 82 ; MaxPrimUndos = 20
148
149 ;# {NonPhysicalPrimMin} {} {Minimum size of nonphysical prims?} {} 0.001
150 ;; Minimum size for non-physical prims. Affects resizing of existing
151 ;; prims. This can be overridden in the region config file (as
152 ;; NonPhysicalPrimMin!).
153 ; NonPhysicalPrimMin = 0.001
154
155 ;# {NonPhysicalPrimMax} {} {Maximum size of nonphysical prims?} {} 256
156 ;; Maximum size for non-physical prims. Affects resizing of existing
157 ;; prims. This can be overridden in the region config file (as
158 ;; NonPhysicalPrimMax!).
159 ; NonPhysicalPrimMax = 256
160
161 ;# {PhysicalPrimMin} {} {Minimum size of physical prims?} {} 0.01
162 ;; Minimum size where a prim can be physical. Affects resizing of
163 ;; existing prims. This can be overridden in the region config file.
164 ; PhysicalPrimMin = 0.01
165
166 ;# {PhysicalPrimMax} {} {Maximum size of physical prims?} {} 64
167 ;; Maximum size where a prim can be physical. Affects resizing of
168 ;; existing prims. This can be overridden in the region config file.
169 ; PhysicalPrimMax = 64
170
171 ;# {ClampPrimSize} {} {Clamp viewer rezzed prims to max sizes?} {true false} false
172 ;; If a viewer attempts to rez a prim larger than the non-physical or
173 ;; physical prim max, clamp the dimensions to the appropriate maximum
174 ;; This can be overridden in the region config file.
175 ; ClampPrimSize = false
176
177 ;# {LinksetPrims} {} {Max prims an object will hold?} {} 0
178 ;; Maximum number of prims allowable in a linkset. Affects creating new
179 ;; linksets. Ignored if less than or equal to zero.
180 ;; This can be overridden in the region config file.
181 ; LinksetPrims = 0
182
183 ;# {AllowScriptCrossing} {} {Allow scripts to cross into this region} {true false} true
184 ;; Allow scripts to keep running when they cross region boundaries, rather
185 ;; than being restarted. State is reloaded on the destination region.
186 ;; This only applies when crossing to a region running in a different
187 ;; simulator.
188 ;; For crossings where the regions are on the same simulator the script is
189 ;; always kept running.
190 ; AllowScriptCrossing = true
191 83
192 ;# {TrustBinaries} {AllowScriptCrossing:true} {Accept compiled binary script code? (DANGEROUS!)} {true false} false 84 ;# {TrustBinaries} {AllowScriptCrossing:true} {Accept compiled binary script code? (DANGEROUS!)} {true false} false
193 ;; Allow compiled script binary code to cross region boundaries. 85 ;; Allow compiled script binary code to cross region boundaries.
@@ -196,24 +88,6 @@
196 ;; YOU HAVE BEEN WARNED!!! 88 ;; YOU HAVE BEEN WARNED!!!
197 ; TrustBinaries = false 89 ; TrustBinaries = false
198 90
199 ;# {CombineContiguousRegions} {} {Create megaregions where possible? (Do not use with existing content or varregions!)} {true false} false
200 ;; Combine all contiguous regions into one large megaregion
201 ;; Order your regions from South to North, West to East in your regions.ini
202 ;; and then set this to true
203 ;; Warning! Don't use this with regions that have existing content!,
204 ;; This will likely break them
205 ;; Also, this setting should be set to false for varregions as they are proper larger single regions rather than combined smaller regions.
206 ; CombineContiguousRegions = false
207
208 ;# {InworldRestartShutsDown} {} {Shutdown instance on region restart?} {true false} false
209 ;; If you have only one region in an instance, or to avoid the many bugs
210 ;; that you can trigger in modules by restarting a region, set this to
211 ;; true to make the entire instance exit instead of restarting the region.
212 ;; This is meant to be used on systems where some external system like
213 ;; Monit will restart any instance that exits, thereby making the shutdown
214 ;; into a restart.
215 ; InworldRestartShutsDown = false
216
217 ;; Persistence of changed objects happens during regular sweeps. The 91 ;; Persistence of changed objects happens during regular sweeps. The
218 ;; following control that behaviour to prevent frequently changing objects 92 ;; following control that behaviour to prevent frequently changing objects
219 ;; from heavily loading the region data store. 93 ;; from heavily loading the region data store.
@@ -284,6 +158,10 @@
284 ;; server to send mail through. 158 ;; server to send mail through.
285 ; emailmodule = DefaultEmailModule 159 ; emailmodule = DefaultEmailModule
286 160
161 ; Simulator statistics are output to the console periodically at debug level INFO.
162 ; Setting this to zero disables this output.
163 ; LogShowStatsSeconds = 0
164
287 ;# {SpawnPointRouting} {} {Set routing method for Telehub Spawnpoints} {closest random sequence} closest 165 ;# {SpawnPointRouting} {} {Set routing method for Telehub Spawnpoints} {closest random sequence} closest
288 ;; SpawnPointRouting adjusts the landing for incoming avatars. 166 ;; SpawnPointRouting adjusts the landing for incoming avatars.
289 ;; "closest" will place the avatar at the SpawnPoint located in the closest 167 ;; "closest" will place the avatar at the SpawnPoint located in the closest
@@ -299,29 +177,6 @@
299 ; TelehubAllowLandmark = false 177 ; TelehubAllowLandmark = false
300 178
301 179
302[AccessControl]
303 ;# {AllowedClients} {} {Bar (|) separated list of allowed clients} {}
304 ;; Bar (|) separated list of viewers which may gain access to the regions.
305 ;; One can use a substring of the viewer name to enable only certain
306 ;; versions
307 ;; Example: Agent uses the viewer "Imprudence 1.3.2.0"
308 ;; - "Imprudence" has access
309 ;; - "Imprudence 1.3" has access
310 ;; - "Imprudence 1.3.1" has no access
311 ; AllowedClients = ""
312
313 ;# {DeniedClients} {} {Bar (|) separated list of denied clients} {}
314 ;; Bar (|) separated list of viewers which may not gain access to the regions.
315 ;; One can use a Substring of the viewer name to disable only certain
316 ;; versions
317 ;; Example: Agent uses the viewer "Imprudence 1.3.2.0"
318 ;; - "Imprudence" has no access
319 ;; - "Imprudence 1.3" has no access
320 ;; - "Imprudence 1.3.1" has access
321 ;;
322 ; DeniedClients = ""
323
324
325[Map] 180[Map]
326 ;# {GenerateMaptiles} {} {Generate map tiles?} {true false} true 181 ;# {GenerateMaptiles} {} {Generate map tiles?} {true false} true
327 ;; Map tile options. 182 ;; Map tile options.
@@ -334,13 +189,15 @@
334 ;# {MapImageModule} {} {The map image module to use} {MapImageModule Warp3DImageModule} MapImageModule 189 ;# {MapImageModule} {} {The map image module to use} {MapImageModule Warp3DImageModule} MapImageModule
335 ;; The module to use in order to generate map images. 190 ;; The module to use in order to generate map images.
336 ;; MapImageModule is the default. Warp3DImageModule is an alternative experimental module that can 191 ;; MapImageModule is the default. Warp3DImageModule is an alternative experimental module that can
337 ;; generate better images. 192 ;; generate better images, but leaks memory.
338 ;MapImageModule = "MapImageModule" 193 ;MapImageModule = "MapImageModule"
194 MapImageModule = "Warp3DImageModule"
339 195
340 ;# {MaptileRefresh} {GenerateMaptiles} {Maptile refresh period?} {} 0 196 ;# {MaptileRefresh} {GenerateMaptiles} {Maptile refresh period?} {} 0
341 ;; If desired, a running region can update the map tiles periodically 197 ;; If desired, a running region can update the map tiles periodically
342 ;; to reflect building activity. This names no sense of you don't have 198 ;; to reflect building activity. This names no sense of you don't have
343 ;; prims on maptiles. Value is in seconds. 199 ;; prims on maptiles. Value is in seconds.
200 ;; NOTE - the management scripts run a map generation after every sim backup.
344 ; MaptileRefresh = 0 201 ; MaptileRefresh = 0
345 202
346 ;# {MaptileStaticUUID} {} {Asset ID for static map texture} {} 00000000-0000-0000-0000-000000000000 203 ;# {MaptileStaticUUID} {} {Asset ID for static map texture} {} 00000000-0000-0000-0000-000000000000
@@ -348,47 +205,12 @@
348 ;; This may be overridden on a per region basis in Regions.ini 205 ;; This may be overridden on a per region basis in Regions.ini
349 ; MaptileStaticUUID = "00000000-0000-0000-0000-000000000000" 206 ; MaptileStaticUUID = "00000000-0000-0000-0000-000000000000"
350 207
351 ;# {TextureOnMapTile} {} {Use terrain textures for map tiles?} {true false} true
352 ;; Use terrain texture for maptiles if true, use shaded green if false
353 ; TextureOnMapTile = true
354
355 ;# {DrawPrimOnMapTile} {} {Draw prim shapes on map tiles?} {true false} false
356 ;; Draw objects on maptile. This step might take a long time if you've
357 ;; got a large number of objects, so you can turn it off here if you'd like.
358 ; DrawPrimOnMapTile = true
359
360 ;# {TexturePrims} {} {Texture prims on map tiles?} {true false} true
361 ;; Texture the faces of the prims that are rendered on the map tiles.
362 ; TexturePrims = true
363
364 ;# {TexturePrimSize} {} {Size of prims to texture faces?} {} 48
365 ;; Only texture prims that have a diagonal size greater than this number
366 ; TexturePrimSize = 48
367
368 ;# {RenderMeshes} {} {Render meshes and sculpties on map tiles?} {true false} false
369 ;; Attempt to render meshes and sculpties on the map
370 ; RenderMeshes = false;
371
372 208
373[Permissions] 209[Permissions]
374 ;# {permissionmodules} {} {Permission modules to use (may specify multiple modules, separated by comma} {} DefaultPermissionsModule
375 ;; Permission modules to use, separated by comma.
376 ;; Possible modules are DefaultPermissionsModule, PrimLimitsModule
377 ; permissionmodules = DefaultPermissionsModule
378
379 ;# {serverside_object_permissions} {permissionmodules:DefaultPermissionsModule} {Activate permission handling by the sim?} {true false} true
380 ;; These are the parameters for the default permissions module
381 ;;
382 ;; If set to false, then, in theory, the server never carries out
383 ;; permission checks (allowing anybody to copy
384 ;; any item, etc. This may not yet be implemented uniformally.
385 ;; If set to true, then all permissions checks are carried out
386 ; serverside_object_permissions = true
387
388 ;# {allow_grid_gods} {} {Allow grid gods?} {true false} false 210 ;# {allow_grid_gods} {} {Allow grid gods?} {true false} false
389 ;; This allows users with a UserLevel of 200 or more to assume god 211 ;; This allows users with a UserLevel of 200 or more to assume god
390 ;; powers in the regions in this simulator. 212 ;; powers in the regions in this simulator.
391 ; allow_grid_gods = false 213 ; allow_grid_gods = true
392 214
393 ;; This allows some control over permissions 215 ;; This allows some control over permissions
394 ;; please note that this still doesn't duplicate SL, and is not intended to 216 ;; please note that this still doesn't duplicate SL, and is not intended to
@@ -398,11 +220,11 @@
398 220
399 ;# {region_manager_is_god} {} {Allow region manager gods} {true false} false 221 ;# {region_manager_is_god} {} {Allow region manager gods} {true false} false
400 ;; Allow region managers to assume god powers in regions they manage 222 ;; Allow region managers to assume god powers in regions they manage
401 ; region_manager_is_god = false 223 ; region_manager_is_god = true
402 224
403 ;# {parcel_owner_is_god} {} {Allow parcel owner gods} {true false} true 225 ;# {parcel_owner_is_god} {} {Allow parcel owner gods} {true false} true
404 ;; Allow parcel owners to assume god powers in their parcels 226 ;; Allow parcel owners to assume god powers in their parcels
405 ; parcel_owner_is_god = true 227 ; parcel_owner_is_god = false
406 228
407 ;# {simple_build_permissions} {} {Allow building in parcel by access list (no groups)} {true false} false 229 ;# {simple_build_permissions} {} {Allow building in parcel by access list (no groups)} {true false} false
408 ;; More control over permissions 230 ;; More control over permissions
@@ -415,36 +237,9 @@
415 ; simple_build_permissions = false 237 ; simple_build_permissions = false
416 238
417 239
418[Estates] 240[RegionReady]
419 ; If these values are commented out then the user will be asked for estate details when required (this is the normal case). 241 ; - send an alert as json to a service
420 ; If these values are uncommented then they will be used to create a default estate as necessary. 242 ; alert_uri = "http://myappserver.net/my_handler/"
421 ; New regions will be automatically assigned to that default estate.
422
423 ;# {DefaultEstateName} {} {Default name for estate?} {} My Estate
424 ;; Name for the default estate
425 ; DefaultEstateName = My Estate
426
427 ;# {DefaultEstateOwnerName} {} {Default estate owner name?} {} FirstName LastName
428 ;; Name for default estate owner
429 ; DefaultEstateOwnerName = FirstName LastName
430
431
432 ; ** Standalone Estate Settings **
433 ; The following parameters will only be used on a standalone system to
434 ; create an estate owner that does not already exist
435
436 ;# {DefaultEstateOwnerUUID} {} {Default estate owner UUID?} {} 00000000-0000-0000-0000-000000000000
437 ;; If DefaultEstateOwnerUUID is left at UUID.Zero (as below) then a random
438 ;; UUID will be assigned. This is normally what you want
439 ; DefaultEstateOwnerUUID = 00000000-0000-0000-0000-000000000000
440
441 ;# {DefaultEstateOwnerEMail} {} {Default estate owner email?} {}
442 ;; Email address for the default estate owner
443 ; DefaultEstateOwnerEMail = owner@domain.com
444
445 ;# {DefaultEstateOwnerPassword} {} {Default estate owner password} {}
446 ;; Password for the default estate owner
447 ; DefaultEstateOwnerPassword = password
448 243
449 244
450[SMTP] 245[SMTP]
@@ -490,12 +285,6 @@
490 ;# {console_port} {} {Port for console connections} {} 0 285 ;# {console_port} {} {Port for console connections} {} 0
491 ; console_port = 0 286 ; console_port = 0
492 287
493 ;# {http_listener_port} {} {TCP Port for this simulator to listen on? (This must be unique to the simulator!)} {} 9000
494 ;; Simulator HTTP port. This is not the region port, but the port the
495 ;; entire simulator listens on. This port uses the TCP protocol, while
496 ;; the region ports use UDP.
497 ; http_listener_port = 9000
498
499 ; By default, OpenSimulator does not allow scripts to make HTTP calls to addresses on the simulator's LAN. 288 ; By default, OpenSimulator does not allow scripts to make HTTP calls to addresses on the simulator's LAN.
500 ; See the OutboundDisallowForUserScripts parameter in OpenSimDefaults.ini for more information on this filter. 289 ; See the OutboundDisallowForUserScripts parameter in OpenSimDefaults.ini for more information on this filter.
501 ; If you need to allow scripts to make some LAN calls use the OutboundDisallowForUserScriptsExcept parameter below. 290 ; If you need to allow scripts to make some LAN calls use the OutboundDisallowForUserScriptsExcept parameter below.
@@ -526,14 +315,7 @@
526 ;; Hostname to use in llRequestURL/llRequestSecureURL 315 ;; Hostname to use in llRequestURL/llRequestSecureURL
527 ;; if not defined - default machine name is being used 316 ;; if not defined - default machine name is being used
528 ;; (on Windows this mean NETBIOS name - useably only inside local network) 317 ;; (on Windows this mean NETBIOS name - useably only inside local network)
529 ; ExternalHostNameForLSL = "127.0.0.1" 318; ExternalHostNameForLSL = "${Const|HostName}"
530
531 ;# {shard} {} {Name to use for X-Secondlife-Shard header? (press enter if unsure)} {} OpenSim
532 ;; What is reported as the "X-Secondlife-Shard"
533 ;; Defaults to the user server url if not set
534 ;; The old default is "OpenSim", set here for compatibility
535 ;; The below is not commented for compatibility.
536 shard = "OpenSim"
537 319
538 ;# {user_agent} {} {User agent to report to web servers?} {} OpenSim LSL (Mozilla Compatible) 320 ;# {user_agent} {} {User agent to report to web servers?} {} OpenSim LSL (Mozilla Compatible)
539 ;; What is reported as the "User-Agent" when using llHTTPRequest 321 ;; What is reported as the "User-Agent" when using llHTTPRequest
@@ -589,7 +371,7 @@
589 ;; This is especially important in artistic builds that depend on lights 371 ;; This is especially important in artistic builds that depend on lights
590 ;; on the build for their appearance, since facelights will cause the 372 ;; on the build for their appearance, since facelights will cause the
591 ;; building's lights to possibly not be rendered. 373 ;; building's lights to possibly not be rendered.
592 ; DisableFacelights = "false" 374 ; DisableFacelights = true
593 375
594 376
595[ClientStack.LindenCaps] 377[ClientStack.LindenCaps]
@@ -607,21 +389,6 @@
607 Cap_GetDisplayNames = "localhost" 389 Cap_GetDisplayNames = "localhost"
608 390
609 391
610[SimulatorFeatures]
611
612 ;# {SearchServerURI} {} {URL of the search server} {}
613 ;; Optional. If given this serves the same purpose as the grid wide
614 ;; [LoginServices] SearchURL setting and will override that where
615 ;; supported by viewers.
616 ;SearchServerURI = "http://127.0.0.1:9000/"
617
618 ;# {DestinationGuideURI} {} {URL of the destination guide} {}
619 ;; Optional. If given this serves the same purpose as the grid wide
620 ;; [LoginServices] DestinationGuide setting and will override that where
621 ;; supported by viewers.
622 ;DestinationGuideURI = "http://127.0.0.1:9000/guide"
623
624
625[Chat] 392[Chat]
626 ;# {whisper_distance} {} {Distance at which a whisper is heard, in meters?} {} 10 393 ;# {whisper_distance} {} {Distance at which a whisper is heard, in meters?} {} 10
627 ;; Distance in meters that whispers should travel. 394 ;; Distance in meters that whispers should travel.
@@ -636,131 +403,44 @@
636 ; shout_distance = 100 403 ; shout_distance = 100
637 404
638 405
639[EntityTransfer] 406[Textures]
640 ;# {DisableInterRegionTeleportCancellation} {} {Determine whether the cancel button is shown at all during teleports.} {false true} false 407 ; If true, textures generated dynamically (i.e. through osSetDynamicTextureData() and similar OSSL functions) are reused where possible
641 ;; This option exists because cancelling at certain points can result in an unuseable session (frozen avatar, etc.) 408 ; Chiefly, reuse occurs if a texture has already been generated with identical data and settings, and that texture contains no dynamic components
642 ;; Disabling cancellation can be okay in small closed grids where all teleports are highly likely to suceed. 409 ; (e.g. images pulled from an external HTTP address).
643 ;DisableInterRegionTeleportCancellation = false 410 ; 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.
644 411 ; Currently, it will also increase asset cache use since temporary dynamic textures are no longer deleted.
645 412 ; Hence, currently considered experimental.
646[Messaging] 413 ; Default is false.
647 ;# {OfflineMessageModule} {} {Module to use for offline message storage} {OfflineMessageModule "Offline Message Module V2" *} 414 ReuseDynamicTextures = false
648 ;; Module to handle offline messaging. The core module requires an external
649 ;; web service to do this. See OpenSim wiki.
650 ; OfflineMessageModule = OfflineMessageModule
651 ;; Or, alternatively, use this one, which works for both standalones and grids
652 ; OfflineMessageModule = "Offline Message Module V2"
653
654 ;# {OfflineMessageURL} {OfflineMessageModule:OfflineMessageModule Offline Message Module V2:Offline Message Module V2} {URL of offline messaging service} {}
655 ;; URL of web service for offline message storage. Leave it commented if your service is local to the sim.
656 ; OfflineMessageURL = ${Const|BaseURL}/Offline.php
657 ; OfflineMessageURL = ${Const|BaseURL}:${Const|PrivatePort}
658
659 ;# {StorageProvider} {Offline Message Module V2:Offline Message Module V2} {DLL that provides the storage interface} {OpenSim.Data.MySQL.dll}
660 ;; For standalones, this is the storage dll.
661 ; StorageProvider = OpenSim.Data.MySQL.dll
662
663 ;# {MuteListModule} {OfflineMessageModule:OfflineMessageModule} {} {} MuteListModule
664 ;; Mute list handler (not yet implemented). MUST BE SET to allow offline
665 ;; messages to work
666 ; MuteListModule = MuteListModule
667
668 ;# {MuteListURL} {OfflineMessageModule:OfflineMessageModule} {} {} http://yourserver/Mute.php
669 ;; URL of the web service that serves mute lists. Not currently used, but
670 ;; must be set to allow offline messaging to work.
671 ; MuteListURL = http://yourserver/Mute.php
672
673 ;; Control whether group invites and notices are stored for offline users.
674 ;; Default is true.
675 ;; This applies to both core groups module.
676 ; ForwardOfflineGroupMessages = true
677 415
678 416
679[BulletSim] 417[BulletSim]
680 ;# {AvatarToAvatarCollisionsByDefault} {[Startup]physics:BulletSim} {Should avatars collide with each other?} {true false} true 418 ;# {AvatarToAvatarCollisionsByDefault} {[Startup]physics:BulletSim} {Should avatars collide with each other?} {true false} true
681 AvatarToAvatarCollisionsByDefault = true 419 ; AvatarToAvatarCollisionsByDefault = true
682
683 420
684[ODEPhysicsSettings] 421 ; Terrain implementation can use either Bullet's heightField or BulletSim can build
685 ;# {mesh_sculpted_prim} {[Startup]physics:OpenDynamicsEngine} {Mesh sculpties so they collide as they look?} {true false} true 422 ; a mesh. 0=heightField, 1=mesh
686 ;; Do we want to mesh sculpted prim to collide like they look? 423 ; TerrainImplementation = 1
687 ;; If you are seeing sculpt texture decode problems
688 ;; (messages such as "Decoded image with unhandled number of components: 0 shortly followed by a physcs exception")
689 ;; then you might want to try setting this to false.
690 ; mesh_sculpted_prim = true
691 424
692 ;# {use_NINJA_physics_joints} {[Startup]physics:OpenDynamicsEngine} {Use jointed (NINJA) physics?} {true false} false
693 ;; If you would like physics joints to be enabled through a special naming
694 ;; convention in the client, set this to true.
695 ;; (see NINJA Physics, http://opensimulator.org/wiki/NINJA_Physics)
696 ; use_NINJA_physics_joints = false
697 425
698 426; The following settings control the progression of daytime
699[RemoteAdmin] 427; in the Sim. The defaults are the same as the commented out settings
700 ;; This is the remote admin module, which uses XMLRPC requests to 428[Sun]
701 ;; manage regions from a web interface. 429 ; number of wall clock hours for an opensim day. 24.0 would mean realtime
702 430 ;day_length = 24
703 ;# {enabled} {} {Enable the remote admin interface?} {true false} false 431 ; Year length in days
704 ; enabled = false 432 ;year_length = 365
705 433 ; Day to Night Ratio
706 ;# {port} {enabled:true} {Port to use for the remote admin interface? (0 = default)} {} 0 434 ;day_night_offset = 1.0
707 ;; Set this to a nonzero value to have remote admin use a different port 435 ; send a Sun update every update_interval # of frames. A lower number will
708 ; port = 0 436 ; make for smoother sun transition at the cost of network
709 437 ;update_interval = 100
710 ;# {access_password} {enabled:true} {Password for the remote admin interface} {}
711 ;; This password is required to make any XMLRPC call (should be set as
712 ;; the "password" parameter)
713 ; access_password = ""
714
715 ;# {access_ip_addresses} {enabled:true} {List the IP addresses allowed to call RemoteAdmin?} {}
716 ;; List the IP addresses allowed to call RemoteAdmin
717 ;; If access_ip_addresses isn't set, then all IP addresses can access RemoteAdmin.
718 ;; access_ip_addresses = 0.0.0.0, 0.0.0.0 ...
719 ; access_ip_addresses =
720
721 ;# {create_region_enable_voice} {enabled:true} {Enable voice for newly created regions?} {true false} false
722 ;; set this variable to true if you want the create_region XmlRpc
723 ;; call to unconditionally enable voice on all parcels for a newly
724 ;; created region
725 ; create_region_enable_voice = false
726
727 ;# {create_region_public} {enabled:true} {Make newly created regions public?} {true false} false
728 ;; set this variable to false if you want the create_region XmlRpc
729 ;; call to create all regions as private per default (can be
730 ;; overridden in the XmlRpc call)
731 ; create_region_public = false
732
733 ;# {enabled_methods} {enabled:true} {List of methods to allow, separated by |} {} all
734 ;; enable only those methods you deem to be appropriate using a | delimited
735 ;; whitelist.
736 ;; For example:
737 ;; enabled_methods = admin_broadcast|admin_save_oar|admin_save_xml
738 ;; if this parameter is not specified but enabled = true, all methods
739 ;; will be available
740 ; enabled_methods = all
741
742 ;; specify the default appearance for an avatar created through the remote
743 ;; admin interface
744 ;; This will only take effect is the file specified by the
745 ;; default_appearance setting below exists
746 ; default_male = Default Male
747 ; default_female = Default Female
748
749 ;; Update appearance copies inventory items and wearables of default
750 ;; avatars. if this value is false, just worn assets are copied to the
751 ;; Clothes folder; if true, all Clothes and Bodyparts subfolders are copied.
752 ;; The receiver will wear the same items the default avatar did wear.
753 ; copy_folders = false
754
755 ;; Path to default appearance XML file that specifies the look of the
756 ;; default avatars
757 ; default_appearance = default_appearance.xml
758 438
759 439
760[Wind] 440[Wind]
761 ;# {enabled} {} {Enable wind module?} {true false} true 441 ;# {enabled} {} {Enable wind module?} {true false} true
762 ;; Enables the wind module. 442 ;; Enables the wind module.
763 ; enabled = true 443 ;enabled = true
764 444
765 ;# {wind_update_rate} {enabled:true} {Wind update rate in frames?} {} 150 445 ;# {wind_update_rate} {enabled:true} {Wind update rate in frames?} {} 150
766 ;; How often should wind be updated, as a function of world frames. 446 ;; How often should wind be updated, as a function of world frames.
@@ -768,7 +448,7 @@
768 ; wind_update_rate = 150 448 ; wind_update_rate = 150
769 449
770 ;; The Default Wind Plugin to load 450 ;; The Default Wind Plugin to load
771 ; wind_plugin = SimpleRandomWind 451 ;wind_plugin = SimpleRandomWind
772 452
773 ;; These settings are specific to the ConfigurableWind plugin 453 ;; These settings are specific to the ConfigurableWind plugin
774 ;; To use ConfigurableWind as the default, simply change wind_plugin 454 ;; To use ConfigurableWind as the default, simply change wind_plugin
@@ -785,20 +465,41 @@
785 ; strength = 1.0 465 ; strength = 1.0
786 466
787 467
468[Cloud]
469 ; Enable this to generate classic particle clouds above the sim.
470 ; default is disabled - turn it on here
471 ;enabled = true
472
473 ; Density of cloud cover 0.0 to 1.0 Defult 0.5
474 ; density = 0.5
475
476 ; update interval for the cloud cover data returned by llCloud().
477 ; default is 1000
478 ; cloud_update_rate = 1000
479
480
788[LightShare] 481[LightShare]
789 ;# {enable_windlight} {} {Enable LightShare technology?} {true false} false 482 ;# {enable_windlight} {} {Enable LightShare technology?} {true false} false
790 ;; This enables the transmission of Windlight scenes to supporting clients, 483 ;; This enables the transmission of Windlight scenes to supporting clients,
791 ;; such as the Meta7 viewer. 484 ;; such as the Meta7 viewer.
792 ;; It has no ill effect on viewers which do not support server-side 485 ;; It has no ill effect on viewers which do not support server-side
793 ;; windlight settings. 486 ;; windlight settings.
794 ; enable_windlight = false 487 ;enable_windlight = true
488
489
490[Trees]
491 ; Enable this to allow the tree module to manage your sim trees, including growing, reproducing and dying
492 ; default is false
493 ;active_trees = false
795 494
495 ; Density of tree population
496 ;tree_density = 1000.0
497
498
499[VectorRender]
500 ; the font to use for rendering text (default: Arial)
501 ; font_name = "Arial"
796 502
797[Materials]
798 ;# {enable_materials} {} {Enable Materials support?} {true false} true
799 ;; This enables the use of Materials.
800 ; enable_materials = true
801 ; MaxMaterialsPerTransaction = 50
802 503
803[DataSnapshot] 504[DataSnapshot]
804 ;# {index_sims} {} {Enable data snapshotting (search)?} {true false} false 505 ;# {index_sims} {} {Enable data snapshotting (search)?} {true false} false
@@ -807,7 +508,7 @@
807 ;; searchable data. 508 ;; searchable data.
808 ;; If false, no data will be exposed, DataSnapshot module will be off, 509 ;; If false, no data will be exposed, DataSnapshot module will be off,
809 ;; and you can ignore the rest of these search-related configs. 510 ;; and you can ignore the rest of these search-related configs.
810 ; index_sims = false 511 ;index_sims = false
811 512
812 ;# {data_exposure} {index_sims:true} {How much data should be exposed?} {minimum all} minimum 513 ;# {data_exposure} {index_sims:true} {How much data should be exposed?} {minimum all} minimum
813 ;; The variable data_exposure controls what the regions expose: 514 ;; The variable data_exposure controls what the regions expose:
@@ -815,78 +516,13 @@
815 ;; all: exposes everything 516 ;; all: exposes everything
816 ; data_exposure = minimum 517 ; data_exposure = minimum
817 518
818 ;# {gridname} {index_sims:true} {Enter the name fo your grid} {} OSGrid
819 ;; If search is on, change this to your grid name; will be ignored for
820 ;; standalones
821 ; gridname = "OSGrid"
822
823 ;# {default_snapshot_period} {index_sims:true} {Period between data snapshots?} {} 1200
824 ;; Period between data snapshots, in seconds. 20 minutes, for starters,
825 ;; so that you see the initial changes fast.
826 ;; Later, you may want to increase this to 3600 (1 hour) or more
827 ; default_snapshot_period = 1200
828
829 ;; This will be created in bin, if it doesn't exist already. It will hold
830 ;; the data snapshots.
831 ; snapshot_cache_directory = "DataSnapshot"
832
833 ;; [Supported, but obsolete]
834 ;# {data_services} {index_sims:true} {Data service URLs to register with?} {} http://metaverseink.com/cgi-bin/register.py
835 ; This semicolon-separated string serves to notify specific data services
836 ; about the existence of this sim. Uncomment if you want to index your
837 ; data with this and/or other search providers.
838 ; data_services="http://metaverseink.com/cgi-bin/register.py"
839
840 ;; New way of specifying data services, one per service 519 ;; New way of specifying data services, one per service
841 ;DATA_SRV_MISearch = "http://metaverseink.com/cgi-bin/register.py" 520 ;DATA_SRV_MISearch = "http://metaverseink.com/cgi-bin/register.py"
842 521
843[Economy]
844 ;# {SellEnabled} {} {Enable selling for 0?} {true false} true
845 ; The default economy module only implements just enough to allow free actions (transfer of objects, etc).
846 ; There is no intention to implement anything further in core OpenSimulator.
847 ; This functionality has to be provided by third party modules.
848
849 ;; Enables selling things for $0. Default is true.
850 ; SellEnabled = true
851
852 ;# {PriceUpload} {} {Price for uploading?} {} 0
853 ;; Money Unit fee to upload textures, animations etc. Default is 0.
854 ; PriceUpload = 0
855
856 ;# {PriceGroupCreate} {} {Fee for group creation} {} 0
857 ;; Money Unit fee to create groups. Default is 0.
858 ; PriceGroupCreate = 0
859
860 522
861[XEngine] 523[XEngine]
862 ;# {Enabled} {} {Enable the XEngine scripting engine?} {true false} true
863 ;; Enable this engine in this OpenSim instance
864 ; Enabled = true
865
866 ;; How many threads to keep alive even if nothing is happening
867 ; MinThreads = 2
868
869 ;; How many threads to start at maximum load
870 ; MaxThreads = 100
871
872 ;; Time a thread must be idle (in seconds) before it dies
873 ; IdleTimeout = 60
874
875 ;# {Priority} {Enabled:true} {Priority for script engine threads?} {Lowest BelowNormal Normal AboveNormal Highest} BelowNormal
876 ;; Thread priority ("Lowest", "BelowNormal", "Normal", "AboveNormal",
877 ;; "Highest")
878 ; Priority = "BelowNormal"
879
880 ;; Maximum number of events to queue for a script (excluding timers)
881 ; MaxScriptEventQueue = 300
882
883 ;; Stack size per script engine thread in bytes.
884 ;; If you are experiencing StackOverflowExceptions you may want to increase this (e.g. double it).
885 ;; The trade-off may be increased memory usage by the script engine.
886 ; ThreadStackSize = 262144
887
888 ;; Set this to true (the default) to load each script into a separate 524 ;; Set this to true (the default) to load each script into a separate
889 ;; AppDomain. 525 ;; AppDomain.
890 ;; 526 ;;
891 ;; Setting this to false will load all script assemblies into the 527 ;; Setting this to false will load all script assemblies into the
892 ;; current AppDomain, which will significantly improve script loading times. 528 ;; current AppDomain, which will significantly improve script loading times.
@@ -897,26 +533,12 @@
897 ;; Some Windows users have also reported script loading problems when AppDomainLoading = false 533 ;; Some Windows users have also reported script loading problems when AppDomainLoading = false
898 ; AppDomainLoading = true 534 ; AppDomainLoading = true
899 535
900 ;; Controls whether scripts are stopped by aborting their threads externally (abort) or by co-operative checks from the compiled script (co-op)
901 ;; co-op will be more stable but this option is currently experimental.
902 ;; If moving from co-op to abort, existing script DLLs will need to be recompiled.
903 ;; This currently can only be done manually, either by setting DeleteScriptsOnStartup = true for one run
904 ;; or by deleting the script DLL* files in caches/ScriptEngines/<region-id>/
905 ;; One can move from co-op back to abort without recompilation, but reverting back to co-op again will need script recompile
906 ;; Current valid values are "abort" and "co-op"
907 ; ScriptStopStrategy = abort
908
909
910 ;# {DeleteScriptsOnStartup} {} {Delete previously compiled script DLLs on startup?} {true false} true 536 ;# {DeleteScriptsOnStartup} {} {Delete previously compiled script DLLs on startup?} {true false} true
911 ;; Controls whether previously compiled scripts DLLs are deleted on sim restart. If you set this to false 537 ;; Controls whether previously compiled scripts DLLs are deleted on sim restart. If you set this to false
912 ;; then startup will be considerably faster since scripts won't need to be recompiled. However, then it becomes your responsibility to delete the 538 ;; then startup will be considerably faster since scripts won't need to be recompiled. However, then it becomes your responsibility to delete the
913 ;; compiled scripts if you're recompiling OpenSim from source code and internal interfaces used 539 ;; compiled scripts if you're recompiling OpenSim from source code and internal interfaces used
914 ;; by scripts have changed. 540 ;; by scripts have changed.
915 DeleteScriptsOnStartup = false 541 ; DeleteScriptsOnStartup = false
916
917 ;# {DefaultCompileLanguage} {Enabled:true} {Default script language?} {lsl vb cs} lsl
918 ;; Default language for scripts
919 ; DefaultCompileLanguage = "lsl"
920 542
921 ;# {AllowedCompilers} {Enabled:true} {Languages to allow (comma separated)?} {} lsl 543 ;# {AllowedCompilers} {Enabled:true} {Languages to allow (comma separated)?} {} lsl
922 ;; List of allowed languages (lsl,vb,cs) 544 ;; List of allowed languages (lsl,vb,cs)
@@ -928,49 +550,6 @@
928 ;; Compile debug info (line numbers) into the script assemblies 550 ;; Compile debug info (line numbers) into the script assemblies
929 ; CompileWithDebugInformation = true 551 ; CompileWithDebugInformation = true
930 552
931 ; ==== Settings for MOD and OSSL functions have been moved to the [OSSL] section
932
933 ;# {EventLimit} {} {Amount of time a script can spend in an event handler} {} 30
934 ;; Time a script can spend in an event handler before it is interrupted
935 ; EventLimit = 30
936
937 ;# {KillTimedOutScripts} {} {Kill script in case of event time overruns?} {true false} false
938 ;; If a script overruns it's event limit, kill the script?
939 ; KillTimedOutScripts = false
940
941 ;# {ScriptDistanceLimitFactor} {} {Multiplier for 10.0m distance limits?} {}
942 ;; The factor the 10 m distances limits are multiplied by
943 ; ScriptDistanceLimitFactor = 1.0
944
945 ;# {NotecardLineReadCharsMax} {} {Maximum length of notecard line?} {} 255
946 ;; Maximum length of notecard line read
947 ;; Increasing this to large values potentially opens
948 ;; up the system to malicious scripters
949 ; NotecardLineReadCharsMax = 255
950
951 ;# {SensorMaxRange} {} {Sensor range} {} 96.0
952 ;; Sensor settings
953 ; SensorMaxRange = 96.0
954 ;# {SensorMaxResults} {} {Max sensor results returned?} {}
955 ; SensorMaxResults = 16
956
957 ;# {DisableUndergroundMovement} {} {Disable underground movement of prims} {true false} true
958 ;; Disable underground movement of prims (default true); set to
959 ;; false to allow script controlled underground positioning of
960 ;; prims
961 ; DisableUndergroundMovement = true
962
963 ;# {ScriptEnginesPath} {} {Path to script assemblies} {} ScriptEngines
964 ;; Path to script engine assemblies
965 ;; Default is ../caches/ScriptEngines
966 ; ScriptEnginesPath = "ScriptEngines"
967
968[OSSL]
969 ;# {Include-osslEnable} {} {Include file for enabling and permissions for OSSL functions} {}
970 ;; Optionally include file to enable OSSL functions and set permissions on who can use which.
971 ;; If this INI file is not included, the OSSL functions are disabled.
972 Include-osslEnable = "config-include/osslEnable.ini"
973
974 553
975[MRM] 554[MRM]
976 ;; Enables the Mini Region Modules Script Engine. 555 ;; Enables the Mini Region Modules Script Engine.
@@ -996,148 +575,6 @@
996 ; OwnerOnly = true 575 ; OwnerOnly = true
997 576
998 577
999[FreeSwitchVoice]
1000 ;; In order for this to work you need a functioning FreeSWITCH PBX set up.
1001 ;; Configuration details at http://opensimulator.org/wiki/Freeswitch_Module
1002 ; Enabled = false
1003
1004 ;; You need to load a local service for a standalone, and a remote service
1005 ;; for a grid region. Use one of the lines below, as appropriate
1006 ;; If you're using Freeswitch on a standalone then you will also need to configure the [FreeswitchService] section in config-include/StandaloneCommon.ini
1007 ; LocalServiceModule = OpenSim.Services.FreeswitchService.dll:FreeswitchService
1008 ; LocalServiceModule = OpenSim.Services.Connectors.dll:RemoteFreeswitchConnector
1009
1010 ;; If using a remote connector, specify the server URL
1011 ; FreeswitchServiceURL = http://my.grid.server:8004/fsapi
1012
1013
1014[Groups]
1015 ;# {Enabled} {} {Enable groups?} {true false} false
1016 ;; Enables the groups module
1017 ; Enabled = false
1018
1019 ;# {LevelGroupCreate} {Enabled:true} {User level for creating groups} {} 0
1020 ;; Minimum user level required to create groups
1021 ; LevelGroupCreate = 0
1022
1023 ;# {Module} {Enabled:true} {Groups module to use? (Use GroupsModule to use Flotsam/Simian)} {Default "Groups Module V2"} Default
1024 ;; The default module can use a PHP XmlRpc server from the Flotsam project at
1025 ;; http://code.google.com/p/flotsam/
1026 ;; or from the SimianGrid project at http://code.google.com/p/openmetaverse
1027 ; Module = Default
1028 ;; or... use Groups Module V2, which works for standalones and robust grids
1029 ; Module = "Groups Module V2"
1030
1031 ;# {StorageProvider} {Module:Groups Module V2} {The DLL that provides the storage for V2} {OpenSim.Data.MySQL.dll}
1032 ; StorageProvider = OpenSim.Data.MySQL.dll
1033
1034 ;# {ServicesConnectorModule} {Module:GroupsModule Module:Groups Module V2} {Service connector to use for groups} {XmlRpcGroupsServicesConnector SimianGroupsServicesConnector "Groups Local Service Connector" "Groups Remote Service Connector" "Groups HG Service Connector"} XmlRpcGroupsServicesConnector
1035 ;; Service connectors to the Groups Service as used in the GroupsModule. Select one as follows:
1036 ;; -- for Flotsam Groups use XmlRpcGroupsServicesConnector
1037 ;; -- for Simian Groups use SimianGroupsServicesConnector
1038 ;; -- for V2 Groups, standalone, non-HG use "Groups Local Service Connector"
1039 ;; -- for V2 Groups, grided sim, non-HG use "Groups Remote Service Connector"
1040 ;; -- for V2 Groups, HG, both standalone and grided sim, use "Groups HG Service Connector"
1041 ;; Note that the quotes "" around the words are important!
1042 ; ServicesConnectorModule = XmlRpcGroupsServicesConnector
1043
1044 ;# {LocalService} {ServicesConnectorModule:Groups HG Service Connector} {Is the group service in this process or elsewhere?} {local remote} local
1045 ;; Used for V2 in HG only. If standalone, set this to local; if grided sim, set this to remote
1046 ; LocalService = local
1047
1048 ;# {SecretKey} {ServicesConnectorModule:Groups Remote Service Connector} {Secret key between sim and remote group service} {} ""
1049 ;; Used for V2 in Remote only.
1050 ; SecretKey = ""
1051
1052 ;# {GroupsServerURI} {Module:GroupsModule (ServicesConnectorModule:Groups Remote Service Connector or (ServicesConnectorModule:Groups HG Service Connector and LocalService:remote))} {Groups Server URI} {}
1053 ;; URI for the groups services of this grid
1054 ;; e.g. http://yourxmlrpcserver.com/xmlrpc.php for Flotsam XmlRpc
1055 ;; or http://mygridserver.com:82/Grid/ for SimianGrid
1056 ;; or ${Const|BaseURL}:${Const|PrivatePort} for robust, V2
1057 ;; Leave it commented for standalones, V2
1058 ; GroupsServerURI = ""
1059
1060 ;# {HomeURI} {ServicesConnectorModule:Groups HG Service Connector} {What's the home address of this world?} {}
1061 ;; Used for V2 in HG only. For example
1062 ;; http://mygridserver.com:9000 or http://mygridserver.com:8002
1063 ;; If you have this set under [Startup], no need to set it here, leave it commented
1064 ; HomeURI = ""
1065
1066 ;# {MessagingEnabled} {Module:GroupsModule Module:Groups Module V2} {Is groups messaging enabled?} {true false} true
1067 ; MessagingEnabled = true
1068
1069 ;# {MessagingModule} {MessagingEnabled:true} {Module to use for groups messaging} {GroupsMessagingModule "Groups Messaging Module V2"} GroupsMessagingModule
1070 ; MessagingModule = GroupsMessagingModule
1071 ; or use "Groups Messaging Module V2" for Groups V2
1072 ; MessagingModule = "Groups Messaging Module V2"
1073
1074 ;# {NoticesEnabled} {Module:GroupsModule Module:Groups Module V2} {Enable group notices?} {true false} true
1075 ;; Enable Group Notices
1076 ; NoticesEnabled = true
1077
1078 ;# {MessageOnlineUsersOnly} {Module:GroupsModule Module} {Message online users only?} {true false} false
1079 ; Experimental option to only message online users rather than all users
1080 ; Should make large groups with few online members messaging faster, as the expense of more calls to presence service
1081 ; Applies Flotsam Group only. V2 has this always on, no other option
1082 ; MessageOnlineUsersOnly = false
1083
1084 ;; This makes the Group module very chatty on the console.
1085 ; DebugEnabled = false
1086
1087 ; This makes the Group Messaging module very chatty on the console.
1088 ; DebugMessagingEnabled = false
1089
1090 ;; XmlRpc Security settings. These must match those set on your backend
1091 ;; groups service if the service is using these keys
1092 ; XmlRpcServiceReadKey = 1234
1093 ; XmlRpcServiceWriteKey = 1234
1094
1095
1096[InterestManagement]
1097 ;# {UpdatePrioritizationScheme} {} {Update prioritization scheme?} {BestAvatarResponsiveness Time Distance SimpleAngularDistance FrontBack} BestAvatarResponsiveness
1098 ;; This section controls how state updates are prioritized for each client
1099 ;; Valid values are BestAvatarResponsiveness, Time, Distance,
1100 ;; SimpleAngularDistance, FrontBack
1101 ; UpdatePrioritizationScheme = BestAvatarResponsiveness
1102
1103
1104[MediaOnAPrim]
1105 ;# {Enabled} {} {Enable Media-on-a-Prim (MOAP)} {true false} true
1106 ;; Enable media on a prim facilities
1107 ; Enabled = true;
1108
1109
1110[NPC]
1111 ;# {Enabled} {} {Enable Non Player Character (NPC) facilities} {true false} false
1112 ; Enabled = false
1113
1114
1115[Terrain]
1116 ;# {InitialTerrain} {} {Initial terrain type} {pinhead-island flat} pinhead-island
1117 ; InitialTerrain = "pinhead-island"
1118
1119
1120[UserProfiles]
1121 ;# {ProfileServiceURL} {} {Set url to UserProfilesService} {}
1122 ;; Set the value of the url to your UserProfilesService
1123 ;; If un-set / "" the module is disabled
1124 ;; ProfileServiceURL = ${Const|BaseURL}:${Const|PublicPort}
1125
1126[XBakes]
1127 ;# {URL} {} {Set URL for Baked texture service} {}
1128 ;; Sets the URL for the baked texture ROBUST service.
1129 ;; Disabled when unset.
1130 ;; URL = ${Const|BaseURL}:${Const|PrivatePort}
1131
1132;;
1133;; Optional module to highlight God names in the viewer.
1134;; Uncomment and customize appropriately if you want this behavior.
1135;;
1136;[GodNames]
1137; Enabled = false
1138; FullNames = "Test User, Foo Bar"
1139; Surnames = "Kryztlsk"
1140
1141[Architecture] 578[Architecture]
1142 ;# {Include-Architecture} {} {Choose one of the following architectures} {config-include/Standalone.ini config-include/StandaloneHypergrid.ini config-include/Grid.ini config-include/GridHypergrid.ini config-include/SimianGrid.ini config-include/HyperSimianGrid.ini} config-include/Standalone.ini 579 ;# {Include-Architecture} {} {Choose one of the following architectures} {config-include/Standalone.ini config-include/StandaloneHypergrid.ini config-include/Grid.ini config-include/GridHypergrid.ini config-include/SimianGrid.ini config-include/HyperSimianGrid.ini} config-include/Standalone.ini
1143 ;; Uncomment one of the following includes as required. For instance, to create a standalone OpenSim, 580 ;; Uncomment one of the following includes as required. For instance, to create a standalone OpenSim,
@@ -1150,9 +587,9 @@
1150 ;; "config-include/StandaloneCommon.ini.example" to "config-include/StandaloneCommon.ini" before 587 ;; "config-include/StandaloneCommon.ini.example" to "config-include/StandaloneCommon.ini" before
1151 ;; editing it to set the database and backend services that OpenSim will use. 588 ;; editing it to set the database and backend services that OpenSim will use.
1152 ;; 589 ;;
1153 Include-Architecture = "config-include/Standalone.ini" 590 ; Include-Architecture = "config-include/Standalone.ini"
1154 ; Include-Architecture = "config-include/StandaloneHypergrid.ini" 591 ; Include-Architecture = "config-include/StandaloneHypergrid.ini"
1155 ; Include-Architecture = "config-include/Grid.ini" 592 ; Include-Architecture = "config-include/Grid.ini"
1156 ; Include-Architecture = "config-include/GridHypergrid.ini" 593 Include-Architecture = "config-include/GridHypergrid.ini"
1157 ; Include-Architecture = "config-include/SimianGrid.ini" 594 ; Include-Architecture = "config-include/SimianGrid.ini"
1158 ; Include-Architecture = "config-include/HyperSimianGrid.ini" 595 ; Include-Architecture = "config-include/HyperSimianGrid.ini"
diff --git a/config/OpenSimDefaults.ini b/config/OpenSimDefaults.ini
index 9923c82..42f45c8 100644
--- a/config/OpenSimDefaults.ini
+++ b/config/OpenSimDefaults.ini
@@ -1,6 +1,12 @@
1; This file contains defaults for various settings in OpenSimulator. These can be overriden 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). 2; by changing the same setting in OpenSim.ini (once OpenSim.ini.example has been copied to OpenSim.ini).
3 3
4
5[Includes]
6 ; Define your server specific constants in this file.
7 Include-Common = config.ini
8
9
4[Startup] 10[Startup]
5 ; Console prompt 11 ; Console prompt
6 ; Certain special characters can be used to customize the prompt 12 ; Certain special characters can be used to customize the prompt
@@ -115,17 +121,28 @@
115 allow_regionless = false 121 allow_regionless = false
116 122
117 ;; Allow child agents to see into the region even if their root counterpart isn't allowed in here 123 ;; Allow child agents to see into the region even if their root counterpart isn't allowed in here
118 see_into_region = true 124 see_into_region = false
119 125
120 ; Maximum number of position, rotation and scale changes for each prim that the simulator will store for later undos 126 ; Maximum number of position, rotation and scale changes for each prim that the simulator will store for later undos
121 ; Increasing this number will increase memory usage. 127 ; Increasing this number will increase memory usage.
122 MaxPrimUndos = 20 128 MaxPrimUndos = 20
123 129
130 ;# {NonPhysicalPrimMin} {} {Minimum size of nonphysical prims?} {} 0.001
131 ;; Minimum size for non-physical prims. Affects resizing of existing
132 ;; prims. This can be overridden in the region config file (as
133 ;; NonPhysicalPrimMin!).
134 ; NonPhysicalPrimMin = 0.001
135
124 ; Maximum size of non physical prims. Affects resizing of existing prims. This can be overridden in the region config file (as NonPhysicalPrimMax!). 136 ; Maximum size of non physical prims. Affects resizing of existing prims. This can be overridden in the region config file (as NonPhysicalPrimMax!).
125 NonPhysicalPrimMax = 256 137 NonPhysicalPrimMax = 2560
138
139 ;# {PhysicalPrimMin} {} {Minimum size of physical prims?} {} 0.01
140 ;; Minimum size where a prim can be physical. Affects resizing of
141 ;; existing prims. This can be overridden in the region config file.
142 ; PhysicalPrimMin = 0.01
126 143
127 ; Maximum size of physical prims. Affects resizing of existing prims. This can be overridden in the region config file. 144 ; Maximum size of physical prims. Affects resizing of existing prims. This can be overridden in the region config file.
128 PhysicalPrimMax = 64 145 PhysicalPrimMax = 640
129 146
130 ; If a viewer attempts to rez a prim larger than the non-physical or physical prim max, clamp the dimensions to the appropriate maximum 147 ; If a viewer attempts to rez a prim larger than the non-physical or physical prim max, clamp the dimensions to the appropriate maximum
131 ; This can be overridden in the region config file. 148 ; This can be overridden in the region config file.
@@ -156,7 +173,7 @@
156 ; neighbors on each side for a total of 49 regions in view. Warning, unless 173 ; neighbors on each side for a total of 49 regions in view. Warning, unless
157 ; all the regions have the same drawdistance, you will end up with strange 174 ; all the regions have the same drawdistance, you will end up with strange
158 ; effects because the agents that get closed may be inconsistent. 175 ; effects because the agents that get closed may be inconsistent.
159 DefaultDrawDistance = 255.0 176 DefaultDrawDistance = 767.0
160 177
161 ; If you have only one region in an instance, or to avoid the many bugs 178 ; If you have only one region in an instance, or to avoid the many bugs
162 ; that you can trigger in modules by restarting a region, set this to 179 ; that you can trigger in modules by restarting a region, set this to
@@ -164,18 +181,18 @@
164 ; This is meant to be used on systems where some external system like 181 ; This is meant to be used on systems where some external system like
165 ; Monit will restart any instance that exits, thereby making the shutdown 182 ; Monit will restart any instance that exits, thereby making the shutdown
166 ; into a restart. 183 ; into a restart.
167 InworldRestartShutsDown = false 184 InworldRestartShutsDown = true
168 185
169 ; Use of normalized 55FPS statistics 186 ; Use of normalized 55FPS statistics
170 ; Opensim does not have a frame rate control like other simulators. 187 ; Opensim does not have a frame rate control like other simulators.
171 ; Most parameters that control timing can be configurable region by region. 188 ; Most parameters that control timing can be configurable region by region.
172 ; To achieve closer compatibility with values expected by viewers, scripts and users 189 ; To achieve closer compatibility with values expected by viewers, scripts and users
173 ; some parameters are converted to a equivalent per frame value. 190 ; some parameters are converted to a equivalent per frame value.
174 ; Additionally, they are scaled to values they would have on a system running at a nominal 55 frames per second rate. 191 ; Additionally, they are scaled to values they would have on a system running at a nominal 55 frames per second rate.
175 ; The scale factor it 55 * FrameTime, corresponding to 5 with default configuration 192 ; The scale factor it 55 * FrameTime, corresponding to 5 with default configuration
176 ; You can choose to show the true physics FPS to viewers by setting Normalized55FPS to false. 193 ; You can choose to show the true physics FPS to viewers by setting Normalized55FPS to false.
177 ; Normalized55FPS = true 194 ; Normalized55FPS = true
178 195
179 ; The minimum proportion of a second that any particular frame can take to execute. 196 ; The minimum proportion of a second that any particular frame can take to execute.
180 ; Only change this if you really know what you're doing, and be prepared to change UpdatePhysicsEveryNFrames 197 ; Only change this if you really know what you're doing, and be prepared to change UpdatePhysicsEveryNFrames
181 ; (and other Frames params) to match! For instance, halving MinFrameTime to 0.0445 require 198 ; (and other Frames params) to match! For instance, halving MinFrameTime to 0.0445 require
@@ -189,7 +206,7 @@
189 ; encouraged that they do. 206 ; encouraged that they do.
190 ; FrameTimeWarnPercent = 60; 207 ; FrameTimeWarnPercent = 60;
191 ; FrameTimeCritPercent = 40; 208 ; FrameTimeCritPercent = 40;
192 209
193 ; Send scheduled updates to objects in the scene 210 ; Send scheduled updates to objects in the scene
194 ; This must be a whole number 211 ; This must be a whole number
195 UpdateObjectsEveryNFrames = 1; 212 UpdateObjectsEveryNFrames = 1;
@@ -262,18 +279,18 @@
262 279
263 meshing = Meshmerizer 280 meshing = Meshmerizer
264 ;meshing = ZeroMesher 281 ;meshing = ZeroMesher
265 282
266 ; Path to decoded sculpty maps 283 ; Path to decoded sculpty maps
267 ; Defaults to "j2kDecodeCache 284 ; Defaults to "j2kDecodeCache
268 ;DecodedSculptMapPath = "j2kDecodeCache" 285 ;DecodedSculptMapPath = "j2kDecodeCache"
269 286
270 ; if you use Meshmerizer and want sculpt map collisions, setting this to 287 ; if you use Meshmerizer and want sculpt map collisions, setting this to
271 ; to true will store decoded sculpt maps in a special folder in your bin 288 ; to true will store decoded sculpt maps in a special folder in your bin
272 ; folder, which can reduce startup times by reducing asset requests. Some 289 ; folder, which can reduce startup times by reducing asset requests. Some
273 ; versions of mono dont work well when reading the cache files, so set this 290 ; versions of mono dont work well when reading the cache files, so set this
274 ; to false if you have compatibility problems. 291 ; to false if you have compatibility problems.
275 ;CacheSculptMaps = true 292 CacheSculptMaps = true
276 293
277 ;; BulletSim is the default physics engine. It provides the best performance and most functionality. 294 ;; BulletSim is the default physics engine. It provides the best performance and most functionality.
278 ;; BulletSim supports varregions. 295 ;; BulletSim supports varregions.
279 ;; OpenDynamicsEngine was the previous default physics engine in OpenSimulator 0.7.6.1 and before. 296 ;; OpenDynamicsEngine was the previous default physics engine in OpenSimulator 0.7.6.1 and before.
@@ -309,10 +326,10 @@
309 ; PreJump is an additional animation state, but it probably 326 ; PreJump is an additional animation state, but it probably
310 ; won't look right until the physics engine supports it 327 ; won't look right until the physics engine supports it
311 ; (i.e delays takeoff for a moment) 328 ; (i.e delays takeoff for a moment)
312 329
313 ; Simulator statistics are output to the console periodically at debug level INFO. 330 ; Simulator statistics are output to the console periodically at debug level INFO.
314 ; Setting this to zero disables this output. 331 ; Setting this to zero disables this output.
315 ; LogShowStatsSeconds = 3600 332 LogShowStatsSeconds = 0
316 333
317 ; Simulator Stats URI 334 ; Simulator Stats URI
318 ; Enable JSON simulator data by setting a URI name (case sensitive) 335 ; Enable JSON simulator data by setting a URI name (case sensitive)
@@ -327,7 +344,7 @@
327 344
328 ; Make OpenSim start all regions woth logins disabled. They will need 345 ; Make OpenSim start all regions woth logins disabled. They will need
329 ; to be enabled from the console if this is set 346 ; to be enabled from the console if this is set
330 ; StartDisabled = false 347 StartDisabled = false
331 348
332 ; Image decoding. Use CSJ2K for layer boundary decoding if true, 349 ; Image decoding. Use CSJ2K for layer boundary decoding if true,
333 ; OpenJPEG if false 350 ; OpenJPEG if false
@@ -350,7 +367,7 @@
350 367
351[Map] 368[Map]
352 ;WorldMapModule = "WorldMap" 369 ;WorldMapModule = "WorldMap"
353 ;MapImageModule = "MapImageModule" 370 MapImageModule = "Warp3DImageModule"
354 371
355 ; World map blacklist timeout in seconds 372 ; World map blacklist timeout in seconds
356 ;BlacklistTimeout = 600 373 ;BlacklistTimeout = 600
@@ -359,7 +376,7 @@
359 ;GenerateMaptiles = true 376 ;GenerateMaptiles = true
360 377
361 ; Refresh (in seconds) the map tile periodically 378 ; Refresh (in seconds) the map tile periodically
362 ;MaptileRefresh = 0 379 MaptileRefresh = 0
363 380
364 ; If not generating maptiles, use this static texture asset ID 381 ; If not generating maptiles, use this static texture asset ID
365 ;MaptileStaticUUID = "00000000-0000-0000-0000-000000000000" 382 ;MaptileStaticUUID = "00000000-0000-0000-0000-000000000000"
@@ -375,10 +392,10 @@
375 TexturePrims = true 392 TexturePrims = true
376 393
377 ; Only texture prims that have a diagonal size greater than this number 394 ; Only texture prims that have a diagonal size greater than this number
378 TexturePrimSize = 48 395 TexturePrimSize = 24
379 396
380 ; Attempt to render meshes and sculpties on the map 397 ; Attempt to render meshes and sculpties on the map
381 RenderMeshes = false; 398 RenderMeshes = true;
382 399
383[Permissions] 400[Permissions]
384 ; ## 401 ; ##
@@ -393,13 +410,13 @@
393 ; Default is true 410 ; Default is true
394 serverside_object_permissions = true 411 serverside_object_permissions = true
395 412
396 allow_grid_gods = false 413 allow_grid_gods = true
397 414
398 ; This allows somne control over permissions 415 ; This allows somne control over permissions
399 ; please note that this still doesn't duplicate SL, and is not intended to 416 ; please note that this still doesn't duplicate SL, and is not intended to
400 ;region_owner_is_god = true 417 region_owner_is_god = true
401 ;region_manager_is_god = false 418 region_manager_is_god = true
402 ;parcel_owner_is_god = true 419 parcel_owner_is_god = false
403 420
404 ; Control user types that are allowed to create new scripts 421 ; Control user types that are allowed to create new scripts
405 ; Only enforced if serviceside_object_permissions is true 422 ; Only enforced if serviceside_object_permissions is true
@@ -440,11 +457,11 @@
440 ; - the second field is a number indicating whether the OAR file loaded ok (1 == ok, 0 == error) 457 ; - the second field is a number indicating whether the OAR file loaded ok (1 == ok, 0 == error)
441 ; - the third field is a number indicating how many scripts failed to compile 458 ; - the third field is a number indicating how many scripts failed to compile
442 ; - "oar error" if supplied, provides the error message from the OAR load 459 ; - "oar error" if supplied, provides the error message from the OAR load
443 channel_notify = -800 460 channel_notify = 0
444 461
445 ; - disallow logins while scripts are loading 462 ; - disallow logins while scripts are loading
446 ; Instability can occur on regions with 100+ scripts if users enter before they have finished loading 463 ; Instability can occur on regions with 100+ scripts if users enter before they have finished loading
447 login_disable = true 464 login_disable = false
448 465
449 ; - send an alert as json to a service 466 ; - send an alert as json to a service
450 ; alert_uri = "http://myappserver.net/my_handler/" 467 ; alert_uri = "http://myappserver.net/my_handler/"
@@ -456,18 +473,6 @@
456 AllowRegionRestartFromClient = true 473 AllowRegionRestartFromClient = true
457 474
458 475
459[UserProfiles]
460 ;# {ProfileURL} {} {Set url to UserProfilesService} {}
461 ;; Set the value of the url to your UserProfilesService
462 ;; If un-set / "" the module is disabled
463 ;; If the ProfileURL is not set, then very BASIC
464 ;; profile support will be configured. If the ProfileURL is set to a
465 ;; valid URL, then full profile support will be configured. The URL
466 ;; points to your grid's Robust user profiles service
467 ;;
468 ; ProfileURL = http://127.0.0.1:9000
469
470
471[SMTP] 476[SMTP]
472 enabled = false 477 enabled = false
473 478
@@ -481,10 +486,10 @@
481 486
482 487
483[Network] 488[Network]
484 ConsoleUser = "Test" 489 ;ConsoleUser = "Test"
485 ConsolePass = "secret" 490 ;ConsolePass = "secret"
486 http_listener_port = 9000 491 ;http_listener_port = 9000
487 console_port = 0 492 ;console_port = 0
488 493
489 ; ssl config: Experimental! The auto https config only really works definately on windows XP now 494 ; ssl config: Experimental! The auto https config only really works definately on windows XP now
490 ; you need a Cert Request/Signed pair installed in the MY store with the CN specified below 495 ; you need a Cert Request/Signed pair installed in the MY store with the CN specified below
@@ -511,7 +516,7 @@
511 ; Hostname to use in llRequestURL/llRequestSecureURL 516 ; Hostname to use in llRequestURL/llRequestSecureURL
512 ; if not defined - default machine name is being used 517 ; if not defined - default machine name is being used
513 ; (on Windows this mean NETBIOS name - useably only inside local network) 518 ; (on Windows this mean NETBIOS name - useably only inside local network)
514 ; ExternalHostNameForLSL=127.0.0.1 519 ExternalHostNameForLSL = "${Const|HostName}"
515 520
516 ; Disallow the following address ranges for user scripting calls (e.g. llHttpRequest()) 521 ; Disallow the following address ranges for user scripting calls (e.g. llHttpRequest())
517 ; This is based on http://en.wikipedia.org/wiki/Reserved_IP_addresses 522 ; This is based on http://en.wikipedia.org/wiki/Reserved_IP_addresses
@@ -532,7 +537,7 @@
532 ; You can also disable the blacklist entirely with an empty entry 537 ; You can also disable the blacklist entirely with an empty entry
533 ; 538 ;
534 ; OutboundDisallowForUserScripts = "" 539 ; OutboundDisallowForUserScripts = ""
535 540
536 ; What is reported as the "X-Secondlife-Shard" 541 ; What is reported as the "X-Secondlife-Shard"
537 ; Defaults to the user server url if not set 542 ; Defaults to the user server url if not set
538 ; The old default is "OpenSim", set here for compatibility 543 ; The old default is "OpenSim", set here for compatibility
@@ -550,11 +555,11 @@
550 ;MaxRequestConcurrency = 30 555 ;MaxRequestConcurrency = 30
551 556
552[AccessControl] 557[AccessControl]
553 ; Viewer-based access control. |-separated list of allowed viewers. 558 ; Viewer-based access control. |-separated list of allowed viewers.
554 ; AllowedClients = "" 559 ; AllowedClients = ""
555 560
556 ; Viewer-based access control. |-separated list of denied viewers. 561 ; Viewer-based access control. |-separated list of denied viewers.
557 ; No restrictions by default. 562 ; No restrictions by default.
558 ; DeniedClients = "" 563 ; DeniedClients = ""
559 564
560 565
@@ -659,7 +664,7 @@
659 ; silly vanity "Facelights" dead. Sorry, head mounted miner's lamps 664 ; silly vanity "Facelights" dead. Sorry, head mounted miner's lamps
660 ; will also be affected. 665 ; will also be affected.
661 ; 666 ;
662 ;DisableFacelights = false 667 DisableFacelights = true
663 668
664 ; The time to wait before disconecting an unresponsive client. 669 ; The time to wait before disconecting an unresponsive client.
665 ; The time is in seconds. The default is one minute 670 ; The time is in seconds. The default is one minute
@@ -750,7 +755,7 @@
750 ; Capability for searching for people 755 ; Capability for searching for people
751 Cap_AvatarPickerSearch = "localhost" 756 Cap_AvatarPickerSearch = "localhost"
752 757
753 758
754[Chat] 759[Chat]
755 ; Controls whether the chat module is enabled. Default is true. 760 ; Controls whether the chat module is enabled. Default is true.
756 enabled = true; 761 enabled = true;
@@ -764,13 +769,14 @@
764 ; Distance in meters that shouts should travel. Default is 100m 769 ; Distance in meters that shouts should travel. Default is 100m
765 shout_distance = 100 770 shout_distance = 100
766 771
772
767[EntityTransfer] 773[EntityTransfer]
768 ; The maximum distance in regions that an agent is allowed to teleport 774 ; The maximum distance in regions that an agent is allowed to teleport
769 ; along the x or y axis. This is set to 65535 because current viewers 775 ; along the x or y axis. This is set to 65535 because current viewers
770 ; can't handle teleports that are greater than this distance 776 ; can't handle teleports that are greater than this distance
771 ; Setting to 0 will allow teleports of any distance 777 ; Setting to 0 will allow teleports of any distance
772 ; 778 ;
773 max_distance = 65535 779 max_distance = 0
774 780
775 ; Allow avatars to cross into and out of the region. 781 ; Allow avatars to cross into and out of the region.
776 AllowAvatarCrossing = true 782 AllowAvatarCrossing = true
@@ -789,13 +795,39 @@
789 ; Default is InstantMessageModule (this is the name of the core IM module as well as the setting) 795 ; Default is InstantMessageModule (this is the name of the core IM module as well as the setting)
790 InstantMessageModule = InstantMessageModule 796 InstantMessageModule = InstantMessageModule
791 ; MessageTransferModule = MessageTransferModule 797 ; MessageTransferModule = MessageTransferModule
792 ; OfflineMessageModule = OfflineMessageModule
793 ; OfflineMessageURL = http://yourserver/Offline.php 798 ; OfflineMessageURL = http://yourserver/Offline.php
794 ; MuteListModule = MuteListModule
795 ; MuteListURL = http://yourserver/Mute.php 799 ; MuteListURL = http://yourserver/Mute.php
796 800
797 ; Control whether group messages are forwarded to offline users. Default is true. 801 ;# {OfflineMessageModule} {} {Module to use for offline message storage} {OfflineMessageModule "Offline Message Module V2" *}
798 ; ForwardOfflineGroupMessages = true 802 ;; Module to handle offline messaging. The core module requires an external
803 ;; web service to do this. See OpenSim wiki.
804 ; OfflineMessageModule = OfflineMessageModule
805 ;; Or, alternatively, use this one, which works for both standalones and grids
806 OfflineMessageModule = "Offline Message Module V2"
807
808 ;# {OfflineMessageURL} {OfflineMessageModule:OfflineMessageModule Offline Message Module V2:Offline Message Module V2} {URL of offline messaging service} {}
809 ;; URL of web service for offline message storage. Leave it commented if your service is local to the sim.
810 ; OfflineMessageURL = ${Const|BaseURL}/Offline.php
811 OfflineMessageURL = ${Const|BaseURL}:${Const|PrivatePort}
812
813 ;# {StorageProvider} {Offline Message Module V2:Offline Message Module V2} {DLL that provides the storage interface} {OpenSim.Data.MySQL.dll}
814 ;; For standalones, this is the storage dll.
815 StorageProvider = OpenSim.Data.MySQL.dll
816
817 ;# {MuteListModule} {OfflineMessageModule:OfflineMessageModule} {} {} MuteListModule
818 ;; Mute list handler (not yet implemented). MUST BE SET to allow offline
819 ;; messages to work
820 MuteListModule = MuteListModule
821
822 ;# {MuteListURL} {OfflineMessageModule:OfflineMessageModule} {} {} http://yourserver/Mute.php
823 ;; URL of the web service that serves mute lists. Not currently used, but
824 ;; must be set to allow offline messaging to work.
825 MuteListURL = "${Const|BaseURL}/opensim/mute.php"
826
827 ;; Control whether group invites and notices are stored for offline users.
828 ;; Default is true.
829 ;; This applies to both core groups module.
830 ForwardOfflineGroupMessages = true
799 831
800 832
801[Inventory] 833[Inventory]
@@ -811,7 +843,7 @@
811 ; crossings especially with large numbers of users, though it 843 ; crossings especially with large numbers of users, though it
812 ; will store potentially large numbers of textures in your asset 844 ; will store potentially large numbers of textures in your asset
813 ; database 845 ; database
814 PersistBakedTextures = false 846 PersistBakedTextures = true
815 847
816 ; Control the delay before appearance is sent to other avatars and 848 ; Control the delay before appearance is sent to other avatars and
817 ; saved in the avatar service. Attempts to limit the impact caused 849 ; saved in the avatar service. Attempts to limit the impact caused
@@ -874,6 +906,89 @@
874 ReuseDynamicLowDataTextures = false 906 ReuseDynamicLowDataTextures = false
875 907
876 908
909[BulletSim]
910 ; All the BulletSim parameters can be displayed with the console command
911 ; "physics get all" and all are defined in the source file
912 ; OpenSim/Regions/Physics/BulletSPlugin/BSParam.cs.
913
914 ; There are two bullet physics libraries, bulletunmanaged is the default and is a
915 ; native c++ dll bulletxna is a managed C# dll. They have comparible functionality
916 ; but the c++ one is much faster.
917 BulletEngine = "bulletunmanaged"
918 ; BulletEngine = "bulletxna"
919
920 ; BulletSim can run on its own thread independent of the simulator's heartbeat
921 ; thread. Enabling this will not let the physics engine slow down avatar movement, etc.
922 UseSeparatePhysicsThread = true
923
924 ; Terrain implementation can use either Bullet's heightField or BulletSim can build
925 ; a mesh. 0=heightField, 1=mesh
926 TerrainImplementation = 1
927 ; For mesh terrain, the detail of the created mesh. '1' gives 256x256 (heightfield
928 ; resolution). '2' gives 512x512. Etc. Cannot be larger than '4'. Higher
929 ; magnifications use lots of memory.
930 TerrainMeshMagnification = 2
931
932 ; Should avatars collide with each other?
933 AvatarToAvatarCollisionsByDefault = true
934
935 ; Avatar physics height adjustments.
936 ; http://opensimulator.org/wiki/BulletSim#Adjusting_Avatar_Height
937 AvatarHeightLowFudge = 0 ; Adjustment at low end of height range
938 AvatarHeightMidFudge = 0 ; Adjustment at mid point of avatar height range
939 AvatarHeightHighFudge = 0 ; Adjustment at high end of height range
940
941 ; Avatar walk-up-stairs parameters
942 ; If an avatar collides with an object 'close to its feet', the avatar will be
943 ; moved/pushed up do simulate stepping up.
944 ;AvatarStepHeight = 0.6f ; The height, below which is considered a step collision.
945 ;AvatarStepAngle = 0.3f ; The angle from vertical (in radians) to consider a surface a step
946 ;AvatarStepApproachFactor = 2f ; Approach angle factor. O=straight on, .6=~45 degrees.
947 ;AvatarStepGroundFudge = 0.1f ; Fudge added to bottom of avatar below which step collisions happen
948 ;AvatarStepForceFactor = 0f ; Avatar is pushed up by its mass times this factor
949 ;AvatarStepUpCorrectionFactor = 0.8f ; Avatar is displaced up the collision height times this factor
950 ;AvatarStepSmoothingSteps = 1 ; Number of frames after a step collision that up correction is applied
951
952 ; Terminal velocity of a falling avatar
953 ; This is the same http://en.wikipedia.org/wiki/Terminal_velocity#Examples
954 ; negative for a downward speed.
955 AvatarTerminalVelocity = -54
956
957 ; Default linkset implmentation
958 ; 'Constraint' uses physics constraints to hold linkset together. 'Compound'
959 ; builds a compound shape from the children shapes to create a single physical
960 ; shape. 'Compound' uses a lot less CPU time.
961 LinkImplementation = 1 ; 0=constraint, 1=compound
962
963 ; If 'true', offset a linkset's origin based on mass of linkset parts.
964 LinksetOffsetCenterOfMass = false
965
966 ; If 'true', turn scuplties into meshes
967 MeshSculptedPrim = true
968
969 ; If 'true', force simple prims (box and sphere) to be meshed
970 ; If 'false', the Bullet native special case shape is used for square rectangles
971 ; and even dimensioned spheres.
972 ForceSimplePrimMeshing = false
973
974 ; If 'true', when creating meshes, remove all triangles that have two equal vertexes.
975 ; Happens often in sculpties. If turned off, there will be some doorways
976 ; that cannot be walked through.
977 ShouldRemoveZeroWidthTriangles = true
978
979 ; If 'true', use convex hull definition in mesh asset if present.
980 ShouldUseAssetHulls = true
981
982 ; If there are thousands of physical objects, these maximums should be increased.
983 MaxCollisionsPerFrame = 2048
984 MaxUpdatesPerFrame = 8192
985
986 ; Detailed physics debug logging. Very verbose.
987 PhysicsLoggingEnabled = False
988 PhysicsLoggingDir = "."
989 VehicleLoggingEnabled = False
990
991
877[ODEPhysicsSettings] 992[ODEPhysicsSettings]
878 ; ## 993 ; ##
879 ; ## Physics stats settings 994 ; ## Physics stats settings
@@ -1059,7 +1174,7 @@
1059 ; convention in the client, set this to true. 1174 ; convention in the client, set this to true.
1060 ; (See NINJA Physics documentation, http://opensimulator.org/wiki/NINJA_Physics) 1175 ; (See NINJA Physics documentation, http://opensimulator.org/wiki/NINJA_Physics)
1061 ; Default is false 1176 ; Default is false
1062 ;use_NINJA_physics_joints = true 1177 use_NINJA_physics_joints = true
1063 1178
1064 ; ## 1179 ; ##
1065 ; ## additional meshing options 1180 ; ## additional meshing options
@@ -1070,91 +1185,8 @@
1070 ; If you would rather have mesh proxies for simple prims, you can set this to 1185 ; If you would rather have mesh proxies for simple prims, you can set this to
1071 ; true. Note that this will increase memory usage and region startup time. 1186 ; true. Note that this will increase memory usage and region startup time.
1072 ; Default is false. 1187 ; Default is false.
1073 ;force_simple_prim_meshing = true 1188 ;force_simple_prim_meshing = false
1074
1075
1076[BulletSim]
1077 ; All the BulletSim parameters can be displayed with the console command
1078 ; "physics get all" and all are defined in the source file
1079 ; OpenSim/Regions/Physics/BulletSPlugin/BSParam.cs.
1080
1081 ; There are two bullet physics libraries, bulletunmanaged is the default and is a
1082 ; native c++ dll bulletxna is a managed C# dll. They have comparible functionality
1083 ; but the c++ one is much faster.
1084 BulletEngine = "bulletunmanaged"
1085 ; BulletEngine = "bulletxna"
1086
1087 ; BulletSim can run on its own thread independent of the simulator's heartbeat
1088 ; thread. Enabling this will not let the physics engine slow down avatar movement, etc.
1089 UseSeparatePhysicsThread = false
1090
1091 ; Terrain implementation can use either Bullet's heightField or BulletSim can build
1092 ; a mesh. 0=heightField, 1=mesh
1093 TerrainImplementation = 0
1094 ; For mesh terrain, the detail of the created mesh. '1' gives 256x256 (heightfield
1095 ; resolution). '2' gives 512x512. Etc. Cannot be larger than '4'. Higher
1096 ; magnifications use lots of memory.
1097 TerrainMeshMagnification = 2
1098
1099 ; Should avatars collide with each other?
1100 AvatarToAvatarCollisionsByDefault = true
1101
1102 ; Avatar physics height adjustments.
1103 ; http://opensimulator.org/wiki/BulletSim#Adjusting_Avatar_Height
1104 AvatarHeightLowFudge = 0 ; Adjustment at low end of height range
1105 AvatarHeightMidFudge = 0 ; Adjustment at mid point of avatar height range
1106 AvatarHeightHighFudge = 0 ; Adjustment at high end of height range
1107
1108 ; Avatar walk-up-stairs parameters
1109 ; If an avatar collides with an object 'close to its feet', the avatar will be
1110 ; moved/pushed up do simulate stepping up.
1111 ;AvatarStepHeight = 0.6f ; The height, below which is considered a step collision.
1112 ;AvatarStepAngle = 0.3f ; The angle from vertical (in radians) to consider a surface a step
1113 ;AvatarStepApproachFactor = 2f ; Approach angle factor. O=straight on, .6=~45 degrees.
1114 ;AvatarStepGroundFudge = 0.1f ; Fudge added to bottom of avatar below which step collisions happen
1115 ;AvatarStepForceFactor = 0f ; Avatar is pushed up by its mass times this factor
1116 ;AvatarStepUpCorrectionFactor = 0.8f ; Avatar is displaced up the collision height times this factor
1117 ;AvatarStepSmoothingSteps = 1 ; Number of frames after a step collision that up correction is applied
1118
1119 ; Terminal velocity of a falling avatar
1120 ; This is the same http://en.wikipedia.org/wiki/Terminal_velocity#Examples
1121 ; negative for a downward speed.
1122 AvatarTerminalVelocity = -54
1123
1124 ; Default linkset implmentation
1125 ; 'Constraint' uses physics constraints to hold linkset together. 'Compound'
1126 ; builds a compound shape from the children shapes to create a single physical
1127 ; shape. 'Compound' uses a lot less CPU time.
1128 LinkImplementation = 1 ; 0=constraint, 1=compound
1129
1130 ; If 'true', offset a linkset's origin based on mass of linkset parts.
1131 LinksetOffsetCenterOfMass = false
1132
1133 ; If 'true', turn scuplties into meshes
1134 MeshSculptedPrim = true
1135
1136 ; If 'true', force simple prims (box and sphere) to be meshed
1137 ; If 'false', the Bullet native special case shape is used for square rectangles
1138 ; and even dimensioned spheres.
1139 ForceSimplePrimMeshing = false
1140
1141 ; If 'true', when creating meshes, remove all triangles that have two equal vertexes.
1142 ; Happens often in sculpties. If turned off, there will be some doorways
1143 ; that cannot be walked through.
1144 ShouldRemoveZeroWidthTriangles = true
1145
1146 ; If 'true', use convex hull definition in mesh asset if present.
1147 ShouldUseAssetHulls = true
1148 1189
1149 ; If there are thousands of physical objects, these maximums should be increased.
1150 MaxCollisionsPerFrame = 2048
1151 MaxUpdatesPerFrame = 8192
1152
1153 ; Detailed physics debug logging. Very verbose.
1154 PhysicsLoggingEnabled = False
1155 PhysicsLoggingDir = "."
1156 VehicleLoggingEnabled = False
1157
1158 1190
1159[RemoteAdmin] 1191[RemoteAdmin]
1160 enabled = false 1192 enabled = false
@@ -1213,7 +1245,7 @@
1213 ; update appearance copies inventory items and wearables of default avatars. if this value is false 1245 ; update appearance copies inventory items and wearables of default avatars. if this value is false
1214 ; (default), just worn assets are copied to the Clothes folder; if true, all Clothes and Bodyparts 1246 ; (default), just worn assets are copied to the Clothes folder; if true, all Clothes and Bodyparts
1215 ; subfolders are copied. the receiver will wear the same items the default avatar did wear. 1247 ; subfolders are copied. the receiver will wear the same items the default avatar did wear.
1216 ;copy_folders = false 1248 copy_folders = true
1217 1249
1218 ; path to default appearance XML file that specifies the look of the default avatars 1250 ; path to default appearance XML file that specifies the look of the default avatars
1219 ;default_appearance = default_appearance.xml 1251 ;default_appearance = default_appearance.xml
@@ -1321,11 +1353,11 @@
1321; in the Sim. The defaults are the same as the commented out settings 1353; in the Sim. The defaults are the same as the commented out settings
1322[Sun] 1354[Sun]
1323 ; number of wall clock hours for an opensim day. 24.0 would mean realtime 1355 ; number of wall clock hours for an opensim day. 24.0 would mean realtime
1324 ;day_length = 4 1356 day_length = 24
1325 ; Year length in days 1357 ; Year length in days
1326 ;year_length = 60 1358 year_length = 365
1327 ; Day to Night Ratio 1359 ; Day to Night Ratio
1328 ;day_night_offset = 0.45 1360 day_night_offset = 1.0
1329 ; send a Sun update every update_interval # of frames. A lower number will 1361 ; send a Sun update every update_interval # of frames. A lower number will
1330 ; make for smoother sun transition at the cost of network 1362 ; make for smoother sun transition at the cost of network
1331 ;update_interval = 100 1363 ;update_interval = 100
@@ -1357,7 +1389,7 @@
1357[Cloud] 1389[Cloud]
1358 ; Enable this to generate classic particle clouds above the sim. 1390 ; Enable this to generate classic particle clouds above the sim.
1359 ; default is disabled - turn it on here 1391 ; default is disabled - turn it on here
1360 enabled = false 1392 enabled = true
1361 1393
1362 ; Density of cloud cover 0.0 to 1.0 Defult 0.5 1394 ; Density of cloud cover 0.0 to 1.0 Defult 0.5
1363 density = 0.5 1395 density = 0.5
@@ -1367,12 +1399,6 @@
1367 cloud_update_rate = 1000 1399 cloud_update_rate = 1000
1368 1400
1369 1401
1370[LightShare]
1371 ; This enables the transmission of Windlight scenes to supporting clients, such as the Meta7 viewer.
1372 ; It has no ill effect on viewers which do not support server-side windlight settings.
1373 enable_windlight = false
1374
1375
1376[Trees] 1402[Trees]
1377 ; Enable this to allow the tree module to manage your sim trees, including growing, reproducing and dying 1403 ; Enable this to allow the tree module to manage your sim trees, including growing, reproducing and dying
1378 ; default is false 1404 ; default is false
@@ -1394,7 +1420,7 @@
1394 1420
1395 ; Are god functions such as llSetObjectPermMask() allowed? If true then gods and only gods have access to these functions. 1421 ; Are god functions such as llSetObjectPermMask() allowed? If true then gods and only gods have access to these functions.
1396 ; If false then gods cannot execute these functions either. 1422 ; If false then gods cannot execute these functions either.
1397 AllowGodFunctions = false 1423 AllowGodFunctions = true
1398 1424
1399 ; Restrict the email address used by llEmail to the address associated with the avatars user account? 1425 ; Restrict the email address used by llEmail to the address associated with the avatars user account?
1400 ; If true then llEmail will only send email to the address in the user account of the avatar who owns the object containing the script. 1426 ; If true then llEmail will only send email to the address in the user account of the avatar who owns the object containing the script.
@@ -1403,12 +1429,12 @@
1403 1429
1404 ; Maximum number of llListen events we allow over the entire region. 1430 ; Maximum number of llListen events we allow over the entire region.
1405 ; Set this to 0 to have no limit imposed 1431 ; Set this to 0 to have no limit imposed
1406 max_listens_per_region = 1000 1432 max_listens_per_region = 0
1407 1433
1408 ; Maximum number of llListen events we allow per script 1434 ; Maximum number of llListen events we allow per script
1409 ; Set this to 0 to have no limit imposed. 1435 ; Set this to 0 to have no limit imposed.
1410 max_listens_per_script = 64 1436 max_listens_per_script = 0
1411 1437
1412 ; Maximum number of external urls that scripts can set up in this simulator (e.g. via llRequestURL()) 1438 ; Maximum number of external urls that scripts can set up in this simulator (e.g. via llRequestURL())
1413 max_external_urls_per_simulator = 100 1439 max_external_urls_per_simulator = 100
1414 1440
@@ -1520,7 +1546,7 @@
1520 ; compared to previous version of llCastRay in OpenSimulator. 1546 ; compared to previous version of llCastRay in OpenSimulator.
1521 ; Is in most cases considerably slower than llCastRay in Second Life. 1547 ; Is in most cases considerably slower than llCastRay in Second Life.
1522 ; Generates geometry meshes and can therefore use much system resources. 1548 ; Generates geometry meshes and can therefore use much system resources.
1523 UseLlCastRayV3 = false 1549 UseLlCastRayV3 = true
1524 1550
1525 ; Accepted calculation precision error in calculations in llCastRay V3 1551 ; Accepted calculation precision error in calculations in llCastRay V3
1526 FloatToleranceInLlCastRay = 0.00001 1552 FloatToleranceInLlCastRay = 0.00001
@@ -1596,7 +1622,7 @@
1596 data_exposure = minimum 1622 data_exposure = minimum
1597 1623
1598 ; If search is on, change this to your grid name; will be ignored for standalones 1624 ; If search is on, change this to your grid name; will be ignored for standalones
1599 gridname = "OSGrid" 1625 gridname = "${Const|GridName}"
1600 1626
1601 ; Period between data snapshots, in seconds. 20 minutes, for starters, so that you see the initial changes fast. 1627 ; Period between data snapshots, in seconds. 20 minutes, for starters, so that you see the initial changes fast.
1602 ; Later, you may want to increase this to 3600 (1 hour) or more 1628 ; Later, you may want to increase this to 3600 (1 hour) or more
@@ -1677,7 +1703,7 @@
1677 ; then startup will be considerably faster since scripts won't need to be recompiled. However, then it becomes your responsibility to delete the 1703 ; then startup will be considerably faster since scripts won't need to be recompiled. However, then it becomes your responsibility to delete the
1678 ; compiled scripts if you're recompiling OpenSim from source code and internal interfaces used 1704 ; compiled scripts if you're recompiling OpenSim from source code and internal interfaces used
1679 ; by scripts have changed. 1705 ; by scripts have changed.
1680 ; DeleteScriptsOnStartup = false 1706 DeleteScriptsOnStartup = false
1681 1707
1682 ; Controls whether scripts are stopped by aborting their threads externally (abort) 1708 ; Controls whether scripts are stopped by aborting their threads externally (abort)
1683 ; or by co-operative checks inserted by OpenSimulator into compiled script (co-op). 1709 ; or by co-operative checks inserted by OpenSimulator into compiled script (co-op).
@@ -1709,42 +1735,10 @@
1709 ; Allow the user of mod* functions. This allows a script to pass messages 1735 ; Allow the user of mod* functions. This allows a script to pass messages
1710 ; to a region module via the modSendCommand() function 1736 ; to a region module via the modSendCommand() function
1711 ; Default is false 1737 ; Default is false
1712 AllowMODFunctions = false 1738 AllowMODFunctions = true
1713 1739
1714 ; Allow the use of os* functions (some are dangerous)
1715 AllowOSFunctions = false
1716
1717 ; Allow the user of LightShare functions 1740 ; Allow the user of LightShare functions
1718 AllowLightShareFunctions = false 1741 AllowLightShareFunctions = true
1719
1720 ; Threat level to allow, one of None, VeryLow, Low, Moderate, High, VeryHigh, Severe
1721 OSFunctionThreatLevel = VeryLow
1722
1723 ; OS Functions enable/disable
1724 ; For each function, you can add one line, as shown
1725 ; The default for all functions allows them if below threat level
1726
1727 ; true allows the use of the function unconditionally
1728 ; Allow_osSetRegionWaterHeight = true
1729
1730 ; false disables the function completely
1731 ; Allow_osSetRegionWaterHeight = false
1732
1733 ; Comma separated list of UUIDS allows the function for that list of UUIDS
1734 ; Allow_osSetRegionWaterHeight = 888760cb-a3cf-43ac-8ea4-8732fd3ee2bb
1735
1736 ; Comma separated list of owner classes that allow the function for a particular class of owners. Choices are
1737 ; - PARCEL_GROUP_MEMBER: allow if objectgroup is the same group as the parcel
1738 ; - PARCEL_OWNER: allow if the objectowner is parcelowner
1739 ; - ESTATE_MANAGER: allow if the object owner is a estate manager
1740 ; - ESTATE_OWNER: allow if objectowner is estateowner
1741 ; Allow_osSetRegionWaterHeight = 888760cb-a3cf-43ac-8ea4-8732fd3ee2bb, PARCEL_OWNER, ESTATE_OWNER>, ...
1742
1743 ; You can also use script creators as the uuid
1744 ; Creators_osSetRegionWaterHeight = <uuid>, ...
1745
1746 ; If both Allow_ and Creators_ are given, effective permissions
1747 ; are the union of the two.
1748 1742
1749 ; Interval (s) between background save of script states 1743 ; Interval (s) between background save of script states
1750 SaveInterval = 120 1744 SaveInterval = 120
@@ -1753,10 +1747,10 @@
1753 MaintenanceInterval = 10 1747 MaintenanceInterval = 10
1754 1748
1755 ; Time a script can spend in an event handler before it is interrupted 1749 ; Time a script can spend in an event handler before it is interrupted
1756 EventLimit = 30 1750 EventLimit = 60
1757 1751
1758 ; If a script overruns it's event limit, kill the script? 1752 ; If a script overruns it's event limit, kill the script?
1759 KillTimedOutScripts = false 1753 KillTimedOutScripts = true
1760 1754
1761 ; Amount of time in milliseconds we will wait for an event to completely normally when a script stop is requested 1755 ; Amount of time in milliseconds we will wait for an event to completely normally when a script stop is requested
1762 ; before aborting the thread (such as when an object containing scripts is taken into inventory). 1756 ; before aborting the thread (such as when an object containing scripts is taken into inventory).
@@ -1764,30 +1758,37 @@
1764 1758
1765 ; Maximum length of notecard line read 1759 ; Maximum length of notecard line read
1766 ; Increasing this to large values potentially opens 1760 ; Increasing this to large values potentially opens
1767 ; up the system to malicious scripters 1761 ; up the system to malicious scripters. Pfffft.
1768 ; NotecardLineReadCharsMax = 255 1762 NotecardLineReadCharsMax = 1024
1769 1763
1770 ; Minimum settable timer interval. Any timer setting less than this is 1764 ; Minimum settable timer interval. Any timer setting less than this is
1771 ; rounded up to this minimum interval. 1765 ; rounded up to this minimum interval.
1772 ; MinTimerInterval = 0.5 1766 MinTimerInterval = 0.1
1773 1767
1774 ; Sensor settings 1768 ; Sensor settings
1775 SensorMaxRange = 96.0 1769 SensorMaxRange = 1024.0
1776 SensorMaxResults = 16 1770 SensorMaxResults = 64
1777 1771
1778 ; Allow for llCreateLink and llBreakLink to work without asking for permission 1772 ; Allow for llCreateLink and llBreakLink to work without asking for permission
1779 ; only enable this in a trusted environment otherwise you may be subject to hijacking 1773 ; only enable this in a trusted environment otherwise you may be subject to hijacking
1780 ; AutomaticLinkPermission = false 1774 AutomaticLinkPermission = true
1781 1775
1782 ; Disable underground movement of prims (default true); set to 1776 ; Disable underground movement of prims (default true); set to
1783 ; false to allow script controlled underground positioning of 1777 ; false to allow script controlled underground positioning of
1784 ; prims 1778 ; prims
1785 ; DisableUndergroundMovement = true 1779 DisableUndergroundMovement = false
1786 1780
1787 ;; Path to script assemblies 1781 ;; Path to script assemblies
1788 ; ScriptEnginesPath = "ScriptEngines" 1782 ; ScriptEnginesPath = "ScriptEngines"
1789 1783
1790 1784
1785[OSSL]
1786 ;# {Include-osslEnable} {} {Include file for enabling and permissions for OSSL functions} {}
1787 ;; Optionally include file to enable OSSL functions and set permissions on who can use which.
1788 ;; If this INI file is not included, the OSSL functions are disabled.
1789 Include-osslEnable = "config-include/osslEnable.ini"
1790
1791
1791[Concierge] 1792[Concierge]
1792 ; Enable concierge module 1793 ; Enable concierge module
1793 ; Default is false 1794 ; Default is false
@@ -1849,6 +1850,21 @@
1849 safemode = false 1850 safemode = false
1850 1851
1851 1852
1853[FreeSwitchVoice]
1854 ;; In order for this to work you need a functioning FreeSWITCH PBX set up.
1855 ;; Configuration details at http://opensimulator.org/wiki/Freeswitch_Module
1856 ; Enabled = false
1857
1858 ;; You need to load a local service for a standalone, and a remote service
1859 ;; for a grid region. Use one of the lines below, as appropriate
1860 ;; If you're using Freeswitch on a standalone then you will also need to configure the [FreeswitchService] section in config-include/StandaloneCommon.ini
1861 ; LocalServiceModule = OpenSim.Services.FreeswitchService.dll:FreeswitchService
1862 ; LocalServiceModule = OpenSim.Services.Connectors.dll:RemoteFreeswitchConnector
1863
1864 ;; If using a remote connector, specify the server URL
1865 ; FreeswitchServiceURL = http://my.grid.server:8004/fsapi
1866
1867
1852[VivoxVoice] 1868[VivoxVoice]
1853 ; The VivoxVoice module will allow you to provide voice on your 1869 ; The VivoxVoice module will allow you to provide voice on your
1854 ; region(s). It uses the same voice technology as the LL grid and 1870 ; region(s). It uses the same voice technology as the LL grid and
@@ -1909,61 +1925,93 @@
1909 1925
1910 1926
1911[Groups] 1927[Groups]
1912 Enabled = false 1928 Enabled = true
1913
1914 ; This is the current groups stub in Region.CoreModules.Avatar.Groups. All the other settings below only really
1915 ; apply to the Flotsam/SimianGrid GroupsModule
1916 Module = Default
1917
1918 ; This module can use a PHP XmlRpc server from the Flotsam project at http://code.google.com/p/flotsam/
1919 ; or from the SimianGrid project at http://code.google.com/p/openmetaverse
1920 ;Module = GroupsModule
1921
1922 ; Enable Group Notices
1923 ;NoticesEnabled = true
1924
1925 ; This makes the Group module very chatty on the console.
1926 DebugEnabled = false
1927 1929
1928 ; This makes the Groups Messaging module very chatty on the console. 1930 ;# {Module} {Enabled:true} {Groups module to use? (Use GroupsModule to use Flotsam/Simian)} {Default "Groups Module V2"} Default
1929 DebugMessagingEnabled = false 1931 ;; The default module can use a PHP XmlRpc server from the Flotsam project at
1932 ;; http://code.google.com/p/flotsam/
1933 ;; or from the SimianGrid project at http://code.google.com/p/openmetaverse
1934 ; Module = Default
1935 ;; or... use Groups Module V2, which works for standalones and robust grids
1936 Module = "Groups Module V2"
1937
1938 ;# {StorageProvider} {Module:Groups Module V2} {The DLL that provides the storage for V2} {OpenSim.Data.MySQL.dll}
1939 StorageProvider = OpenSim.Data.MySQL.dll
1940
1941 ;# {ServicesConnectorModule} {Module:GroupsModule Module:Groups Module V2} {Service connector to use for groups} {XmlRpcGroupsServicesConnector SimianGroupsServicesConnector "Groups Local Service Connector" "Groups Remote Service Connector" "Groups HG Service Connector"} XmlRpcGroupsServicesConnector
1942 ;; Service connectors to the Groups Service as used in the GroupsModule. Select one as follows:
1943 ;; -- for Flotsam Groups use XmlRpcGroupsServicesConnector
1944 ;; -- for Simian Groups use SimianGroupsServicesConnector
1945 ;; -- for V2 Groups, standalone, non-HG use "Groups Local Service Connector"
1946 ;; -- for V2 Groups, grided sim, non-HG use "Groups Remote Service Connector"
1947 ;; -- for V2 Groups, HG, both standalone and grided sim, use "Groups HG Service Connector"
1948 ;; Note that the quotes "" around the words are important!
1949 ServicesConnectorModule = "Groups HG Service Connector"
1950
1951 ;# {LocalService} {ServicesConnectorModule:Groups HG Service Connector} {Is the group service in this process or elsewhere?} {local remote} local
1952 ;; Used for V2 in HG only. If standalone, set this to local; if grided sim, set this to remote
1953 LocalService = remote
1954
1955 ;# {SecretKey} {ServicesConnectorModule:Groups Remote Service Connector} {Secret key between sim and remote group service} {} ""
1956 ;; Used for V2 in Remote only.
1957 ; SecretKey = ""
1958
1959 ;# {GroupsServerURI} {Module:GroupsModule (ServicesConnectorModule:Groups Remote Service Connector or (ServicesConnectorModule:Groups HG Service Connector and LocalService:remote))} {Groups Server URI} {}
1960 ;; URI for the groups services of this grid
1961 ;; e.g. http://yourxmlrpcserver.com/xmlrpc.php for Flotsam XmlRpc
1962 ;; or http://mygridserver.com:82/Grid/ for SimianGrid
1963 ;; or ${Const|BaseURL}:${Const|PrivatePort} for robust, V2
1964 ;; Leave it commented for standalones, V2
1965 GroupsServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
1966
1967 ;# {HomeURI} {ServicesConnectorModule:Groups HG Service Connector} {What's the home address of this world?} {}
1968 ;; Used for V2 in HG only. For example
1969 ;; http://mygridserver.com:9000 or http://mygridserver.com:8002
1970 ;; If you have this set under [Startup], no need to set it here, leave it commented
1971 ; HomeURI = ""
1972
1973 ;# {MessagingEnabled} {Module:GroupsModule Module:Groups Module V2} {Is groups messaging enabled?} {true false} true
1974 MessagingEnabled = true
1975
1976 ;# {MessagingModule} {MessagingEnabled:true} {Module to use for groups messaging} {GroupsMessagingModule "Groups Messaging Module V2"} GroupsMessagingModule
1977 ; MessagingModule = GroupsMessagingModule
1978 ; or use "Groups Messaging Module V2" for Groups V2
1979 MessagingModule = "Groups Messaging Module V2"
1980
1981 ;# {NoticesEnabled} {Module:GroupsModule Module:Groups Module V2} {Enable group notices?} {true false} true
1982 ;; Enable Group Notices
1983 NoticesEnabled = true
1984
1985 ;# {MessageOnlineUsersOnly} {Module:GroupsModule Module} {Message online users only?} {true false} false
1986 ; Experimental option to only message online users rather than all users
1987 ; Should make large groups with few online members messaging faster, as the expense of more calls to presence service
1988 ; Applies Flotsam Group only. V2 has this always on, no other option
1989 MessageOnlineUsersOnly = true
1990
1991 ;; This makes the Group module very chatty on the console.
1992 ; DebugEnabled = false
1993
1994 ; This makes the Group Messaging module very chatty on the console.
1995 ; DebugMessagingEnabled = false
1996
1997 ;; XmlRpc Security settings. These must match those set on your backend
1998 ;; groups service if the service is using these keys
1999 ; XmlRpcServiceReadKey = 1234
2000 ; XmlRpcServiceWriteKey = 1234
1930 2001
1931 ; Groups data is cached for this number of seconds before another request is made to the groups service 2002 ; Groups data is cached for this number of seconds before another request is made to the groups service
1932 ; Set to 0 to disable the cache. 2003 ; Set to 0 to disable the cache.
1933 ; Default is 30 seconds 2004 ; Default is 30 seconds
1934 GroupsCacheTimeout = 30 2005 GroupsCacheTimeout = 30
1935 2006
1936 ; Specify which messaging module to use for groups messaging and if it's enabled
1937 MessagingModule = GroupsMessagingModule
1938 ;MessagingEnabled = true
1939
1940 ; Experimental option to only message cached online users rather than all users
1941 ; Should make large group with few online members messaging faster, as the expense of more calls to ROBUST presence service
1942 ; (Flotsam groups only; in V2 this is always on)
1943 MessageOnlineUsersOnly = false
1944
1945 ; Service connectors to the Groups Service. Select one depending on whether you're using a Flotsam XmlRpc backend or a SimianGrid backend
1946
1947 ; SimianGrid Service for Groups
1948 ;ServicesConnectorModule = SimianGroupsServicesConnector
1949 ;GroupsServerURI = http://mygridserver.com:82/Grid/
1950
1951 ; Flotsam XmlRpc Service for Groups
1952 ;ServicesConnectorModule = XmlRpcGroupsServicesConnector
1953 ;GroupsServerURI = http://yourxmlrpcserver.com/xmlrpc.php
1954
1955 ; XmlRpc Security settings. These must match those set on your backend groups service if the service is using these keys
1956 ;XmlRpcServiceReadKey = 1234
1957 ;XmlRpcServiceWriteKey = 1234
1958
1959 ; Disables HTTP Keep-Alive for XmlRpcGroupsServicesConnector HTTP Requests, 2007 ; Disables HTTP Keep-Alive for XmlRpcGroupsServicesConnector HTTP Requests,
1960 ; this is a work around fora problem discovered on some Windows based region servers. 2008 ; this is a work around for a problem discovered on some Windows based region servers.
1961 ; Only disable keep alive if you see a large number (dozens) of the following Exceptions: 2009 ; Only disable keep alive if you see a large number (dozens) of the following Exceptions:
1962 ; System.Net.WebException: The request was aborted: The request was canceled. 2010 ; System.Net.WebException: The request was aborted: The request was canceled.
1963 ; XmlRpcDisableKeepAlive = false 2011 ; XmlRpcDisableKeepAlive = false
1964 2012
1965 ; Minimum user level required to create groups 2013 ; Minimum user level required to create groups
1966 ;LevelGroupCreate = 0 2014 LevelGroupCreate = 0
1967 2015
1968 2016
1969[PacketPool] 2017[PacketPool]
@@ -1993,7 +2041,7 @@
1993 ; If n > 1, only every n UDP terse updates will be sent to observers of an avatar that are in another region 2041 ; If n > 1, only every n UDP terse updates will be sent to observers of an avatar that are in another region
1994 ; n > 1 will reduce UDP traffic but may lead to laggier movement observed in other avatars, though values up to 4 may not generate a noticeable effect. 2042 ; n > 1 will reduce UDP traffic but may lead to laggier movement observed in other avatars, though values up to 4 may not generate a noticeable effect.
1995 ChildTerseUpdatePeriod = 0 2043 ChildTerseUpdatePeriod = 0
1996 2044
1997 ; Send an update to clients if the difference from the last sent avatar position is greater than this tolerance 2045 ; Send an update to clients if the difference from the last sent avatar position is greater than this tolerance
1998 RootPositionUpdateTolerance = 0.05 2046 RootPositionUpdateTolerance = 0.05
1999 2047
@@ -2003,6 +2051,7 @@
2003 ; Send an update to clients if the difference from the last sent avatar velocity is greater than this tolerance 2051 ; Send an update to clients if the difference from the last sent avatar velocity is greater than this tolerance
2004 RootVelocityUpdateTolerance = 0.001 2052 RootVelocityUpdateTolerance = 0.001
2005 2053
2054
2006[Monitoring] 2055[Monitoring]
2007 ; Enable region monitoring 2056 ; Enable region monitoring
2008 ; If true, this will print out an error if more than a minute has passed since the last simulator frame 2057 ; If true, this will print out an error if more than a minute has passed since the last simulator frame
@@ -2015,21 +2064,49 @@
2015 ; See http://opensimulator.org/wiki/FAQ#Region_Statistics_on_a_Web_Page 2064 ; See http://opensimulator.org/wiki/FAQ#Region_Statistics_on_a_Web_Page
2016 ; Use a web browser and type in the "Login URI" + "/SStats/" 2065 ; Use a web browser and type in the "Login URI" + "/SStats/"
2017 ; For example- http://127.0.0.1:9000/SStats/ 2066 ; For example- http://127.0.0.1:9000/SStats/
2018 ; enabled=false 2067 enabled=true
2068
2019 2069
2020[Statistics] 2070[Statistics]
2021 ; NumberOfFrames is used in a moving average calculation, where NumberOfFrames is the number of frames 2071 ; NumberOfFrames is used in a moving average calculation, where NumberOfFrames is the number of frames
2022 ; to include in the averaging calculations 2072 ; to include in the averaging calculations
2023 NumberOfFrames=10 2073 NumberOfFrames=10
2074
2024 2075
2025[MediaOnAPrim] 2076[MediaOnAPrim]
2026 ; Enable media on a prim facilities 2077 ; Enable media on a prim facilities
2027 Enabled = true; 2078 Enabled = true;
2028 2079
2029 2080
2030[NPC] 2081[UserProfiles]
2031 ;; Enable Non Player Character (NPC) facilities 2082 ;# {ProfileURL} {} {Set url to UserProfilesService} {}
2032 Enabled = false 2083 ;; Set the value of the url to your UserProfilesService
2084 ;; If un-set / "" the module is disabled
2085 ;; If the ProfileURL is not set, then very BASIC
2086 ;; profile support will be configured. If the ProfileURL is set to a
2087 ;; valid URL, then full profile support will be configured. The URL
2088 ;; points to your grid's Robust user profiles service
2089 ;;
2090 ; ProfileURL = http://127.0.0.1:9000
2091 ProfileServiceURL = ${Const|BaseURL}:${Const|PublicPort}
2092
2093
2094[XBakes]
2095 ;# {URL} {} {Set URL for Baked texture service} {}
2096 ;; Sets the URL for the baked texture ROBUST service.
2097 ;; Disabled when unset.
2098 URL = ${Const|BaseURL}:${Const|PrivatePort}
2099
2100
2101;;
2102;; Optional module to highlight God names in the viewer.
2103;; Uncomment and customize appropriately if you want this behavior.
2104;; Alas IG uses first names for gods, not sure if that will work.
2105;;
2106;[GodNames]
2107; Enabled = false
2108; FullNames = "Test User, Foo Bar"
2109; Surnames = "Kryztlsk"
2033 2110
2034 2111
2035[Terrain] 2112[Terrain]
@@ -2040,6 +2117,7 @@
2040 ; the avatar outward. 2117 ; the avatar outward.
2041 SendTerrainUpdatesByViewDistance = True 2118 SendTerrainUpdatesByViewDistance = True
2042 2119
2120
2043[LandManagement] 2121[LandManagement]
2044 ; When editing terrain or objects, parcel layer info is updated in the viewer. 2122 ; When editing terrain or objects, parcel layer info is updated in the viewer.
2045 ; This can be expensive for large regions. If this variable is 'true', only the 2123 ; This can be expensive for large regions. If this variable is 'true', only the
@@ -2049,10 +2127,11 @@
2049 ; will be what it has always been (send the whole region's parcel layer info). 2127 ; will be what it has always been (send the whole region's parcel layer info).
2050 ; Other parcel updates (login, changing parcel ownership, ...) will still send 2128 ; Other parcel updates (login, changing parcel ownership, ...) will still send
2051 ; whole region. 2129 ; whole region.
2052 LimitParcelLayerUpdateDistance = true 2130 LimitParcelLayerUpdateDistance = false
2053 ParcelLayerViewDistance = 128 2131 ParcelLayerViewDistance = 1024
2054 2132
2055;; 2133
2134;;
2056;; If you are using a simian grid frontend you can enable 2135;; If you are using a simian grid frontend you can enable
2057;; this module to upload tile images for the mapping fn 2136;; this module to upload tile images for the mapping fn
2058;; 2137;;
@@ -2066,10 +2145,10 @@
2066;; JsonStore module provides structured store for scripts 2145;; JsonStore module provides structured store for scripts
2067;; 2146;;
2068[JsonStore] 2147[JsonStore]
2069 Enabled = False 2148 Enabled = true
2070 2149
2071 ;; Enable direct access to the SOP dynamic attributes 2150 ;; Enable direct access to the SOP dynamic attributes
2072 EnableObjectStore = False 2151 EnableObjectStore = true
2073 MaxStringSpace = 0 2152 MaxStringSpace = 0
2074 2153
2075 2154
@@ -2109,10 +2188,11 @@
2109 ;; Default time interval (in ms) for the throttle service thread to wake up 2188 ;; Default time interval (in ms) for the throttle service thread to wake up
2110 Interval = 5000 2189 Interval = 5000
2111 2190
2191
2112[Dwell] 2192[Dwell]
2113 ;; This enables the built in basic dwell module 2193 ;; This enables the built in basic dwell module
2114 DwellModule = DefaultDwellModule 2194 DwellModule = DefaultDwellModule
2115 2195
2196
2116[Modules] 2197[Modules]
2117 Include-modules = "addon-modules/*/config/*.ini" 2198 Include-modules = "addon-modules/*/config/*.ini"
2118
diff --git a/config/Regions/Regions.ini.example b/config/Regions/Regions.ini.example
deleted file mode 100644
index e20fee6..0000000
--- a/config/Regions/Regions.ini.example
+++ /dev/null
@@ -1,98 +0,0 @@
1; * This is an example region config file.
2; *
3; * If OpenSimulator is started up without any regions, it will ask you configuration questions to generate a Regions.ini file for you.
4; * So there is no need to change this file directly, it is only for reference.
5; * However, if you prefer you can also copy this file to Regions.ini and appropriately change the parameters below.
6; * Only files ending with .ini and .xml in this directly will be loaded by OpenSimulator.
7; *
8; * You can multiple regions into one file or make one file per region
9; * The section name is the region name
10; *
11
12[Default Region]
13
14; *
15; * You MUST change this! It will NOT be done for you!
16; *
17
18RegionUUID = 11111111-2222-3333-4444-555555555555
19
20Location = 1000,1000
21InternalAddress = 0.0.0.0
22InternalPort = 9000
23AllowAlternatePorts = False
24ExternalHostName = SYSTEMIP
25
26; *
27; * Variable-sized regions allows the creation of large, borderless spaces.
28; * The default is 256 meters. For larger spaces, set these to multiples of 256.
29; * For the time being, X and Y need to be the same.
30; *
31; SizeX = 512
32; SizeY = 512
33
34; *
35; * Prim data
36; * This allows limiting the sizes of prims and the region prim count
37; *
38
39; NonPhysicalPrimMax = 256
40; PhysicalPrimMax = 64
41; ClampPrimSize = False
42; MaxPrims = 15000
43; MaxAgents = 100
44
45; * Max prims per user (per parcel).
46; * Negative values will disable the check.
47; MaxPrimsPerUser = -1
48
49; *
50; * Multi-Tenancy. Only set if needed
51; *
52
53; ScopeID = "00000000-0000-0000-0000-000000000000"
54
55; *
56; * Product name (used in search from viewer 1.23
57; *
58
59; RegionType = "Mainland"
60
61; * Region Specific Static Maptiles:
62; * Important: To use any kind of texture *assets* as a static maptile, the following
63; * things must be set in the [Map] section of OpenSim.ini :
64; *
65; * MapImageModule = "MapImageModule"
66; * GenerateMaptiles = false
67; *
68; * Now, there is a setting in [Map] in OpenSim.ini called
69; *
70; * MaptileStaticUUID = 00000000-0000-0000-0000-000000000000
71; *
72; * where, given the criteria above, lets you specify the UUID of a texture asset to use
73; * as a maptile *Simulator Wide*. Here, you can override that on a per region basis for
74; * Simulators that run multiple regions:
75
76; MaptileStaticUUID = 00000000-0000-0000-0000-000000000000
77
78
79; * Region Specific Static Maptiles from file:
80; * It is also possible to create maptiles using external image files of the right size
81; * and supported formats (bmp,png,jpg in RGB 24bpp format)
82; *
83; * Important: To use any kind of texture *files* as a static maptile, the following
84; * things must be set in the [Map] section of OpenSim.ini :
85; *
86; * MapImageModule = "MapImageModule"
87; * GenerateMaptiles = true
88; *
89; * The image must be the same size in pixels as the region or varregion is in meters.
90; * i.e. 256x256 pixels for single region of 256x256m, or 1280x1280 pixels for a varregion
91; * of size 1280x1280m. The image can be loaded from anywhere by setting the path
92; * ie: MaptileStaticFile = "maptiles/SomeFile.png"
93; *
94; * If this setting is used, then the base map is generated from this file instead of being
95; * built using MapImageModule's terrain and prim renderer. Parcel 'for sale' overlays are
96; * still drawn on top of the static map by the World Map module.
97
98; MaptileStaticFile = "SomeFile.png"
diff --git a/config/Robust.ini b/config/Robust.ini
index 099d4da..9926ed7 100644
--- a/config/Robust.ini
+++ b/config/Robust.ini
@@ -1,5 +1,14 @@
1; * Run 1; * Run
2; * $ Robust.exe -inifile Robust.ini 2; * $ Robust.exe -inifile Robust.HG.ini
3; *
4
5; * Configurations for enabling HG1.5
6; *
7; * HG1.5 handlers are: OpenSim.Server.Handlers.dll:GatekeeperService
8; * OpenSim.Server.Handlers.dll:UserAgentService
9; * Additional OpenSim.Server.Handlers.dll:AssetServiceConnector and
10; * OpenSim.Server.Handlers.dll:XInventoryInConnector
11; * are started in port 8002, outside the firewall
3; * 12; *
4; ** 13; **
5; * 14; *
@@ -12,19 +21,44 @@
12; * referenced anywhere in the configuration by using ${Const|Name}. One 21; * referenced anywhere in the configuration by using ${Const|Name}. One
13; * such use is providing a base path for setting locations that Robust 22; * such use is providing a base path for setting locations that Robust
14; * uses to write data. 23; * uses to write data.
15; * 24; *
25
26[Includes]
27 ; Define your server specific constants in this file.
28; Include-Common = /opt/opensim/config/constants.ini
29
30
16[Const] 31[Const]
32 MOTD = "Welcome to virtual 'Gabba."
17 33
18 ; The URL of the Robust server 34 Base = "../.."
19 BaseURL = "http://127.0.0.1" 35 AssetsPath = "../../AssetFiles"
20 36 CachePath = "../../caches"
21 ; The public port of the Robust server 37 ConfigPath = "../../config"
38 IncludePath = "../../config-include"
39
40 GridName = "onefangWorld"
41
42 ; For a grid these will usually be the externally accessible IP/DNS
43 ; name and use default public port 8002 and default private port 8003
44 ; For a standalone this will usually be the externally accessible IP/DNS
45 ; name and use default public port 9000. The private port is not used
46 ; in the configuration for a standalone.
47
48 ;# {BaseURL} {} {BaseURL} {"http://example.com" "http://127.0.0.1"} "http://127.0.0.1"
49 HostName = "localhost"
50 BaseURL = http://127.0.0.1
51
52 ;# {PublicPort} {} {PublicPort} {8002 9000} "8002"
22 PublicPort = "8002" 53 PublicPort = "8002"
23 54
24 ; The private port of the Robust server 55 ;# {PrivatePort} {} {PrivatePort} {8003} "8003"
25 PrivatePort = "8003" 56 PrivatePort = "8003"
26 57
27 58
59 DataProvider = "OpenSim.Data.MySQL.dll"
60 ConnectionString = "Data Source=localhost;Database=$MYSQL_DB;User ID=$MYSQL_USER;Password=$MYSQL_PASSWORD;Old Guids=true;"
61
28; * The startup section lists all the connectors to start up in this server 62; * The startup section lists all the connectors to start up in this server
29; * instance. This may be only one, or it may be the entire server suite. 63; * instance. This may be only one, or it may be the entire server suite.
30; * Multiple connectors should be separated by commas. 64; * Multiple connectors should be separated by commas.
@@ -32,26 +66,26 @@
32; * These are the IN connectors the server uses, the in connectors 66; * These are the IN connectors the server uses, the in connectors
33; * read this config file and load the needed service and database connectors 67; * read this config file and load the needed service and database connectors
34; * 68; *
35; * The full syntax of a connector string is: 69; * The full syntax of a connector string is:
36; * [[<ConfigName>@]<port>/]<dll name>[:<class name>] 70; * [[<ConfigName>@]<port>/]<dll name>[:<class name>]
37; * 71; *
38[Startup] 72[Startup]
39 ; Place to create a PID file 73 ; Place to create a PID file
40 ; If no path if specified then a PID file is not created. 74 ; If no path if specified then a PID file is not created.
41 ; PIDFile = "/tmp/Robust.exe.pid" 75 PIDFile = "/var/run/opensim/ROBUST.pid"
42 76
43 ; Plugin Registry Location 77 ; Plugin Registry Location
44 ; Set path to directory for plugin registry. Information 78 ; Set path to directory for plugin registry. Information
45 ; about the registered repositories and installed plugins 79 ; about the registered repositories and installed plugins
46 ; will be stored here 80 ; will be stored here
47 ; The Robust.exe process must have R/W access to the location 81 ; The Robust.exe process must have R/W access to the location
48 RegistryLocation = "." 82 RegistryLocation = "${Const|CachePath}"
49 83
50 ; Modular configurations 84 ; Modular configurations
51 ; Set path to directory for modular ini files... 85 ; Set path to directory for modular ini files...
52 ; The Robust.exe process must have R/W access to the location 86 ; The Robust.exe process must have R/W access to the location, and it must NOT be shared by the OpenSim.exe process, coz that confuses things.
53 ConfigDirectory = "." 87 ConfigDirectory = "${Const|ConfigPath}/ROBUST"
54 88
55 ; Console commands can be saved to a file, so the command history persists after a restart. (default is true) 89 ; Console commands can be saved to a file, so the command history persists after a restart. (default is true)
56 ConsoleHistoryFileEnabled = true 90 ConsoleHistoryFileEnabled = true
57 91
@@ -61,7 +95,8 @@
61 95
62 ; How many lines of command history should we keep? (default is 100) 96 ; How many lines of command history should we keep? (default is 100)
63 ConsoleHistoryFileLines = 100 97 ConsoleHistoryFileLines = 100
64 98
99
65[ServiceList] 100[ServiceList]
66 AssetServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AssetServiceConnector" 101 AssetServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AssetServiceConnector"
67 InventoryInConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XInventoryInConnector" 102 InventoryInConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XInventoryInConnector"
@@ -70,7 +105,7 @@
70 GridServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:GridServiceConnector" 105 GridServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:GridServiceConnector"
71 GridInfoServerInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:GridInfoServerInConnector" 106 GridInfoServerInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:GridInfoServerInConnector"
72 AuthenticationServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AuthenticationServiceConnector" 107 AuthenticationServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AuthenticationServiceConnector"
73 OpenIdServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:OpenIdServerConnector" 108; OpenIdServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:OpenIdServerConnector"
74 AvatarServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AvatarServiceConnector" 109 AvatarServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AvatarServiceConnector"
75 LLLoginServiceInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:LLLoginServiceInConnector" 110 LLLoginServiceInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:LLLoginServiceInConnector"
76 PresenceServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:PresenceServiceConnector" 111 PresenceServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:PresenceServiceConnector"
@@ -81,14 +116,26 @@
81 MapAddServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:MapAddServiceConnector" 116 MapAddServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:MapAddServiceConnector"
82 MapGetServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:MapGetServiceConnector" 117 MapGetServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:MapGetServiceConnector"
83 ;; Uncomment this if you want offline IM to work 118 ;; Uncomment this if you want offline IM to work
84 ;OfflineIMServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.OfflineIM.dll:OfflineIMServiceRobustConnector" 119 OfflineIMServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.OfflineIM.dll:OfflineIMServiceRobustConnector"
85 ;; Uncomment this if you want Groups V2 to work 120 ;; Uncomment this if you want Groups V2 to work
86 ;GroupsServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.Groups.dll:GroupsServiceRobustConnector" 121 GroupsServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.Groups.dll:GroupsServiceRobustConnector"
87 ;; Uncomment to provide bakes caching 122 ;; Uncomment to provide bakes caching
88 ;BakedTextureService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XBakesConnector" 123 BakedTextureService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XBakesConnector"
124
125 ;; Additions for Hypergrid
126
127 GatekeeperServiceInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:GatekeeperServiceInConnector"
128 UserAgentServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:UserAgentServerConnector"
129 HeloServiceInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:HeloServiceInConnector"
130 HGFriendsServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:HGFriendsServerConnector"
131 InstantMessageServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:InstantMessageServerConnector"
132 HGInventoryServiceConnector = "HGInventoryService@${Const|PublicPort}/OpenSim.Server.Handlers.dll:XInventoryInConnector"
133 HGAssetServiceConnector = "HGAssetService@${Const|PublicPort}/OpenSim.Server.Handlers.dll:AssetServiceConnector"
134 ;; Uncomment this if you want Groups V2, HG to work
135 HGGroupsServiceConnector = "${Const|PublicPort}/OpenSim.Addons.Groups.dll:HGGroupsServiceRobustConnector"
89 136
90 ;; Uncomment for UserProfiles see [UserProfilesService] to configure... 137 ;; Uncomment for UserProfiles see [UserProfilesService] to configure...
91 ; UserProfilesServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:UserProfilesConnector" 138 UserProfilesServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:UserProfilesConnector"
92 139
93 ;; Uncomment if you want to have centralized estate data 140 ;; Uncomment if you want to have centralized estate data
94 ; EstateDataService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:EstateDataRobustConnector" 141 ; EstateDataService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:EstateDataRobustConnector"
@@ -130,7 +177,9 @@
130 ;; This is useful in cases where you want to protect most of the services, 177 ;; This is useful in cases where you want to protect most of the services,
131 ;; but unprotect individual services. Username and Password can also be 178 ;; but unprotect individual services. Username and Password can also be
132 ;; overriden if you want to use different credentials for the different services. 179 ;; overriden if you want to use different credentials for the different services.
133 180 ;; Hypergrid services are not affected by this; they are publicly available
181 ;; by design.
182
134 ;; By default, scripts are not allowed to call private services via llHttpRequest() 183 ;; By default, scripts are not allowed to call private services via llHttpRequest()
135 ;; Such calls are detected by the X-SecondLife-Shared HTTP header 184 ;; Such calls are detected by the X-SecondLife-Shared HTTP header
136 ;; If you allow such calls you must be sure that they are restricted to very trusted scripters 185 ;; If you allow such calls you must be sure that they are restricted to very trusted scripters
@@ -145,6 +194,22 @@
145 ;ConsolePass = secret 194 ;ConsolePass = secret
146 ;ConsolePort = 0 195 ;ConsolePort = 0
147 196
197
198[Hypergrid]
199 ;# {HomeURI} {Hypergrid} {The Home URL of this world} {}
200 ;; This is the address of the external robust server that
201 ;; runs the UserAgentsService, possibly this server.
202 ;; For example http://myworld.com:8002
203 ;; This is a default that can be overwritten in some sections.
204 HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
205
206 ;# {GatekeeperURI} {Hypergrid} {The URL of the gatekeeper of this world} {}
207 ;; This is the address of the external robust server
208 ;; that runs the Gatekeeper service, possibly this server.
209 ;; For example http://myworld.com:8002
210 ;; This is a default that can be overwritten in some sections.
211 GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"
212
148[AccessControl] 213[AccessControl]
149 ;# {AllowedClients} {} {Bar (|) separated list of allowed clients} {} 214 ;# {AllowedClients} {} {Bar (|) separated list of allowed clients} {}
150 ;; Bar (|) separated list of viewers which may gain access to the regions. 215 ;; Bar (|) separated list of viewers which may gain access to the regions.
@@ -166,7 +231,6 @@
166 ;; - "Imprudence 1.3.1" has access 231 ;; - "Imprudence 1.3.1" has access
167 ; DeniedClients = "" 232 ; DeniedClients = ""
168 233
169
170[DatabaseService] 234[DatabaseService]
171 ; PGSQL 235 ; PGSQL
172 ; Uncomment these lines if you want to use PGSQL storage 236 ; Uncomment these lines if you want to use PGSQL storage
@@ -177,8 +241,8 @@
177 ; MySQL 241 ; MySQL
178 ; Uncomment these lines if you want to use MySQL storage 242 ; Uncomment these lines if you want to use MySQL storage
179 ; Change the connection string to your db details 243 ; Change the connection string to your db details
180 StorageProvider = "OpenSim.Data.MySQL.dll" 244 StorageProvider = "${Const|DataProvider}"
181 ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=*****;Old Guids=true;" 245 ConnectionString = "${Const|ConnectionString}"
182 246
183 247
184; * As an example, the below configuration precisely mimicks the legacy 248; * As an example, the below configuration precisely mimicks the legacy
@@ -189,29 +253,30 @@
189[AssetService] 253[AssetService]
190 254
191 ;; Choose an asset service (Only one option should be enabled) 255 ;; Choose an asset service (Only one option should be enabled)
192 LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService" 256 ; When changing this, change [HGAssetService] below to match.
193 ;LocalServiceModule = "OpenSim.Services.FSAssetService.dll:FSAssetConnector" 257 ;LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService"
194 258 LocalServiceModule = "OpenSim.Services.FSAssetService.dll:FSAssetConnector"
259
195 ;; FSAsset Directories. Base directory, where final asset files are stored and Spool directory for temp files 260 ;; FSAsset Directories. Base directory, where final asset files are stored and Spool directory for temp files
196 ;; These directories must be on the same physical filesystem 261 ;; These directories must be on the same physical filesystem
197 ;BaseDirectory = "./fsassets/data" 262 BaseDirectory = "${Const|AssetsPath}/data"
198 ;SpoolDirectory = "./fsassets/tmp" 263 SpoolDirectory = "${Const|AssetsPath}/tmp"
199 264
200 ;; Original service can be checked if FSAssets can not find an asset 265 ;; Original service can be checked if FSAssets can not find an asset
201 ;FallbackService = "OpenSim.Services.AssetService.dll:AssetService"; 266 FallbackService = "OpenSim.Services.AssetService.dll:AssetService";
202 267
203 ;; How many days since last updating the access time before its updated again by FSAssets when accessing an asset 268 ;; How many days since last updating the access time before its updated again by FSAssets when accessing an asset
204 ;; Reduces DB calls if asset is requested often. Default value 0 will always update access time 269 ;; Reduces DB calls if asset is requested often. Default value 0 will always update access time
205 ;DaysBetweenAccessTimeUpdates = 30 270 DaysBetweenAccessTimeUpdates = 1
206 271
207 ;; FSAssets Custom Database Config (Leave blank to use grids default database configuration) 272 ;; FSAssets Custom Database Config (Leave blank to use grids default database configuration)
208 ;StorageProvider = "" 273 ;StorageProvider = ""
209 ;ConnectionString = "" 274 ;ConnectionString = ""
210 ;Realm = "fsassets" 275 ;Realm = "fsassets"
211 276
212 ;; The following are common to both the default asset service and FSAsset service 277 ;; The following are common to both the default asset service and FSAsset service
213 278
214 ;; Default loader for loading default assets from XML on first run 279 ;; Common asset service options
215 DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll" 280 DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"
216 AssetLoaderArgs = "./assets/AssetSets.xml" 281 AssetLoaderArgs = "./assets/AssetSets.xml"
217 282
@@ -246,9 +311,13 @@
246; * 311; *
247[GridService] 312[GridService]
248 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" 313 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService"
314
249 ; Realm = "regions" 315 ; Realm = "regions"
250 ; AllowDuplicateNames = "True" 316 ; AllowDuplicateNames = "True"
251 317
318 ;; Needed to display non-default map tile images for linked regions
319 AssetService = "OpenSim.Services.AssetService.dll:AssetService"
320
252 ;; Next, we can specify properties of regions, including default and fallback regions 321 ;; Next, we can specify properties of regions, including default and fallback regions
253 ;; The syntax is: Region_<RegionName> = "<flags>" 322 ;; The syntax is: Region_<RegionName> = "<flags>"
254 ;; or: Region_<RegionID> = "<flags>" 323 ;; or: Region_<RegionID> = "<flags>"
@@ -272,15 +341,25 @@
272 ;; Example specification: 341 ;; Example specification:
273 ; Region_Welcome_Area = "DefaultRegion, FallbackRegion" 342 ; Region_Welcome_Area = "DefaultRegion, FallbackRegion"
274 ; (replace spaces with underscore) 343 ; (replace spaces with underscore)
344 Region_residential = "DefaultRegion, FallbackRegion, Persistent"
345 Region_Gabba_Ward = "DefaultRegion, FallbackRegion, Persistent"
346 Region_Mater_Hospital = "DefaultRegion, FallbackRegion, Persistent"
347 Region_Mater_Private_Hospital = "DefaultRegion, FallbackRegion, Persistent"
348
349 ;; Allow Hyperlinks to be created at the console
350 HypergridLinker = true
275 351
276 ;; Allow supporting viewers to export content 352 ;; Allow supporting viewers to export content
277 ;; Set to false to prevent export 353 ;; Set to false to prevent export
278 ExportSupported = true 354 ExportSupported = true
279 355
356 ;; If you have this set under [Hypergrid], no need to set it here, leave it commented
357 ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"
358
280 359
281; * This is the configuration for the freeswitch server in grid mode 360; * This is the configuration for the freeswitch server in grid mode
282[FreeswitchService] 361[FreeswitchService]
283 LocalServiceModule = "OpenSim.Services.FreeswitchService.dll:FreeswitchService" 362; LocalServiceModule = "OpenSim.Services.FreeswitchService.dll:FreeswitchService"
284 363
285 ;; The IP address of your FreeSWITCH server. 364 ;; The IP address of your FreeSWITCH server.
286 ;; This address must be reachable by viewers. 365 ;; This address must be reachable by viewers.
@@ -321,6 +400,7 @@
321[AuthenticationService] 400[AuthenticationService]
322 ; for the server connector 401 ; for the server connector
323 LocalServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" 402 LocalServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
403 ; Realm = "useraccounts"
324 404
325 ;; Allow the service to process HTTP getauthinfo calls. 405 ;; Allow the service to process HTTP getauthinfo calls.
326 ;; Default is false. 406 ;; Default is false.
@@ -337,12 +417,12 @@
337 417
338[OpenIdService] 418[OpenIdService]
339 ; for the server connector 419 ; for the server connector
340 AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" 420; AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
341 UserAccountServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService" 421; UserAccountServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService"
342 422
343 423
344; * This is the new style authentication service. Currently, only MySQL 424; * This is the new style user service.
345; * is implemented. "Realm" is the table that is used for user lookup. 425; * "Realm" is the table that is used for user lookup.
346; * It defaults to "useraccounts", which uses the new style. 426; * It defaults to "useraccounts", which uses the new style.
347; * Realm = "users" will use the legacy tables as an authentication source 427; * Realm = "users" will use the legacy tables as an authentication source
348; * 428; *
@@ -421,20 +501,20 @@
421 GridService = "OpenSim.Services.GridService.dll:GridService" 501 GridService = "OpenSim.Services.GridService.dll:GridService"
422 SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector" 502 SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector"
423 LibraryService = "OpenSim.Services.InventoryService.dll:LibraryService" 503 LibraryService = "OpenSim.Services.InventoryService.dll:LibraryService"
504 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
424 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService" 505 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
425 506
426 ; The minimum user level required for a user to be able to login. 0 by default 507 ; This inventory service will be used to initialize the user's inventory
427 ; If you disable a particular user's account then you can set their login level below this number. 508 HGInventoryServicePlugin = "OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService"
428 ; You can also change this level from the console though these changes will not be persisted. 509 HGInventoryServiceConstructorArg = "HGInventoryService"
429 ; MinLoginLevel = 0
430 510
431 ; Ask co-operative viewers to use a different currency name 511 ;; Ask co-operative viewers to use a different currency name
432 ;Currency = "" 512 Currency = "v "
433 513
434 ;; Set minimum fee to publish classified 514 ;; Set minimum fee to publish classified
435 ; ClassifiedFee = 0 515 ; ClassifiedFee = 0
436 516
437 WelcomeMessage = "Welcome, Avatar!" 517 WelcomeMessage = "${Const|MOTD}"
438 AllowRemoteSetLoginLevel = "false" 518 AllowRemoteSetLoginLevel = "false"
439 519
440 ; For V2 map 520 ; For V2 map
@@ -452,14 +532,17 @@
452 ; If you run this login server behind a proxy, set this to true 532 ; If you run this login server behind a proxy, set this to true
453 ; HasProxy = false 533 ; HasProxy = false
454 534
455 ;# {DSTZone} {} {Override Daylight Saving Time rules} {* none local} "America/Los_Angeles;Pacific Standard Time" 535 ; Defaults for the users, if none is specified in the useraccounts table entry (ServiceURLs)
456 ;; Viewers do not listen to timezone sent by the server. They use Pacific Standard Time instead, 536 ;; If you have GatekeeperURI set under [Hypergrid], no need to set it here, leave it commented
457 ;; but rely on the server to calculate Daylight Saving Time. Sending another DST than US Pacific 537 ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"
458 ;; would result in time inconsistencies between grids (during summer and around DST transition period) 538
459 ;; default let OpenSim calculate US Pacific DST 539 SRV_HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
460 ;; "none" disable DST (equivallent to "local" with system set to GMT) 540 SRV_InventoryServerURI = "${Const|BaseURL}:${Const|PublicPort}"
461 ;; "local" force legacy behaviour (using local system time to calculate DST) 541 SRV_AssetServerURI = "${Const|BaseURL}:${Const|PublicPort}"
462 ; DSTZone = "America/Los_Angeles;Pacific Standard Time" 542 SRV_ProfileServerURI = "${Const|BaseURL}:${Const|PublicPort}"
543 SRV_FriendsServerURI = "${Const|BaseURL}:${Const|PublicPort}"
544 SRV_IMServerURI = "${Const|BaseURL}:${Const|PublicPort}"
545 SRV_GroupsServerURI = "${Const|BaseURL}:${Const|PublicPort}"
463 546
464 ;# {DSTZone} {} {Override Daylight Saving Time rules} {* none local} "America/Los_Angeles;Pacific Standard Time" 547 ;# {DSTZone} {} {Override Daylight Saving Time rules} {* none local} "America/Los_Angeles;Pacific Standard Time"
465 ;; Viewers do not receive timezone information from the server - almost all (?) default to Pacific Standard Time 548 ;; Viewers do not receive timezone information from the server - almost all (?) default to Pacific Standard Time
@@ -471,7 +554,7 @@
471 ;; "local" use the server's only timezone to calculate DST. This is previous OpenSimulator behaviour. 554 ;; "local" use the server's only timezone to calculate DST. This is previous OpenSimulator behaviour.
472 ;; "America/Los_Angeles;Pacific Standard Time" use these timezone names to look up Daylight savings. 555 ;; "America/Los_Angeles;Pacific Standard Time" use these timezone names to look up Daylight savings.
473 ;; 'America/Los_Angeles' is used on Linux/Mac systems whilst 'Pacific Standard Time' is used on Windows 556 ;; 'America/Los_Angeles' is used on Linux/Mac systems whilst 'Pacific Standard Time' is used on Windows
474 DSTZone = "America/Los_Angeles;Pacific Standard Time" 557 DSTZone = "local"
475 558
476 ;Basic Login Service Dos Protection Tweaks 559 ;Basic Login Service Dos Protection Tweaks
477 ;; 560 ;;
@@ -506,16 +589,6 @@
506 ; HasProxy = false 589 ; HasProxy = false
507 590
508 591
509[Messaging]
510 ; OfflineIM
511 OfflineIMService = "OpenSim.Addons.OfflineIM.dll:OfflineIMService"
512
513
514[Groups]
515 ;; Sets the maximum number of groups an agent may join
516 ; MaxAgentGroups = 42
517
518
519[GridInfoService] 592[GridInfoService]
520 ; These settings are used to return information on a get_grid_info call. 593 ; These settings are used to return information on a get_grid_info call.
521 ; Client launcher scripts and third-party clients make use of this to 594 ; Client launcher scripts and third-party clients make use of this to
@@ -529,10 +602,10 @@
529 login = ${Const|BaseURL}:${Const|PublicPort}/ 602 login = ${Const|BaseURL}:${Const|PublicPort}/
530 603
531 ; long grid name: the long name of your grid 604 ; long grid name: the long name of your grid
532 gridname = "the lost continent of hippo" 605 gridname = "${Const|GridName}"
533 606
534 ; short grid name: the short name of your grid 607 ; short grid name: the short name of your grid
535 gridnick = "hippogrid" 608 gridnick = "${Const|GridName}"
536 609
537 ; login page: optional: if it exists it will be used to tell the client to use 610 ; login page: optional: if it exists it will be used to tell the client to use
538 ; this as splash page 611 ; this as splash page
@@ -555,10 +628,190 @@
555 ; password help: optional: page providing password assistance for users of your grid 628 ; password help: optional: page providing password assistance for users of your grid
556 ;password = ${Const|BaseURL}/password 629 ;password = ${Const|BaseURL}/password
557 630
631 ; HG address of the gatekeeper, if you have one
632 ; this is the entry point for all the regions of the world
633 ; gatekeeper = ${Const|BaseURL}:${Const|PublicPort}/
634
635 ; HG user domain, if you have one
636 ; this is the entry point for all user-related HG services
637 ; uas = ${Const|BaseURL}:${Const|PublicPort}/
638
639
640[GatekeeperService]
641 LocalServiceModule = "OpenSim.Services.HypergridService.dll:GatekeeperService"
642 ;; for the service
643 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
644 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
645 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
646 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
647 GridService = "OpenSim.Services.GridService.dll:GridService"
648 AuthenticationService = "OpenSim.Services.Connectors.dll:AuthenticationServicesConnector"
649 SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector"
650 ; how does the outside world reach me? This acts as public key too.
651 ;; If you have GatekeeperURI set under [Hypergrid], no need to set it here, leave it commented
652 ; ExternalName = "${Const|BaseURL}:${Const|PublicPort}"
653
654 ; Does this grid allow incoming links to any region in it?
655 ; If false, HG TPs happen only to the Default regions specified in [GridService] section
656 AllowTeleportsToAnyRegion = true
657
658 ; If you run this gatekeeper server behind a proxy, set this to true
659 ; HasProxy = false
660
661 ;; Are foreign visitors allowed?
662 ForeignAgentsAllowed = true
663 ;;
664 ;; If ForeignAgentsAllowed is true, make exceptions using AllowExcept.
665 ;; Leave blank or commented for no exceptions.
666 ; AllowExcept = "http://griefer.com:8002, http://enemy.com:8002"
667 ;;
668 ;; If ForeignAgentsAllowed is false, make exceptions using DisallowExcept
669 ;; Leave blank or commented for no exceptions.
670 ; DisallowExcept = "http://myfriendgrid.com:8002, http://myboss.com:8002"
671
672
673[UserAgentService]
674 LocalServiceModule = "OpenSim.Services.HypergridService.dll:UserAgentService"
675 ;; for the service
676 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
677 GridService = "OpenSim.Services.GridService.dll:GridService"
678 GatekeeperService = "OpenSim.Services.HypergridService.dll:GatekeeperService"
679 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
680 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
681 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
682
683 ; If you run this user agent server behind a proxy, set this to true
684 ; HasProxy = false
685
686 ;; If you separate the UserAgentService from the LoginService, set this to
687 ;; the IP address of the machine where your LoginService is
688 ;LoginServerIP = "127.0.0.1"
689
690 ; User level required to be contacted from other grids
691 LevelOutsideContacts = 0
692
693 ;; Restrictions on destinations of local users.
694 ;; Are local users allowed to visit other grids?
695 ;; What user level? Use variables of this forrm:
696 ;; ForeignTripsAllowed_Level_<UserLevel> = true | false
697 ;; (the default is true)
698 ;; For example:
699 ; ForeignTripsAllowed_Level_0 = false
700 ; ForeignTripsAllowed_Level_200 = true ; true is default, no need to say it
701 ;;
702 ;; If ForeignTripsAllowed is false, make exceptions using DisallowExcept
703 ;; Leave blank or commented for no exceptions.
704 ; DisallowExcept_Level_0 = "http://myothergrid.com:8002, http://boss.com:8002"
705 ;;
706 ;; If ForeignTripsAllowed is true, make exceptions using AllowExcept.
707 ;; Leave blank or commented for no exceptions.
708 ; AllowExcept_Level_200 = "http://griefer.com:8002, http://enemy.com:8002"
709
710 ;; This variable controls what is exposed to profiles of local users
711 ;; as seen from outside of this grid. Leave it uncommented for exposing
712 ;; UserTitle, UserFlags and the creation date. Uncomment and change to False
713 ;; to block this info from being exposed.
714 ; ShowUserDetailsInHGProfile = True
715
716
717; * The interface that local users get when they are in other grids.
718; * This restricts the inventory operations while in other grids.
719; * Still not completely safe, especially if users perform inventory operations
720; * while in those grids. The more the user accesses his/her inventory, the more
721; * those simulators will know about the user's inventory.
722; *
723[HGInventoryService]
724 ; For the InventoryServiceInConnector
725 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService"
726 ;; alternatives:
727 ;; HG1.5, more permissive, not recommended, but still supported
728 ;LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInventoryService"
729 ;; HG1.0, totally permissive, not recommended, but OK for grids with 100% trust
730 ;LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService"
731
732 UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
733 AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"
734
735 ; HGInventoryService is a public-facing inventory service that allows users to
736 ; interact with their suitcase folder when on a foreign grid. This reuses the general inventory service connector.
737 ; Hence, if the user has set up authentication in [Network] to protect their private services
738 ; make sure it is not set here.
739 AuthType = None
740
741 ;; Can overwrite the default in [Hypergrid], but probably shouldn't
742 ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
743
744
745; * The interface that local users get when they are in other grids.
746; * This restricts the access that the rest of the world has to
747; * the assets of this world.
748; *
749[HGAssetService]
750; LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGAssetService"
751 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGFSAssetService"
752 UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
753
754 ; HGAssetService is a public-facing service that allows users to
755 ; read and create assets when on another grid. This reuses the general asset service connector.
756 ; Hence, if the user has set up authentication in [Network] to protect their private services
757 ; make sure it is overriden for this public service.
758 AuthType = None
759
760 ;; Can overwrite the default in [Hypergrid], but probably shouldn't
761 ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
762
763 ;; The asset types that this grid can export to / import from other grids.
764 ;; Comma separated.
765 ;; Valid values are all the asset types in OpenMetaverse.AssetType, namely:
766 ;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText,
767 ;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh
768 ;;
769 ;; Leave blank or commented if you don't want to apply any restrictions.
770 ;; A more strict, but still reasonable, policy may be to disallow the exchange
771 ;; of scripts, like so:
772 ; DisallowExport ="LSLText"
773 ; DisallowImport ="LSLBytecode"
774
775
776[HGFriendsService]
777 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGFriendsService"
778 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
779 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
780 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
781 GridService = "OpenSim.Services.GridService.dll:GridService"
782 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
783
784
785[HGInstantMessageService]
786 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService"
787 GridService = "OpenSim.Services.GridService.dll:GridService"
788 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
789 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
790 ; This should always be true in the Robust config
791 InGatekeeper = True
792
793
794[Messaging]
795 ; OfflineIM
796 OfflineIMService = "OpenSim.Addons.OfflineIM.dll:OfflineIMService"
797
798
799[Groups]
800 ;; for the HG Groups service
801 OfflineIMService = "OpenSim.Addons.OfflineIM.dll:OfflineIMService"
802 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
803
804 ;; What is the HomeURI of users associated with this grid?
805 ;; Can overwrite the default in [Hypergrid], but probably shouldn't
806 ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
807
808 ;; Sets the maximum number of groups an agent may join
809 MaxAgentGroups = 420
810
558 811
559[UserProfilesService] 812[UserProfilesService]
560 LocalServiceModule = "OpenSim.Services.UserProfilesService.dll:UserProfilesService" 813 LocalServiceModule = "OpenSim.Services.UserProfilesService.dll:UserProfilesService"
561 Enabled = false 814 Enabled = true
562 ;; Configure this for separate profiles database 815 ;; Configure this for separate profiles database
563 ;; ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=*****;Old Guids=true;" 816 ;; ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=*****;Old Guids=true;"
564 ;; Realm = UserProfiles 817 ;; Realm = UserProfiles
@@ -569,4 +822,4 @@
569[BakedTextureService] 822[BakedTextureService]
570 LocalServiceModule = "OpenSim.Server.Handlers.dll:XBakes" 823 LocalServiceModule = "OpenSim.Server.Handlers.dll:XBakes"
571 ;; This directory must be writable by the user ROBUST runs as. It will be created automatically. 824 ;; This directory must be writable by the user ROBUST runs as. It will be created automatically.
572 BaseDirectory = "./bakes" 825 BaseDirectory = "bakes"