· 9 years ago · Apr 08, 2017, 02:33 AM
1; Please note that options that are commented out are often the default.
2; E.g.: save_crashes is false by default. If you want it to be otherwise,
3; uncomment and change the value.
4; The exception to this rule is when the value is obviously an example.
5
6[Startup]
7 ; Set this to true if you want to log crashes to disk
8 ; this can be useful when submitting bug reports.
9 ;save_crashes = false
10
11 ; Directory to save crashes to if above is enabled
12 ; (eg default is /opensimdir/crashes/*.txt or C:\opensim\crashes\*.txt)
13 ;crash_dir = "crashes"
14
15 ; Path for where to create a PID file. Default is to not create one.
16 ;PIDFile = ""
17
18 ; Http proxy support for llHTTPRequest and dynamic texture loading
19 ; Set HttpProxy to the URL for your proxy server if you would like
20 ; to proxy llHTTPRequests through a firewall
21 ;HttpProxy = "http://proxy.com"
22 ; Set HttpProxyExceptions to a list of regular expressions for
23 ; URLs that you don't want going through the proxy such as servers
24 ; inside your firewall, separate patterns with a ';'
25 ;HttpProxyExceptions = ".mydomain.com;localhost"
26
27 ; Set this to true if you are connecting your Halcyon regions to an
28 ; already running set of grid servers.
29 ; Set this to false if you are running Halcyon in standalone mode for
30 ; testing and/or evaluation.
31 gridmode = true
32
33 ; This specifies what form of control console the region will support.
34 ; Options are:
35 ; "local" - the default when Halcyon is running as a background process,
36 ; this console is display-only without color.
37 ; "basic" - the default when Halcyon is run as a foreground process, this
38 ; console has a full command line for administering and controlling
39 ; various aspects of the region from the terminal window.
40 ; "rest" - a RESTful API configured in the [Network] section of this file.
41 ; Swagger specification and more can be found in the doc folder of the
42 ; source code tree.
43 ;console = "basic"
44
45 ; Path to a text file that contains single-line commands as they would be
46 ; entered on the Halcyon console.
47 ; If you have a series of commands you need to execute at startup or on
48 ; shutdown, these files are where to put them.
49 startup_console_commands_file = "startup_commands.txt"
50 shutdown_console_commands_file = "shutdown_commands.txt"
51
52 ; To run a script every few minutes, set the script filename here.
53 ; The special string "disabled" disables this.
54 ; timer_Script = "disabled"
55
56 ; ##
57 ; ## REGIONS
58 ; ##
59
60 ; Where to load the region information from.
61 ; "filesystem" means to load from XML files stored in a Regions folder in
62 ; the installation.
63 ; "webserver" means to load the region specs in XML format from the server
64 ; specified in regionload_webserver_url.
65 ;region_info_source = "filesystem"
66 ; The URL of the source for the region(s) this instance of Halcyon is
67 ; responsible for.
68 ; Note that the returned XML's root element must be a <Regions> tag
69 ; containing <Root> tags containing <Config> tags that have the relevant
70 ; attributes set.
71 ; For more information about the attributes, please see
72 ; [the documentation we need to write].
73 ;regionload_webserver_url = "http://example.com:8087/path/file.ext"
74
75 ; Draw objects on maptile. This step might take a long time if you've
76 ; got a huge amount of objects, so you can turn it off here if you'd
77 ; like.
78 ;DrawPrimOnMapTile = true
79 ; Use terrain texture for maptiles if true, use shaded green if false.
80 ;TextureOnMapTile = false
81
82 ; Maximum scale on any axis of any prim.
83 NonPhysicalPrimMax = 256
84 ; Maximum scale on any axis that a physical prim can be.
85 PhysicalPrimMax = 10
86 ; Enforce the above rules? (BUG: On a casual review these three rules
87 ; don't seem to be consistently enforced.)
88 ClampPrimSize = false
89
90 ; ##
91 ; ## STORAGE
92 ; ##
93
94 ; Prim Storage
95 ; "OpenSim.Data.Null.dll" stores nothing, effectively disabling persistence:
96 ; "OpenSim.Data.MySQL.dll" backup region prims to MySQL.
97 ; To use MySQL storage, supply your own *_connection_string as this is
98 ; only an example): note that the supplied account needs create
99 ; privileges if you want it to auto-create needed tables.
100 storage_plugin="OpenSim.Data.MySQL.dll"
101 ; Used for the estate_connection_string if such is not handled separately,
102 ; and primarily for a lot of per-region information.
103 storage_connection_string="Data Source=localhost;Database=hal;User ID=root;password=password";
104
105 ; What storage system is used for live asset data in the region?
106 asset_database = "whip"
107
108 ; Backing up to the region datastore of changed objects, aka persistence,
109 ; happens during regular sweeps. The following control that behavior to
110 ; prevent frequently changing objects from heavily loading the region data
111 ; store.
112 ; If both of these values are set to zero then persistence of all changed
113 ; objects will happen on every sweep.
114 ;
115 ; Objects will be considered for backup to persistent data storage in the
116 ; next sweep when they have not changed for this number of seconds.
117 ;MinimumTimeBeforePersistenceConsidered = 60
118 ; Objects will always be considered for persistence in the next sweep if the
119 ; first change occurred this number of seconds ago
120 ;MaximumTimeBeforePersistenceConsidered = 600
121
122 ; ##
123 ; ## PHYSICS
124 ; ##
125
126 ; If you would like to allow prims to be physical and move by physics with
127 ; the physical checkbox in the client set this to true, which is also the
128 ; default.
129 ;physical_prim = true
130
131 ; Choose one of the physics engines below:
132 ;physics = basicphysics
133 physics = InWorldz.PhysxPhysics
134
135 ; ##
136 ; ## PERMISSIONS
137 ; ##
138
139 ; Choose one of the permissions modules below.
140 ; Only the "DefaultPermissionsModule" exists at this time and is default.
141 ;permissionmodules = "DefaultPermissionsModule"
142
143 ; If set to false, then, in theory, the server never carries out permission
144 ; checks (allowing anybody to copy any item, etc. This may not yet be
145 ; implemented uniformally.
146 ; If set to true, then all permissions checks are carried out.
147 ; Default is false
148 serverside_object_permissions = true
149
150 ; Do you wish to have users that can bypass the permissions system?
151 ;allow_grid_gods = false
152
153 ; Do you have an aperture texture/mesh server set up?
154 ; For more information about aperture, see https://github.com/InWorldz/aperture
155 use_aperture_server = yes
156
157 ; Port to connect to on the aperture server. Aperture is assumed to be
158 ; running on localhost.
159 ;aperture_server_port = 8000
160
161 ; Must match the caps_token stanza in aperture.cfg on the aperture server.
162 aperture_server_caps_token = 90923847
163
164 ; Connection string for the legacy MySQL user inventory system and too many
165 ; other things as well...
166 core_connection_string = "Data Source=localhost;Database=hal;User ID=root;password=password;Pooling=True;Min Pool Size=0;"
167 ; Region Database connection string used for lookups from Places Search
168 ; along with parcel lookup from Places Search. Note that the actual server
169 ; Data Source part is automatically added based on the host_name column
170 ; from the RdbHosts table as found on Cassandra or the
171 ; Inventory/legacy_inventory_source server.
172 rdb_connection_template = "Database=hal;User ID=root;password=password;Pooling=True;Min Pool Size=0;"
173
174[SMTP]
175 enabled=false
176
177 ;enabled=true
178 ;internal_object_host=lsl.opensim.local
179 ;host_domain_header_from=grid.littlefeather.net
180 ;SMTP_SERVER_HOSTNAME=grid.littlefeather.net
181 ;SMTP_SERVER_PORT=25
182 ;SMTP_SERVER_LOGIN=foo
183 ;SMTP_SERVER_PASSWORD=bar
184
185[Communications]
186 ; Which inter-region communications module do you wish to use?
187 ; "RESTComms" (Allows communications between all regions.)
188 ; "LocalComms" (Limits all communications to only those regions running on the same Halcyon instance.)
189 ;InterregionComms = "RESTComms"
190
191[Inventory]
192 inventory_plugin = "InWorldz.Data.Inventory.Cassandra.dll"
193 inventory_cluster = "local"
194 legacy_inventory_source = "Data Source=localhost;Database=hal;User ID=root;password=password;Pooling=True;Min Pool Size=5;"
195 ; If true, Activate the MySQL inventory system.
196 ; Otherwise rely purely on Cassandra.
197 migration_active = true
198
199[StandAlone]
200 ; StandAlone is often used for simple test setups with one region.
201 ; Provide information to a standalone boot.
202 ; If gridmode is true you should be looking in the various xml config files,
203 ; such as the UserServer_Config.xml
204
205 accounts_authenticate = false
206 welcome_message = "Welcome to Halcyon"
207
208 asset_source = "whip://password@localhost:32700"
209
210 userDatabase_plugin = "OpenSim.Data.MySQL.dll"
211 user_source = "Data Source=localhost;Database=hal;User ID=root;password=password;"
212
213 ; Specifies the location and filename of the default inventory library
214 ; control file. The path can be relative or absolute.
215 ; Default is ./inventory/Libraries.xml
216 LibrariesXMLFile="./inventory/Libraries.xml"
217
218 ; Specifies the location and filename of the inventory library assets
219 ; control file. The path can be relative or absolute.
220 ; Setting is optional. Default is ./assets/AssetSets.xml
221 AssetSetsXMLFile="./assets/AssetSets.xml"
222
223 dump_assets_to_file = false
224
225 ; Standalone-only HTTP server URIs.
226 map_server_uri = "http://grid.littlefeather.net/map/"
227 profile_server_uri = "http://grid.littlefeather.net/profile/[AGENT_NAME]"
228
229
230[Network]
231 ; This is the block used to configure a region that is going to connect to
232 ; a grid, aka when gridmode = true
233
234 http_listener_port = 9000
235 default_location_x = 1000
236 default_location_y = 1000
237 hostname = grid.littlefeather.net
238
239 ; ssl config: Experimental! The auto https config only really works for
240 ; certain on Windows XP at this time.
241 ; You need a Cert Request/Signed pair installed in the MY store with
242 ; the CN specified below.
243 ; You can use https on other platforms, but you'll need to configure the
244 ; httpapi yourself for now.
245 http_listener_ssl = false ; Also create a SSL server
246 http_listener_cn = "localhost" ; Use the cert with the common name
247 http_listener_sslport = 9001 ; Use this port for SSL connections
248 http_listener_ssl_cert = "" ; Currently unused, but will be used for OSHttpServer
249
250 ; The URL and access keys for the grid server: OpenSim.Grid.GridServer.exe
251 grid_server_url = "http://grid.littlefeather.net:8001"
252 grid_send_key = "null"
253 grid_recv_key = "null"
254
255 ; The URL and access keys for the user server: OpenSim.Grid.UserServer.exe
256 user_server_url = "http://grid.littlefeather.net:8002"
257 user_send_key = "null"
258 user_recv_key = "null"
259
260 ; The URL for the asset server, usually a WHIP server.
261 ; See https://github.com/InWorldz/whip-server
262 asset_server_url = "whip://password@localhost:32700"
263
264 ; The MessagingServer is a companion of the UserServer. It uses
265 ; user_send_key and user_recv_key, too.
266 messaging_server_url = "http://grid.littlefeather.net:8006"
267
268 ; What is reported as the "X-Secondlife-Shard"
269 ; Defaults to the user server url if not set
270 ; The default is "Production", set here for compatibility.
271 shard = "HalcyonHome"
272
273 ; What is reported as the "User-Agent" when using llHTTPRequest
274 ; Defaults to not sent if not set here. See the notes section in the wiki at
275 ; http://wiki.secondlife.com/wiki/LlHTTPRequest for comments on adding
276 ; " (Mozilla Compatible)" to the text where there are problems with a
277 ; web server.
278 ;user_agent = "Halcyon LSL (Mozilla Compatible)"
279
280
281[Chat]
282 ; Controls whether the chat module is enabled. Default is true.
283 enabled = true;
284
285 ; Distance in meters that whispers should travel. Default is 10m.
286 whisper_distance = 10
287
288 ; Distance in meters that ordinary chat should travel. Default is 30m.
289 say_distance = 30
290
291 ; Distance in meters that shouts should travel. Default is 100m.
292 shout_distance = 100
293
294
295[Messaging]
296 ; Control which region module is used for instant messaging.
297 ; Default is InstantMessageModule (this is the name of the core IM module
298 ; as well as the setting).
299 InstantMessageModule = InstantMessageModule
300 MessageTransferModule = MessageTransferModule
301 OfflineMessageModule = OfflineMessageModule
302 ; OfflineMessageURL = http://yourserver/Offline.php
303 ; MuteListModule = MuteListModule
304 ; MuteListURL = http://yourserver/Mute.php
305
306[VivoxVoice]
307 ; NOTE: This requires contacting Vivox and putting in an application.
308 ; Apply for Vivox at http://support.vivox.com/opensim/ for your account.
309 ; See listed terms there.
310
311 ; Whether or not to enable Vivox voice.
312 ;enabled = false
313
314 ; Note that if Vivox accepts your application, they should supply you with
315 ; everything you need for the four lines below.
316 ;vivox_server = www.osp.vivox.com
317 ;vivox_sip_uri = osp.vivox.com
318 ;vivox_admin_user = VIVOX_USERNAME
319 ;vivox_admin_password = VIVOX_PASSWORD
320
321 ; Below are detailed tuning parameters you'll likely never need to change.
322
323 ; Whether you want the region to use spatially located sounds or not.
324 ; One of:
325 ; "positional" (3D located, aka positional, sound.)
326 ; "channel" (Everyone hears everything in the region at full volume.)
327 ;vivox_channel_type = "positional"
328
329 ; Which model to use for distance-based attenuation, choose one:
330 ; 0 (No attenuation)
331 ; 1 (Inverse distance attenuation)
332 ; 2 (Linear attenuation)
333 ; 3 (Exponential attenuation)
334 ;vivox_channel_distance_model = 2
335
336 ; Distance before attenuation applies. Minimum of 0, maximum of 160.
337 ;vivox_channel_clamping_distance = 10
338
339 ; Distance at which channel is silent. Minimum of 0, maximum of 160.
340 ;vivox_channel_max_range = 80
341
342 ; Rate of roll off of volume. Minimum of 1.0, maximum of 4.0
343 ;vivox_channel_roll_off = 2.0
344
345 ; One of:
346 ; "open"
347 ; "lecture"
348 ; "presentation"
349 ; "auditorium"
350 ;vivox_channel_mode = "open"
351
352 ; If not blank forces all regions on this Halcyon instance to use the same
353 ; specified channel.
354 ;forced_channel_name = ""
355
356; Uncomment the following to control the progression of daytime in the Sim.
357; The defaults are shown below.
358;[Sun]
359 ; Number of wall clock hours for an simulated day. 24.0 would mean realtime
360 ;day_length = 4
361 ; Year length in days
362 ;year_length = 60
363 ; Day to Night Ratio
364 ;day_night_offset = 0.45
365 ; Send a Sun update every update_interval # of frames. A lower number will
366 ; make for smoother sun transition at the cost of network
367 ;update_interval = 100
368
369
370[Wind]
371 ; Enables the wind module. Default is true.
372 enabled = true
373
374 ; How often should wind be updated, as a function of world frames.
375 ; Approximately 50 frames a second.
376 wind_update_rate = 30
377
378 ; The Default Wind Plugin to load
379 wind_plugin = ZephyrWind
380
381 ; These settings are specific to the ConfigurableWind plugin
382 ; To use ConfigurableWind as the default, simply change wind_plugin to
383 ; ConfigurableWind and uncomment the following.
384 ; avg_strength = 5.0
385 ; avg_direction = 0.0
386 ; var_strength = 0.0
387 ; var_direction = 0.0
388 ; rate_change = 1.0
389
390 ; This setting is specific to the SimpleRandomWind plugin.
391 ; Adjusts wind strength. 0.0 = no wind, 1.0 = normal wind. Default is 1.0
392 strength = 1.0
393
394[Cloud]
395 ; Enable this to generate classic particle clouds above the sim.
396 ; default is disabled - turn it on here
397 enabled = false
398
399 ; Density of cloud cover 0.0 to 1.0 Default 0.5
400 density = 0.5
401
402 ; update interval for the cloud cover data returned by llCloud().
403 ; default is 1000
404 cloud_update_rate = 1000
405
406[Trees]
407 ; Enable this to allow the tree module to manage your sim trees, including
408 ; growing, reproducing and dying.
409 ; default is false
410 active_trees = false
411
412 ; Density of tree population
413 tree_density = 1000.0
414
415
416[GridInfo]
417 ; These settings are used to return information on a get_grid_info call.
418 ; Client launcher scripts and third-party clients make use of this to
419 ; autoconfigure the client and to provide a nice user experience. If you
420 ; want to facilitate that, you should configure the settings here according
421 ; to your grid or standalone setup.
422 ;
423 ; See http://opensimulator.org/wiki/GridInfo
424
425 ; uri: for grid this is the user server URI
426 login = http://grid.littlefeather.net:9000/
427
428 ; long grid name: the long name of your grid
429 gridname = "Standalone Halcyon Grid"
430
431 ; short grid name: the short name of your grid
432 gridnick = "halcyon"
433
434 ; login page: optional: if it exists it will be used to tell the client to
435 ; use this as splash page.
436 ; currently unused
437 ;welcome = http://grid.littlefeather.net/welcome
438
439 ; helper uri: optional: if it exists if will be used to tell the client to
440 ; use this for all economy related things.
441 ; currently unused
442 ;economy = http://grid.littlefeather.net:9000/
443
444 ; web page of grid: optional: page providing further information about
445 ; your grid.
446 ; currently unused
447 ;about = http://grid.littlefeather.net/about/
448
449 ; account creation: optional: page providing further information about
450 ; obtaining a user account on your grid.
451 ; currently unused
452 ;register = http://grid.littlefeather.net/register
453
454 ; help: optional: page providing further assistance for users of your grid.
455 ; currently unused
456 ;help = http://grid.littlefeather.net/help
457
458 ; password help: optional: page providing password assistance for users of
459 ; your grid.
460 ; currently unused
461 ;password = http://grid.littlefeather.net/password
462
463
464[Groups]
465 Enabled = true
466
467 ; This is the current groups stub in Region.CoreModules.Avatar.Groups
468 ;Module = Default
469
470 ; The XmlRpcGroups implementation can be used against the publicly available
471 ; service that I have made available for testing. Your group data is not
472 ; guaranteed safe or available if you use this service, but it's available
473 ; now and seems to work.
474 ; The PHP code for the service is available for you to deploy to your
475 ; own server.
476 Module = FlexiGroups
477 Provider = Native
478 NativeProviderDBType = MySQL
479 NativeProviderConnString = "Data Source=localhost;Database=hal;User ID=root;password=password;Pooling=True;Min Pool Size=5;"
480
481 ; This makes the XmlRpcGroups modules very chatty on the console.
482 XmlRpcDebugEnabled = false
483
484[Profile]
485 ProfileConnString = "Data Source=localhost;Database=hal;User ID=root;password=password;Pooling=True;Min Pool Size=5;"
486
487[Modules]
488 UserServices = "LocalUserServicesConnector"
489
490[InWorldz.PhysxPhysics]
491 use_visual_debugger = true
492 use_ccd = true
493
494[Mesh]
495 AllowMeshUpload = true
496
497[SimulatorFeatures]
498 ; Per-simulator external services and features. They don't have to be unique
499 ; per simulator, but they can be.
500 ; If you are looking for the web-based profile server URI,
501 ; profile_server_uri, please edit the UserServer_Config.xml file.
502
503 ; Server that hosts the map tiles.
504 ; Grid-wide setting held in the UserServer_Config.xml file.
505 MapImageServerURI="http://grid.littlefeather.net:9000/"
506 ; Server that hosts the pages used for the search server.
507 SearchServerURI="http://grid.littlefeather.net:9000/"
508 ; Are mesh-based objects allowed on this region?
509 ;MeshEnabled=true
510
511[ChatLogModule]
512 Enabled = false
513 Debug = false
514 Backend = Cassandra12Backend
515 SeedNode1 = grid.littlefeather.net
516
517[GuestModule]
518 ; Enable if you want to allow guest users to login to your grid.
519 Enabled = false
520 ; What region the guest users should be allowed access to and where they'll
521 ; be sent on login.
522 GuestRegionName = "Grid Guests"
523 ; What viewer version string is allowed to connect as a guest.
524 ; Matches on a case-insensitive "contains" basis:
525 ; eg. a value of "asdf" will match "XYZaSDf 1.0".
526 ;ViewerString = ""
527
528[ChatFilterModule]
529 ; Allows the chat server to **** out words that are listed in
530 ; wordfilterDictionary.txt
531 Enabled = false
532
533[AvatarRemoteCommands]
534 ; Sets up a remote HTTP POST url (on "http://regionIP:regionPort/avatarremotecommand")
535 ; to take in avatar commands such as the AvatarChatCommand and does
536 ; avatar-related commands in-world for the user.
537 ; For more information see https://github.com/InWorldz/halcyon/blob/master/InWorldz/InWorldz.ApplicationPlugins/AvatarRemoteCommandModule/AvatarRemoteCommandModule.cs
538 Enabled = false
539
540
541[InWorldz.Data.Assets.Stratus]
542 ; cloudfiles and cloud assets support
543 Enabled = true
544 CFSupport = false
545 LegacySupport = true
546 WhipURL = "whip://password@localhost:32700"
547 WriteTarget = "whip"