Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Linux x64 (kernel 3.10 and later, glibc 2.17-78 and later)

  • UDMG 1.3 with the modules:

    • UDMG Admin UI

    • UDMG Authentication Proxy

    • UDMG Server (Waarp Gateway)

Installing UDMG Web Transfer Client

  • Create a directory under /etcopt/udmg/etc:

# mkdir -p /opt/udmg/etc/udmg/udmg-web-uploadtransfer

  • Create a configuration file for the service:

# vi vi /opt/udmg/etc/udmg/udmg-web-uploadtransfer/config.toml

Panel

[settings]
####################################
# Web Transfer Client
####################################
## Network interface, default "0.0.0.0"
inet = "0.0.0.0"
## Port, default "5050"
port = "5050"
## Working directory
workdir = "/home/udmg"
## SSL certificate, uncomment to enable HTTPS
#ssl_cert = "path_to_file.crt"
#ssl_cert_key = "path_to_file.key"
#############################################
# Fine-tuning parameters
#############################################
## Enable recover on panic, default true, should be true for production environment
recover = true

## Enable Cross-Origin Resource Sharing (CORS), should be true for production environment
cors = true
## Enable Cross-Site Request Forgery (CSRF) token, should be true for production environment
csrf = true

## Enable Request Track ID, default true
tracker = true
## Enable Request Logger, default true
logger = true
## Enable Prometheus Metric /metrics
metrics = true
## Enable Rate limit
limit = 50
## Update Interval, number of seconds before to send a upload to the local auth service
update_interval = 60


#############################################
# Web Transfer Client Authentication Server
# This is defined in the UDMG Server
#############################################
[secrets]
## URL of the Web Client Authentication server API
endpoint = "http://<LOCAL-AUTH-ADRESS>:<LOCAL-AUTH-PORT>"
## API Key to authenticate to the Web Client Authentication server
apikey = "<API_KEY>"

...

# install -m 755 udmg-web-upload transfer /usr/local/bin

Setup the Systemd Services

...

# vi /etc/systemd/system/udmg-web-uploadtransfer.service

Panel

[Unit]
Description=UDMG Web Transfer Client

[Service]
Type=simple
User=udmg
Group=udmg
WorkingDirectory=/home/udmg
Environment=UDMG_WEB_UPLOADTRANSFER=/opt/udmg/etc/udmg/udmg-web-uploadtransfer/config.toml
ExecStart=/bin/sh -c 'exec /usr/local/bin/udmg-web-uploadtransfer'
Restart=on-failure

[Install]
WantedBy=multi-user.target

...

Panel

# systemctl enable udmg-web-uploadtransfer.service
Created symlink /etc/systemd/system/multi-user.target.wants/udmg-web-uploadtransfer.service → /etc/systemd/system/udmg-web-uploadtransfer.service.

  • Start the service and check the status:

# systemctl start udmg-web-uploadtransfer
# systemctl status udmg-web-uploadtransfer