diff options
Diffstat (limited to 'bin/OpenSim.ini.example')
-rw-r--r-- | bin/OpenSim.ini.example | 562 |
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, |