LinuxCommandLibrary

transmission-daemon

Run Transmission BitTorrent client in the background

TLDR

Start a headless transmission session

$ transmission-daemon
copy

Start and watch a specific directory for new torrents
$ transmission-daemon [[-c|--watch-dir]] [path/to/directory]
copy

Dump daemon settings in JSON format
$ transmission-daemon [[-d|--dump-settings]] > [path/to/file.json]
copy

Start with specific settings for the web interface
$ transmission-daemon [[-t|--auth]] [[-u|--username]] [username] [[-v|--password]] [password] [[-p|--port]] [9091] [[-a|--allowed]] [127.0.0.1]
copy

SYNOPSIS

transmission-daemon [options]

PARAMETERS

-a


    Set the bind address.

-b

    Set the blocklist URL.

-d
    Set the download directory.

-e
    Set the log file.

-f
    Foreground mode (don't daemonize).

-g
    Set the configuration directory.

-o
    Display the configuration directory.

-t
    Enable TR_CLIENT_TEST.

-V
    Show version number and exit.

-v [level]
    Set the log level.

-w
    Set the username.

-x
    Set the password.

DESCRIPTION

transmission-daemon is a headless BitTorrent client ideal for servers, embedded systems, and resource-constrained environments. It runs as a background process, controlled through a web interface (transmission-web), a command-line interface (transmission-remote), or other third-party applications.

It handles downloading and seeding torrents without requiring a graphical user interface. Configuration is typically done through a settings file (settings.json) or via the web interface. The daemon monitors specified directories for .torrent files, automatically adding them to the download queue. It efficiently manages bandwidth, peers, and file transfers, making it a popular choice for users who want a dedicated, always-on torrent client without the overhead of a full desktop application.

This provides hands-off and very minimal way of running a torrent client, and usually is much more practical on servers or embedded systems where a full GUI is not desirable.

CONFIGURATION FILE

The configuration file (settings.json) allows for persistent configuration of the daemon, including download locations, bandwidth limits, peer settings, and other parameters. Editing this file directly requires stopping the daemon first to prevent data corruption.

WEB INTERFACE

The web interface (transmission-web) provides a user-friendly way to manage torrents, view statistics, and configure the daemon. It is typically accessible through a web browser at a specified port (default is 9091).

SEE ALSO

Copied to clipboard