About

This is the documentation for all the configuration keys to be found in the progressive release of Corrade.

Complete List of Configuration Keys

Configuration Key Value Description Default Value
autoactivategroupAutoActivateGroupA boolean.After Corrade teleports, Corrade can set the current active group to the group of the land over which Corrade teleported. This does, of course, require that Corrade is a member of the land group.false
autoactivategroupdelayAutoActivateGroupDelayAn integer.The time in milliseconds to pause before attempting to activate the group of the land over which Corrade lands after a teleport. This setting is only relevant in case the AutoActivateGroup configuration key has been enabled.60000
bindipaddressBindIPAddressAn IP address.This setting represents the IP address that Corrade binds to - in case of a server with multiple uplinks. If the setting is omitted, then Corrade binds to the IP address of the default adapter.not set
callbackqueuelengthCallbackQueueLengthAn integer.The amount of callbacks allowed to live in the queue before Corrade starts discarding new callback requests.100
callbackthrottleCallbackThrottleAn integer.The amount of time in milliseconds to pause between sending callbacks.250
callbacktimeoutCallbackTimeoutAn integer.The amount of time in milliseconds allowed for Corrade to send a callback via POST.5000
clientidentificationtagClientIdentificationTag->GuidAn UUID.When Corrade connects to the grid, it identifies itself with a texture to other viewers that, based on the texture, are able to tell what sort of client Corrade is. By default, a texture (referenced by the UUID 0705230f-cbd0-99bd-040b-28eb348b5255) has already been uploaded into the Second Life grid that depicts Corrade's logo and that is what Corrade broadcasts to other viewers. If you want to change this, you can upload your own texture and then specify the UUID in this configuration key.0705230f-cbd0-99bd-040b-28eb348b5255
clientlogenabledClientLogEnabledA boolean.Whether Corrade should log to the log-file specified by the ClientLogFile configuration key.true
clientlogfileClientLogFileA string representing a path to a file.The relative path to a file used for Corrade's logging and error reporting. Note that if Corrade runs as a service under Windows, then the same log contents can additionally be found in the Windows Event Log.logs/Corrade.log
connectionidletimeConnectionIdleTimeAn integer.The time in milliseconds that a connection can be kept in a WAIT state such that they can be reused.900000
connectionlimitConnectionLimitAn integer.The total amount of concurrent connections (HTTP, TCP, etc...) that Corrade is allowed to make.100
datadecaytypeDataDecayTypeA string.The decay type is used by Corrade to speed-up requests when waiting for data from the grid.none (valid values are: arithmetic, geometric, harmonic, none, or weighted)
datatimeoutDataTimeoutAn integer.The overall timeout in milliseconds to wait for data slices from the grid to reach Corrade.2500
driveidentifierhashDriveIdentifierHashA hash of the current drive's ID.When Corrade connects to the grid, it sends a hash of the current drive ID which is required for the login procedures. This setting allows you to specify a custom drive identifier hash to send to the grid.not set (the hashed ID of the current disk drive)
enablehordeEnableHordeA boolean.Whether to enable the Corrade horde.false
enablehttpserverEnableHTTPServerA boolean.true in case Corrade should start its internal HTTP server in order to process commands from external (out of the grid) POST requests.false
enablehttpserverauthenticationEnableHTTPServerAuthenticationA boolean.Whether to enable HTTP authentication.false
enablemasterpasswordoverrideEnableMasterPasswordOverrideA boolean.This is a toggle that enables the master password override feature. If this configuration key is enabled and set to true, then a master password must be configured as well.false
enablerlvEnableRLVA boolean.true in case Corrade should process RLV messages.false
enablesimlEnableSIMLA boolean.true in case Corrade should start the SIML handling subsystem and process incoming requests via the ai command.false
enabletcpnotificationsserverEnableTCPNotificationsServerA boolean.true in case Corrade should start its internal TCP server to listen for external (off-grid) requests for notifications.false
enigmaconfigurationENIGMAConfigurationAn ENIGMA configuration.Holds an ENIGMA configuration.configuration parameters for a default ENIGMA machine.
logoutgraceLogoutGraceAn integer.Represents the time in milliseconds that should be allowed for Corrade to gracefully disconnect from the grid.2500
plugsENIGMAConfiguration->plugsThe ASCII numeric equivalent of the plugboard settings.Holds the initial plugboard settings for the ENIGMA machine.z (122), p (112), q (113)
rotorsENIGMAConfiguration->rotorsThe ASCII numeric equivalent of the selected rotors.Holds the initial rotor setting for the ENIGMA machine.3 (51), g (103), 1 (49) (valid supported rotors are: 1, 2, 3, 4, 5, 6, 7, 8, b, g)
schedulesresolutionSchedulesResolutionAn integer.Represents the accuracy in milliseconds of the scheduled commands. The default is to check every second whether a scheduled command must be executed.1000
exitcodeabnormalExitCodeAbnormalAn integer.The exit code to be set on expected Corrade abnormal termination. This setting is relevant for other daemons that may manage Corrade and require an exit code to indicate what sort of termination occurred.-2
exitcodeexpectedExitCodeExpectedAn integer.The exit code to be set on expected Corrade termination. This setting is relevant for other daemons that may manage Corrade and require an exit code to indicate what sort of termination occurred.-1
feedsupdateintervalFeedsUpdateIntervalAn integer.The amount of time in milliseconds between polling RSS feeds.60000
firstnameFirstNameA string.The case-sensitive first name of the account to be used to connect to the grid.Corrade
groupcreatefeeGroupCreateFeeAn integer.The grid currency required in order for Corrade to create a group.100
groupsGroupsA collection of groups managed by Corrade.This is a collection key that holds definitions for groups that are managed by Corrade.a collection of groups
groupGroups->GroupA definition of a group with multiple parameters.A managed group's definition is contained as the value of this key.a collection of group settings
chatlogGroups->Group->ChatLogA string representing the relative path to a file.The relative path to a file in which Corrade will store group messages.logs/groupchat/mygroup.log
chatlogenabledGroups->Group->ChatLogEnabledA boolean.true in case Corrade should log group chat.false
databasefileGroups->Group->DatabaseFileA string representing a path to a file.Corrade bundles its own implementation of a key-value pair based database that can be configured for each group to use separately or conjunctly. This key represents a relative path to a file where the database for the current group should be stored. The database can then be manipulated using the database Corrade command.databases/mydatabase.db
nameGroups->Group->NameA string.The name of the group.My Group
notificationsGroups->Group->NotificationsA collection of notifications enabled for the managed group.This key holds a collection of notifications for the managed group.<Notifications>group</Notifications> (valid values: multiple keys for all available Corrade notifications).
passwordGroups->Group->PasswordA SHA1 hashed password string.In order to execute commands, the group needs a password to be set. This password can be the SHA1 hash of any alphanumeric string. It does not, and should not, be the password of the account on which Corrade logs on.mypassword
permissionsGroups->Group->PermissionsA collection of permissions enabled for the managed group.This key holds a collection of permissions for the managed group.<Permissions>group</Permissions> (valid values: multiple keys for all available Corrade permissions).
schedulesGroups->Group->SchedulesAn integer.Corrade has the ability to execute scheduled commands. This setting represents the amount of scheduled commands allowed for the managed group.0
workersGroups->Group->WorkersAn integer.This setting represents the amount of commands that Corrade can execute in parallel before refusing to schedule new commands.10
hordepeersHordePeersA collection of horde peers.This is a collection key that holds configured horde peers.a collection of horde peers
hordepeerHordePeers->HordePeerA definition of a horde peer with multiple parameters.A managed horde peer's definition is contained as the value of this key.a collection of horde peer settings
datasynchronizationHordePeers->HordePeer->DataSynchronizationA set of data synchronization options.Each option defines which operations Corrade will accept from other peers in the horde.a collection data synchronization options
hordedatasynchronizationHordePeers->HordePeer->DataSynchronization->HordeDataSynchronizationA type of synchronization.A type representing a resource that can be synchronized with other peers in a Corrade horde.none
hordedatasynchronizationoptionHordePeers->HordePeer->DataSynchronization->HordeDataSynchronizationOptionAn option for the data synchronization type.The value represents a synchronization option for a synchronized resource.none
passwordHordePeers->HordePeer->PasswordA string.An password to use when authenticating to a Corrade HTTP web-server.none
sharedsecretHordePeers->HordePeer->SharedSecretA string.A secret shared between Corrade and the other peers in the horde.none
urlHordePeers->HordePeer->URLA string.An URL pointing to a Corrade web-server.none
usernameHordePeers->HordePeer->UsernameA string.An user name to use when authenticating to a Corrade HTTP web-server.none
httpserverbodytimeoutHTTPServerBodyTimeoutAn integer.The body timeout for Corrade's internal HTTP server. This configuration key is only relevant in case Corrade's internal HTTP server has been made to start with the EnableHTTPServer configuration key.5000
httpservercompressionHTTPServerCompressionAn boolean.Which type of compression to use for Corrade's internal HTTP server. This configuration key is only relevant in case Corrade's internal HTTP server has been made to start with the EnableHTTPServer configuration key.none (valid values are: none, deflate, gzip)
httpserverdraintimeoutHTTPServerDrainTimeoutAn integer.The drain timeout for Corrade's internal HTTP server. This configuration key is only relevant in case Corrade's internal HTTP server has been made to start with the EnableHTTPServer configuration key.10000
httpserverheadertimeoutHTTPServerHeaderTimeoutAn integer.The header timeout for Corrade's internal HTTP server. This configuration key is only relevant in case Corrade's internal HTTP server has been made to start with the EnableHTTPServer configuration key.2500
httpserveridletimeoutHTTPServerIdleTimeoutAn integer.The idle timeout for Corrade's internal HTTP server. This configuration key is only relevant in case Corrade's internal HTTP server has been made to start with the EnableHTTPServer configuration key.5000
httpserverkeepaliveHTTPServerKeepAliveAn boolean.Whether to use KeepAlive for Corrade's internal HTTP server. This configuration key is only relevant in case Corrade's internal HTTP server has been made to start with the EnableHTTPServer configuration key.true
httpserverpasswordHTTPServerPasswordA string.An password used for HTTP(s) authentication.none
httpserverprefixHTTPServerPrefixA string.The prefix on which Corrade should listen for POST requests in case Corrade's internal HTTP server has been enabled with the EnableHTTPServer configuration key.http://+:8080
httpserverqueuetimeoutHTTPServerQueueTimeoutAn integer.The amount of time a request to Corrade's internal HTTP server is allowed to live in the processing queue before discarding it. This configuration key is only relevant in case Corrade's internal HTTP server has been made to start with the EnableHTTPServer configuration key.10000
httpservertimeoutHTTPServerTimeoutAn integer.The time granted for a POST request to Corrade's internal HTTP server to complete. This configuration key is only relevant in case Corrade's internal HTTP server has been made to start with the EnableHTTPServer configuration key.2500
httpserverusernameHTTPServerUserNameA string.An user name used for HTTP(s) authentication.none
inputfiltersInputFiltersA collection of input filters.The filters that will be applied (in order, top-down) to the messages received by Corrade.<Filter>RFC1738</Filter>
instantmessagelogdirectoryInstantMessageLogDirectoryA string representing a path.The relative path to where instant messages received by Corrade will be stored.logs/im
instantmessagelogenabledInstantMessageLogEnabledA boolean.true in case Corrade should log received instant messagestrue
lastnameLastNameA string.The case-sensitive last name of the account to be used to connect to the grid.Bot
localmessagelogdirectoryLocalMessageLogDirectoryA string representing a path.A relative path to where Corrade should store messages received on local chat.logs/local
localmessagelogenabledLocalMessageLogEnabledA boolean.true in case Corrade should log received local messagestrue
loginurlLoginURLA string.The login URL for the grid - by default, this is set to the Agni Second Life grid URL.https://login.agni.lindenlab.com/cgi-bin/login.cgi
masterpasswordoverrideMasterPasswordOverrideA string.The master password override is a password that can be used to impersonate any configured Corrade group. In order to use this feature, the master password override feature has to be enabled after which you can send commands to Corrade as usual except that instead of the group password, you would send the master password.not set.
mastersMastersA collection of masters for Corrade.This is a collection key that holds master blocks that are able to teleport Corrade by sending a teleport lure and send inventory without using scripts.a collection of masters
masterMasterA definition of a master.A master that is able to control some aspects of Corrade directly without using scripts.a collection of master settings
firstnameMasters->Master->FirstNameA string.The first name of a master.Swiak
lastnameMasters->Master->LastNameA string.The last name of a master.Oado
maximumcommandthreadsMaximumCommandThreadsAn integer.The maximum amount of concurrent threads that Corrade is allowed to spawn in order to process commands.10
maximuminstantmessagethreadsMaximumInstantMessageThreadsAn integer.The maximum amount of concurrent instant messages that Corrade is allowed to process before new instant messages are discarded.10
maximumlogthreadsMaximumLogThreadsAn integer.The maximum amount of concurrent logging threads that Corrade is allowed to spawn.40
maximumnotificationthreadsMaximumNotificationThreadsAn integer.The maximum amount of concurrent threads that Corrade is allowed to spawn in order to deliver notifications.10
maximumpostthreadsMaximumPOSTThreadsAn integer.The maximum amount of concurrent threads that Corrade is spawn in order to send POST requests.25
maximumrlvthreadsMaximumRLVThreadsAn integer.The maximum amount of concurrent threads that Corrade is allowed to spawn in order to process RLV commands.10
membershipsweepintervalMembershipSweepIntervalAn integer.The amount of time in milliseconds between group sweeps for members.60000
networkcardmacNetworkCardMACA network card MAC.When Corrade connects to the grid, it sends a hash of the current adapter's MAC which is required for the login procedures. This setting allows you to specify a custom network card MAC to send to the grid.not set (the MAC address of the current connecting adapter)
notificationqueuelengthNotificationQueueLengthAn integer.The amount of notifications that can be queued up for delivery.100
notificationthrottleNotificationThrottleAn integer.The amount of time in milliseconds to pause between sending notifications.250
notificationtimeoutNotificationTimeoutAn integer.The amount of time in milliseconds allowed for Corrade to post a notification.5000
outputfiltersOutputFiltersA collection of output filters.The filters that will be applied (in order, top-down) to the messages sent by Corrade.<Filter>RFC1738</Filter>
passwordPasswordA string.An unsalted MD5 hash of the account's password to be used to connect to the grid. After generating an unsalted MD5 hash of the password, the string $1$ must be prepended to the hash.$1$59bcc3ad6775562f845953cf01624225
rangeRangeAn integer.The range in meters describing a sphere in which Corrade is able to sense assets such as objects, avatars, etc... This is effectively Corrade's “draw-distance” and has an impact on many commands that manipulate in-world assets. With a large enough range, Corrade will be able to see and connect to adjeacent regions (simulators).64
rebakedelayRebakeDelayAn integer.The time in milliseconds before actually requesting a rebake of the appearance from the grid.1000
regionmessagelogdirectoryRegionMessageLogDirectoryA string representing a path.A relative path to where Corrade should store received region messages.logs/region
regionmessagelogenabledRegionMessageLogEnabledA boolean.true in case Corrade should log received region messagestrue
schedulerexpirationSchedulerExpirationAn integer.Corrade bundles an internal fairness scheduler that delays concurrent commands sent by groups based on the amount of time commands take to execute. This setting specifies a timeout after which all the measured times expired and all groups are returned to a status-quo.60000
servicestimeoutServicesTimeoutAn integer.The timeout in milliseconds for all grid and Corrade services. This setting is the upper time limit that Corrade will accept to wait when using various commands that poll grid services before timing out. Note that this setting also affects stuff like Corrade's login timeout, etc...60000
startlocationStartLocationA string.This is set to either: last (the last position Corrade was at on disconnect), home (the account's home location) or an URI representing a region and position (for example: uri:hooper&amp;128&amp;152&amp;17)last (valid values are home, last or an URI)
tcpnotificationqueuelengthTCPNotificationQueueLengthAn integer.The amount of notifications that can be queued up for delivery via Corrade's internal TCP server. This setting is only relevant in case the TCP server has been started with the EnableTCPNotificationsServer configuration key.100
tcpnotificationsserveraddressTCPNotificationsServerAddressAn IP address.The IP address on which Corrade should listen for TCP notification requests in case the TCP server has been started with the EnableTCPNotificationsServer configuration key.0.0.0.0 (all adapters)
tcpnotificationsserverportTCPNotificationsServerPortAn integer.The port on which Corrade should listen for incoming TCP requests for notifications in case the TCP server has been started with the EnableTCPNotificationsServer configuration key.8095
throttleassetThrottleAssetAn integer.The maximum allowed bits per second allowed for transferring asset-related data between Corrade and the grid.2500000
throttlecloudThrottleCloudAn integer.The maximum allowed bits per second allowed for transferring cloud-related data between Corrade and the grid.2500000
throttlelandThrottleLandAn integer.The maximum allowed bits per second allowed for transferring land-related assets between Corrade and the grid.2500000
throttleresendThrottleResendAn integer.The maximum allowed bits per second allowed for re-sending unacknowledged packets between Corrade and the grid.2500000
throttletaskThrottleTaskAn integer.The maximum allowed bits per second allowed for transferring object-related data between Corrade and the grid.2500000
throttletextureThrottleTextureAn integer.The maximum allowed bits per second allowed for transferring textures between Corrade and the grid.2500000
throttletotalThrottleTotalAn integer.The maximum allowed bits per second allowed for the connection between Corrade and the grid.5000000
throttlewindThrottleWindAn integer.The maximum allowed bits per second allowed for transferring wind-related data between Corrade and the grid.2500000
tosacceptedTOSAcceptedA boolean.Whether the terms of service for the grid that Corrade will connect to are accepted.false
useexpect100continueUseExpect100ContinueA boolean.Whether to use Expect 100 Continue for Corrade's HTTP connections.false
usenaggleUseNaggleA boolean.Whether to use the naggle algorithm for Corrade's connections.false
vigeneresecretVIGENERESecretA string.The shared secret when using VIGENERE encryption.hoppipola

Index


secondlife/scripted_agents/corrade/api/progressive/configuration.txt · Last modified: 2017/02/22 18:26 (external edit)

Access website using Tor


For the copyright, license, warranty and privacy terms for the usage of this website please see the license and privacy pages.