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