UDMG for Linux Installation
Installing and Configuring the Components
UDMG Admin UI
The following steps require root privilege, be sure that you have the correct access before to continue.
Extract the distribution file for UDMG Admin UI, under the directory web server root directory, see the NGINX Service configuration above.
# unzip -d /srv/www/mft/ udmg_admin_ui-<VERSION>.zip
Validate that the service is working properly:
# curl http://localhost:8080 -IHTTP/1.1 200 OKServer: nginx/1.21.6Date: Mon, 06 Jun 2022 17:33:19 GMTContent-Type: text/htmlContent-Length: 7788Last-Modified: Fri, 03 Jun 2022 14:07:05 GMTConnection: keep-aliveETag: "629a1589-1e6c"Accept-Ranges: bytes
UDMG User setup
Create a dedicated user for running the UDMG modules and to be the owner of the files that will be transferred by UDMG.
# useradd mft
UDMG Server
Create the configuration file
/etc/mft/waarp_gateway/server.iniwith the following parameters:
# mkdir -p /etc/mft/waarp_gateway# vi /etc/mft/waarp_gateway/server.ini
[global]; The name given to identify this gateway instance. If the the database is shared between multiple gateways, this name MUST be unique across these gateways.GatewayName = mft_waarp_gateway
; Default OS permission for created files; FilePermissions = 700
; Default OS permission for created directories; DirPermissions = 750
[paths]; The root directory of the gateway. By default, it is the working directory of the process.GatewayHome = /home/mft
; The directory for all incoming files.; DefaultInDir = in
; The directory for all outgoing files.; DefaultOutDir = out
; The directory for all running transfer files.; DefaultTmpDir = tmp
[log]; All messages with a severity above this level will be logged. Possible values are DEBUG, INFO, WARNING, ERROR and CRITICAL.Level = DEBUG
; The path to the file where the logs must be written. Special values 'stdout' and 'syslog' log respectively to the standard output and to the syslog daemon; LogTo = stdout
; If LogTo is set on 'syslog', the logs will be written to this facility.; SyslogFacility = local0
[admin]; The address used by the admin interface.Host = 0.0.0.0
; The port used by the admin interface. If the port is 0, a free port will automatically be chosen.Port = 18080
; Path of the TLS certificate for the admin interface.; TLSCert =
; Path of the key of the TLS certificate.; TLSKey =
[database]; Name of the RDBMS used for the gateway database. Possible values: sqlite, mysql, postgresqlType = postgresql
; Address of the databaseAddress = localhost
; The name of the databaseName = mft_waarp_gateway
; The name of the gateway database userUser = mft_waarp_gateway_user
; The password of the gateway database userPassword = mft_waarp_gateway_password
; Path of the database TLS certificate file.; TLSCert =
; Path of the key of the TLS certificate file.; TLSKey =
; The path to the file containing the passphrase used to encrypt account passwords using AES; AESPassphrase = passphrase.aes
[controller]; The frequency at which the database will be probed for new transfersDelay = 300s
; The maximum number of concurrent incoming transfers allowed on the gateway (0 = unlimited).; MaxTransferIn = 0
; The maximum number of concurrent outgoing transfers allowed on the gateway (0 = unlimited).; MaxTransferOut = 0
[sftp]; Set to true to allow legacy and weak cipher algorithms: 3des-cbc, aes128-cbc, arcfour, arcfour128, arcfour256; AllowLegacyCiphers = false