diff options
author | David Walter Seikel | 2016-11-07 17:14:53 +1000 |
---|---|---|
committer | David Walter Seikel | 2016-11-07 17:14:53 +1000 |
commit | f11b527463735085ed3063a0fd1627c8f479107a (patch) | |
tree | 97f30100722f086c59de0a1f3c153b53944e0593 /config | |
parent | XBakes directory. (diff) | |
download | opensim-SC-f11b527463735085ed3063a0fd1627c8f479107a.zip opensim-SC-f11b527463735085ed3063a0fd1627c8f479107a.tar.gz opensim-SC-f11b527463735085ed3063a0fd1627c8f479107a.tar.bz2 opensim-SC-f11b527463735085ed3063a0fd1627c8f479107a.tar.xz |
Adjust basic .ini files. See below for details.
Move more into defaults.
Arrange them into the same sort order.
Make some things more sane.
Space cleanups.
Misc cleanups.
Diffstat (limited to 'config')
-rw-r--r-- | config/OpenSim.ini | 753 | ||||
-rw-r--r-- | config/OpenSimDefaults.ini | 606 | ||||
-rw-r--r-- | config/Regions/Regions.ini.example | 98 | ||||
-rw-r--r-- | config/Robust.ini | 395 |
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 | |||
18 | RegionUUID = 11111111-2222-3333-4444-555555555555 | ||
19 | |||
20 | Location = 1000,1000 | ||
21 | InternalAddress = 0.0.0.0 | ||
22 | InternalPort = 9000 | ||
23 | AllowAlternatePorts = False | ||
24 | ExternalHostName = 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" |