Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\cmdprompt] @="@shell32.dll,-8506" "Extended"="" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT\Directory\shell\cmdprompt\command] @="cmd.exe /s /k pushd \"%V\"" [HKEY_CLASSES_ROOT\Directory\Background\shell\cmdprompt] @="@shell32.dll,-8506" "Extended"="" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT\Directory\Background\shell\cmdprompt\command] @="cmd.exe /s /k pushd \"%V\"" [HKEY_CLASSES_ROOT\Drive\shell\cmdprompt] @="@shell32.dll,-8506" "Extended"="" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT\Drive\shell\cmdprompt\command] @="cmd.exe /s /k pushd \"%V\"" |
port=32700 password=changeme cache_enabled=0 cache_size=0 disk_storage_backend=VFS disk_storage_root=C:\assets debug=1 is_writable=1 |
/*!50003 CREATE*/
/*!50003 TRIGGER `upd_total_on_new_trans` AFTER INSERT ON `economy_transaction` FOR EACH ROW BEGIN IF (SELECT COUNT(*) FROM economy_totals WHERE user_id = NEW.destAvatarId) = 0 THEN INSERT IGNORE INTO economy_totals SELECT NEW.destAvatarId, SUM(transactionAmount) FROM economy_transaction WHERE destAvatarID = NEW.destAvatarId; ELSE UPDATE economy_totals SET total = total + NEW.transactionAmount WHERE user_id = NEW.destAvatarId; END IF; END */;; |
CREATE TRIGGER `upd_total_on_new_trans` AFTER INSERT ON `economy_transaction` FOR EACH ROW BEGIN IF (SELECT COUNT(*) FROM economy_totals WHERE user_id = NEW.destAvatarId) = 0 THEN INSERT IGNORE INTO economy_totals SELECT NEW.destAvatarId, SUM(transactionAmount) FROM economy_transaction WHERE destAvatarID = NEW.destAvatarId; ELSE UPDATE economy_totals SET total = total + NEW.transactionAmount WHERE user_id = NEW.destAvatarId; END IF; END;; |
`binaryBucket` varchar(45) NOT NULL, |
`binaryBucket` varchar(256) NOT NULL, |
Tag | Files | Comment |
%RegionServerIP% | Region.ini, MessagingServer_Config.xml | Replaced with region server's External IP. |
%GridName% | Halcyon.ini, UserServer_Config.xml | as in "The World Grid". |
%DBLocalIP% | Halcyon.ini, *_Config.xml | MySQL Server internal IP address |
%GridDB% | Halcyon.ini, *_Config.xml | DB name for the grid database. No spaces. eg: mydata |
%DBUser% | Halcyon.ini, *_Config.xml | DB User name for grid access. NOT ROOT! |
%DBPass% | Halcyon.ini, *_Config.xml | DB Connection string that identifies the DB user password. |
%ServicesLocalIP% | Halcyon.ini, *_Config.xml | Internal IP address for the grid services VM |
%WhipPass% | Halcyon.ini, GridServer_Config.xml, aperture.cfg | Whip service password eg: MyhipPass |
%WhipLocalIP% | Halcyon.ini, GridServer_Config.xml, aperture.cfg | whip internal IP ie: 10.0.0.20 Or both may be replaced at once. ie: %WhipPass%@%WhipLocalIP% to MyWhipPass@10.0.0.20 |
%WebsiteURL% | Halcyon.ini, Region.ini, UserServer_Config.xml | Website name eg: %WebsiteURL% = http://www.MyWorld.com |
%GridLogonURL% | Halcyon.ini | login URL for the grid eg: %GridLogonURL% = http://Logon.MyWorld.com, %GridLogonURL%:8002 -> http://Logon.MyWorld.com:8002 |
%BankUserUUID% | Halcyon.ini | Bank account UUID or set to nothing. Used only if Economy is set in the website is displayed there |
%RegIntIP% | Region.ini | The region server Internal IP |
%port% | Region.ini | The region server Port for region connection. |
REM Whip Server netsh http add urlacl url=http://+:32700/ user=%USERNAME% REM Grid Services netsh http add urlacl url=http://+:8001/ user=%USERNAME% netsh http add urlacl url=http://+:8000/ user=%USERNAME% netsh http add urlacl url=http://+:8002/ user=%USERNAME% netsh http add urlacl url=http://+:8009/ user=%USERNAME% REM Region Services (Search, Profile, Map) netsh http add urlacl url=http://+:9000/ user=%USERNAME% netsh http add urlacl url=http://+:9001/ user=%USERNAME% REM Region Instances netsh http add urlacl url=http://+:9500/ user=%USERNAME% netsh http add urlacl url=http://+:9501/ user=%USERNAME% netsh http add urlacl url=http://+:9502/ user=%USERNAME% netsh http add urlacl url=http://+:9503/ user=%USERNAME% netsh http add urlacl url=http://+:9504/ user=%USERNAME% netsh http add urlacl url=http://+:9505/ user=%USERNAME% netsh http add urlacl url=http://+:9506/ user=%USERNAME% netsh http add urlacl url=http://+:9507/ user=%USERNAME% netsh http add urlacl url=http://+:9508/ user=%USERNAME% netsh http add urlacl url=http://+:9509/ user=%USERNAME% |
Region Server Firewall Ports | |||||
FireWall: | Name | Profile | Program | Protocol | Local Port |
RegionTCPPorts | Private,Public | Any | TCP | 8000,9500-9509 | |
RegionUDPPorts | Private,Public | Any | UDP | 9500-9509 | |
WhipServer TCP | Private,Public | Any | TCP | 32700 | |
WhipServer UDP | Private,Public | Any | UDP | 32700 | |
Note: port for Aperture=8000. | |||||
Grid Services | |||||
GridServicesTCP | Private | Any | TCP | 8006,8009 | |
UserServerTCP | Private,Public | Any | TCP | 8002 | |
Region Server Firewall Ports - if entire grid is running in one Windows Server: | |||||
RegionTCPPorts | Private,Public | Any | TCP | 8000,8002,9500-9509 | |
RegionUDPPorts | Private,Public | Any | UDP | 9500-9509 | |
GridServicesTCP | Private | Any | TCP | 8006,8009 | |
Note: port for Aperture=8000 |
[Inventory] ; Inventory process detects whip or cassadra installations. ; Which inventory plugin dll to load? Default and currently the only option is ; Halcyon.Data.Inventory.MySQL.dll inventory_plugin = "Halcyon.Data.Inventory.MySQL.dll" ; Connection string for the user inventory plugin. ; Defaults to the value of Startup/core_connection_string inventory_connection_string = "Data Source=localhost;Database=halcyon;User ID=halcyon;password=ReallySecurePassword;Pooling=True;Min Pool Size=0;" migration_active = 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 = "https://world.mydomain.com/map.aspx" ; Server that hosts the pages used for the search server. SearchServerURI = "" ;"http://localhost:9000/" ; Are mesh-based objects allowed on this region? MeshEnabled = true PhysicsMaterialsEnabled = true [Mesh] AllowMeshUpload = true [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. enabled = true ; vivox voice server vivox_server = www.osp.vivox.com ; vivox SIP URI vivox_sip_uri = osp.vivox.com ; vivox admin user name vivox_admin_user = ; vivox admin password vivox_admin_password = [Startup] ; Set this to true if you want to log crashes to disk ; this can be useful when submitting bug reports. save_crashes = true ; 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 = "/tmp/my.pid" ; 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 a grid ; Set this to false if you are running Halcyon in standalone mode 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 ; timer_Script = "filename" ; timer_Script = "disabled" ; ## ; ## REGIONS NOTE: This section is overridden with the contents of Region.ini for each region. ; ## ; Where to load the region information from. ; Options: webserver - web server url for region xml data. region_webserver_url must be set up. ; filesystem - local path to Regions folder for region xml files to load. ; regionload_regionsdir may be set up. ;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" ; specified path to Region xml files when region_info_source = "filesystem". ; default is "Regions" indicating the foloder where the region xml files are. ; May be set to an alternate path to load regions. (May be specified in an overide ini file) ;regionload_regionsdir = "Regions" ; NOTE: These are set in the Regions.ini override file in each instance folder by port number as the folder name. ; 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 = true ; 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 - only leave one storage_plugin uncommented *** ; "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 (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=halcyon;User ID=halcyon;password=ReallySecurePassword"; ; Asset system in use 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 = true ; 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 = 2960079 ; Connection string for the legacy MySQL user inventory system and too many ; other things as well... core_connection_string = "Data Source=localhost;Database=halcyon;User ID=halcyon;password=ReallySecurePassword;" ; 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 = "Data Source={0};Database=inworldz;User ID=root;Pooling=True;Min Pool Size=0;" [SMTP] ; This has to do with scripting in the old process, not the actual email processing. ; Has been disabled. enabled=false ;enabled=true ;internal_object_host=lsl.opensim.local ;host_domain_header_from=localIP ;SMTP_SERVER_HOSTNAME=localIP ;SMTP_SERVER_PORT=25 ;SMTP_SERVER_LOGIN=foo ;SMTP_SERVER_PASSWORD=bar ; {{lslinbound_db_connect}} ;inbound_storage_connection="" ;enabled=true ;internal_object_host=lsl.opensim.local ;host_domain_header_from=smtp.domain.com ;SMTP_SERVER_HOSTNAME=smtp.domain.com ;SMTP_SERVER_PORT=25 ;SMTP_SERVER_LOGIN=Name@domain.com ;SMTP_SERVER_PASSWORD=aPass [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 = "LocalComms" InterregionComms = "RESTComms" [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 = 9500 ; Set to region port overridden in Region.ini. default_location_x = 1000 default_location_y = 1000 ; Domain name or IP for the region server setup. hostname = world.mydomain.com ; ssl config: Experimental! The auto https config only really works definately on windows XP now ; 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://localhost:8006" grid_send_key = "12charKeyCod" grid_recv_key = "12charKeyCod" ; The URL and access keys for the user server: OpenSim.Grid.UserServer.exe user_server_url = "http://localhost:8002" user_send_key = "12charKeyCod" user_recv_key = "12charKeyCod" ; The URL for the asset server, usually a WHIP server. ; See https://github.com/InWorldz/whip-server asset_server_url = "whip://changeme@localhost:32700" ; The MessagingServer is a companion of the UserServer. It uses ; user_send_key and user_recv_key, too messaging_server_url = "http://localhost:8009" ; What is reported as the "X-Secondlife-Shard" ; Defaults to the user server url if not set ; The old default is "OpenSim", set here for compatibility shard = "NeatoGrid" ; 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)" ; Path to public key for verifying JWTs used for remote administration tools. ; The default is empty, though a common value is "./server.crt" as is ; documented in "doc/JWT Authentication/CreatingSelfSignedCert.txt" ;SSLCertFile = "" [HttpRequest] ; these entries provide port and IP blocking / black lists to prevent scripts from accessing the region servers and ; using that to make region changes that only the SysAdmin is to access. Like changing another user's password! ;HostBlacklist = "250.120.220.15,20.0.0.*,google.com" HostBlacklist = "" ; For each region port in this region server! ;PortBlacklist = "8010,8020" PortBlacklist = "" ;HostnameAndPortBlacklist = "192.168.1.*:80,yahoo.com:1234" [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 = 4 ; 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 = https://world.mydomain.com/offline.aspx MuteListModule = MuteListModule MuteListURL = https://world.mydomain.com/mute.aspx [Sun] ; number of wall clock hours for an simulated day. 24.0 would mean realtime day_length = 24 ; Year length in days year_length = 365 ; 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 = 50 [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 = 4.0 [Cloud] ; Enable this to generate classic particle clouds above the sim. ; default is disabled - turn it on here enabled = true ; Density of cloud cover 0.0 to 1.0 Defult 0.5 density = 0.5 ; update interval for the cloud cover data returned by llCloud(). ; default is 1000 cloud_update_rate = 1000 [Economy] ; These economy values get used in the BetaGridLikeMoneyModule. - This module is for demonstration only - ; In grid mode, use this currency XMLRPC server. Leave blank for normal functionality CurrencyServer = "https://world.mydomain.com/currency.aspx" ; Set the currency Symbol override default is "I'z$" CurrencySymbol = "G$" ; Economy specific MySQL DB Connection string. May point to a different DB than the grid DB. EconomyConnString = "Data Source=localhost;Database=halcyon;User ID=halcyon;password=ReallySecurePassword;" ; In grid mode, this is the land XMLRPC server. Leave blank for normal functionality ; This points to only the path for LandTool.php which is hard coded in the viewer. ; To use a different page, it has to have a URL rewrite in IIS set up. This is combined with the ; [GridInfo] Economy path entry. 6/10/2016 LandServer = "LandTool.aspx" ; 45000 is the highest value that the sim could possibly report because of protocol constraints ObjectCapacity = 30000 ; Money Unit fee to upload textures, animations etc PriceUpload = 0 ; Money Unit fee to create groups PriceGroupCreate = 10 ; This is the account Money goes to for fees. Remember, economy requires that money circulates somewhere... even if it's an upload fee CurrencyAccount = 51ccfc64-9099-4d60-8376-e8f25befa520 ; This is the type of user that will pay fees. ; Set this to 2 for users, estate managers and Estate Owners ; Set this to 1 for Users and Estate Managers ; Set this to 0 for Users only. ; -1 disables UserLevelPaysFees = 2 ; Amount to give to user as a stipend UserStipend = 0 ; When a user gets low on money units and logs off, then logs back on, issue a new stipend if they have less money units then this ; amount. Be aware that the account money isn't stored anywhere so users will get a stipend if you restart the simulator IssueStipendWhenClientIsBelowAmount = 0 ; If this is true, the simulator will remember account balances until the simulator is shutdown or restarted. KeepMoneyAcrossLogins = true ; We don't really know what the rest of these values do. These get sent to the client ; These taken from Agni at a Public Telehub. Change at your own risk. ;ObjectCount = 0 ;PriceEnergyUnit = 100 ;PriceObjectClaim = 10 ;PricePublicObjectDecay = 4 ;PricePublicObjectDelete = 4 ;PriceParcelClaim = 1 ;PriceParcelClaimFactor = 1 ;PriceRentLight = 5 ;TeleportMinPrice = 2 ;TeleportPriceExponent = 2 ;EnergyEfficiency = 1 ;PriceObjectRent = 1 ;PriceObjectScaleFactor = 10 ;PriceParcelRent = 1 [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://world.mydomain.com:8002 ; long grid name: the long name of your grid gridname = "Neato Grid" ; short grid name: the short name of your grid gridnick = "NeatoGrid" ; login page: optional: if it exists it will be used to tell the client to use ; this as splash page welcome = https://world.mydomain.com/Viewer.aspx ; helper uri: optional: if it exists if will be used to tell the client to use ; this for all economy related things ;economy = http://192.168.147.100:9000/ ; Sets the path for the currency.php and landtool.php pages. economy = https://world.mydomain.com/ ; web page of grid: optional: page providing further information about your grid about = https://world.mydomain.com/Default.aspx ; account creation: optional: page providing further information about obtaining ; a user account on your grid register = https://world.mydomain.com/Register.aspx ; help: optional: page providing further assistance for users of your grid help = https://world.mydomain.com/FAQ.aspx ; password help: optional: page providing password assistance for users of your grid password = https://world.mydomain.com/ResetPass.aspx ; Base URL to a map display and teleport link provider. ; This gets automatically appended with the region name and the X, Y, and Z ; integer values of the location of interest, separated by "/" like a path. ; EG: http://places.inworldz.com/IDI/128/128/4096 ; MUST end with a forward slash. slurl_base = "http://world.mydomain.com:8002/" [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 [Groups] Enabled = true ; This is the current groups stub in Region.CoreModules.Avatar.Groups ;Module = Default ; The XmlRpcGroups implementation can be used against the publically available service ; that I have made available for testing. Your group data is not guarenteed 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=halcyon;User ID=halcyon;password=ReallySecurePassword;" ; This makes the XmlRpcGroups modules very chatty on the console. XmlRpcDebugEnabled = false [Profile] ProfileConnString = "Data Source=localhost;Database=halcyon;User ID=halcyon;password=ReallySecurePassword;" [Modules] ; Choose one AssetServices = "LocalAssetServicesConnector" UserServices = "LocalUserServicesConnector" [InWorldz.PhysxPhysics] use_visual_debugger = true use_ccd = true [ChatLogModule] Enabled = false Debug = false ;Backend = Cassandra12Backend ;SeedNode1 = 127.0.0.1 [GuestModule] Enabled = false GuestRegionName = "" [ChatFilterModule] ; Allows the chat server to **** out words that are listed in ; wordfilterDictionary.txt Enabled = false [AvatarRemoteCommands] Enabled = false [WorldMap] ; Activates the world map module if set to "WorldMap", left blank, or disabled/removed. ;WorldMapModule = "WorldMap" ; Specifies the location to write the map tile to when updated. The optional ; values {X} and {Y} are replaced by the x and y coordinates, respectively, ; of the region. ; This is a good tool to feed map changes to an image processor to feed a ; web server for the world map tiles. ; If blank or removed no file will be written. ;RegionMapTileExportFilename = "somepath/map-1-{X}-{Y}-objects.jpg" ; 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. Default is true. ;DrawPrimOnMapTile = true ; Use terrain texture for maptiles if true, use shaded green if false. Default is false. ;TextureOnMapTile = false ; The minimum amount of time in seconds required to pass before the next automatic write of ; a map tile file to the server. Keeps the file from being constantly written to in busy ; situations. Limited to 60 seconds or longer to help prevent resource exhaustion and to ; keep CPU usage down. ; Default is 3600 seconds, which is one hour. ;MinimumTaintedMapTileWaitTime = 3600 ; Used to make sure the map tile file gets updated after a maximum amount of time, in ; seconds, if it has been changed. Useful if MinimumTaintedMapTileWaitTime is non-zero as ; it makes sure that if the tile has been changed, but the minimum wait time hadn't been ; met during those changes, that the file actually gets written. A time of 0 seconds means ; that this is disabled. Automatically disabled if RegionMapTileExportFilename is not set. ; Default is 0 seconds. MaximumTaintedMapTileWaitTime = 3600 ; 86400 seconds = 24 hours. [InWorldz.Data.Assets.Stratus] ; cloudfiles and cloud assets support Enabled = true CFSupport = false LegacySupport = true WhipURL = "whip://changeme@localhost:32700" WriteTarget = "whip" |
[Startup] ; Determine where to load the region information from. ; Defaults to "filesystem" if this setting isn't present ; Options: webserver - web server url for region xml data. regionload_webserver_url must be set up. ; filesystem - local path to Regions folder for region xml files to load. ; regionload_regionsdir may be set up. region_info_source = "webserver" ; specified path to Region xml files when region_info_source = "filesystem". ; default is "Regions" indicating the folder where the region xml files are. ; May be set to an alternate path to load regions. (May be specified in an overide ini file) ;regionload_regionsdir = "Regions" ; URL to web service to get the region xml data. Any selector can be sent to the service to indicate what is to be returned. regionload_webserver_url = "world.mydomain.com/Regxml.aspx?Region=192.168.1.100&Port=9500" [Network] http_listener_port = 9500 ; Set to region port |
http_listen_port = 8000 caps_token = 2960079 whip_url = whip://changeme@localhost:32700 cache_size = 10485760 debug = 0 |
<Root> <Config default_startup_message="Welcome to The Neato Grid!" default_grid_server="http://localhost:8009" grid_send_key="12charKeyCod" grid_recv_key="12charKeyCod" default_inventory_server="http://127.0.0.1" default_authentication_server="http://localhost:8002" library_location=".\inventory\Libraries.xml" database_provider="OpenSim.Data.MySQL.dll" database_connect="Data Source=localhost;Database=halcyon;User ID=halcyon;password=ReallySecurePassword" http_port="8002" http_ssl="false" default_X="1000" default_Y="1000" enable_llsd_login="True" enable_hg_login="false" default_loginLevel="0" map_server_uri="https://world.mydoamin.com/map.aspx" profile_server_uri="" library_name="World Library" currency_symbol="GC$" ssl_private_certificate="" ssl_public_certificate="" /> </Root> |
<Root> <Config default_asset_server="whip://changeme@localhost:32700" asset_send_key="12charKeyCod" asset_recv_key="12charKeyCod" default_user_server="http://localhost:8002" user_send_key="12charKeyCod" user_recv_key="12charKeyCod" sim_send_key="12charKeyCod" sim_recv_key="12charKeyCod" database_provider="OpenSim.Data.MySQL.dll" http_port="8009" allow_forceful_banlines="TRUE" allow_region_registration="True" database_connect="Data Source=localhost;Database=halcyon;User ID=halcyon;password=ReallySecurePassword" ssl_public_certificate="" /> </Root> |
<Root> <Config default_user_server="http://localhost:8002" user_send_key="12charKeyCod" user_recv_key="12charKeyCod" default_grid_server="http://localhost:8009" grid_send_key="12charKeyCod" grid_recv_key="12charKeyCod" database_connect="Data Source=localhost;Database=halcyon;User ID=halcyon;password=ReallySecurePassword" database_provider="OpenSim.Data.MySQL.dll" region_comms_provider="OpenSim.Region.Communications.OGS1.dll" http_port="8006" http_ssl="False" published_ip="173.208.212.36" ssl_public_certificate="" /> </Root> |
127.0.0.1 10.0.0. <yourExternalIPPattern> |
<regionname>/128/127/21 <regionname>/128/128/21 <regionname>/128/129/21 |
<regionname>/128/127/21 <regionname>/128/128/21 <regionname>/128/129/21 |
@Echo off :Halcyon Control Batch Program :loop Halcyon.exe %* @echo Error %errorlevel% :ErrorLevels 0=sim called restart, 1=Region Crashed, 63=Console Restart given, 64=Console shutdown if ERRORLEVEL 64 goto End goto loop :End Exit |
Region Icon Properties: Target: D:\Grid\Halcyon.bat --inimaster=..\Halcyon.ini --inifile=Region.ini Start in: D:\Grid\9500 Target: D:\Grid\Halcyon.bat --inimaster=..\Halcyon.ini --inifile=Region.ini Start in: D:\Grid\9501 Target: D:\Grid\Halcyon.bat --inimaster=..\Halcyon.ini --inifile=Region.ini Start in: D:\Grid\9502 Target: D:\Grid\Halcyon.bat --inimaster=..\Halcyon.ini --inifile=Region.ini Start in: D:\Grid\9503 Target: D:\Grid\Halcyon.bat --inimaster=..\Halcyon.ini --inifile=Region.ini Start in: D:\Grid\9504 |
Shortcut Icon Properties: Whip Server E:\Whip\whip.exe Start in: E:\Whip User Server D:\Grid\bin\OpenSim.Grid.UserServer.exe Start in D:\Grid\bin Grid Server User Server D:\Grid\bin\OpenSim.Grid.GridServer.exe Start in D:\Grid\bin Messaging Server D:\Grid\bin\OpenSim.Grid.MessagingServer.exe Start in D:\Grid\bin Aperture Server D:\Grid\bin\Aperture.exe Start in D:\Grid\bin |
start "" "D:\Grid\Whip Server.lnk" TIMEOUT 10 start "" "D:\Grid\User Server.lnk" TIMEOUT 10 start "" "D:\Grid\Grid Server.lnk" TIMEOUT 10 start "" "D:\Grid\Messaging Server.lnk" TIMEOUT 10 start "" "D:\Grid\Aperture Server.lnk" TIMEOUT 10 start "" "D:\Grid\Shortcuts\9500.lnk" REM TIMEOUT 25 REM start "" "D:\Grid\Shortcuts\9501.lnk" REM TIMEOUT 25 REM start "" "D:\Grid\Shortcuts\9502.lnk" REM TIMEOUT 25 REM start "" "D:\Grid\Shortcuts\9503.lnk" REM TIMEOUT 25 REM start "" "D:\Grid\Shortcuts\9504.lnk" REM TIMEOUT 25 REM start "" "D:\Grid\Shortcuts\9505.lnk" REM TIMEOUT 25 REM start "" "D:\Grid\Shortcuts\9506.lnk" REM TIMEOUT 25 REM start "" "D:\Grid\Shortcuts\9507.lnk" REM TIMEOUT 25 REM start "" "D:\Grid\Shortcuts\9508.lnk" REM TIMEOUT 25 REM start "" "D:\Grid\Shortcuts\9509.lnk" |
<rewrite> <rules> <rule name="LandTool.php_To_LandTool.aspx" stopProcessing="true"> <match url="^LandTool.php" /> <action type="Redirect" url="LandTool.aspx" redirectType="Temporary" /> </rule> </rules> </rewrite> |
RegXML Start: 4/26/2019 12:09:16 AM Region IP given: 192.168.1.121, Port: 9500 Get regionxml values SQLCmd: Select UUID,regionName,locationX,locationY,port,externalIP,ownerUUID,lastmapUUID,lastmapRefresh,primMax,productType From regionxml Where internalIP='192.168.1.121' and port='9500' XML: <Regions><Root><Config sim_UUID="f05fb728-bba4-4045-9aff-2bbd920314b8" sim_name="The Landings" sim_location_x="1000" sim_location_y="1000" internal_ip_address="0.0.0.0" internal_ip_port="9500" allow_alternate_ports="false" external_host_name="174.67.54.109" master_avatar_uuid="02ba7f4b-1ec2-43a1-9ea8-bdfebf01201f" lastmap_uuid="00000000-0000-0000-0000-000000000000" lastmap_refresh="0" nonphysical_prim_max="30000" physical_prim_max="0" clamp_prim_size="false" object_capacity="0" region_product="1" region_access="0" outside_ip="" /></Root></Regions> ********* Completed Processing ********* |
XML Parsing Error: no root element found Location: http://world.mydomain.com/Regxml.aspx?Region=192.168.1.12&Port=9500 Line Number 1, Column 1: |
RegXML Start: 4/26/2019 12:14:48 AM Region IP given: 192.168.1.12, Port: 9500 Get regionxml values SQLCmd: Select UUID,regionName,locationX,locationY,port,externalIP,ownerUUID,lastmapUUID,lastmapRefresh,primMax,productType From regionxml Where internalIP='192.168.1.12' and port='9500' ********* Completed Processing ********* |
If you've hit the target and everything starts up with no errors then you can prepare for first login.