aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/bin/OpenSim.ini.example
diff options
context:
space:
mode:
Diffstat (limited to 'bin/OpenSim.ini.example')
-rw-r--r--bin/OpenSim.ini.example562
1 files changed, 365 insertions, 197 deletions
diff --git a/bin/OpenSim.ini.example b/bin/OpenSim.ini.example
index 658b993..d395efe 100644
--- a/bin/OpenSim.ini.example
+++ b/bin/OpenSim.ini.example
@@ -3,9 +3,12 @@
3;; If it's named OpenSim.ini.example then you will need to copy it to 3;; If it's named OpenSim.ini.example then you will need to copy it to
4;; OpenSim.ini first (if that file does not already exist) 4;; OpenSim.ini first (if that file does not already exist)
5;; 5;;
6;; If you are copying, then once you have copied OpenSim.ini.example to 6;; Once you have copied OpenSim.ini.example to OpenSim.ini you will at least
7;; OpenSim.ini you will need to pick an architecture in the [Architecture] 7;; need to set the constants in the [Const] section and pick an architecture
8;; section at the end of this file. 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.
9;; 12;;
10;; The settings in this file are in the form "<key> = <value>". For example, 13;; The settings in this file are in the form "<key> = <value>". For example,
11;; save_crashes = false in the [Startup] section below. 14;; save_crashes = false in the [Startup] section below.
@@ -42,6 +45,23 @@
42;; out. 45;; out.
43 46
44 47
48[Const]
49 ; For a grid these will usually be the externally accessible IP/DNS
50 ; name and use default public port 8002 and default private port 8003
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
64
45[Startup] 65[Startup]
46 ;# {ConsolePrompt} {} {ConsolePrompt} {} "Region (\R) " 66 ;# {ConsolePrompt} {} {ConsolePrompt} {} "Region (\R) "
47 ;; Console prompt 67 ;; Console prompt
@@ -51,6 +71,19 @@
51 ;; \\ - substitute \ 71 ;; \\ - substitute \
52 ; ConsolePrompt = "Region (\R) " 72 ; ConsolePrompt = "Region (\R) "
53 73
74 ;# {ConsoleHistoryFileEnabled} {} {Save console commands to a history file?} {true false} true
75 ;; Console commands can be saved to a file, so the command history persists after a restart. (default is false)
76 ; ConsoleHistoryFileEnabled = true
77
78 ;# {ConsoleHistoryFile} {} {Filename in which to save history} {} OpenSimConsoleHistory.txt
79 ;; The history file can be just a filename (relative to OpenSim's bin/ directory
80 ;; or it can be a full path to somewhere else. (default is OpenSimConsoleHistory.txt in bin/)
81 ; ConsoleHistoryFile = "OpenSimConsoleHistory.txt"
82
83 ;# {ConsoleHistoryFileLines} {} {How many lines of history to save?} {} 100
84 ;; How many lines of command history should we keep? (default is 100)
85 ; ConsoleHistoryFileLines = 100
86
54 ;# {save_crashes} {} {Save crashes to disk?} {true false} false 87 ;# {save_crashes} {} {Save crashes to disk?} {true false} false
55 ;; Set this to true if you want to log crashes to disk 88 ;; Set this to true if you want to log crashes to disk
56 ;; this can be useful when submitting bug reports. 89 ;; this can be useful when submitting bug reports.
@@ -69,7 +102,19 @@
69 102
70 ;# {PIDFile} {} {Path to PID file?} {} 103 ;# {PIDFile} {} {Path to PID file?} {}
71 ;; Place to create a PID file 104 ;; Place to create a PID file
72 ; PIDFile = "/tmp/my.pid" 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 = "."
73 118
74 ;# {region_info_source} {} {Where to load region from?} {filesystem web} filesystem 119 ;# {region_info_source} {} {Where to load region from?} {filesystem web} filesystem
75 ;; Determine where OpenSimulator looks for the files which tell it 120 ;; Determine where OpenSimulator looks for the files which tell it
@@ -103,36 +148,36 @@
103 148
104 ;# {NonPhysicalPrimMin} {} {Minimum size of nonphysical prims?} {} 0.001 149 ;# {NonPhysicalPrimMin} {} {Minimum size of nonphysical prims?} {} 0.001
105 ;; Minimum size for non-physical prims. Affects resizing of existing 150 ;; Minimum size for non-physical prims. Affects resizing of existing
106 ;; prims. This can be overriden in the region config file (as 151 ;; prims. This can be overridden in the region config file (as
107 ;; NonPhysicalPrimMin!). 152 ;; NonPhysicalPrimMin!).
108 ; NonPhysicalPrimMin = 0.001 153 ; NonPhysicalPrimMin = 0.001
109 154
110 ;# {NonPhysicalPrimMax} {} {Maximum size of nonphysical prims?} {} 256 155 ;# {NonPhysicalPrimMax} {} {Maximum size of nonphysical prims?} {} 256
111 ;; Maximum size for non-physical prims. Affects resizing of existing 156 ;; Maximum size for non-physical prims. Affects resizing of existing
112 ;; prims. This can be overriden in the region config file (as 157 ;; prims. This can be overridden in the region config file (as
113 ;; NonPhysicalPrimMax!). 158 ;; NonPhysicalPrimMax!).
114 ; NonPhysicalPrimMax = 256 159 ; NonPhysicalPrimMax = 256
115 160
116 ;# {PhysicalPrimMin} {} {Minimum size of physical prims?} {} 10 161 ;# {PhysicalPrimMin} {} {Minimum size of physical prims?} {} 0.01
117 ;; Maximum size where a prim can be physical. Affects resizing of 162 ;; Minimum size where a prim can be physical. Affects resizing of
118 ;; existing prims. This can be overriden in the region config file. 163 ;; existing prims. This can be overridden in the region config file.
119 ; PhysicalPrimMin = 0.01 164 ; PhysicalPrimMin = 0.01
120 165
121 ;# {PhysicalPrimMax} {} {Maximum size of physical prims?} {} 10 166 ;# {PhysicalPrimMax} {} {Maximum size of physical prims?} {} 64
122 ;; Maximum size where a prim can be physical. Affects resizing of 167 ;; Maximum size where a prim can be physical. Affects resizing of
123 ;; existing prims. This can be overriden in the region config file. 168 ;; existing prims. This can be overridden in the region config file.
124 ; PhysicalPrimMax = 10 169 ; PhysicalPrimMax = 64
125 170
126 ;# {ClampPrimSize} {} {Clamp viewer rezzed prims to max sizes?} {true false} false 171 ;# {ClampPrimSize} {} {Clamp viewer rezzed prims to max sizes?} {true false} false
127 ;; If a viewer attempts to rez a prim larger than the non-physical or 172 ;; If a viewer attempts to rez a prim larger than the non-physical or
128 ;; physical prim max, clamp the dimensions to the appropriate maximum 173 ;; physical prim max, clamp the dimensions to the appropriate maximum
129 ;; This can be overriden in the region config file. 174 ;; This can be overridden in the region config file.
130 ; ClampPrimSize = false 175 ; ClampPrimSize = false
131 176
132 ;# {LinksetPrims} {} {Max prims an object will hold?} {} 0 177 ;# {LinksetPrims} {} {Max prims an object will hold?} {} 0
133 ;; Maximum number of prims allowable in a linkset. Affects creating new 178 ;; Maximum number of prims allowable in a linkset. Affects creating new
134 ;; linksets. Ignored if less than or equal to zero. 179 ;; linksets. Ignored if less than or equal to zero.
135 ;; This can be overriden in the region config file. 180 ;; This can be overridden in the region config file.
136 ; LinksetPrims = 0 181 ; LinksetPrims = 0
137 182
138 ;# {AllowScriptCrossing} {} {Allow scripts to cross into this region} {true false} true 183 ;# {AllowScriptCrossing} {} {Allow scripts to cross into this region} {true false} true
@@ -151,12 +196,13 @@
151 ;; YOU HAVE BEEN WARNED!!! 196 ;; YOU HAVE BEEN WARNED!!!
152 ; TrustBinaries = false 197 ; TrustBinaries = false
153 198
154 ;# {CombineContiguousRegions} {} {Create megaregions where possible? (Do not use with existing content!)} {true false} false 199 ;# {CombineContiguousRegions} {} {Create megaregions where possible? (Do not use with existing content or varregions!)} {true false} false
155 ;; Combine all contiguous regions into one large megaregion 200 ;; Combine all contiguous regions into one large megaregion
156 ;; Order your regions from South to North, West to East in your regions.ini 201 ;; Order your regions from South to North, West to East in your regions.ini
157 ;; and then set this to true 202 ;; and then set this to true
158 ;; Warning! Don't use this with regions that have existing content!, 203 ;; Warning! Don't use this with regions that have existing content!,
159 ;; This will likely break them 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.
160 ; CombineContiguousRegions = false 206 ; CombineContiguousRegions = false
161 207
162 ;# {InworldRestartShutsDown} {} {Shutdown instance on region restart?} {true false} false 208 ;# {InworldRestartShutsDown} {} {Shutdown instance on region restart?} {true false} false
@@ -184,10 +230,6 @@
184 ;; if the first change occurred this number of seconds ago. 230 ;; if the first change occurred this number of seconds ago.
185 ; MaximumTimeBeforePersistenceConsidered = 600 231 ; MaximumTimeBeforePersistenceConsidered = 600
186 232
187 ;# {see_into_this_sim_from_neighbor} {} {Should avatars in neighbor sims see objects in this sim?} {true false} true
188 ;; Should avatars in neighbor sims see objects in this sim?
189 ; see_into_this_sim_from_neighbor = true
190
191 ;# {physical_prim} {} {Allow prims to be physical?} {true false} true 233 ;# {physical_prim} {} {Allow prims to be physical?} {true false} true
192 ;; if you would like to allow prims to be physical and move by physics 234 ;; if you would like to allow prims to be physical and move by physics
193 ;; with the physical checkbox in the client set this to true. 235 ;; with the physical checkbox in the client set this to true.
@@ -208,91 +250,22 @@
208 ; meshing = ZeroMesher 250 ; meshing = ZeroMesher
209 251
210 ;; Choose one of the physics engines below 252 ;; Choose one of the physics engines below
211 ;# {physics} {} {Select physics engine} {OpenDynamicsEngine BulletSim basicphysics POS} OpenDynamicsEngine 253 ;# {physics} {} {Select physics engine} {OpenDynamicsEngine BulletSim basicphysics POS} BulletSim
212 ;; OpenDynamicsEngine is by some distance the most developed physics engine 254 ;; BulletSim is the default physics engine. It provides the best performance and most functionality.
213 ;; BulletSim is incomplete and experimental but in active development. BulletSimN is a purely C# version of BulletSim. 255 ;; BulletSim supports varregions.
214 ;; basicphysics effectively does not model physics at all, making all 256 ;; OpenDynamicsEngine was the previous default physics engine in OpenSimulator 0.7.6.1 and before.
215 ;; objects phantom. 257 ;; It continues to provide a workable physics implementation. It does not currently support varregions.
216 ;; Default is OpenDynamicsEngine 258 ;; basicphysics effectively does not model physics at all, making all objects phantom.
259 ;; Default is BulletSim
217 ; physics = OpenDynamicsEngine 260 ; physics = OpenDynamicsEngine
218 ; physics = BulletSim 261 ; physics = BulletSim
219 ; physics = BulletSimN
220 ; physics = basicphysics 262 ; physics = basicphysics
221 ; physics = POS 263 ; physics = POS
222 264
223 ;# {permissionmodules} {} {Permission modules to use (may specify multiple modules, separated by comma} {} DefaultPermissionsModule
224 ;; Permission modules to use, separated by comma.
225 ;; Possible modules are DefaultPermissionsModule, PrimLimitsModule
226 ; permissionmodules = DefaultPermissionsModule
227
228 ;# {serverside_object_permissions} {permissionmodules:DefaultPermissionsModule} {Activate permission handling by the sim?} {true false} true
229 ;; These are the parameters for the default permissions module
230 ;;
231 ;; If set to false, then, in theory, the server never carries out
232 ;; permission checks (allowing anybody to copy
233 ;; any item, etc. This may not yet be implemented uniformally.
234 ;; If set to true, then all permissions checks are carried out
235 ; serverside_object_permissions = true
236
237 ;# {allow_grid_gods} {} {Allow grid gods?} {true false} false
238 ;; This allows users with a UserLevel of 200 or more to assume god
239 ;; powers in the regions in this simulator.
240 ; allow_grid_gods = false
241
242 ;; This allows some control over permissions
243 ;; please note that this still doesn't duplicate SL, and is not intended to
244 ;# {region_owner_is_god} {} {Allow region owner gods} {true false} true
245 ;; Allow region owners to assume god powers in their regions
246 ; region_owner_is_god = true
247
248 ;# {region_manager_is_god} {} {Allow region manager gods} {true false} false
249 ;; Allow region managers to assume god powers in regions they manage
250 ; region_manager_is_god = false
251
252 ;# {parcel_owner_is_god} {} {Allow parcel owner gods} {true false} true
253 ;; Allow parcel owners to assume god powers in their parcels
254 ; parcel_owner_is_god = true
255
256 ;# {simple_build_permissions} {} {Allow building in parcel by access list (no groups)} {true false} false
257 ;; More control over permissions
258 ;; This is definitely not SL!
259 ;; Provides a simple control for land owners to give build rights to
260 ;; specific avatars in publicly accessible parcels that disallow object
261 ;; creation in general.
262 ;; Owners specific avatars by adding them to the Access List of the parcel
263 ;; without having to use the Groups feature
264 ; simple_build_permissions = false
265
266
267 ;# {DefaultScriptEngine} {} {Default script engine} {XEngine} XEngine 265 ;# {DefaultScriptEngine} {} {Default script engine} {XEngine} XEngine
268 ;; Default script engine to use. Currently, we only have XEngine 266 ;; Default script engine to use. Currently, we only have XEngine
269 ; DefaultScriptEngine = "XEngine" 267 ; DefaultScriptEngine = "XEngine"
270 268
271 ;# {GenerateMaptiles} {} {Generate map tiles?} {true false} true
272 ;; Map tile options. You can choose to generate no map tiles at all,
273 ;; generate normal maptiles, or nominate an uploaded texture to
274 ;; be the map tile
275 ; GenerateMaptiles = true
276
277 ;# {MaptileRefresh} {GenerateMaptiles} {Maptile refresh period?} {} 0
278 ;; If desired, a running region can update the map tiles periodically
279 ;; to reflect building activity. This names no sense of you don't have
280 ;; prims on maptiles. Value is in seconds.
281 ; MaptileRefresh = 0
282
283 ;# {MaptileStaticUUID} {} {Asset ID for static map texture} {} 00000000-0000-0000-0000-000000000000
284 ;; If not generating maptiles, use this static texture asset ID
285 ; MaptileStaticUUID = "00000000-0000-0000-0000-000000000000"
286
287 ;# {TextureOnMapTile} {} {Use terrain textures for map tiles?} {true false} true
288 ;; Use terrain texture for maptiles if true, use shaded green if false
289 ; TextureOnMapTile = true
290
291 ;# {DrawPrimOnMapTile} {} {Draw prim shapes on map tiles?} {true false} false
292 ;; Draw objects on maptile. This step might take a long time if you've
293 ;; got a large number of objects, so you can turn it off here if you'd like.
294 ; DrawPrimOnMapTile = true
295
296 ;# {HttpProxy} {} {Proxy URL for llHTTPRequest and dynamic texture loading} {} http://proxy.com:8080 269 ;# {HttpProxy} {} {Proxy URL for llHTTPRequest and dynamic texture loading} {} http://proxy.com:8080
297 ;; Http proxy setting for llHTTPRequest and dynamic texture loading, if 270 ;; Http proxy setting for llHTTPRequest and dynamic texture loading, if
298 ;; required 271 ;; required
@@ -325,6 +298,8 @@
325 ;; default is false 298 ;; default is false
326 ; TelehubAllowLandmark = false 299 ; TelehubAllowLandmark = false
327 300
301
302[AccessControl]
328 ;# {AllowedClients} {} {Bar (|) separated list of allowed clients} {} 303 ;# {AllowedClients} {} {Bar (|) separated list of allowed clients} {}
329 ;; Bar (|) separated list of viewers which may gain access to the regions. 304 ;; Bar (|) separated list of viewers which may gain access to the regions.
330 ;; One can use a substring of the viewer name to enable only certain 305 ;; One can use a substring of the viewer name to enable only certain
@@ -333,24 +308,118 @@
333 ;; - "Imprudence" has access 308 ;; - "Imprudence" has access
334 ;; - "Imprudence 1.3" has access 309 ;; - "Imprudence 1.3" has access
335 ;; - "Imprudence 1.3.1" has no access 310 ;; - "Imprudence 1.3.1" has no access
336 ; AllowedViewerList = 311 ; AllowedClients = ""
337 312
338 ;# {BannedClients} {} {Bar (|) separated list of banned clients} {} 313 ;# {DeniedClients} {} {Bar (|) separated list of denied clients} {}
339 ;# Bar (|) separated list of viewers which may not gain access to the regions. 314 ;; Bar (|) separated list of viewers which may not gain access to the regions.
340 ;; One can use a Substring of the viewer name to disable only certain 315 ;; One can use a Substring of the viewer name to disable only certain
341 ;; versions 316 ;; versions
342 ;; Example: Agent uses the viewer "Imprudence 1.3.2.0" 317 ;; Example: Agent uses the viewer "Imprudence 1.3.2.0"
343 ;; - "Imprudence" has no access 318 ;; - "Imprudence" has no access
344 ;; - "Imprudence 1.3" has no access 319 ;; - "Imprudence 1.3" has no access
345 ;; - "Imprudence 1.3.1" has access 320 ;; - "Imprudence 1.3.1" has access
346 ; BannedViewerList = 321 ;;
322 ; DeniedClients = ""
323
324
325[Map]
326 ;# {GenerateMaptiles} {} {Generate map tiles?} {true false} true
327 ;; Map tile options.
328 ;; If true, then maptiles are generated using the MapImageModule below.
329 ;; If false then the texture referenced by MaptileStaticUUID is used instead, which can also be overridden
330 ;; in individual region config file(s). If you do not want to upload map tiles at all, then you will need
331 ;; both to set this to false and comment out the [Modules] MapImageServiceModule setting in config-include/
332 ; GenerateMaptiles = true
333
334 ;# {MapImageModule} {} {The map image module to use} {MapImageModule Warp3DImageModule} MapImageModule
335 ;; The module to use in order to generate map images.
336 ;; MapImageModule is the default. Warp3DImageModule is an alternative experimental module that can
337 ;; generate better images.
338 ;MapImageModule = "MapImageModule"
339
340 ;# {MaptileRefresh} {GenerateMaptiles} {Maptile refresh period?} {} 0
341 ;; 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
343 ;; prims on maptiles. Value is in seconds.
344 ; MaptileRefresh = 0
345
346 ;# {MaptileStaticUUID} {} {Asset ID for static map texture} {} 00000000-0000-0000-0000-000000000000
347 ;; If not generating maptiles, use this static texture asset ID
348 ;; This may be overridden on a per region basis in Regions.ini
349 ; MaptileStaticUUID = "00000000-0000-0000-0000-000000000000"
350
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
373[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
389 ;; This allows users with a UserLevel of 200 or more to assume god
390 ;; powers in the regions in this simulator.
391 ; allow_grid_gods = false
392
393 ;; This allows some control over permissions
394 ;; please note that this still doesn't duplicate SL, and is not intended to
395 ;# {region_owner_is_god} {} {Allow region owner gods} {true false} true
396 ;; Allow region owners to assume god powers in their regions
397 ; region_owner_is_god = true
398
399 ;# {region_manager_is_god} {} {Allow region manager gods} {true false} false
400 ;; Allow region managers to assume god powers in regions they manage
401 ; region_manager_is_god = false
402
403 ;# {parcel_owner_is_god} {} {Allow parcel owner gods} {true false} true
404 ;; Allow parcel owners to assume god powers in their parcels
405 ; parcel_owner_is_god = true
406
407 ;# {simple_build_permissions} {} {Allow building in parcel by access list (no groups)} {true false} false
408 ;; More control over permissions
409 ;; This is definitely not SL!
410 ;; Provides a simple control for land owners to give build rights to
411 ;; specific avatars in publicly accessible parcels that disallow object
412 ;; creation in general.
413 ;; Owners specific avatars by adding them to the Access List of the parcel
414 ;; without having to use the Groups feature
415 ; simple_build_permissions = false
347 416
348 417
349[Estates] 418[Estates]
350 ; If these values are commented out then the user will be asked for estate details when required (this is the normal case). 419 ; If these values are commented out then the user will be asked for estate details when required (this is the normal case).
351 ; If these values are uncommented then they will be used to create a default estate as necessary. 420 ; If these values are uncommented then they will be used to create a default estate as necessary.
352 ; New regions will be automatically assigned to that default estate. 421 ; New regions will be automatically assigned to that default estate.
353 422
354 ;# {DefaultEstateName} {} {Default name for estate?} {} My Estate 423 ;# {DefaultEstateName} {} {Default name for estate?} {} My Estate
355 ;; Name for the default estate 424 ;; Name for the default estate
356 ; DefaultEstateName = My Estate 425 ; DefaultEstateName = My Estate
@@ -360,7 +429,7 @@
360 ; DefaultEstateOwnerName = FirstName LastName 429 ; DefaultEstateOwnerName = FirstName LastName
361 430
362 431
363 ; ** Standalone Estate Settings ** 432 ; ** Standalone Estate Settings **
364 ; The following parameters will only be used on a standalone system to 433 ; The following parameters will only be used on a standalone system to
365 ; create an estate owner that does not already exist 434 ; create an estate owner that does not already exist
366 435
@@ -410,8 +479,8 @@
410 ;# {SMTP_SERVER_PASSWORD} {[Startup]emailmodule:DefaultEmailModule enabled:true} {SMTP server password} {} 479 ;# {SMTP_SERVER_PASSWORD} {[Startup]emailmodule:DefaultEmailModule enabled:true} {SMTP server password} {}
411 ; SMTP_SERVER_PASSWORD = "" 480 ; SMTP_SERVER_PASSWORD = ""
412 481
413[Network]
414 482
483[Network]
415 ;# {ConsoleUser} {} {User name for console account} {} 484 ;# {ConsoleUser} {} {User name for console account} {}
416 ;; Configure the remote console user here. This will not actually be used 485 ;; Configure the remote console user here. This will not actually be used
417 ;; unless you use -console=rest at startup. 486 ;; unless you use -console=rest at startup.
@@ -427,6 +496,32 @@
427 ;; the region ports use UDP. 496 ;; the region ports use UDP.
428 ; http_listener_port = 9000 497 ; http_listener_port = 9000
429 498
499 ; 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.
501 ; If you need to allow scripts to make some LAN calls use the OutboundDisallowForUserScriptsExcept parameter below.
502 ; We recommend that you do not override OutboundDisallowForUserScripts directly unless you are very sure about what you're doing.
503 ;
504 ; You can whitelist individual endpoints by IP or FQDN, e.g.
505 ;
506 ; OutboundDisallowForUserScriptsExcept = 192.168.1.3:8003
507 ;
508 ; You can specify multiple addresses by separating them with a bar. For example,
509 ;
510 ; OutboundDisallowForUserScriptsExcept = 192.168.1.3:8003|myinternalserver:8000
511 ;
512 ; If an address if given without a port number then port 80 is assumed
513 ;
514 ; You can also specify a network range in CIDR notation to whitelist, e.g.
515 ;
516 ; OutboundDisallowForUserScriptsExcept = 192.168.1.0/24
517 ;
518 ; to whitelist all ports on addresses 192.168.1.0 to 192.168.1.255
519 ; To specify an individual IP address use the /32 netmask
520 ;
521 ; OutboundDisallowForUserScriptsExcept = 192.168.1.2/32
522 ;
523 ; See http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation for more information on CIDR notation
524
430 ;# {ExternalHostNameForLSL} {} {Hostname to use for HTTP-IN URLs. This should be reachable from the internet.} {} 525 ;# {ExternalHostNameForLSL} {} {Hostname to use for HTTP-IN URLs. This should be reachable from the internet.} {}
431 ;; Hostname to use in llRequestURL/llRequestSecureURL 526 ;; Hostname to use in llRequestURL/llRequestSecureURL
432 ;; if not defined - default machine name is being used 527 ;; if not defined - default machine name is being used
@@ -448,6 +543,17 @@
448 ;; web server 543 ;; web server
449 ; user_agent = "OpenSim LSL (Mozilla Compatible)" 544 ; user_agent = "OpenSim LSL (Mozilla Compatible)"
450 545
546 ;; The follow 3 variables are for HTTP Basic Authentication for the Robust services.
547 ;; Use this if your central services in port 8003 need to be accessible on the Internet
548 ;; but you want to protect them from unauthorized access. The username and password
549 ;; here need to match the ones in the Robust service configuration.
550 ; AuthType = "BasicHttpAuthentication"
551 ; HttpAuthUsername = "some_username"
552 ; HttpAuthPassword = "some_password"
553 ;;
554 ;; Any of these 3 variables above can be overriden in any of the service sections.
555
556
451[XMLRPC] 557[XMLRPC]
452 ;# {XmlRpcRouterModule} {} {Module used to route incoming llRemoteData calls} {XmlRpcRouterModule XmlRpcGridRouterModule} XmlRpcRouterModule 558 ;# {XmlRpcRouterModule} {} {Module used to route incoming llRemoteData calls} {XmlRpcRouterModule XmlRpcGridRouterModule} XmlRpcRouterModule
453 ;; If enabled and set to XmlRpcRouterModule, this will post an event, 559 ;; If enabled and set to XmlRpcRouterModule, this will post an event,
@@ -462,7 +568,7 @@
462 ;# {XmlRpcPort} {} {Port for incoming llRemoteData xmlrpc calls} {} 20800 568 ;# {XmlRpcPort} {} {Port for incoming llRemoteData xmlrpc calls} {} 20800
463 ;XmlRpcPort = 20800 569 ;XmlRpcPort = 20800
464 570
465 ;# {XmlRpcHubURI} {XmlRpcRouterModule} {URI for external service used to register xmlrpc channels created in the simulator. This depends on XmlRpcRouterModule being set to XmlRpcGridRouterModule} http://example.com 571 ;# {XmlRpcHubURI} {XmlRpcRouterModule} {URI for external service used to register xmlrpc channels created in the simulator. This depends on XmlRpcRouterModule being set to XmlRpcGridRouterModule} {} http://example.com
466 ;; If XmlRpcRouterModule is set to XmlRpcGridRouterModule, the simulator 572 ;; If XmlRpcRouterModule is set to XmlRpcGridRouterModule, the simulator
467 ;; will use this address to register xmlrpc channels on the external 573 ;; will use this address to register xmlrpc channels on the external
468 ;; service 574 ;; service
@@ -495,25 +601,26 @@
495 ;; "<url>" -- capability enabled and served by some other server 601 ;; "<url>" -- capability enabled and served by some other server
496 ;; 602 ;;
497 ; These are enabled by default to localhost. Change if you see fit. 603 ; These are enabled by default to localhost. Change if you see fit.
498 Cap_GetTexture = "localhost" 604 Cap_GetTexture = "localhost"
499 Cap_GetMesh = "localhost" 605 Cap_GetMesh = "localhost"
500 ; This is disabled by default. Change if you see fit. Note that 606 Cap_AvatarPickerSearch = "localhost"
501 ; serving this cap from the simulators may lead to poor performace. 607 Cap_GetDisplayNames = "localhost"
502 Cap_WebFetchInventoryDescendents = ""
503 608
504 609
505[SimulatorFeatures] 610[SimulatorFeatures]
506 611
507 ;# {MapImageServerURI} {} {URL for the map server} {}
508 ; Experimental new information sent in SimulatorFeatures cap for Kokua
509 ; viewers
510 ; meant to override the MapImage and search server url given at login, and varying
511 ; on a sim-basis.
512 ; Viewers that don't understand it, will ignore it
513 ;MapImageServerURI = "http://127.0.0.1:9000/"
514 ;# {SearchServerURI} {} {URL of the search server} {} 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.
515 ;SearchServerURI = "http://127.0.0.1:9000/" 616 ;SearchServerURI = "http://127.0.0.1:9000/"
516 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
517 624
518[Chat] 625[Chat]
519 ;# {whisper_distance} {} {Distance at which a whisper is heard, in meters?} {} 10 626 ;# {whisper_distance} {} {Distance at which a whisper is heard, in meters?} {} 10
@@ -524,20 +631,34 @@
524 ;; Distance in meters that ordinary chat should travel. 631 ;; Distance in meters that ordinary chat should travel.
525 ; say_distance = 20 632 ; say_distance = 20
526 633
527 ;# {shout_distance} {Distance at which a shout is heard, in meters?} {} 100 634 ;# {shout_distance} {} {Distance at which a shout is heard, in meters?} {} 100
528 ;; Distance in meters that shouts should travel. 635 ;; Distance in meters that shouts should travel.
529 ; shout_distance = 100 636 ; shout_distance = 100
530 637
531 638
639[EntityTransfer]
640 ;# {DisableInterRegionTeleportCancellation} {} {Determine whether the cancel button is shown at all during teleports.} {false true} false
641 ;; This option exists because cancelling at certain points can result in an unuseable session (frozen avatar, etc.)
642 ;; Disabling cancellation can be okay in small closed grids where all teleports are highly likely to suceed.
643 ;DisableInterRegionTeleportCancellation = false
644
645
532[Messaging] 646[Messaging]
533 ;# {OfflineMessageModule} {} {Module to use for offline message storage} {OfflineMessageModule *} 647 ;# {OfflineMessageModule} {} {Module to use for offline message storage} {OfflineMessageModule "Offline Message Module V2" *}
534 ;; Module to handle offline messaging. The core module requires an external 648 ;; Module to handle offline messaging. The core module requires an external
535 ;; web service to do this. See OpenSim wiki. 649 ;; web service to do this. See OpenSim wiki.
536 ; OfflineMessageModule = OfflineMessageModule 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}
537 658
538 ;# {OfflineMessageURL} {OfflineMessageModule:OfflineMessageModule} {URL of offline messaging service} {} 659 ;# {StorageProvider} {Offline Message Module V2:Offline Message Module V2} {DLL that provides the storage interface} {OpenSim.Data.MySQL.dll}
539 ;; URL of web service for offline message storage 660 ;; For standalones, this is the storage dll.
540 ; OfflineMessageURL = http://yourserver/Offline.php 661 ; StorageProvider = OpenSim.Data.MySQL.dll
541 662
542 ;# {MuteListModule} {OfflineMessageModule:OfflineMessageModule} {} {} MuteListModule 663 ;# {MuteListModule} {OfflineMessageModule:OfflineMessageModule} {} {} MuteListModule
543 ;; Mute list handler (not yet implemented). MUST BE SET to allow offline 664 ;; Mute list handler (not yet implemented). MUST BE SET to allow offline
@@ -549,12 +670,17 @@
549 ;; must be set to allow offline messaging to work. 670 ;; must be set to allow offline messaging to work.
550 ; MuteListURL = http://yourserver/Mute.php 671 ; MuteListURL = http://yourserver/Mute.php
551 672
552 ;; Control whether group messages are forwarded to offline users. 673 ;; Control whether group invites and notices are stored for offline users.
553 ;; Default is true. 674 ;; Default is true.
554 ;; This applies to the core groups module (Flotsam) only. 675 ;; This applies to both core groups module.
555 ; ForwardOfflineGroupMessages = true 676 ; ForwardOfflineGroupMessages = true
556 677
557 678
679[BulletSim]
680 ;# {AvatarToAvatarCollisionsByDefault} {[Startup]physics:BulletSim} {Should avatars collide with each other?} {true false} true
681 AvatarToAvatarCollisionsByDefault = true
682
683
558[ODEPhysicsSettings] 684[ODEPhysicsSettings]
559 ;# {mesh_sculpted_prim} {[Startup]physics:OpenDynamicsEngine} {Mesh sculpties so they collide as they look?} {true false} true 685 ;# {mesh_sculpted_prim} {[Startup]physics:OpenDynamicsEngine} {Mesh sculpties so they collide as they look?} {true false} true
560 ;; Do we want to mesh sculpted prim to collide like they look? 686 ;; Do we want to mesh sculpted prim to collide like they look?
@@ -586,7 +712,8 @@
586 ;; the "password" parameter) 712 ;; the "password" parameter)
587 ; access_password = "" 713 ; access_password = ""
588 714
589 ;# List the IP addresses allowed to call RemoteAdmin 715 ;# {access_ip_addresses} {enabled:true} {List the IP addresses allowed to call RemoteAdmin?} {}
716 ;; List the IP addresses allowed to call RemoteAdmin
590 ;; If access_ip_addresses isn't set, then all IP addresses can access RemoteAdmin. 717 ;; If access_ip_addresses isn't set, then all IP addresses can access RemoteAdmin.
591 ;; access_ip_addresses = 0.0.0.0, 0.0.0.0 ... 718 ;; access_ip_addresses = 0.0.0.0, 0.0.0.0 ...
592 ; access_ip_addresses = 719 ; access_ip_addresses =
@@ -667,6 +794,12 @@
667 ; enable_windlight = false 794 ; enable_windlight = false
668 795
669 796
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
670[DataSnapshot] 803[DataSnapshot]
671 ;# {index_sims} {} {Enable data snapshotting (search)?} {true false} false 804 ;# {index_sims} {} {Enable data snapshotting (search)?} {true false} false
672 ;; The following set of configs pertains to search. 805 ;; The following set of configs pertains to search.
@@ -697,12 +830,15 @@
697 ;; the data snapshots. 830 ;; the data snapshots.
698 ; snapshot_cache_directory = "DataSnapshot" 831 ; snapshot_cache_directory = "DataSnapshot"
699 832
833 ;; [Supported, but obsolete]
700 ;# {data_services} {index_sims:true} {Data service URLs to register with?} {} http://metaverseink.com/cgi-bin/register.py 834 ;# {data_services} {index_sims:true} {Data service URLs to register with?} {} http://metaverseink.com/cgi-bin/register.py
701 ; This semicolon-separated string serves to notify specific data services 835 ; This semicolon-separated string serves to notify specific data services
702 ; about the existence of this sim. Uncomment if you want to index your 836 ; about the existence of this sim. Uncomment if you want to index your
703 ; data with this and/or other search providers. 837 ; data with this and/or other search providers.
704 ; data_services="http://metaverseink.com/cgi-bin/register.py" 838 ; data_services="http://metaverseink.com/cgi-bin/register.py"
705 839
840 ;; New way of specifying data services, one per service
841 ;DATA_SRV_MISearch = "http://metaverseink.com/cgi-bin/register.py"
706 842
707[Economy] 843[Economy]
708 ;# {SellEnabled} {} {Enable selling for 0?} {true false} true 844 ;# {SellEnabled} {} {Enable selling for 0?} {true false} true
@@ -749,13 +885,6 @@
749 ;; The trade-off may be increased memory usage by the script engine. 885 ;; The trade-off may be increased memory usage by the script engine.
750 ; ThreadStackSize = 262144 886 ; ThreadStackSize = 262144
751 887
752 ;# {DeleteScriptsOnStartup} {} {Delete previously compiled script DLLs on startup?} (true false) true
753 ;; Controls whether previously compiled scripts DLLs are deleted on sim restart. If you set this to false
754 ;; then startup will be considerably faster since scripts won't need to be recompiled. However, then it becomes your responsibility to delete the
755 ;; compiled scripts if you're recompiling OpenSim from source code and internal interfaces used
756 ;; by scripts have changed.
757 ; DeleteScriptsOnStartup = true
758
759 ;; Set this to true (the default) to load each script into a separate 888 ;; Set this to true (the default) to load each script into a separate
760 ;; AppDomain. 889 ;; AppDomain.
761 ;; 890 ;;
@@ -768,13 +897,30 @@
768 ;; Some Windows users have also reported script loading problems when AppDomainLoading = false 897 ;; Some Windows users have also reported script loading problems when AppDomainLoading = false
769 ; AppDomainLoading = true 898 ; AppDomainLoading = true
770 899
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 bin/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
911 ;; 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
913 ;; compiled scripts if you're recompiling OpenSim from source code and internal interfaces used
914 ;; by scripts have changed.
915 ; DeleteScriptsOnStartup = true
916
771 ;# {DefaultCompileLanguage} {Enabled:true} {Default script language?} {lsl vb cs} lsl 917 ;# {DefaultCompileLanguage} {Enabled:true} {Default script language?} {lsl vb cs} lsl
772 ;; Default language for scripts 918 ;; Default language for scripts
773 ; DefaultCompileLanguage = "lsl" 919 ; DefaultCompileLanguage = "lsl"
774 920
775 ;# {AllowedCompilers} {Enabled:true} {Languages to allow (comma separated)?} {} lsl 921 ;# {AllowedCompilers} {Enabled:true} {Languages to allow (comma separated)?} {} lsl
776 ;; List of allowed languages (lsl,vb,cs) 922 ;; List of allowed languages (lsl,vb,cs)
777 ;; AllowedCompilers=lsl,cs,js,vb. 923 ;; AllowedCompilers=lsl,cs,vb
778 ;; *warning*, non lsl languages have access to static methods such as 924 ;; *warning*, non lsl languages have access to static methods such as
779 ;; System.IO.File. Enable at your own risk. 925 ;; System.IO.File. Enable at your own risk.
780 ; AllowedCompilers = "lsl" 926 ; AllowedCompilers = "lsl"
@@ -782,53 +928,7 @@
782 ;; Compile debug info (line numbers) into the script assemblies 928 ;; Compile debug info (line numbers) into the script assemblies
783 ; CompileWithDebugInformation = true 929 ; CompileWithDebugInformation = true
784 930
785 ;; Allow the user of mod* functions. This allows a script to pass messages 931 ; ==== Settings for MOD and OSSL functions have been moved to the [OSSL] section
786 ;; to a region module via the modSendCommand() function
787 ;; Default is false
788 ; AllowMODFunctions = false
789
790 ;# {AllowOSFunctions} {Enabled:true} {Allow OSFunctions? (DANGEROUS!)} {true false} false
791 ;; Allow the use of os* functions (some are dangerous)
792 ; AllowOSFunctions = false
793
794 ;# {AllowLightShareFunctions} {Enabled:false [LightShare]enable_windlight:true} {Allow LightShare functions?} {true false} false
795 ; Allow the use of LightShare functions.
796 ; The setting enable_windlight = true must also be enabled in the [LightShare] section.
797 ; AllowLightShareFunctions = false
798
799 ;# {OSFunctionThreatLevel} {Enabled:true AllowOSFunctions:true} {OSFunction threat level? (DANGEROUS!)} {None VeryLow Low Moderate High VeryHigh Severe} VeryLow
800 ;; Threat level to allow, one of None, VeryLow, Low, Moderate, High, VeryHigh, Severe
801 ;; See http://opensimulator.org/wiki/Threat_level for more information on these levels.
802 ;; We do not recommend that use set a general level above Low unless you have a high level of trust
803 ;; in all the users that can run scripts in your simulator. It is safer to explicitly
804 ;; allow certain types of user to run higher threat level OSSL functions, as detailed later on.
805 OSFunctionThreatLevel = VeryLow
806
807 ; OS Functions enable/disable
808 ; For each function, you can add one line, as shown
809 ; The default for all functions allows them if below threat level
810
811 ; true allows the use of the function unconditionally
812 ; Allow_osSetRegionWaterHeight = true
813
814 ; false disables the function completely
815 ; Allow_osSetRegionWaterHeight = false
816
817 ; Comma separated list of UUIDS allows the function for that list of UUIDS
818 ; Allow_osSetRegionWaterHeight = 888760cb-a3cf-43ac-8ea4-8732fd3ee2bb
819
820 ; Comma separated list of owner classes that allow the function for a particular class of owners. Choices are
821 ; - PARCEL_GROUP_MEMBER: allow if the object group is the same group as the parcel
822 ; - PARCEL_OWNER: allow if the object owner is the parcel owner
823 ; - ESTATE_MANAGER: allow if the object owner is an estate manager
824 ; - ESTATE_OWNER: allow if the object owner is the estate owner
825 ; Allow_osSetRegionWaterHeight = 888760cb-a3cf-43ac-8ea4-8732fd3ee2bb, PARCEL_OWNER, ESTATE_OWNER>, ...
826
827 ; You can also use script creators as the uuid
828 ; Creators_osSetRegionWaterHeight = <uuid>, ...
829
830 ; If both Allow_ and Creators_ are given, effective permissions
831 ; are the union of the two.
832 932
833 ;# {EventLimit} {} {Amount of time a script can spend in an event handler} {} 30 933 ;# {EventLimit} {} {Amount of time a script can spend in an event handler} {} 30
834 ;; Time a script can spend in an event handler before it is interrupted 934 ;; Time a script can spend in an event handler before it is interrupted
@@ -869,6 +969,12 @@
869 ;; Default is ./bin/ScriptEngines 969 ;; Default is ./bin/ScriptEngines
870 ; ScriptEnginesPath = "ScriptEngines" 970 ; ScriptEnginesPath = "ScriptEngines"
871 971
972[OSSL]
973 ;# {Include-osslEnable} {} {Include file for enabling and permissions for OSSL functions} {}
974 ;; Optionally include file to enable OSSL functions and set permissions on who can use which.
975 ;; If this INI file is not included, the OSSL functions are disabled.
976 Include-osslEnable = "config-include/osslEnable.ini"
977
872 978
873[MRM] 979[MRM]
874 ;; Enables the Mini Region Modules Script Engine. 980 ;; Enables the Mini Region Modules Script Engine.
@@ -914,44 +1020,83 @@
914 ;; Enables the groups module 1020 ;; Enables the groups module
915 ; Enabled = false 1021 ; Enabled = false
916 1022
917 ;# {Module} {Enabled:true} {Groups module to use? (Use GroupsModule to use Flotsam/Simian)} {} Default 1023 ;# {LevelGroupCreate} {Enabled:true} {User level for creating groups} {} 0
918 ;; This is the current groups stub in Region.CoreModules.Avatar.Groups. 1024 ;; Minimum user level required to create groups
919 ;; All the other settings below only really apply to the Flotsam/SimianGrid 1025 ; LevelGroupCreate = 0
920 ;; GroupsModule. 1026
921 ;; This module can use a PHP XmlRpc server from the Flotsam project at 1027 ;# {Module} {Enabled:true} {Groups module to use? (Use GroupsModule to use Flotsam/Simian)} {Default "Groups Module V2"} Default
1028 ;; The default module can use a PHP XmlRpc server from the Flotsam project at
922 ;; http://code.google.com/p/flotsam/ 1029 ;; http://code.google.com/p/flotsam/
923 ;; or from the SimianGrid project at http://code.google.com/p/openmetaverse 1030 ;; or from the SimianGrid project at http://code.google.com/p/openmetaverse
924 ; Module = Default 1031 ; Module = Default
1032 ;; or... use Groups Module V2, which works for standalones and robust grids
1033 ; Module = "Groups Module V2"
1034
1035 ;# {StorageProvider} {Module:Groups Module V2} {The DLL that provides the storage for V2} {OpenSim.Data.MySQL.dll}
1036 ; StorageProvider = OpenSim.Data.MySQL.dll
1037
1038 ;# {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
1039 ;; Service connectors to the Groups Service as used in the GroupsModule. Select one as follows:
1040 ;; -- for Flotsam Groups use XmlRpcGroupsServicesConnector
1041 ;; -- for Simian Groups use SimianGroupsServicesConnector
1042 ;; -- for V2 Groups, standalone, non-HG use "Groups Local Service Connector"
1043 ;; -- for V2 Groups, grided sim, non-HG use "Groups Remote Service Connector"
1044 ;; -- for V2 Groups, HG, both standalone and grided sim, use "Groups HG Service Connector"
1045 ;; Note that the quotes "" around the words are important!
1046 ; ServicesConnectorModule = XmlRpcGroupsServicesConnector
925 1047
926 ;# {MessagingEnabled} {Module:GroupsModule} {Is groups messaging enabled?} {true false} true 1048 ;# {LocalService} {ServicesConnectorModule:Groups HG Service Connector} {Is the group service in this process or elsewhere?} {local remote} local
927 ; MessagingEnabled = true 1049 ;; Used for V2 in HG only. If standalone, set this to local; if grided sim, set this to remote
928 1050 ; LocalService = local
929 ;# {MessagingModule} {MessagingEnabled:true} {Module to use for groups messaging} {GroupsMessagingModule} GroupsMessagingModule
930 ; MessagingModule = GroupsMessagingModule
931 1051
932 ;# {ServicesConnectorModule} {Module:GroupsModule} {Service connector to use for groups} {XmlRpcGroupsServicesConnector SimianGroupsServicesConnector} XmlRpcGroupsServicesConnector 1052 ;# {SecretKey} {ServicesConnectorModule:Groups Remote Service Connector} {Secret key between sim and remote group service} {} ""
933 ;; Service connectors to the Groups Service as used in the GroupsModule. Select one depending on 1053 ;; Used for V2 in Remote only.
934 ;; whether you're using a Flotsam XmlRpc backend or a SimianGrid backend 1054 ; SecretKey = ""
935 ; ServicesConnectorModule = XmlRpcGroupsServicesConnector
936 1055
937 ;# {GroupsServerURI} {Module:GroupsModule} {Groups Server URI} {} 1056 ;# {GroupsServerURI} {Module:GroupsModule (ServicesConnectorModule:Groups Remote Service Connector or (ServicesConnectorModule:Groups HG Service Connector and LocalService:remote))} {Groups Server URI} {}
938 ;; URI for the groups services 1057 ;; URI for the groups services of this grid
939 ;; e.g. http://yourxmlrpcserver.com/xmlrpc.php for Flotsam XmlRpc 1058 ;; e.g. http://yourxmlrpcserver.com/xmlrpc.php for Flotsam XmlRpc
940 ;; or http://mygridserver.com:82/Grid/ for SimianGrid 1059 ;; or http://mygridserver.com:82/Grid/ for SimianGrid
1060 ;; or ${Const|BaseURL}:${Const|PrivatePort} for robust, V2
1061 ;; Leave it commented for standalones, V2
941 ; GroupsServerURI = "" 1062 ; GroupsServerURI = ""
942 1063
943 ;# {NoticesEnabled} {Module:GroupsModule} {Enable group notices?} {true false} true 1064 ;# {HomeURI} {ServicesConnectorModule:Groups HG Service Connector} {What's the home address of this world?} {}
1065 ;; Used for V2 in HG only. For example
1066 ;; http://mygridserver.com:9000 or http://mygridserver.com:8002
1067 ;; If you have this set under [Startup], no need to set it here, leave it commented
1068 ; HomeURI = ""
1069
1070 ;# {MessagingEnabled} {Module:GroupsModule Module:Groups Module V2} {Is groups messaging enabled?} {true false} true
1071 ; MessagingEnabled = true
1072
1073 ;# {MessagingModule} {MessagingEnabled:true} {Module to use for groups messaging} {GroupsMessagingModule "Groups Messaging Module V2"} GroupsMessagingModule
1074 ; MessagingModule = GroupsMessagingModule
1075 ; or use "Groups Messaging Module V2" for Groups V2
1076 ; MessagingModule = "Groups Messaging Module V2"
1077
1078 ;# {NoticesEnabled} {Module:GroupsModule Module:Groups Module V2} {Enable group notices?} {true false} true
944 ;; Enable Group Notices 1079 ;; Enable Group Notices
945 ; NoticesEnabled = true 1080 ; NoticesEnabled = true
946 1081
947 ;; This makes the Groups modules very chatty on the console. 1082 ;# {MessageOnlineUsersOnly} {Module:GroupsModule Module} {Message online users only?} {true false} false
1083 ; Experimental option to only message online users rather than all users
1084 ; Should make large groups with few online members messaging faster, as the expense of more calls to presence service
1085 ; Applies Flotsam Group only. V2 has this always on, no other option
1086 ; MessageOnlineUsersOnly = false
1087
1088 ;; This makes the Group module very chatty on the console.
948 ; DebugEnabled = false 1089 ; DebugEnabled = false
949 1090
1091 ; This makes the Group Messaging module very chatty on the console.
1092 ; DebugMessagingEnabled = false
1093
950 ;; XmlRpc Security settings. These must match those set on your backend 1094 ;; XmlRpc Security settings. These must match those set on your backend
951 ;; groups service if the service is using these keys 1095 ;; groups service if the service is using these keys
952 ; XmlRpcServiceReadKey = 1234 1096 ; XmlRpcServiceReadKey = 1234
953 ; XmlRpcServiceWriteKey = 1234 1097 ; XmlRpcServiceWriteKey = 1234
954 1098
1099
955[InterestManagement] 1100[InterestManagement]
956 ;# {UpdatePrioritizationScheme} {} {Update prioritization scheme?} {BestAvatarResponsiveness Time Distance SimpleAngularDistance FrontBack} BestAvatarResponsiveness 1101 ;# {UpdatePrioritizationScheme} {} {Update prioritization scheme?} {BestAvatarResponsiveness Time Distance SimpleAngularDistance FrontBack} BestAvatarResponsiveness
957 ;; This section controls how state updates are prioritized for each client 1102 ;; This section controls how state updates are prioritized for each client
@@ -970,10 +1115,33 @@
970 ;# {Enabled} {} {Enable Non Player Character (NPC) facilities} {true false} false 1115 ;# {Enabled} {} {Enable Non Player Character (NPC) facilities} {true false} false
971 ; Enabled = false 1116 ; Enabled = false
972 1117
1118
973[Terrain] 1119[Terrain]
974 ;# {InitialTerrain} {} {Initial terrain type} {pinhead-island flat} pinhead-island 1120 ;# {InitialTerrain} {} {Initial terrain type} {pinhead-island flat} pinhead-island
975 ; InitialTerrain = "pinhead-island" 1121 ; InitialTerrain = "pinhead-island"
976 1122
1123
1124[UserProfiles]
1125 ;# {ProfileServiceURL} {} {Set url to UserProfilesService} {}
1126 ;; Set the value of the url to your UserProfilesService
1127 ;; If un-set / "" the module is disabled
1128 ;; ProfileServiceURL = ${Const|BaseURL}:${Const|PublicPort}
1129
1130[XBakes]
1131 ;# {URL} {} {Set URL for Baked texture service} {}
1132 ;; Sets the URL for the baked texture ROBUST service.
1133 ;; Disabled when unset.
1134 ;; URL = ${Const|BaseURL}:${Const|PrivatePort}
1135
1136;;
1137;; Optional module to highlight God names in the viewer.
1138;; Uncomment and customize appropriately if you want this behavior.
1139;;
1140;[GodNames]
1141; Enabled = false
1142; FullNames = "Test User, Foo Bar"
1143; Surnames = "Kryztlsk"
1144
977[Architecture] 1145[Architecture]
978 ;# {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 1146 ;# {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
979 ;; Uncomment one of the following includes as required. For instance, to create a standalone OpenSim, 1147 ;; Uncomment one of the following includes as required. For instance, to create a standalone OpenSim,