The overall configuration of Adobe Campaign is defined in the serverConf.xml file, located in the conf directory of the installation directory. This section lists all the different nodes and parameters of the serverConf.xml file.
Server-side configurations can only be performed by Adobe for deployments hosted by Adobe. To learn more about the different deployments, refer to the Hosting models section or to this page. The installation and configuration steps for hosted and hybrid models are presented in this section.
The first parameters are inside the shared node. These are related to the instance. They are potentially used by all the nlserver commands (nlserver web, nlserver wfserver, etc.). The other sections are related to a specific nlserver sub-command.
Shared parameters
Other parameters
Here are the different parameters of the authentication node:
Parameter | Description | Type | Default value |
---|---|---|---|
checkIPConsistent |
Enable IP address checking. |
Boolean |
false |
defaultMode |
Default identification mode. |
String |
'nl' |
longSessionTimeOutSec |
Timeout of long sessions in seconds. |
Long |
1296000 |
securityTimeOutSec |
Security token timeout in seconds. |
Long |
86400 |
sessionCacheSec |
Cache duration: cache of session information in seconds. |
Long |
600 |
sessionTimeOutSec |
Session timeout in seconds. |
Long |
86400 |
Here are the different parameters of the authentication > XTK node:
Parameter | Description | Type | Default value |
---|---|---|---|
internalPassword |
Password of internal account. |
String |
|
internalSecurityZone |
Internal account security zone: authorized zone for the internal account. |
String |
'lan' |
Here are the different parameters of the dataStore node. This is where the server data sources are defined.
Parameter | Description | Type | Default value |
---|---|---|---|
exportDirectory |
Export directory: path of destination directory for the exported data. |
String |
'$(XTK_INSTALL_DIR)/var/$(INSTANCE_NAME)/export/' |
extraSandboxedDirectories |
Extra sandboxed directories: other paths to be added in the sandbox (coma separated). |
String |
'/home/customers/,/sftp/' |
formCacheTimeToLive |
Form cache expiration delay: timeout in seconds after which a cache entry is invalidated. O means that cache entries are only refreshed at publication time. |
Long |
600 |
hosts |
DNS masks: list of DNS masks that this instance serves (comma separated, can use * and ? patterns). |
String |
'*' |
interactionCacheTimeToLive |
Interaction JSSP cache expiration delay: timeout in seconds after which a cache entry is invalidated. A negative value means that the cache is always invalidated. '0', empty or invalid values are considered to be 60. |
Long |
300 |
lang |
Instance language (enumeration). Possible values are 'fr_FR' (Français), 'en_GB' (English (UK)), 'en_US' (English (US)), 'de_DE' (Deutsch) and 'ja_JP' (Japanese). |
String |
'en_US' |
uploadDirectory |
Upload folder: path of destination directory for the uploaded data. |
String |
'$(XTK_INSTALL_DIR)/var/$(INSTANCE_NAME)/upload/' |
uploadAllowlist |
Authorized files to be downloaded separated by ','. The string must be a valid, regular java expression. See Limiting uploadable files. |
String |
'.+' |
useVault |
Store secrets in Vault: use Hashicorp Vault. |
Boolean |
false |
vaultSecretPath |
Secret path in Vault |
String |
'/v1/secret/campaign/' |
vaultTokenPath |
Local path of the file that contains the vault token. $(HOME) can be used in this path (but not other env variables). |
String |
'$(HOME)/.vaulttoken' |
vaultUrl |
Hashicorp Vault URL |
String |
|
viewCacheTimeToLive |
Validity period of view cache: timeout in seconds after which a cache entry is invalidated. A negative value means that the cache is always invalidated. '0', empty or invalid values are considered to be 60. |
Long |
600 |
workingDirectory |
XPath of the working directory. |
String |
workingDirectory : XPath of the working directory. Default: '$(XTK_INSTALL_DIR)/var/$(INSTANCE_NAME)/workspace/' |
Here are the different parameters of the dataStore > proxyAdjust node. URLs matching the regular expression are regenerated based on the URL defined in urlBase.
Parameter | Description | Type |
---|---|---|
urlBase |
Base to use when generating external URLs. Ex: https://server.domain.com |
String |
urlRegEx |
Regular expression to match URLs. Ex: http://server\.lan\.net.* |
String |
Here are the different parameters of the dataStore > dataSource node.
Parameter | Description | Type | Default value |
---|---|---|---|
name |
Data Source name |
String |
default |
In the dataStore > dataSource > dbcnx node, configure the connection settings:
Parameter | Description | Type | Default value |
---|---|---|---|
NChar |
Unicode storage |
Boolean |
|
dbSchema |
Workspace |
String |
|
encrypted |
Encrypted password |
Boolean |
|
login |
Account |
String |
|
password |
Password |
String |
|
provider |
Type (enumeration). Possible values are 'Oracle', 'MSSQL' (Microsoft SQL Server), 'PostgreSQL' (PostgreSQL), 'Teradata', 'DB2', 'MySQL', 'Netezza', 'AsterData', 'SAPHANA' (SAP HANA), 'RedShift' (Amazon Redshift), 'ODBC' (ODBC (Sybase ASE, Sybase IQ)), 'Relay' (HTTP relay to remote database). |
String |
'Oracle' |
server |
Server |
String |
|
timezone |
Time zone: see Time zone management. |
String |
|
unicodeData |
Unicode data in the database |
Boolean |
|
useTimestampTZ |
Date fields with time zone: see Time zone management. |
Boolean |
In the dataStore > dataSource > sqlParams node, configure the SQL parameters:
Parameter | Description | Type |
---|---|---|
funcPrefix |
Function prefix |
String |
In the dataStore > dataSource > pool node, configure the parameters of associated connections pool:
Parameter | Description | Type |
---|---|---|
aliveTestDelaySec |
Delay between connection validity checks. |
Short |
freeCnx |
Number of free connection kept in the pool. |
Short |
maxCnx |
Maximum number of allowed connections before refusing a new connection. See this technote. |
Short |
maxIdleDelaySec |
Maximum idle time of connection. 0 means default value. |
Short |
Here are the different parameters of the dataStore > virtualDir node. This is the configuration of the virtual directory to real directory mapping.
For additional information, refer to Managing public resources.
Parameter | Description | Type |
---|---|---|
name |
Name of the virtual directory |
String |
path |
Full path of the actual directory |
String |
Here is the default configuration:
<virtualDir name="images" path="$(XTK_INSTALL_DIR)/var/res/img/"/>
<virtualDir name="formCache" path="$(XTK_INSTALL_DIR)/var/$(INSTANCE_NAME)/formCache/"/>
<virtualDir name="publicFileRes" path="$(XTK_INSTALL_DIR)/var/res/$(INSTANCE_NAME)"/>
Here are the different parameters of the dataStore > preprocessCommand node. These are the authorized commands for pre-processing of the ‘Load file’ workflow activity.
Parameter | Description | Type |
---|---|---|
command |
Command line |
String |
label |
Command line label |
String |
name |
Command line name |
String |
Here is the default configuration:
<preprocessCommand command="" label="None" name="none"/>
<preprocessCommand command="zcat "$fileName"" label="Decompression" name="zcat"/><preprocessCommand command="gpg --decrypt "$fileName"" label="Decrypt" name="gpg"/>
Here are the different parameters of the dnsConfig (DNS configuration) node.
For additional information, refer to this section.
Parameter | Description | Type | Default value |
---|---|---|---|
localDomain |
Domain name: default domain name. Used by the SMTP HELO command. By default, uses the network parameters of the first network interface declared in Windows; or parses the file/etc/resolv.conf under Linux (domain or search entry). |
String |
|
nameServers |
DNS server: comma separated list of domain name servers (DNS). See the note below. |
String |
|
retry |
Number of retries for a DNS query. |
Long |
4 |
timeout |
Timeout in milliseconds for a DNS query. |
Long |
5000 |
Note on nameSevers: by default, uses the network
parameters of the first network interface declared in Windows
not defined in UNIX. Defines the domain name servers (DNS)
used by the MTA to get the Mail Exchanger declared for
a domain.
If this value is not defined, the MTA seeks this information in the host network configuration. If several DNS are possible, the different DNS addresses must be separated by a comma (example: 212.155.207.1,212.155.207.2). If your delivery server has several network interfaces, the DNS list used by the MTA is the first one. In this case, we recommend specifying the nameServer parameter to avoid any ambiguity.
If your network host configuration uses DHCP, the MTA will not find the DNS list provided by DHCP. In this case, we recommend specifying the DNS list in the network parameters of the Windows control panel.
Here are the different parameters of the exec (command execution) node.
For additional information, refer to Restricting authorized external commands.
Parameter | Description | Type |
---|---|---|
blacklistFile |
Path to the file containing the commands to add to the allowlist. |
String |
user |
Execute commands as a different user. |
String |
Here are the different parameters of the htmlToPdf node. This is the configuration of the service for converting web pages into PDF documents.
Parameter | Description | Type | Default value |
---|---|---|---|
command |
Command line for running the conversion (in 'other' mode). |
String |
|
maxProcessusCount |
Max. number of conversion processes allowed at a time on one machine. |
Long |
5 |
mode |
Tool to use for the conversion. Possible values are: phantomjs, wkhtmltopdf, other, disabled |
String |
'phantomjs' |
timeout |
Timeout for a conversion: maximum conversion time in seconds. Beyond this threshold, the conversion process is stopped and an error is raised. |
Long |
120 |
verbose |
Verbose mode: start in verbose mode to diagnose possible errors. |
Boolean |
false |
waitTime |
Delay when waiting for a process: delay in seconds, when all processes are used at the same time and when waiting for a process to free up. If this delay is exceeded, conversion is stopped and an error is raised. |
Long |
15 |
Example for phantomjs:
phantomjs - -ignore-ssl-errors=true '$(XTK_INSTALL_DIR)/bin/htmlToPdf.js' '-out:{outPdf}' '-post:{postFile}' '-url:{originUrl}' -sessiontoken:{sessiontoken} -format:{format} -orientation:{orientation} -marginTop:{marginTop} -marginLeft:{marginLeft} -marginRight:{marginRight} -marginBottom:{marginBottom}
Here are the different parameters of the ims node. This is the configuration for Campaign connecting to another service using IMS.
Parameter | Description | Type | Default value |
---|---|---|---|
authIMSClientId |
Client ID |
String |
|
authIMSClientSecret |
Secret key (encrypted in AES) |
String |
|
authIMSCode |
Authorization code (encrypted in AES) |
String |
|
authIMSEndpoint |
IMS server URL |
String |
'https://ims-na1.adobelogin.com' |
authIMSTAClientId |
Technical Account Client ID |
String |
|
authIMSTAClientSecret |
Technical Account Secret key (encrypted in AES) |
String |
|
authIMSTAId |
Technical Account ID |
String |
|
authIMSTAPrivateKey |
Technical Account Private Key (encrypted in AES) |
String |
|
Here are the different parameters of the javaScript node. This is the configuration of the JavaScript interpreter.
For additional information, refer to the Reporting documentation.
Parameter | Description | Type | Default value |
---|---|---|---|
maxMB |
Maximum size in megabytes before running the garbage collector. |
Long |
512 |
stackSizeKB |
Size of each stack chunk in kilo octets. This is a memory management tuning parameter which most users should not adjust. |
Long |
8 |
Here are the different parameters of the mailExchanger node. This is the configuration of the SMTP server.
Parameter | Description | Type | Default value |
---|---|---|---|
mxAddress |
SMTP server: IP address of SMTP server for the transfer of emails. |
String |
|
mxPort |
TCP port of SMTP server used for the Email transfer. |
String |
25 |
Here are the different parameters of the module node. This is the configuration for the namespaces restrictions module xtk.
Parameter | Description | Type | Default value |
---|---|---|---|
defaultNameSpace |
Default namespace used when creating a new entity. |
String |
'cus' |
Here are the different parameters of the monitoring node. This is the monitoring service configuration.
Parameter | Description | Type | Default value |
---|---|---|---|
maxPreparationJobsSec |
Maximum preparation time: duration in seconds after which a delivery action should no longer be in preparation. |
Long |
3600 |
unixScript |
Unix script ran by the monitoring service. |
String |
|
winScript |
Windows script to be executed by the monitoring service. |
String |
|
Here are the different parameters of the ooconv node. This is the configuration of the document conversion server.
Parameter | Description | Type | Default value |
---|---|---|---|
maxConversions |
Maximum number of conversions which an OpenOffice server is allowed to perform. Beyond this number, the server is restarted. |
Long |
1000 |
maxServerIdleSec |
Maximum idle time of OpenOffice server before forced closing. |
Long |
7200 |
portRange |
Interval of ports on which the OpenOffice servers are listening. |
String |
8101-8110 |
url |
URL of the document conversion server. |
String |
'http://localhost:8080/nl/jsp/ooconv.jsp' |
Here are the different parameters of the proxyConfig node. This is the configuration of proxy parameters.
For additional information, refer to Proxy connection configuration.
Parameter | Description | Type | Default value |
---|---|---|---|
enabled |
Use a proxy server. |
Boolean |
false |
override |
Exceptions: list of addresses for which proxy parameters shall be ignored. |
String |
'localhost*' |
useSingleProxy |
Unique proxy server: use the same configuration for all types of proxy. |
Boolean |
false |
In the proxyConfig > HTTP Proxy / Secure proxy node, configure the following parameters.
For additional information, refer to Proxy connection configuration.
Parameter | Description | Type |
---|---|---|
address |
Address of proxy server |
String |
login |
Login for the connection to proxy server |
String |
password |
Password for the connection with proxy server |
String |
port |
Proxy server port |
Short |
Here are the different parameters of the threadPool node.
Parameter | Description | Type | Default value |
---|---|---|---|
maxThreadCount |
Maximum number of threads in pool. |
Long |
10 |
Here are the different parameters of the urlPermission node. This is the list of URLs that the Javascript code can access.
List of domains and regular expressions specifying whether a URL encountered in the Javascript code can or cannot be used by the Adobe Campaign server.
If the URL cannot be found, the default action is carried out, according to the default mode specified.
For additional information, refer to Outgoing connection protection.
Parameter | Description | Type | Default value |
---|---|---|---|
action |
Default action if the URL is not in the authorized list (enumeration). Possible values are 'ignore' (authorize without warning message, this requires disabling the protection), 'warn' (authorize and issue a warning message) and 'deny' (prohibit access to the URL). |
String |
deny |
debugTrace |
Debugging trace of the URL selection mechanism: issues additional messages during the URL verification process. |
Boolean |
false |
This node allows you to add specific headers in requests performed when uploading a file from an external server. Content Delivery Networks (CND) can ask for a specific header in order to trust the requester. These headers can be used to improve the trust on Campaign requests, particulary when downloading personalized documents for each recipient at delivery execution step. A high number of resource download requests can be interpreted as a DDos attack. dnsPattern allows you to to set specific header names and values for different CDNs based on their domain name.
<!-- List of custom headers added to request.
-->
<cusHeaders>
<!-- Pattern of DNS name or domain
value : dnsPattern: All or part of the URL's domain to verify, * is a wild card Default: -->
<dnsPattern value="">
<!-- Header Name and Value
headerName : Header Name
headerValue : Header Value -->
<headerDef headerName="" headerValue=""/>
</dnsPattern>
</cusHeaders>
For each URL, add a url node with the following parameters:
For additional information, refer to Outgoing connection protection.
Parameter | Description | Type |
---|---|---|
dnsSuffix |
Domain name, or domain parent, concerned by the URL: all or part of the URL's domain to verify, to accelerate the verification. The URL is only verified with respect to the regular expression if its domain contains dsnSuffix. |
String |
urlRegEx |
Regular expression to refine validating URLs belonging to this domain: regular expression that the URL must verify, should it correspond to dnsSuffix. |
String |
If a record satisfies dnsSuffix but not urlRegEx, the following record is examined.
For example, to authorize access to all of the URLs of the domain business.com, we can define two records:
dnsSuffix=“business.com” urlRegEx=“http://.*”
and
dnsSuffix=“business.com” urlRegEx=“https://.*”
Here is the default configuration:
<url dnsSuffix="api.omniture.com" urlRegEx="https://api.omniture.com/genesis/i/3.1.*" />
<url dnsSuffix="omniture.com" urlRegEx="https://api[1-5].omniture.com/genesis/i/3.1.*" />
<url dnsSuffix="marketing.adobe.com" urlRegEx="https://.*" />
<url dnsSuffix="fcm.googleapis.com" urlRegEx="https://fcm.googleapis.com/fcm/send.*" />
<url dnsSuffix="graph.facebook.com" urlRegEx="https://.*" />
<url dnsSuffix="api.line.me" urlRegEx="https://api.line.me/.*" />
<url dnsSuffix="api.twitter.com" urlRegEx="https://api.twitter.com/1.1.*" />
<url dnsSuffix="adobeid-na1.services.adobe.com" urlRegEx="https://.*" />
<url dnsSuffix="adobeid-na1-stg1.services.adobe.com" urlRegEx="https://.*" />
<url dnsSuffix="localhost" urlRegEx="http://localhost:8080/nms/jsp/.*" />
<url dnsSuffix="localhost" urlRegEx="http://localhost:8080/nl/jsp/.*" />
<url dnsSuffix="localhost" urlRegEx="http://localhost:8080/xtk/jsp/.*" />
Here are the different parameters of the xtkJobs node. This is the configuration of the server jobs.
Parameter | Description | Type | Default value |
---|---|---|---|
purgeLogsPeriod |
Memory status refresh period of server processing (in ms). |
Long |
500 |
Here are the different parameters of the archiving node. This is the configuration of the executed archiving operations in the background.
For additional information, refer to Activating email archiving (on premise).
Parameter | Description | Type | Default value |
---|---|---|---|
acquireLimit |
Number of EMLs to process at the same time |
Long |
100 |
archivingType |
Archiving strategy of sent messages (enumeration). Possible values are '0' (no archiving) and '1' (transfers archiving of sent messages to a SMTP server). |
Byte |
0 |
args |
Start-up parameters |
String |
|
autoStart |
Automatic start |
Boolean |
false |
compressBatchSize |
Size of a compressed archive: max number of files in a compressed archive. |
Long |
10000 |
compressionFormat |
Compression format used during archiving (enumeration). Possible values are '0' (no compression) and '1' (compress sent messages using zip format). |
Byte |
1 |
expirationDelay |
Delay before automatic archiving of unprocessed emails: number of days before unprocessed emails are archived. |
Long |
2 |
initScript |
ID of JavaScript to execute when starting the process. |
String |
|
maxProcessMemoryAlertMb |
Memory consumption alert: alert concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1800 |
maxProcessMemoryWarningMb |
Memory consumption warning: warning concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1600 |
pollDelay |
Delay (in seconds) between each update event. |
Long |
60 |
processRestartTime |
Time of the day when the process is automatically restarted. See Automatic process restart. |
String |
'06:00:00' |
purgeArchivesDelay |
Number of days before unprocessed emails are deleted. |
Long |
7 |
runLevel |
Priority at start. Low priority modules are first started and last stopped. The syslogd module must therefore have the priority 0. |
Short |
10 |
smtpBccAddress |
Archiving target destination |
String |
|
smtpEnableTLS |
Activate SMTPS support: activates the delivery of emails in safe mode (STARTTLS/SMTPS) when supported by the remote server. |
Boolean |
false |
smtpNbConnection |
Number of connections to the archiving SMTP server. |
Long |
1 |
smtpRelayAddress |
Comma-separated list of DNS names or IP addresses of SMTP relays to use. |
String |
|
smtpRelayPort |
IP port of SMTP server. |
Long |
25 |
Here are the different parameters of the inMail node. This is the configuration of the inbound Email management module.
Parameter | Description | Type | Default value |
---|---|---|---|
args |
Start-up parameters |
String |
|
autoStart |
Automatic start |
Boolean |
false |
checkInstanceName |
Verify instance name: if true, the name of the Adobe Campaign instance contained in the Message-ID headers must be the same as the current instance. |
Boolean |
true |
defaultForwardAddress |
Forwarding address: default email transfer address not processed by a rule. |
String |
false |
errorForwardAddress |
Address for errors: default address used to transfer invalid Emails (bad MIME encoding). |
String |
|
ignoreSize |
Ignore message size: is used to ignore the size of a message returned by POP3 servers. In this case, the module expects a '.' at the end of the messages. |
Boolean |
false |
inMailPeriodSec |
Message reading period: message queue polling frequency. |
Long |
5 |
initScript |
ID of JavaScript to execute when starting the process. |
String |
|
maxBroadLog |
Maximum number of logs to update: defines the maximum number of log messages to keep in memory before updating the database. |
Long |
20 |
maxMsgPerSession |
Maximum number of messages to read during POP3 session. |
Long |
200 |
maxProcessMemoryAlertMb |
Memory consumption alert: alert concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1800 |
maxProcessMemoryWarningMb |
Memory consumption warning: warning concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1600 |
maxSessionTTLSec |
Session duration: maximum duration of message processing session. |
Long |
100 |
popMailPeriodSec |
POP3 polling period |
Long |
300 |
popQueueSize |
Queue size of read messages |
Long |
100 |
popTimeoutSec |
Communication timeout with POP3 server. |
Long |
300 |
processRestartTime |
Time of the day when the process is automatically restarted. See Automatic process restart. |
String |
'06:00:00' |
reloadPeriodSec |
Database reload frequency of accounts to be polled. |
Long |
600 |
runLevel |
Priority at start. Low priority modules are first started and last stopped. The syslogd module must therefore have the priority 0. |
Short |
10 |
In the inMail > msgDump node, configure the following parameters. This is the configuration of the dump of processed messages.
Parameter | Description | Type | Default value |
---|---|---|---|
dump |
Save all inbound messages in text format. |
Boolean |
false |
msgPath |
Message dump path. |
String |
'/tmp/inMail' |
Here are the different parameters of the interactiond node. This is the configuration of the write daemon for inbound Interaction events.
For additional information, refer to Interaction - Data buffer.
Parameter | Description | Type | Default value |
---|---|---|---|
args |
Start-up parameters |
String |
|
autoStart |
Automatic start |
Boolean |
false |
callDataSize |
Max. number of characters stored in the shared memory for call data. |
Long |
0 |
initScript |
ID of JavaScript to execute when starting the process |
String |
|
maxProcessMemoryAlertMb |
Memory consumption alert: alert concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1800 |
maxProcessMemoryWarningMb |
Memory consumption warning: warning concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1600 |
maxSharedEntries |
Max. number of events stored in the shared memory. |
Long |
25000 |
nextOffersSize |
Maximum number of eligible offers sorted right after propositions, to be stored for statistics. |
Long |
0 |
processRestartTime |
Time of the day when the process is automatically restarted. See Automatic process restart. |
String |
'06:00:00' |
runLevel |
Priority at start. Low priority modules are first started and last stopped. The syslogd module must therefore have the priority 0. |
Short |
10 |
statsPeriod |
Aggregation duration in seconds for the response time statistics. 0 means statistic storage was deactivated. |
Long |
600 |
targetKeySize |
Max. number of characters stored in the shared memory for identifying individuals. |
Long |
16 |
Here are the different parameters of the mta node. This is the configuration of delivery agents.
Parameter | Description | Type | Default value |
---|---|---|---|
args |
Start-up parameters |
String |
'-tracefilter:nlmta' |
autoStart |
Automatic start |
Boolean |
false |
dataLogPath |
Save path of emails sent: if not empty, the path where all source files of sent emails will be saved. |
String |
|
debugPath |
Dump directory:iIf not empty, copy MIME envelopes of sent mail messages in this directory. Used for trouble shooting. |
String |
|
dnsRequestLogDelayMs |
DNS query logs delay: time in milliseconds to display the logs. |
Long |
|
errorPeriodSec |
Error statistics frequency: time between generation of statistics and storage in the database. |
Long |
300 |
initScript |
ID of JavaScript to execute when starting the process. |
String |
|
logEmailErrors |
Generate error statistics and store them in the database. |
Boolean |
true |
logLevel |
Display level of log messages. Severity level of the logs written in the database. Log messages generated by the MTA are not all always written in the database. With this parameter, you can define the level from which you consider a message must be written in the database. If you define level 2, messages of level 1 and 0 are also written, whereas if you define level 1, only messages of level 1 and 0 are written. Possible values are: 0 (errors), 1 (warning), 2 (info) |
Long |
2 |
maxMemoryMb |
Maximum memory size (in MB) that an mta process can use. Above this limit, the process is re-started so that the memory it uses is released to the system. |
Long |
1024 |
maxProcessMemoryAlertMb |
Memory consumption alert: alert concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1800 |
maxProcessMemoryWarningMb |
Memory consumption warning: warning concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1600 |
minConnectionsToLog |
Connection threshold to take into account. Error statistics are not generated for a given path if the total number of connections for the period specified by errorPeriodSec is strictly lower than the threshold. |
Long |
100 |
minErrorsToLog |
Error threshold to take into account: error statistics are not generated for a given path if the total number of errors for the period specified by errorPeriodSec is strictly lower than the threshold. |
Long |
1 |
minMessagesToLog |
Message threshold to take into account. Error statistics are not generated for a given path if the total number of messages sent for the period specified by errorPeriodSec is strictly lower than the threshold. |
Long |
1000 |
notifRelay |
Notification relay: HostName:Port used to relay notifications. |
String |
|
processRestartTime |
Time of the day when the process is automatically restarted. See Automatic process restart. |
String |
'06:00:00' |
purgeDataLogDelay |
Delay before archived emails are deleted: number of days before archived emails in the directory specified in dataLogPath are purged. |
Long |
15 |
retryLostMessages |
Retry lost messages: parts of deliveries will be retried if the child process is dead. |
Boolean |
true |
runLevel |
Priority at start. Low priority modules are first started and last stopped. The syslogd module must therefore have the priority 0. |
Short |
10 |
signEmailLinks |
Enable the signature mechanism. This improves security on tracking links in email. |
Boolean |
true |
statServerAddress |
Address of the delivery statistics server, given as
<dns or ip>
[ :
<port>
] . See
Coordinates of the statistics server.
|
String |
If not defined, the default port is 7777. |
statServerTLSSupport |
Enable TLS by domain: enables the TLS configurable by MX (requires an up-to-date statistics server). |
Boolean |
true |
useMomentum |
If set to "true", your instance is using the Enhanced MTA. |
Boolean |
| b
verifyMode |
Verification mode: activates the verify mode (no physical transmission of messages; used for simulation and tests). |
Boolean |
false |
workingPath |
Working directory: location of temporary files used by the MTA to communicate with its child processes. |
String |
'$(XTK_INSTALL_DIR)/var/$(INSTANCE_NAME)/mta/' |
xMailer |
X-Mailer field: value of field 'X-Mailer' in SMTP mail header. |
String |
'nlserver, Build $(PRODUCT_VERSION)' |
In the cache node, configure the following parameters. This is the local file cache configuration.
Parameter | Description | Type | Default value |
---|---|---|---|
maxPeriodSec |
Recycled after: period, expressed in seconds, after which the file is automatically deleted from the cache to reclaim storage. |
Long |
244800 |
maxSizeOnDiskMb |
Maximum cache size (Mb). |
Long |
1024 |
purgePeriodSec |
Purge frequency: period in seconds between executions of the cache purge mechanism. |
Long |
3600 |
In the mta > relay node, configure the following parameters. This is the configuration of the mail server for the message delivery.
The list will be handled in the same way as a list of MX returned by a MX DNS query, usually the first MX is used as long as it is available, then the next one is used, and so on.
For additional information, refer to SMTP relay.
Parameter | Description | Type | Default value |
---|---|---|---|
address |
Comma-separated list of DNS names or IP addresses of SMTP relays to use. |
String |
|
port |
IP port of SMTP server. |
Long |
25 |
In the mta > master node, configure the following parameters. This is the configuration of the main server.
For additional information, refer to this section.
Parameter | Description | Type | Default value |
---|---|---|---|
dataBasePoolPeriodSec |
Database polling frequency of the jobs to be delivered. This value indicates the database polling frequency (in seconds). To obtain the list of jobs waiting for delivery, the MTA polls the database on a regular basis. When there is no job waiting, the polling period is defined by this value. Otherwise if a job has been transferred to a child server, then this polling duration is automatically reduced to one second so that a new job can be processed again as soon as possible, i.e. as soon as a child server is available again. This does not mean that database query will be done every second until a child server is available again. In fact, a database access is only done when at least one child server becomes available. |
Long |
30 |
dataBaseRetryDelaySec |
Waiting period after a database connection failure. A database connection failure is usually caused by the database server itself. The server may also be stopped for maintenance purposes, for example. The DataBaseRetryDelay parameter defines the duration between two connection attempts in case of a database connection failure. |
Long |
60 |
domainKeysReloadPeriodSec |
Validity period for the cache of private keys (DomainKeys). Private keys used to sign emails following the DomainKeys recommendation (http://antispam.yahoo.com/domainkeys) are stored as options in the database. The domainKeysReloadPeriodSec parameter defines how many seconds the MTA can keep these keys in a cache. After this delay, all keys must be reloaded from the database. |
Long |
600 |
maxSpareServers |
Maximum number of child servers. Represents the maximum number of servers running. It is recommended to limit this number at an optimum compatible with the server memory resources. This can be checked during a delivery. The used memory should not exceed a third of a the physical memory available otherwise the swap will be used. See MTA child processes. |
Long |
2 |
minSpareServers |
Minimum number of child servers. The MTA tries to keep at least this number of servers running. If there are less, it restarts new servers every second until this value is reached. |
Long |
0 |
startSpareServers |
Number of child server at start-up. The number of child servers is dynamically monitored; when the MTA starts, it creates as many child servers as indicated by this value. Normally, child servers cannot be started faster than one server per second in order to save host resources. However, when the MTA starts, this limitation is overruled so that child servers are available as soon as possible. |
Long |
0 |
In the mta > child node, configure the following parameters. This is the configuration of child servers.
For additional information, refer to Email sending optimization.
Parameter | Description | Type | Default value |
---|---|---|---|
extraArgs |
Optional command line arguments |
String |
|
idleChildTimeoutSec |
Timeout until idle child servers are stopped. If a child server has an idle time greater than this parameter, it will automatically kill itself to free up host resources. |
Long |
60 |
maxAgeSec |
Maximum message retention time. If a prepared message could not be sent because of throttling or was not able to connect to the target MTA, the message is abandoned and will be processed at the next retry. |
Long |
600 |
maxGCMConnectPerChild |
Maximum of parallel Http requests to the FCM initiated by each child server. |
Long |
8 |
maxMsgPerChild |
Maximum count of messages per child server. Each MTA child processes this number of messages and dies. It is important to specify a number such that memory or resource leaks in the MTA are harmless (typically a few thousands). Even if there are no known memory leaks in the MTA code, the embedded JavaScript and XSL engines are not fully reliable. |
Long |
5000000 |
maxWaitingMessages |
Pending messages: maximum number of messages waiting in memory to be delivered. |
Long |
2000 |
maxWorkingSetMb |
Maximum memory size (in MB) that a child process can use. Above this limit, the process is stopped so that the memory it uses is released to the system. |
Long |
128 |
soapConnectorTimeoutSec |
Timeout (in seconds) after which a SOAP connection for a delivery connector is abandoned. |
Long |
600 |
startWithFirstMX |
Always start with the highest priority MX. |
Boolean |
false |
timeToLive |
Maximum number of consecutive attempts when resumed. |
Long |
48 |
In the mta > child > smtp node, configure the following parameters. This is the configuration of SMTP sessions.
Parameter | Description | Type | Default value |
---|---|---|---|
enableTLS |
Activates the delivery of emails in safe mode (STARTTLS/SMTPS) when supported by the remote server. |
Boolean |
false |
idleSessionTimeoutSec |
Idle session timeout. This parameter is only used if the session is reused for transmitting several messages to a given domain. When the MTA has completed the message transmission, the SMTP session it has used is not systematically closed. If a message is ready to be sent for this same domain then the same SMTP session will be reused and this is why the session is not automatically closed. The parameter IdleSessionTimeout parameter lets you define the time during which an SMTP session can remain active waiting for another message. Once the duration has elapsed, the session is automatically closed. |
Long |
5 |
initialDelaySec |
Initial delay before retrying connection. This delay is doubled each time connection fails. |
Long |
4 |
maxSessionsPerChild |
Maximum number of SMTP sessions by child server. To deliver a message, the MTA initializes an SMTP connection with the recipient MTA. The maximum number of concurrent and active SMTP sessions for a given child server is limited by this value. If you multiply this value by maxSpareServers, you get the maximum number of messages that can be concurrently processed by a given child server. |
Long |
1000 |
In the mta > child > smtp > IPAffinity node, configure the following parameters. This is the configuration of the management of affinities with IP addresses for optimized outgoing SMTP traffic.
For additional information, refer to List of IP addresses to use and Managing outbound SMTP traffic with affinities.
Parameter | Description | Type |
---|---|---|
localDomain |
Domain name: local domain name linked to the IP address. Used when issuing an SMTP HELO command. |
String |
name |
Logical name: names linked to the affinity by users. Names are separated using semicolons; |
String |
In the mta > child > smtp > IP node, configure the following parameters.
For additional information, refer to List of IP addresses to use.
Parameter | Description | Type |
---|---|---|
address |
Associated physical address. Eg: '192.168.0.1' |
String |
publicId |
Associated public address ID. Used as a key for the statistics server. Must be numeric. See this section. |
Long |
weight |
Specifies the frequency of use for this IP, relative to other IPs (bigger weights lead to higher frequencies). |
Long |
includeDomains |
Comma separated list of domain masks to include. |
String |
excludeDomains |
Comma separated list of domain masks to exclude. |
String |
heloHost |
Computer name linked to the IP address. Used when issuing an SMTP HELO command. |
String |
Here are the different parameters of the nmac node. This is the configuration of for push notification deliveries.
Parameter | Description | Type | Default value |
---|---|---|---|
useHTTPProxy |
Use HTTP proxy defined in shared/proxyHTTP. |
Boolean |
false |
Here are the different parameters of the nmac > relay node. This configures the use of a relay for the message delivery (ios http2 connector).
Parameter | Description | Type | Default value |
---|---|---|---|
address |
DNS address or name of the relay to use. |
String |
|
port |
Relay port |
Long |
443 |
trustedCertsChain |
Certificate chain (PEM file). Useful when using a mock server. |
String |
|
Here are the different parameters of the pipelined node. This is the configuration of the event processing module for Pipeline Services.
Parameter | Description | Type | Default value |
---|---|---|---|
appName |
Name of the application generated in the Developer connection when the public key is saved. |
String |
|
args |
Start-up parameters |
String |
|
authGatewayEndpoint |
URL to obtain a gateway token. |
String |
'https://api.omniture.com' |
authPrivateKey |
Private key to obtain tokens (encrypted in AES with the XtkKey option). |
String |
|
autoStart |
Automatic start |
Boolean |
false |
disableAuth |
Disable authentication: connect to Pipeline Services without authentication. |
Boolean |
2 |
discoverPipelineEndpoint |
URL to discover the Pipeline Services URL. |
String |
'https://producer-pipeline-pnw.adobe.net' |
dumpStatePeriodSec |
Status save period: frequency that the process's internal information is saved in a file. Inactive if 0. |
Long |
0 |
forcedPipelineEndpoint |
Listening URL: force the listening URL of the Pipeline Services. |
String |
|
initScript |
ID of JavaScript to execute when starting the process. |
String |
|
maxProcessMemoryAlertMb |
Memory consumption alert: alert concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1800 |
maxProcessMemoryWarningMb |
Memory consumption warning: warning concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1600 |
monitorServerPort |
Status server port: HTTP server port allowing you to query the status of the process. Inactive if 0. |
Long |
7781 |
pointerFlushMessageCount |
The pointer will be stored in the database every time that this number of messages are processed. |
|
1000 |
pointerFlushPeriodSec |
Delay before the pointer is stored: the pointer will be stored in the database at least once during this period (useful in case of low activity). |
Long |
5 |
processRestartTime |
Time of the day when the process is automatically restarted. See Automatic process restart. |
String |
'06:00:00' |
processingJSThreads |
Number of threads for event processing with a personalized JavaScript connector. |
Long |
4 |
processingThreads |
Number of threads for event processing. |
Long |
4 |
retryPeriodSec |
Delay between processing if there is a failure. |
Long |
30 |
retryValiditySec |
Abandon after this period: abandon the event if the processing is still failing after this period. |
Long |
300 |
runLevel |
Priority at start. Low priority modules are first started and last stopped. The syslogd module must therefore have the priority 0. |
Short |
10 |
Here are the different parameters of the repair node. This is the configuration of the database repair module.
Parameter | Description | Type | Default value |
---|---|---|---|
repairActionDelayMin |
Delivery actions repair module: delay (in minutes) after which delivery actions can be processed by the repair module. |
Long |
60 |
Here are the different parameters of the securityZone node.
For additional information, refer to Define security zones.
Parameter | Description | Type | Default value |
---|---|---|---|
allowDebug |
Authorize debug mode for Web applications. |
Boolean |
false |
allowEmptyPassword |
Authorize the user to use the application without a password. |
Boolean |
false |
allowHTTP |
Authorize the use of HTTP for operator logon. |
Boolean |
false |
allowSQLInjection |
Authorize the use of SQLDATA in expressions. |
Boolean |
false |
allowUserPassword |
Authorize user/password session tokens. |
Boolean |
false |
label |
Label |
String |
NewLabel() |
name |
Internal name |
String |
NewName() |
sessionTokenOnly |
Do not use the security token. |
Boolean |
false |
showErrors |
Display error details |
Boolean |
false |
Here is the default configuration:
<securityZone allowDebug="false" allowHTTP="false" allowSQLInjection="false" label="Public Network" name="public">
<subNetwork name="all" label="All addresses" mask="*" proxy="127.0.0.1, ::1"/>
<securityZone allowDebug="true" allowHTTP="false" allowSQLInjection="false" label="Private Network (VPN)"
name="vpn" showErrors="true">
<securityZone allowDebug="true" allowEmptyPassword="false" allowHTTP="true" allowUserPassword="false"
allowSQLInjection="false" label="Private Network (LAN)" name="lan" sessionTokenOnly="true"
showErrors="true">
<subNetwork name="lan1" label="Lan 1" mask="192.168.0.0/16" proxy="127.0.0.1, ::1"/>
<subNetwork name="lan2" label="Lan 2" mask="172.16.0.0/12" proxy="127.0.0.1, ::1"/>
<subNetwork name="lan3" label="Lan 3" mask="10.0.0.0/8" proxy="127.0.0.1, ::1"/>
<subNetwork name="localhost" label="Localhost" mask="127.0.0.0/8" proxy="127.0.0.1, ::1"/>
<subNetwork name="lan6" label="Lan (IPv6)" mask="fc00::/7" proxy="127.0.0.1, ::1"/>
<subNetwork name="lan6b" label="Lan (IPv6)" mask="fe80::/10" proxy="127.0.0.1, ::1"/>
<subNetwork name="localhost6" label="Localhost (IPv6)" mask="::1/128" proxy="127.0.0.1, ::1"/>
</securityZone>
</securityZone>
</securityZone>
Here are the different parameters of the securityZone > subNetwork node.
For additional information, refer to Define security zones.
Parameter | Description | Type | Default value |
---|---|---|---|
label |
Label |
String |
NewLabel() |
mask |
Mask or address |
String |
|
name |
Internal name |
String |
NewName() |
proxy |
Mask or address of (reverse) proxy used by this sub-network to access the instance. In this case, the 'X-Forwarded-For' header will be tested instead of this proxy. |
String |
127.0.0.1 |
Here are the different parameters of the sms node. This is the configuration of the inbound SMS management module.
Parameter | Description | Type | Default value |
---|---|---|---|
args |
Start-up parameters |
String |
|
autoStart |
Automatic start |
Boolean |
false |
dataRetentionDays |
Maximum number of days files working files kept by the SMPP connector. |
Long |
60 |
dataSizeMo |
Maximum size in MB of the SMPP working files. |
Long |
512 |
initScript |
ID of JavaScript to execute when starting the process. |
String |
|
keepAlivePeriod |
Recurrence of the session continuity frame: max. period in seconds between two frames for notifying that the receiving session is still enabled. |
Long |
25 |
maxProcessMemoryAlertMb |
Memory consumption alert: alert concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1800 |
maxProcessMemoryWarningMb |
Memory consumption warning: warning concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1600 |
pollPeriod |
Search frequency: SMS account poll period. |
Long |
300 |
processRestartTime |
Time of the day when the process is automatically restarted. See Automatic process restart. |
String |
'06:00:00' |
reloadPeriod |
Account reload frequency: database reload frequency of accounts to be polled. |
Long |
600 |
runLevel |
Priority at start. Low priority modules are first started and last stopped. The syslogd module must therefore have the priority 0. |
Short |
10 |
srReadDelay |
Number of seconds late for SR processing: only SRs with a recovery date earlier than the current time minus the duration in seconds given by srReadDelay. |
Long |
600 |
timeout |
Communication timeout with SMS gateway. |
Long |
300 |
Here are the different parameters of the sms > netsize node.
Parameter | Description | Type | Default value |
---|---|---|---|
netsizeConnectionTimeout |
Timeout in seconds when establishing a connection with Netsize. |
Long |
30 |
Here are the different parameters of the stat node. This is the configuration of the MTA statistics module.
Parameter | Description | Type | Default value |
---|---|---|---|
args |
Start-up parameters |
String |
|
autoStart |
Automatic start |
Boolean |
false |
initScript |
ID of JavaScript to execute when starting the process. |
String |
|
maxProcessMemoryAlertMb |
Memory consumption alert: alert concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1800 |
maxProcessMemoryWarningMb |
Memory consumption warning: warning concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1600 |
port |
Server listening port. See this section. |
Short |
|
processRestartTime |
Time of the day when the process is automatically restarted. See Automatic process restart. |
String |
'06:00:00' |
runLevel |
Priority at start. Low priority modules are first started and last stopped. The syslogd module must therefore have the priority 0. |
Short |
10 |
Here are the different parameters of the syslogd node. This is the configuration of the Log management module.
Parameter | Description | Type | Default value |
---|---|---|---|
args |
Start-up parameters |
String |
|
autoStart |
Automatic start |
Boolean |
false |
initScript |
ID of JavaScript to execute when starting the process. |
String |
|
maxFileSizeMb |
Maximum size in Mb for a log file. |
Long |
10 |
maxNumberOfLoginsFiles |
Maximum number of logins.log files to keep. |
Long |
365 |
maxProcessMemoryAlertMb |
Memory consumption alert: alert concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1800 |
maxProcessMemoryWarningMb |
Memory consumption warning: warning concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1600 |
processRestartTime |
Time of the day when the process is automatically restarted. See Automatic process restart. |
String |
'06:00:00' |
runLevel |
Priority at start. Low priority modules are first started and last stopped. The syslogd module must therefore have the priority 0. |
Short |
10 |
Here are the different parameters of the tracking node. This is the configuration of the tracking server.
Parameter | Description | Type | Default value |
---|---|---|---|
args |
Start-up parameters |
String |
|
autoStart |
Automatic start |
Boolean |
false |
blockRedirectForUnsignedTrackingLink |
Disable malformed URLs generated from previous builds. |
Boolean |
false |
consolidationPeriodSec |
Consolidation period |
Long |
300 |
dedupOpenPeriodMin |
Deduplicate openings: remove duplicate open tracking logs to limit the effects of mail previews in mail readers like Outlook. |
Long |
1 |
errorIgnorePercent |
Ignore up to X% of errors: do not update tracking indicators as long as the ratio of journals not already taken into account does not reach this value. |
Byte |
1 |
errorIgnorePeriod |
Update error indicators: maximum duration before error indicators are recomputed. |
Long |
86400 |
indicatorsDuration |
Compute indicators during: duration after the validity date of a delivery after which consolidated indicators are no longer computed. |
Long |
2592000 |
initScript |
ID of JavaScript to execute when starting the process |
String |
|
logCountPerRequest |
Number of logs requested by call to the remote tracking server. |
Long |
1000 |
maxProcessMemoryAlertMb |
Memory consumption alert: alert concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1800 |
maxProcessMemoryWarningMb |
Memory consumption warning: warning concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1600 |
phishbowlServiceAPIKey |
API key for the Phishbowl Service Endpoint Integration. This protects redirection of malformed URLs generated from older builds. |
Long |
|
phishbowlServiceEndpoint |
Endpoint for the Phishbowl Service Endpoint Integration. This protects redirection of malformed URLs generated from older builds. |
Long |
|
processRestartTime |
Time of the day when the process is automatically restarted. See Automatic process restart. |
String |
'06:00:00' |
runLevel |
Priority at start. Low priority modules are first started and last stopped. The syslogd module must therefore have the priority 0. |
Short |
10 |
trackingIgnorePercent |
Ignore up to X% of tracking: do not update tracking indicators as long as the ratio of journals not already taken into account does not reach this value. |
Byte |
1 |
trackingIgnorePeriod |
Update tracking indicators: maximum duration before tracking indicators are recomputed. |
Long |
86400 |
userAgentCacheSize |
Size of browser identifier cache. |
Long |
500 |
Here are the different parameters of the trackinglogd node. This is the configuration of the tracking log writing daemon.
Parameter | Description | Type | Default value |
---|---|---|---|
args |
Start-up parameters |
String |
|
autoStart |
Automatic start |
Boolean |
false |
initScript |
ID of JavaScript to execute when starting the process |
String |
|
maxCreateFileRetry |
Max writing retries: maximum number of files that can be created in case of writing failure in log files. |
Long |
5 |
maxLogsSizeOnDiskMb |
Maximum log size: maximum space used by logs on disk (in MB). May not be less than 100 MB. |
Long |
500 |
maxProcessMemoryAlertMb |
Memory consumption alert: alert concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1800 |
maxProcessMemoryWarningMb |
Memory consumption warning: warning concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1600 |
maxSharedLogs |
Maximum log count: maximum number of logs stored in shared memory. Cannot be less than 10000. |
Long |
25000 |
processRestartTime |
Time of the day when the process is automatically restarted. See Automatic process restart. |
String |
'06:00:00' |
purgeLogsPeriod |
Number of logs before purge: number of logs inserted before starting the purge of log files. May not be lower than 50000. |
Long |
50000 |
runLevel |
Priority at start. Low priority modules are first started and last stopped. The syslogd module must therefore have the priority 0. |
Short |
10 |
webTrackingParamSize |
Maximum number of characters saved in shared memory for extra web tracking parameters. |
Long |
64 |
Here are the different parameters of the web node. This is the configuration of the Web Module.
For additional information, refer to this section.
Parameter | Description | Type | Default value |
---|---|---|---|
JVMOptions |
Options of the JVM passed as a string. |
String |
|
MaxThreads |
Maximum number of threads. |
Long |
75 |
MinSpareThreads |
Minimum number of threads. |
Long |
5 |
args |
Start-up parameters |
String |
|
autoStart |
Automatic start |
Boolean |
false |
controlPort |
Tomcat listening control port: refer to Configure Tomcat. |
Short |
8005 |
httpPort |
Tomcat HTTP listening port: refer to Configure Tomcat. |
Short |
8080 |
initScript |
ID of JavaScript to execute when starting the process. |
String |
|
maxDeliveryQueueSize |
Size of the queue for SubmitDelivery calls: maximum number of SubmitDelivery SOAP calls that can be queued. |
Long |
50 |
maxProcessMemoryAlertMb |
Memory consumption alert: alert concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1800 |
maxProcessMemoryWarningMb |
Memory consumption warning: warning concerning the amount of RAM consumed (in Mb) by a given process |
Long |
1600 |
notifRelay |
Notification relay: HostName:Port enabling relay of notifications. |
String |
|
processRestartTime |
Time of the day when the process is automatically restarted. See Automatic process restart. |
String |
'06:00:00' |
runLevel |
Priority at start. Low priority modules are first started and last stopped. The syslogd module must therefore have the priority 0. |
Short |
10 |
startSoapRouterInModule |
Start the SOAP router in module mode. |
Boolean |
false |
Here are the different parameters of the web > jsp node. This is the configuration of the parameters used by the JSPs.
Parameter | Description | Type | Default value |
---|---|---|---|
debug |
Execution of JSP in debug mode or not. |
Boolean |
|
downloadPath |
Download folder: download path of installation programs for the client consoles. |
String |
'$(XTK_INSTALL_DIR)/datakit/nl/eng/jsp' |
foFileName |
Path of .fo file. |
String |
|
soapRouter |
URL of SOAP router (http://myserver/xxx, http://jni or mailto:xxx). |
String |
'http://jni' |
The web > jsp > classpath node contains the list of all class paths to use when starting JVM. Here is the default configuration:
'$(XTK_INSTALL_DIR)/tomcat-8/bin/bootstrap.jar
$(XTK_INSTALL_DIR)/tomcat-8/bin/tomcat-juli.jar
$(XTK_INSTALL_DIR)/tomcat-8/lib/tomcat-coyote.jar
$(XTK_INSTALL_DIR)/tomcat-8/lib/tomcat-util.jar
$(XTK_INSTALL_DIR)/tomcat-8/lib/tomcat-api.jar
$(XTK_INSTALL_DIR)/tomcat-8/lib/servlet-api.jar
$(XTK_INSTALL_DIR)/tomcat-8/lib/jsp-api.jar
$(XTK_INSTALL_DIR)/tomcat-8/lib/el-api.jar
$(XTK_INSTALL_DIR)/tomcat-8/lib/annotations-api.jar
$(XTK_INSTALL_DIR)/tomcat-8/lib/catalina.jar
$(XTK_INSTALL_DIR)/tomcat-8/lib/websocket-api.jar
$(XTK_INSTALL_DIR)/tomcat-8/lib/tomcat7-websocket.jar
$(XTK_INSTALL_DIR)/java/lib/pdfbox-2.0.4.jar
$(XTK_INSTALL_DIR)/java/lib/FontBox-0.1.0.jar
$(XTK_INSTALL_DIR)/java/lib/AGJavaEndpoint.22.jar
$(XTK_INSTALL_DIR)/java/lib/NSGConstants.jar
$(XTK_INSTALL_DIR)/java/lib/smpp.jar
$(XTK_INSTALL_DIR)/java/lib/nlweb.jar
$(XTK_INSTALL_DIR)/java/lib/jcaptcha-all.jar
$(XTK_INSTALL_DIR)/java/lib/apns-1.0.0.Beta6-jar-with-dependencies.jar
$(XTK_INSTALL_DIR)/java/lib/commons-collections-3.2.2.jar
$(XTK_INSTALL_DIR)/java/lib/jcommon-1.0.16.jar
$(XTK_INSTALL_DIR)/java/lib/jfreechart-1.0.13.jar
$(XTK_INSTALL_DIR)/java/lib/barcode4j-light.jar
$(XTK_INSTALL_DIR)/java/lib/zxing.jar
$(XTK_INSTALL_DIR)/java/lib/raztec.jar
$(XTK_INSTALL_DIR)/java/lib/gson-2.7.jar
$(XTK_INSTALL_DIR)/java/lib/alpn-api-1.1.3.v20160715.jar
$(XTK_INSTALL_DIR)/java/lib/netty-all-4.1.6.Final.jar
$(XTK_INSTALL_DIR)/java/lib/netty-tcnative-boringssl-static-1.1.33.Fork22.jar
$(XTK_INSTALL_DIR)/java/lib/pushy-0.8.1.jar
$(XTK_INSTALL_DIR)/java/lib/slf4j-api-1.7.21.jar
$(XTK_INSTALL_DIR)/java/lib/slf4j-simple-1.7.21.jar'
Here are the different parameters of the web > jssp node. This is the configuration of the parameters used by the JSSPs.
Parameter | Description | Type | Default value |
---|---|---|---|
collectsGarbageAfterRequest |
Enables the garbage collector of the JavaScript context after each query. |
Boolean |
true |
timeToLive |
Maximum number of pages served by a JavaScript context. |
Long |
1000 |
The web > jsp > classpath node contains the list of all class paths to use when starting JVM.
Here are the different parameters of the web > relay node. This is the configuration of the relay for HTTP requests between two zones.
For additional information, refer to this section.
Parameter | Description | Type | Default value |
---|---|---|---|
debugRelay |
Start the HTTP relay module within the Web server in debug mode. |
Boolean |
false |
forbiddenCharsInAuthority |
Forbidden character(s) (Domain): list of forbidden characters in the 'authority' section of a URI. |
String |
'.?#@/:' |
forbiddenCharsInPath |
Forbidden character(s) (Path): list of forbidden characters in the 'path' section of a URI. |
String |
'?#/' |
modDir |
Value of the 'mod_dir' module option: list of files to be used during a query on a folder. |
String |
'index.md' |
startRelay |
Start the HTTP relay module. |
Boolean |
false |
startRelayInModule |
Start the HTTP relay module within the Web server. |
Boolean |
true |
timeout |
Wait time before deleting banned url. |
String |
'60' |
Add a web > relay > url node for each URL to relay (insert order defines priority) with the following parameters.
For additional information, refer to Dynamic page security and relays and section.
Parameter | Description | Type | Default value |
---|---|---|---|
IPMask |
Authorized IPs: comma separated list of source IP addresses allowed to use the relay for this mask. |
String |
|
deny |
Deny access to these URLs (return an HTTP 403 error) |
Boolean |
|
hostMask |
DNS alias to relay: comma separated list of DNS alias masks to relay (ex: '*.adobe.com'). |
String |
|
httpAllowed |
HTTP access authorized no matter what the security zone (like webApps). |
Boolean |
|
relayHost |
Add original host: use the HTTP 'Host' header of the original request when relaying. |
Boolean |
|
relayPath |
Add initial URL path: append the complete path of the URLs to relay to the URL of the target page. |
Boolean |
|
status |
Synchronization status of a public resource (enumeration). Possible values are 'normal' (normal execution), 'blacklist' (url added to denylist in case of error 404) and 'spare' (file upload on spare server if existing). |
String |
normal |
targetUrl |
URL of the target page: refer to Configure Tomcat. |
String |
|
timeout |
Maximum execution time (in seconds) of the request being relayed. |
Long |
|
urlPath |
Mask of URLs to relay (ex: '/nl*', '*.jsp'). |
String |
|
Here is the default configuration:
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true"
status="normal" targetUrl="http://localhost:7781" timeout="" urlPath="/pipelined/*"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="false" urlPath="/view/*"/>
<url IPMask="" deny="true" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="false" urlPath="*ooconv.jsp*"/>
<url IPMask="" deny="true" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="false" urlPath="/res/*.jsp*"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="*/sc.jssp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="*/interactionProposal.jssp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="*/zoneJson.jssp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/nms/jsp/barcode.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/nms/jsp/captcha.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/nms/jsp/webForm.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/xtk/jsp/zoneinfo.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="*/facebookCallback.jssp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/nl/jsp/m.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/nl/jsp/s.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="blacklist" httpAllowed="false" urlPath="/nms/jsp/*.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="blacklist" httpAllowed="false" urlPath="/xtk/jsp/*.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="blacklist" httpAllowed="false" urlPath="/nl/jsp/*.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="blacklist" httpAllowed="false" urlPath="*.jssp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="blacklist" httpAllowed="true" urlPath="/webApp/*"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="blacklist" httpAllowed="false" urlPath="/report/*"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="blacklist" httpAllowed="false" urlPath="/jssp/*"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="false" urlPath="/strings/*"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/interaction/*"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/barcode/*"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/lineImage/*"/>
<url IPMask="" deny="" hostMask="" relayHost="false" relayPath="false" targetUrl=""
timeout="" status="spare" httpAllowed="true" urlPath="/favicon.*"/>
<url IPMask="" deny="" hostMask="" relayHost="false" relayPath="false" targetUrl=""
timeout="" status="spare" httpAllowed="true" urlPath="/*.md"/>
<url IPMask="" deny="" hostMask="" relayHost="false" relayPath="false" targetUrl=""
timeout="" status="spare" httpAllowed="true" urlPath="/*.png"/>
<url IPMask="" deny="" hostMask="" relayHost="false" relayPath="false" targetUrl=""
timeout="" status="spare" httpAllowed="true" urlPath="/*.jpg"/>
Add a web > relay > responseHeader node for each HTTP header to add to replies forwarded to the relay.
For additional information, refer to Managing HTTP headers.
Parameter | Description | Type |
---|---|---|
name |
Header name |
String |
value |
Header value |
String |
Here is the default configuration:
<responseHeader name="X-XSS-Protection" value="1; mode=block"/>
Here are the different parameters of the web > redirection node. This is the configuration of the redirection module.
For additional information, refer to this section.
Parameter | Description | Type | Default value |
---|---|---|---|
IMSOrgId |
Organization ID: unique organization identifier within the Adobe Experience Cloud, used in particular for the VisitorID service and the IMS SSO. |
String |
|
P3PCompactPolicy |
Value describing the policy used for permanent cookies (compliant with the P3P Compact Policy format). |
String |
'CAO DSP COR CURa DEVa TAIa OUR BUS IND UNI COM NAV' |
cookieDomain |
Comma separated list of domains to be configured to explicitly indicate your domain to set cookie. |
String |
|
databaseId |
Database identifier associated with the tracking instance. |
String |
|
defLogCount |
Log count by call: number of logs returned by default upon a call of method GetTrackingLogs. |
Long |
30 |
expirationURL |
Page for expired redirections: URL of Web page used by default by the redirection server when redirection for a delivery action has expired. |
String |
|
maxJobsInCache |
Maximum job count: maximum number of delivery actions in cache. May not be lower than 50. |
Long |
100 |
showSourceIP |
When set to false, the value of sourceIP in the response returned by r/test is an empty string. |
Boolean |
true |
startRedirection |
Start the redirection service. |
Boolean |
true |
startRedirectionInModule |
Start the redirection service in module mode. |
Boolean |
true |
trackWebVisitors |
Web tracking: creation of logs for the pages visited by unknown users. |
Boolean |
false |
trackingPassword |
Password used by the redirection server. |
String |
|
Here are the different parameters of the web > redirection > spareServer node.
For additional information, refer to Redundant tracking.
Parameter | Description | Type | Default value |
---|---|---|---|
enabledIf |
Taken into account if: the tracking server is taken into account if the expression returns true. |
String |
|
id |
Name |
String |
1 |
url |
Extra redirection server URL |
String |
|
Here are the different parameters of the web > spamCheck node. This is the configuration the Email anti-spam scoring evaluation parameters.
For additional information, refer to Configuring SpamAssassin.
Parameter | Description | Type |
---|---|---|
command |
Command to execute to evaluate the anti-spam score of an email (e.g. 'perl spamcheck.pl'). |
String |
Here are the different parameters of the wfserver node. This is the workflow process configuration.
For additional information, refer to High availability workflows and affinities.
Parameter | Description | Type | Default value |
---|---|---|---|
affinity |
Affinity |
String |
|
args |
Start-up parameters |
String |
|
autoStart |
Automatic start |
Boolean |
false |
dataBasePoolPeriodSec |
Period |
Long |
20 |
initScript |
ID of JavaScript to execute when starting the process. |
String |
|
maxProcessMemoryAlertMb |
Memory consumption alert: alert concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1800 |
maxProcessMemoryWarningMb |
Memory consumption warning: warning concerning the amount of RAM consumed (in Mb) by a given process. |
Long |
1600 |
notifRelay |
Notification relay: HostName:Port enabling relay of notifications. |
String |
|
processRestartTime |
Time of the day when the process is automatically restarted. See Automatic process restart. |
String |
'06:00:00' |
runLevel |
Priority at start. Low priority modules are first started and last stopped. The syslogd module must therefore have the priority 0. |
Short |
10 |