Configuration¶
The File Transfer DXL Python service application requires a set of configuration files to operate.
This distribution contains a config
sub-directory that includes the
configuration files that must be populated prior to running the application.
Each of these files are documented throughout the remainder of this page.
Application configuration directory:
config/ dxlclient.config dxlfiletransferservice.config logging.config (optional)
DXL Client Configuration File (dxlclient.config)¶
The required
dxlclient.config
file is used to configure the DXL client that will connect to the DXL fabric.The steps to populate this configuration file are the same as those documented in the OpenDXL Python SDK, see the OpenDXL Python SDK Samples Configuration page for more information.
The following is an example of a populated DXL client configuration file:
[Certs] BrokerCertChain=c:\\certificates\\brokercerts.crt CertFile=c:\\certificates\\client.crt PrivateKey=c:\\certificates\\client.key [Brokers] {5d73b77f-8c4b-4ae0-b437-febd12facfd4}={5d73b77f-8c4b-4ae0-b437-febd12facfd4};8883;mybroker.mcafee.com;192.168.1.12 {24397e4d-645f-4f2f-974f-f98c55bdddf7}={24397e4d-645f-4f2f-974f-f98c55bdddf7};8883;mybroker2.mcafee.com;192.168.1.13
File Transfer DXL Python Service (dxlfiletransferservice.config)¶
The required
dxlfiletransferservice.config
file is used to configure the application.The following is an example of a populated application configuration file:
[General] # Directory under which to store files (required, no default) storageDir= # Name of the topic to register with the DXL fabric for the file store # request handler. (optional, defaults to # "/opendxl-file-transfer/service/file-transfer/file/store") ;storeTopic=/opendxl-file-transfer/service/file-transfer/file/store # Working directory under which files (or segments of files) may be stored in # the process of being transferred to the 'storageDir' (optional, defaults to # "<storageDir>/.workdir") ;workingDir=<storageDir>/.workdirGeneral
The
General
section is used to specify file storage settings.
Name Required Description storageDir yes Directory under which to store files. The running service must have create directory and write permissions to the contents under this directory. If the directory does not exist at service startup, the service will attempt to create it. If the directory cannot be created, the service will fail with an error at startup.
For example, if the
storageDir
were specified as/root/dxl-file-store
and the name specified for the file to be stored were/this/file/test.txt
, respectively, the file stored on the server would be:
/root/dxl-file-store/this/file/test.txt
workingDir no Working directory under which files (or segments of files) may be stored in the process of being transferred to the storageDir
. If not set, this defaults to a directory named.workdir
under the directory specified for thestorageDir
setting.storeTopic no Name of the topic to register with the DXL fabric for the file store request handler. If not set, the service registers a default topic of:
/opendxl-file-transfer/service/file-transfer/file/store
Logging File (logging.config)¶
The optionallogging.config
file is used to configure how the application writes log messages.