CDM - Centralized Download Manager Client CDMClient is the client application for the CDM Server.
This client communicates with the CDM Server to periodically send the download status from Transmission/QBittorrent and check for new torrent files to download. If new torrents are available, they are downloaded and added to Transmission/QBittorrent client.
Run the following command to install or upgrade CDMClient:
python3 -m pip install --upgrade CDMClient --userTo set up CDMClient as a systemd service, execute the following commands:
-
Create the service file:
echo "[Unit] Description=cdm-client service After=multi-user.target Conflicts=getty@tty1.service [Service] User=${USER} Type=simple Environment=LC_ALL=C.UTF-8 Environment=LANG=C.UTF-8 ExecStart=${HOME}/.local/bin/cdm-client Restart=on-failure RestartSec=3 [Install] WantedBy=multi-user.target" | sudo tee /etc/systemd/system/cdm-client.service
-
Reload systemd and enable the service:
sudo systemctl daemon-reload sudo systemctl enable cdm-client.service sudo systemctl start cdm-client.service
To keep CDMClient updated automatically, you can add a cron job. Run:
crontab -eThen add the following line to the crontab file:
0 3 * * * /usr/bin/python3 -m pip install --upgrade CDMClient --user && systemctl restart cdm-client.serviceThe configuration file is located at:
~/.config/cdm_client/config.ini
This file is automatically generated when the service starts. Below is an example configuration:
[connection]
server_host = "https://cdmserver.com"
api_key = "1409d6ed79280aadcbe20f8f21981e89"
client_host =
client_port =
client_username =
client_password =
client_type= transmission # possible values: transmission or qbitorrentserver_host: The full URL of the CDM Server (e.g.,https://cdmserver.com).api_key: The API key generated when adding a new device on the CDM Server's devices page. Refer to the Devices Page Documentation.client_usernameandclient_password: Required authentication for the selected torrent client.client_type: Specify eithertransmissionorqbitorrent, depending on the torrent client you are using.client_hostandclient_port: Optional. If not specified, defaults tolocalhostand the default port for the selected client type.
To monitor the service logs, use the following command:
journalctl -fu cdm-client