Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; Please note that options that are commented out are often the default.
- ; E.g.: save_crashes is false by default. If you want it to be otherwise,
- ; uncomment and change the value.
- ; The exception to this rule is when the value is obviously an example.
- [Startup]
- ; Set this to true if you want to log crashes to disk
- ; this can be useful when submitting bug reports.
- ;save_crashes = false
- ; Directory to save crashes to if above is enabled
- ; (eg default is /opensimdir/crashes/*.txt or C:\opensim\crashes\*.txt)
- ;crash_dir = "crashes"
- ; Path for where to create a PID file. Default is to not create one.
- ;PIDFile = ""
- ; Http proxy support for llHTTPRequest and dynamic texture loading
- ; Set HttpProxy to the URL for your proxy server if you would like
- ; to proxy llHTTPRequests through a firewall
- ;HttpProxy = "http://proxy.com"
- ; Set HttpProxyExceptions to a list of regular expressions for
- ; URLs that you don't want going through the proxy such as servers
- ; inside your firewall, separate patterns with a ';'
- ;HttpProxyExceptions = ".mydomain.com;localhost"
- ; Set this to true if you are connecting your Halcyon regions to an
- ; already running set of grid servers.
- ; Set this to false if you are running Halcyon in standalone mode for
- ; testing and/or evaluation.
- gridmode = true
- ; This specifies what form of control console the region will support.
- ; Options are:
- ; "local" - the default when Halcyon is running as a background process,
- ; this console is display-only without color.
- ; "basic" - the default when Halcyon is run as a foreground process, this
- ; console has a full command line for administering and controlling
- ; various aspects of the region from the terminal window.
- ; "rest" - a RESTful API configured in the [Network] section of this file.
- ; Swagger specification and more can be found in the doc folder of the
- ; source code tree.
- ;console = "basic"
- ; Path to a text file that contains single-line commands as they would be
- ; entered on the Halcyon console.
- ; If you have a series of commands you need to execute at startup or on
- ; shutdown, these files are where to put them.
- startup_console_commands_file = "startup_commands.txt"
- shutdown_console_commands_file = "shutdown_commands.txt"
- ; To run a script every few minutes, set the script filename here.
- ; The special string "disabled" disables this.
- ; timer_Script = "disabled"
- ; ##
- ; ## REGIONS
- ; ##
- ; Where to load the region information from.
- ; "filesystem" means to load from XML files stored in a Regions folder in
- ; the installation.
- ; "webserver" means to load the region specs in XML format from the server
- ; specified in regionload_webserver_url.
- ;region_info_source = "filesystem"
- ; The URL of the source for the region(s) this instance of Halcyon is
- ; responsible for.
- ; Note that the returned XML's root element must be a <Regions> tag
- ; containing <Root> tags containing <Config> tags that have the relevant
- ; attributes set.
- ; For more information about the attributes, please see
- ; [the documentation we need to write].
- ;regionload_webserver_url = "http://example.com:8087/path/file.ext"
- ; Draw objects on maptile. This step might take a long time if you've
- ; got a huge amount of objects, so you can turn it off here if you'd
- ; like.
- ;DrawPrimOnMapTile = true
- ; Use terrain texture for maptiles if true, use shaded green if false.
- ;TextureOnMapTile = false
- ; Maximum scale on any axis of any prim.
- NonPhysicalPrimMax = 256
- ; Maximum scale on any axis that a physical prim can be.
- PhysicalPrimMax = 10
- ; Enforce the above rules? (BUG: On a casual review these three rules
- ; don't seem to be consistently enforced.)
- ClampPrimSize = false
- ; ##
- ; ## STORAGE
- ; ##
- ; Prim Storage
- ; "OpenSim.Data.Null.dll" stores nothing, effectively disabling persistence:
- ; "OpenSim.Data.MySQL.dll" backup region prims to MySQL.
- ; To use MySQL storage, supply your own *_connection_string as this is
- ; only an example): note that the supplied account needs create
- ; privileges if you want it to auto-create needed tables.
- storage_plugin="OpenSim.Data.MySQL.dll"
- ; Used for the estate_connection_string if such is not handled separately,
- ; and primarily for a lot of per-region information.
- storage_connection_string="Data Source=localhost;Database=hal;User ID=root;password=password";
- ; What storage system is used for live asset data in the region?
- asset_database = "whip"
- ; Backing up to the region datastore of changed objects, aka persistence,
- ; happens during regular sweeps. The following control that behavior to
- ; prevent frequently changing objects from heavily loading the region data
- ; store.
- ; If both of these values are set to zero then persistence of all changed
- ; objects will happen on every sweep.
- ;
- ; Objects will be considered for backup to persistent data storage in the
- ; next sweep when they have not changed for this number of seconds.
- ;MinimumTimeBeforePersistenceConsidered = 60
- ; Objects will always be considered for persistence in the next sweep if the
- ; first change occurred this number of seconds ago
- ;MaximumTimeBeforePersistenceConsidered = 600
- ; ##
- ; ## PHYSICS
- ; ##
- ; If you would like to allow prims to be physical and move by physics with
- ; the physical checkbox in the client set this to true, which is also the
- ; default.
- ;physical_prim = true
- ; Choose one of the physics engines below:
- ;physics = basicphysics
- physics = InWorldz.PhysxPhysics
- ; ##
- ; ## PERMISSIONS
- ; ##
- ; Choose one of the permissions modules below.
- ; Only the "DefaultPermissionsModule" exists at this time and is default.
- ;permissionmodules = "DefaultPermissionsModule"
- ; If set to false, then, in theory, the server never carries out permission
- ; checks (allowing anybody to copy any item, etc. This may not yet be
- ; implemented uniformally.
- ; If set to true, then all permissions checks are carried out.
- ; Default is false
- serverside_object_permissions = true
- ; Do you wish to have users that can bypass the permissions system?
- ;allow_grid_gods = false
- ; Do you have an aperture texture/mesh server set up?
- ; For more information about aperture, see https://github.com/InWorldz/aperture
- use_aperture_server = yes
- ; Port to connect to on the aperture server. Aperture is assumed to be
- ; running on localhost.
- ;aperture_server_port = 8000
- ; Must match the caps_token stanza in aperture.cfg on the aperture server.
- aperture_server_caps_token = 90923847
- ; Connection string for the legacy MySQL user inventory system and too many
- ; other things as well...
- core_connection_string = "Data Source=localhost;Database=hal;User ID=root;password=password;Pooling=True;Min Pool Size=0;"
- ; Region Database connection string used for lookups from Places Search
- ; along with parcel lookup from Places Search. Note that the actual server
- ; Data Source part is automatically added based on the host_name column
- ; from the RdbHosts table as found on Cassandra or the
- ; Inventory/legacy_inventory_source server.
- rdb_connection_template = "Database=hal;User ID=root;password=password;Pooling=True;Min Pool Size=0;"
- [SMTP]
- enabled=false
- ;enabled=true
- ;internal_object_host=lsl.opensim.local
- ;host_domain_header_from=grid.littlefeather.net
- ;SMTP_SERVER_HOSTNAME=grid.littlefeather.net
- ;SMTP_SERVER_PORT=25
- ;SMTP_SERVER_LOGIN=foo
- ;SMTP_SERVER_PASSWORD=bar
- [Communications]
- ; Which inter-region communications module do you wish to use?
- ; "RESTComms" (Allows communications between all regions.)
- ; "LocalComms" (Limits all communications to only those regions running on the same Halcyon instance.)
- ;InterregionComms = "RESTComms"
- [Inventory]
- inventory_plugin = "InWorldz.Data.Inventory.Cassandra.dll"
- inventory_cluster = "local"
- legacy_inventory_source = "Data Source=localhost;Database=hal;User ID=root;password=password;Pooling=True;Min Pool Size=5;"
- ; If true, Activate the MySQL inventory system.
- ; Otherwise rely purely on Cassandra.
- migration_active = true
- [StandAlone]
- ; StandAlone is often used for simple test setups with one region.
- ; Provide information to a standalone boot.
- ; If gridmode is true you should be looking in the various xml config files,
- ; such as the UserServer_Config.xml
- accounts_authenticate = false
- welcome_message = "Welcome to Halcyon"
- asset_source = "whip://password@localhost:32700"
- userDatabase_plugin = "OpenSim.Data.MySQL.dll"
- user_source = "Data Source=localhost;Database=hal;User ID=root;password=password;"
- ; Specifies the location and filename of the default inventory library
- ; control file. The path can be relative or absolute.
- ; Default is ./inventory/Libraries.xml
- LibrariesXMLFile="./inventory/Libraries.xml"
- ; Specifies the location and filename of the inventory library assets
- ; control file. The path can be relative or absolute.
- ; Setting is optional. Default is ./assets/AssetSets.xml
- AssetSetsXMLFile="./assets/AssetSets.xml"
- dump_assets_to_file = false
- ; Standalone-only HTTP server URIs.
- map_server_uri = "http://grid.littlefeather.net/map/"
- profile_server_uri = "http://grid.littlefeather.net/profile/[AGENT_NAME]"
- [Network]
- ; This is the block used to configure a region that is going to connect to
- ; a grid, aka when gridmode = true
- http_listener_port = 9000
- default_location_x = 1000
- default_location_y = 1000
- hostname = grid.littlefeather.net
- ; ssl config: Experimental! The auto https config only really works for
- ; certain on Windows XP at this time.
- ; You need a Cert Request/Signed pair installed in the MY store with
- ; the CN specified below.
- ; You can use https on other platforms, but you'll need to configure the
- ; httpapi yourself for now.
- http_listener_ssl = false ; Also create a SSL server
- http_listener_cn = "localhost" ; Use the cert with the common name
- http_listener_sslport = 9001 ; Use this port for SSL connections
- http_listener_ssl_cert = "" ; Currently unused, but will be used for OSHttpServer
- ; The URL and access keys for the grid server: OpenSim.Grid.GridServer.exe
- grid_server_url = "http://grid.littlefeather.net:8001"
- grid_send_key = "null"
- grid_recv_key = "null"
- ; The URL and access keys for the user server: OpenSim.Grid.UserServer.exe
- user_server_url = "http://grid.littlefeather.net:8002"
- user_send_key = "null"
- user_recv_key = "null"
- ; The URL for the asset server, usually a WHIP server.
- ; See https://github.com/InWorldz/whip-server
- asset_server_url = "whip://password@localhost:32700"
- ; The MessagingServer is a companion of the UserServer. It uses
- ; user_send_key and user_recv_key, too.
- messaging_server_url = "http://grid.littlefeather.net:8006"
- ; What is reported as the "X-Secondlife-Shard"
- ; Defaults to the user server url if not set
- ; The default is "Production", set here for compatibility.
- shard = "HalcyonHome"
- ; What is reported as the "User-Agent" when using llHTTPRequest
- ; Defaults to not sent if not set here. See the notes section in the wiki at
- ; http://wiki.secondlife.com/wiki/LlHTTPRequest for comments on adding
- ; " (Mozilla Compatible)" to the text where there are problems with a
- ; web server.
- ;user_agent = "Halcyon LSL (Mozilla Compatible)"
- [Chat]
- ; Controls whether the chat module is enabled. Default is true.
- enabled = true;
- ; Distance in meters that whispers should travel. Default is 10m.
- whisper_distance = 10
- ; Distance in meters that ordinary chat should travel. Default is 30m.
- say_distance = 30
- ; Distance in meters that shouts should travel. Default is 100m.
- shout_distance = 100
- [Messaging]
- ; Control which region module is used for instant messaging.
- ; Default is InstantMessageModule (this is the name of the core IM module
- ; as well as the setting).
- InstantMessageModule = InstantMessageModule
- MessageTransferModule = MessageTransferModule
- OfflineMessageModule = OfflineMessageModule
- ; OfflineMessageURL = http://yourserver/Offline.php
- ; MuteListModule = MuteListModule
- ; MuteListURL = http://yourserver/Mute.php
- [VivoxVoice]
- ; NOTE: This requires contacting Vivox and putting in an application.
- ; Apply for Vivox at http://support.vivox.com/opensim/ for your account.
- ; See listed terms there.
- ; Whether or not to enable Vivox voice.
- ;enabled = false
- ; Note that if Vivox accepts your application, they should supply you with
- ; everything you need for the four lines below.
- ;vivox_server = www.osp.vivox.com
- ;vivox_sip_uri = osp.vivox.com
- ;vivox_admin_user = VIVOX_USERNAME
- ;vivox_admin_password = VIVOX_PASSWORD
- ; Below are detailed tuning parameters you'll likely never need to change.
- ; Whether you want the region to use spatially located sounds or not.
- ; One of:
- ; "positional" (3D located, aka positional, sound.)
- ; "channel" (Everyone hears everything in the region at full volume.)
- ;vivox_channel_type = "positional"
- ; Which model to use for distance-based attenuation, choose one:
- ; 0 (No attenuation)
- ; 1 (Inverse distance attenuation)
- ; 2 (Linear attenuation)
- ; 3 (Exponential attenuation)
- ;vivox_channel_distance_model = 2
- ; Distance before attenuation applies. Minimum of 0, maximum of 160.
- ;vivox_channel_clamping_distance = 10
- ; Distance at which channel is silent. Minimum of 0, maximum of 160.
- ;vivox_channel_max_range = 80
- ; Rate of roll off of volume. Minimum of 1.0, maximum of 4.0
- ;vivox_channel_roll_off = 2.0
- ; One of:
- ; "open"
- ; "lecture"
- ; "presentation"
- ; "auditorium"
- ;vivox_channel_mode = "open"
- ; If not blank forces all regions on this Halcyon instance to use the same
- ; specified channel.
- ;forced_channel_name = ""
- ; Uncomment the following to control the progression of daytime in the Sim.
- ; The defaults are shown below.
- ;[Sun]
- ; Number of wall clock hours for an simulated day. 24.0 would mean realtime
- ;day_length = 4
- ; Year length in days
- ;year_length = 60
- ; Day to Night Ratio
- ;day_night_offset = 0.45
- ; Send a Sun update every update_interval # of frames. A lower number will
- ; make for smoother sun transition at the cost of network
- ;update_interval = 100
- [Wind]
- ; Enables the wind module. Default is true.
- enabled = true
- ; How often should wind be updated, as a function of world frames.
- ; Approximately 50 frames a second.
- wind_update_rate = 30
- ; The Default Wind Plugin to load
- wind_plugin = ZephyrWind
- ; These settings are specific to the ConfigurableWind plugin
- ; To use ConfigurableWind as the default, simply change wind_plugin to
- ; ConfigurableWind and uncomment the following.
- ; avg_strength = 5.0
- ; avg_direction = 0.0
- ; var_strength = 0.0
- ; var_direction = 0.0
- ; rate_change = 1.0
- ; This setting is specific to the SimpleRandomWind plugin.
- ; Adjusts wind strength. 0.0 = no wind, 1.0 = normal wind. Default is 1.0
- strength = 1.0
- [Cloud]
- ; Enable this to generate classic particle clouds above the sim.
- ; default is disabled - turn it on here
- enabled = false
- ; Density of cloud cover 0.0 to 1.0 Default 0.5
- density = 0.5
- ; update interval for the cloud cover data returned by llCloud().
- ; default is 1000
- cloud_update_rate = 1000
- [Trees]
- ; Enable this to allow the tree module to manage your sim trees, including
- ; growing, reproducing and dying.
- ; default is false
- active_trees = false
- ; Density of tree population
- tree_density = 1000.0
- [GridInfo]
- ; These settings are used to return information on a get_grid_info call.
- ; Client launcher scripts and third-party clients make use of this to
- ; autoconfigure the client and to provide a nice user experience. If you
- ; want to facilitate that, you should configure the settings here according
- ; to your grid or standalone setup.
- ;
- ; See http://opensimulator.org/wiki/GridInfo
- ; uri: for grid this is the user server URI
- login = http://grid.littlefeather.net:9000/
- ; long grid name: the long name of your grid
- gridname = "Standalone Halcyon Grid"
- ; short grid name: the short name of your grid
- gridnick = "halcyon"
- ; login page: optional: if it exists it will be used to tell the client to
- ; use this as splash page.
- ; currently unused
- ;welcome = http://grid.littlefeather.net/welcome
- ; helper uri: optional: if it exists if will be used to tell the client to
- ; use this for all economy related things.
- ; currently unused
- ;economy = http://grid.littlefeather.net:9000/
- ; web page of grid: optional: page providing further information about
- ; your grid.
- ; currently unused
- ;about = http://grid.littlefeather.net/about/
- ; account creation: optional: page providing further information about
- ; obtaining a user account on your grid.
- ; currently unused
- ;register = http://grid.littlefeather.net/register
- ; help: optional: page providing further assistance for users of your grid.
- ; currently unused
- ;help = http://grid.littlefeather.net/help
- ; password help: optional: page providing password assistance for users of
- ; your grid.
- ; currently unused
- ;password = http://grid.littlefeather.net/password
- [Groups]
- Enabled = true
- ; This is the current groups stub in Region.CoreModules.Avatar.Groups
- ;Module = Default
- ; The XmlRpcGroups implementation can be used against the publicly available
- ; service that I have made available for testing. Your group data is not
- ; guaranteed safe or available if you use this service, but it's available
- ; now and seems to work.
- ; The PHP code for the service is available for you to deploy to your
- ; own server.
- Module = FlexiGroups
- Provider = Native
- NativeProviderDBType = MySQL
- NativeProviderConnString = "Data Source=localhost;Database=hal;User ID=root;password=password;Pooling=True;Min Pool Size=5;"
- ; This makes the XmlRpcGroups modules very chatty on the console.
- XmlRpcDebugEnabled = false
- [Profile]
- ProfileConnString = "Data Source=localhost;Database=hal;User ID=root;password=password;Pooling=True;Min Pool Size=5;"
- [Modules]
- UserServices = "LocalUserServicesConnector"
- [InWorldz.PhysxPhysics]
- use_visual_debugger = true
- use_ccd = true
- [Mesh]
- AllowMeshUpload = true
- [SimulatorFeatures]
- ; Per-simulator external services and features. They don't have to be unique
- ; per simulator, but they can be.
- ; If you are looking for the web-based profile server URI,
- ; profile_server_uri, please edit the UserServer_Config.xml file.
- ; Server that hosts the map tiles.
- ; Grid-wide setting held in the UserServer_Config.xml file.
- MapImageServerURI="http://grid.littlefeather.net:9000/"
- ; Server that hosts the pages used for the search server.
- SearchServerURI="http://grid.littlefeather.net:9000/"
- ; Are mesh-based objects allowed on this region?
- ;MeshEnabled=true
- [ChatLogModule]
- Enabled = false
- Debug = false
- Backend = Cassandra12Backend
- SeedNode1 = grid.littlefeather.net
- [GuestModule]
- ; Enable if you want to allow guest users to login to your grid.
- Enabled = false
- ; What region the guest users should be allowed access to and where they'll
- ; be sent on login.
- GuestRegionName = "Grid Guests"
- ; What viewer version string is allowed to connect as a guest.
- ; Matches on a case-insensitive "contains" basis:
- ; eg. a value of "asdf" will match "XYZaSDf 1.0".
- ;ViewerString = ""
- [ChatFilterModule]
- ; Allows the chat server to **** out words that are listed in
- ; wordfilterDictionary.txt
- Enabled = false
- [AvatarRemoteCommands]
- ; Sets up a remote HTTP POST url (on "http://regionIP:regionPort/avatarremotecommand")
- ; to take in avatar commands such as the AvatarChatCommand and does
- ; avatar-related commands in-world for the user.
- ; For more information see https://github.com/InWorldz/halcyon/blob/master/InWorldz/InWorldz.ApplicationPlugins/AvatarRemoteCommandModule/AvatarRemoteCommandModule.cs
- Enabled = false
- [InWorldz.Data.Assets.Stratus]
- ; cloudfiles and cloud assets support
- Enabled = true
- CFSupport = false
- LegacySupport = true
- WhipURL = "whip://password@localhost:32700"
- WriteTarget = "whip"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement