Установка и настройка transmission-daemon Ubuntu server 20.04
Transmission-daemon это торрент-клиент работающий в фоне; управление осуществляется посредством web-клиента. Наша задача установить transmission-daemon на сервер (Ubuntu server 20.04), где он будет работать в фоновом режиме. Так же, он будет в автоматическом режиме сканировать и подбирать торренты помещенные в папку /torrents и закачивать их в папку /downloads.
План
- Установка transmission-daemon из репозитория;
- Создание отдельного пользователя для запуска transmission-daemon. Включение пользователей взаимодействующих с Transmission в группу transmission-daemon.;
- Создание папок /torrents и /downloads;
- Создание папки для файлов локальной настройки у пользователя и копирование settings.json;
- Настройка файла /etc/default/transmission-daemon;
- Переопределение пользователя запускающего transmission-daemon;
- Настройка файла settings.json;
- Подключение к transmission-daemon по web-интерфейсу.
1. Установка
Transmission-daemon имеется в стандартном репозитории Ubuntu. Установка из репозитория Ubuntu (от пользователя с административными правами):
sudo apt install transmission-daemon
После установки приложение будет сразу запущено. Так же автоматически создается пользователь debian-transmission (или подобный в зависимости от версии), данный пользователь управляет всеми процессами transmission, поэтому все пользователи использующие transmission должны быть включены в его группу.
Для дальнейшей настройки останавливаем Transmission-daemon
# остановить сервис sudo systemctl stop transmission-daemon.service # проверить состояние sudo systemctl status transmission-daemon.service
Расположение конфигурационных файлов transmisson-daemon:
файл инициализирующий старт демона:
Файл конфигурации:
Файл global settings:
Файл local settings:
2. Создание пользователя для запуска Transmision
В нашем случае для управления transmission-daemon мы создадим отдельного пользователя от имени которого и будет работать этот сервис.
sudo adduser server # во время установки автоматически создается пользователь debian-transmission в # его группу надо добавить нового пользователя sudo usermod -aG debian-transmission server
В первой строке создаем нового пользователя и его домашнюю папку. Во второй добавляем его в группу debian-transmission. Также в группу debian-transmission следует добавить и других пользователей которые будут как-либо работать с файлами или торрентами.
3. Создание папок /torrents и /downloads
Создадим папки для торрентов и загрузок и установим соответствующие права.
sudo mkdir -m 775 /home/server/torrents sudo mkdir -m 775 /home/server/downloads sudo chown server:server /home/server/torrents sudo chown server:server /home/server/downloads
4. Создание папки для файлов локальной настройки у пользователя и копирование settings.json
В папке /etc/transmission-daemon/ лежат файлы конфигурации transmission-daemon по умолчанию, для того чтобы создать конфигурацию используемую с нашим вновь созданным пользователем нужно скопировать файлы конфигурации в домашнюю папку пользователя/home/server/.config/ (или любую другую, путь к нему мы укажем дальше) и установить права позволяющие участникам группы debian-transmission изменять и читать их.
sudo cp -R /etc/transmission-daemon/ /home/server/.config/ sudo chmod -R 775 /home/server/.config
Файл который нам необходим называется setting.json. В этом файле находятся все настройки transmission-daemon. К его настройке мы вернемся в конце, когда будем делать окончательную настройку сервиса.
5. Настройка файла /etc/default/transmission-daemon
Для того, чтобы использовать файл настроек из /home/transmission/.config/settings.json, необходимо указать его местоположение в файле /etc/default/transmission-daemon
# defaults for transmission-daemon # sourced by /etc/init.d/transmission-daemon # Change to 0 to disable daemon ENABLE_DAEMON=1 # Здесь нужно указать путь к файлу настроек # /etc/transmission-daemon/settings.json CONFIG_DIR="/home/server/.config/transmission-daemon/settings.json" # Default options for daemon, see transmission-daemon(1) for more options OPTIONS="--config-dir $CONFIG_DIR" # (optional) extra options to start-stop-daemon #START_STOP_OPTIONS="--iosched idle --nicelevel 10"
6. Переопределение пользователя запускающего transmission-daemon
Далее настраиваем файл инициализации /etc/init.d/transmission-daemon в USER указываем имя пользователя от имени которого будет запускается сервис
NAME=transmission-daemon DAEMON=/usr/bin/$NAME USER=server STOP_TIMEOUT=30
правильно это сделать через переопределение:
Делать это нужно при запущенном сервисе. После того как мы убедились что сервис запущен. Приступаем к переопределению конфигурации сервиса. Файл в котором конфигурируется запуск сервиса находится в /etc/systemd/system/transmission-daemon.sevice.d/override.conf
возможны два варианта действий:
Вариант 1. можно внести изменения в сам файл override.conf , делать это нужно с правами администратора.
Вариант 2. Используем команду:
sudo systemctl edit transmission-daemon.service
откроется редактор в котором нужно добавить следующие параметры
[Service] User=
и сохранить изменения.
7. Настройка файла settings.json
. Перед внесением изменений в settings.json, клиент и демон должен быть закрыт и остановлен, в противном случае параметры будут возвращены в предыдущее состояние.
Поэтому всегда перед изменении настроек в файле необходимо остановить службу transmission-daemon :
sudo service transmission-daemon stop
Что нам необходимо настроить обязательно:
- папку куда будут закачиваться файлы
- папка из которой будут подхватываться torrent’ы
- url и порт доступа к web-интерфейсу Transmission-daemon
- пользователя и пароль для доступа к web-интерфейсу
1. Установка папки download
"download-dir": "/home/server/downloads",
2. Установка папки для торрентов
"watch-dir-enabled": true, "watch-dir": "/home/server/torrents"
первая опция активирует отслеживание папки с торрентами, вторая устанавливает путь к отслеживаемой папке. После запуска Transmission-daemon будет отслеживаться эта папка и как тольке в ней появиться новый торрент начнется его скачивание.
3. Настройка url web-интерфейса и установка имени и пароля
"rpc-password": "
rpc-password между кавычками вставляем пароль в текстовой форме, при запуске демона он будет изменен на хеш пароля
"rpc-port": 9091,
rpc-port на каком порту работает web-интерфейс
"rpc-url": "/transmission/",
rpc-url постфикс адреса url (192.168.0.10/transmission/)
"rpc-username": "User",
rpc-username имя пользователя для доступа к web-интерфейсу
"rpc-whitelist": "127.0.0.1,192.168.1.*",
rpc-whitelist список адресов имеющих доступ к web-интерфесу
"rpc-whitelist-enabled": true,
rpc-whitelist-enabled вкл/выкл использование "белого" списка адресов
По окончании всех настроек запускаем службу
sudo service transmission-daemon start
Настроек у transmission множество, краткое описание других параметров settings.json найденное https://pcminipro.ru/os/nastrojka-transmission-daemon-settings-json/ привожу ниже:
скорость альтернативной загрузки KB/s Нажатие «Черепаха» в gui активирует настройки альтернативной загрузки
включена ли альтернативная загрузка да/нет (true/false)
время начала альтернативной загрузки с 540 минуты с 9:00
по каким дням включать альтернативные настройки: 127-по всем
Воскресенье: 1 (binary: 0000001)
Понедельник: 2 (binary: 0000010)
Вторник: 4 (binary: 0000100)
Среда: 8 (binary: 0001000)
Четверг: 16 (binary: 0010000)
Пятница: 32 (binary: 0100000)
Суббота: 64 (binary: 1000000)
Рабочие дни: 62 (binary: 0111110)
Выходные: 65 (binary: 1000001)
Все дни: 127 (binary: 1111111)
включено ли время альтернативной загрузки да/нет (true/false)
время окончания альтернативной загрузки до 1020 минуты до 17:00
скорость альтернативной отдачи KB/s
прослушивается на всех адресах IPv4 и IPv6, доступных в вашей системе
прослушивается на всех адресах IPv4 и IPv6, доступных в вашей системе
Использовать списки блокировки URL
списки блокированных URL
Размер (по умолчанию = 4), в мегабайтах, для распределения кэша памяти. Кэш используется для совместного использования пакетного ввода-вывода, поэтому увеличение размера кеша может быть использовано для уменьшения количества чтения и записи на диске.
Включить распределенную таблицу хэшей(DHT)
директория для скачанных файлов
ограничение пропускной способности, KB/s
включение ограничения пропускной способности (по умолчанию = false)
Очередь. Когда true, transmission будет загружать только download-queue-size незавершенные торренты.
Размер очереди. Количество загружаемых активных торрентов .
(0 = Предпочитают незашифрованные соединения, 1 = Предпочитают зашифрованные соединения, 2 = Требовать шифрованные соединения, по умолчанию = 1) Предпочтение шифрования . Шифрование может помочь обойти некоторую фильтрацию ISP, но ценой немного более высокой загрузки ЦП.
Остановить раздачу после простоя в течение N минут.
Останавливать при простое. По умолчанию = false
путь, где будут распологаться не довершившие закачку торренты. Точка впереди директории говорит что она должна быть скрыта
хранить ли скачивающиеся файлы в отдельной папке (true/false)
Включить обнаружения локальных BitTorrent-пиров, и, следовательно, сокращения трафика, проходящего через канал Интернет-провайдера и максимального использования пропускной способности
количество информации, выдаваемой в /var/log/syslog, значение можно менять 0 = None, 1 = Error, 2 = Info, 3 = Debug
Используемое количество пиров всего
Используемое количество пиров на один торрент
порт входящих соединений. Если вы за NAT’ом, то позаботьтесь о пробросе этого порта
Верхняя граница портов
Нижняя граница портов
Менять рандомно порт при старте transmission
параметр Type-Of-Service (TOS) для исходящих пакетов TCP. Возможные значения: «default», «lowcost», «throughput», «lowdelay» и»reliability». Значение «lowcost» рекомендуется, если вы используете интеллектуальный маршрутизатор
Включить расширение BitTorrent-протокола для обмена списками участников
Влияет на фрагментацию записанных файлов (0 = Off, 1 = Fast, 2 = Full (медленнее, но уменьшает фрагментацию диска), по умолчанию = 1)
Когда true, торренты, не закачивающие данные в течении queue-stalled-minutes , обрабатываются как «застопорены», очередь продвигается дальше.
Время ожидания получения данных при закачке
Лимит на отдачу (default = 2)
Включить лимит раздачи
Менять расширение файла не докаченного файла на ".part" (true/false)
требовать аутентификацию для удаленного управления
IP адрес Transmission для входа через веб морду
включение удаленного управления. Сюда же относится и управление через web-интерфейс
Пароль для входа в web-интерфейс transmission-daemon. После сохранения настроик пароль будет зашифрован.
порт к web-интерфейсу
настройка адреса web-интерфейса
Имя пользователя для входа в web-интерфейс transmission-daemon.
список разрешенных ip адресов для доступа к web-интерфейсу
включение доступа с ip адресов да/нет (true/false)
по умолчанию = true
Запуск сценария при завершении торрента
Когда true. Передача будет обрабатывать только seed-queue-size незастопоренные торренты.
ограничение скорости обычной загрузки
включение ограничения обычной загрузки да/нет (true/false)
ограничение скорости обычной отдачи
включение ограничения обычной отдачи да/нет (true/false)
Начать торренты, как только они будут добавлены
Удалить торренты, добавленные из каталога watch
Устанавливает маску создания
Ограничение раздачи, KB/s
Включить ограничение (0 или false - нет, 1 или true - да)
количество раздаваемых торрентов
Включить протокол микротранспорта (μTP)
директория с которой подхватывать торрент-файлы для скачивания
включает или отключает сканирование директории с файлами торрент
Подключение к Web-интерфейсу
Если в конфигурационном файле settings.json все сделано правильно и демон запущен, то в любом браузере подключаемся к нему введя в адресную строку :9091/transmission/, и видим привычный интерфейс. Не забывайте о том, что если включён фильтр по белому списку, то адрес с которого происходит подключение должен быть в него внесен.

- transmission
- transmission-daemon
- ubuntu-server
>_ Transmission CLI User Guide
When it comes to BitTorrent clients, there are a lot to choose from. After using uTorrent for a while I found myself looking for a lightweight (and ad-free) alternative. In some cases, you will find that a heavy desktop app can be replaced by a simple command line alternative and Transmission CLI offers just that.
Transmission is a popular cross-platform BitTorrent client that comes in a variety of flavours, including native Mac and GTK+ versions with a desktop GUI familiar to anyone who has used uTorrent.
There is also a command line interface for Transmission which turned out to be perfect for my occasional BitTorrent requirements.
This guide will run you through the basic usage of the terminal client.
Installation
Transmission is the default BitTorrent client in many Linux distributions and transmission-cli can be found in most official repositories.
For OSX, Transmission CLI can be installed with the excellent package manager Homebrew:
brew install transmission
The installation will include a set of command line utilities but for the scope of this tutorial we will cover just two of these: transmission-daemon and transmission-remote.
transmission-daemon
This is the Transmission client itself, when a Transmission session is started it will run quietly as a background process and can be controlled with the remote utility.
transmission-remote
This is the control utility used for adding and removing torrents.
Configuration
Out of the box, the default settings should be fine for simple use. Although one thing you may want to update is the download directory for completed torrents. This can be set with the following command:
transmission-daemon --download-dir "your-download-directory-path"
To confirm the directory location you can run this command which will print out the current settings:
transmission-daemon --dump-settings
For a full list of available configuration options, check out the manual page.
man transmission-daemon
Start
The first thing you will want to do is start the Transmission session, you can do this by simply running the daemon:
transmission-daemon
Adding a Torrent
To add a torrent you will use transmission-remote and pass the torrent file location as a parameter with the -a option. The file location can either be a local path to a downloaded torrent file or a direct URL to the online location.
transmission-remote -a "http://releases.ubuntu.com/16.10/ubuntu-16.10-desktop-amd64.iso.torrent"
Magnet links are also supported and can be added in exactly the same way.
transmission-remote -a "magnet:?xt=urn:btih:9f9165d9a281a9b8e782cd5176bbcc8256fd1871&dn=Ubuntu+16.04.1+LTS+Desktop+64-bit&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Fzer0day.ch%3A1337&tr=udp%3A%2F%2Fopen.demonii.com%3A1337&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Fexodus.desync.com%3A6969"
Download Status
The status of your downloads can be checked at any time by using the list -l command:
transmission-remote -l
This will display a list of loaded torrents and the status of each download.

Removing a Torrent
It is always good to seed a torrent for as long as possible, but when your housemate is knocking on your door and complaining about the bandwidth, here is how to remove the torrent.
In the download list output you can see that each loaded torrent has an ID in the left-hand column. You can use this ID to select a torrent by using the -t command followed by -r to remove.
transmission-remote -t 3 -r
You can select multiple torrents by passing comma separated ID’s.
transmission-remote -t 3,4 -r
Alternatively you can also pass all to remove everything.
transmission-remote -t all -r
Final Tip
Tip: alias transmission-remote to tsm
To save a bit of time I can recommend setting up a shorter alias for transmission-remote:
alias tsm="transmission-remote"
Now you can spend less time typing and more time downloading.
tsm -l
I hope this guide can encourage you to try out the command line version of Transmission and help you get started with the basics.
Transmission (Русский)
Состояние перевода: На этой странице представлен перевод статьи Transmission. Дата последней синхронизации: 2 июля 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Transmission — это легкий и кроссплатформенный BitTorrent-клиент.
Установка
Существует несколько пакетов для установки Transmission:
- transmission-cli – демон для CLI и #Web интерфейс.
- transmission-gtk – графический интерфейс на базе GTK 3.
- transmission-qt – графический интерфейс на базе Qt 5.
- tremcAUR или tremc-gitAUR – Curses-интерфейс для демона.
- stigAUR или stig-gitAUR – Curses-интерфейс для демона.
- transmission-remote-gtk – интерфейс на базе GTK 3 для демона.
Настройка GUI версий
Обе версии GUI, transmission-gtk и transmission-qt, могут функционировать автономно без отдельно запущенного демона.
Версии с графическим интерфейсом настроены для работы из коробки, но пользователь может захотеть изменить некоторые настройки. По умолчанию путь к файлам конфигурации GUI - ~/.config/transmission .
Руководство по параметрам конфигурации можно найти в Github-репозитории Transmission.
Transmission демон и CLI
Команды transmission-cli:
transmission-daemon: запускает демон. transmission-remote: вызывает интерфейс командной строки для демона, локального или удаленного, а затем команду, которую вы хотите, чтобы демон выполнил. transmission-show: возвращает информацию о заданном торрент-файле. transmission-create: создает новый торрент. transmission-edit: добавление, удаление или замена announce URL трекера. transmission-cli: (объявлена устаревшей в пользу transmission-remote) запускает локальный экземпляр transmission для ручной загрузки торрента. tremc: (требует tremc-git AUR ) запускает curses-интерфейс для демона, локального или удаленного.
Запуск и остановка демона
Демон Transmission может быть запущен:
- Как пользователь transmission, путем запуска/включения службы transmission.service . Пользователь может быть изменен, как описано в разделе #Выбор пользователя.
- Как ваш собственный пользователь, запустив программу под своим именем:
$ transmission-daemon
При запуске демона будет создан файл начальной конфигурации. Смотрите раздел #Настройка демона.
Затем демон может быть остановлен с помощью:
$ pkill -3 transmission-daemon
Альтернативным вариантом остановки Transmission является использование команды transmission-remote:
$ transmission-remote --exit
Сокращение спама журнала
Запуск transmission-daemon может привести к появлению большого количества нежелательных записей в журнале. Вывод можно отфильтровать, запустив его с помощью небольшого скрипта-обертки. Следующий пример также предоставляет некоторые уведомления:
transwrap.sh
#!/bin/zsh killall transmission-daemon 2> /dev/null transmission-daemon --foreground --log-info 2>&1 | while read line; do echo $line | grep -v "announcer.c:\|platform.c:\|announce done (tr-dht.c:" | grep -v "Saved.*variant.c:" | while read line; do echo $line | grep -q "Queued for verification (verify.c:" && notify-send --app-name="Transmission Started" "$" echo $line | grep -q "changed from .Incomplete. to .Complete." && notify-send --app-name="Transmission Complete" "$" echo $line | systemd-cat --identifier="TransWrap" --priority=5 done 2>&1 > /dev/null done&disown
Запуск только при подключении к сети
Netctl
Может быть желательно запускать передачу только в определенных сетях. Следующий скрипт проверяет, что соединение установлено со списком разрешенных сетей, а затем запускает transmission-daemon.
/etc/netctl/hooks/90-transmission.sh
#!/bin/bash # The SSIDs for which we enable this. declare -A ssids=( ["network_1"]=y ["network_2"]=y ) if [[ $ ]]; then case $ACTION in CONNECT|REESTABLISHED) # Need to wait, otherwise doesn't seem to bind to 9091. sleep 30 systemctl start transmission ;; *) systemctl stop transmission ;; esac fi
Wicd
Создайте скрипт запуска в папке /etc/wicd/scripts/postconnect и скрипт остановки в папке /etc/wicd/scripts/predisconnect . Не забудьте сделать их исполняемыми. Например:
/etc/wicd/scripts/postconnect/transmission
#!/bin/bash systemctl start transmission
/etc/wicd/scripts/predisconnect/transmission
#!/bin/bash systemctl stop transmission
Выбор пользователя
Выберите способ запуска transmission :
- В качестве отдельного пользователя, по умолчанию transmission (рекомендуется для повышения безопасности).
По умолчанию transmission создает пользователя и группу transmission , со своими домашними файлами по адресу /var/lib/transmission/ , и запускается от имени этого "пользователя". Это мера предосторожности, благодаря которой transmission и его загрузки не имеют доступа к файлам вне /var/lib/transmission/ . Настройка, работа и доступ к загрузкам должны выполняться с привилегиями "root" (например, с помощью sudo).
- Под своим собственным пользователем.
Чтобы настроить это, создайте drop-in файл для службы и укажите в нем свое имя пользователя:
/etc/systemd/system/transmission.service.d/username.conf
[Service] User=имя_пользователя
Настройка демона
Создайте файл начальной конфигурации путём запуска демона.
- Если Transmission запущен под именем пользователя transmission , файл конфигурации будет расположен по адресу /var/lib/transmission/.config/transmission-daemon/settings.json .
- Если вы запускаете Transmission под своим именем пользователя, файл конфигурации будет расположен по адресу ~/.config/transmission-daemon/settings.json .
Настроить демон можно с помощью клиента Transmission или через веб-интерфейс, доступный через http://localhost:9091 в поддерживаемом браузере.
Примечание: Если вы хотите отредактировать конфигурацию вручную с помощью текстового редактора, сперва остановите демон, иначе он перезапишет свой файл конфигурации при закрытии.
Примечание: В качестве альтернативы можно отправить демону команду перезагрузить свою конфигурацию с помощью SIGHUP, выполнив kill -s SIGHUP $(pidof transmission-daemon) .
Для тех, кто работает под именем пользователя transmission , рекомендуется создать общий каталог загрузки с правильными разрешениями, чтобы разрешить доступ как пользователю transmission , так и системным пользователям, а затем соответствующим образом обновить конфигурационный файл. Например:
# mkdir /mnt/data/torrents # chown -R facade:transmission /mnt/data/torrents # chmod -R 775 /mnt/data/torrents
Теперь /mnt/data/torrents будет доступен для системного пользователя facade и для группы transmission , в которую входит пользователь transmission . Крайне не рекомендуется делать целевой каталог доступным для чтения/записи любым пользователям (т.е. не делайте chmod каталога на 777). Вместо этого дайте отдельным пользователям/группам соответствующие разрешения на соответствующие каталоги.
Note: Если /mnt/data/torrents расположен на съемном устройстве, например, с записью /etc/fstab с опцией nofail , Transmission будет жаловаться, что не может найти ваши файлы. Чтобы исправить это, вы можете добавить RequiresMountsFor=/mnt/data/torrents в /etc/systemd/system/transmission.service.d/transmission.conf в разделе [Unit] .
В качестве альтернативы можно добавить пользователя в группу transmission ( #usermod -a -G transmission yourusername ) и затем изменить разрешения на каталоги /var/lib/transmission и /var/lib/transmission/Downloads , чтобы разрешить доступ rwx членам группы transmission .
Белый список хостов
Если вы планируете обращаться к демону Transmission по сети, используя имя хоста сервера, вам необходимо добавить это имя хоста в rpc-host-whitelist в settings.json . В противном случае при обращении к серверу вы получите ошибку "421 Misdirected Request".
Если вы подключаетесь к демону, используя IP-адрес сервера, это не требуется.
Watch dir
Если вы хотите Автоматически добавлять .torrent файлы из папки, но обнаружите, что опции watch-dir и watch-dir-enabled , установленные в конфигурационном файле, не работают, вы можете запустить демон передачи с флагом -c /path/to/watch/dir .
Если вы используете systemd, отредактируйте блок transmission.service , как описано в разделе systemd (Русский)#Редактирование файлов юнитов.
Включение IPv6
По умолчанию демон прослушивает только соединения IPv4. Чтобы также прослушивать соединения IPv6, измените опцию rpc-bind-address на "::" в settings.json .
CLI примеры
Если вы хотите удалить все готовые торренты, вы можете использовать следующую команду с собственным именем пользователя и паролем:
# transmission-remote -n 'username:password' -l | grep 100% | awk ''| paste -d, -s | xargs -i transmission-remote -t <> -r
Seed a torrent which has already been downloaded:
# transmission-remote [HOST] --torrent=example.torrent -a example.torrent --verify --download-dir=/dir/to/folder --start
Web интерфейс
GUI способ
После установки Transmission вы можете легко настроить веб-интерфейс. Все, что вам нужно сделать, это щелкнуть меню Правка и выбрать Параметры. Перейдите на вкладку Удалённое управление и включите Разрешить удаленный доступ.
Здесь у вас есть возможность изменить порт прослушивания по умолчанию с 9091.
Установите флажок Использовать аутентификацию и введите имя пользователя и пароль, чтобы можно было использовать аутентификацию.
Для повышения безопасности вы можете ограничить доступ с любого IP-адреса, включив опцию Разрешить доступ только данным IP-адресам.
Теперь вы готовы запустить веб-интерфейс, нажав на Открыть веб-клиент, что заставит ваш веб-браузер по умолчанию открыть его, или вручную достигнув http://TARGET_IP_ADDRESS:PORT с помощью любого поддерживаемого веб-браузера.
Если вы не изменили порт прослушивания, по умолчанию используется порт 9091. В этом случае ссылка http://localhost:9091
Примечание: transmission-cli должен быть установлен.
CLI способ
Вам не нужен графический интерфейс для настройки веб-интерфейса, демон предлагает те же самые опции. Вы можете получить доступ к веб-интерфейсу, не указывая никаких флагов. Смотрите раздел #Запуск и остановка демона
Тем не менее, вы можете указать все то, что вы видите в предыдущем разделе:
$ transmission-daemon --auth --username arch --password linux --port 9091 --allowed "127.0.0.1"
$ transmission-daemon -t -u arch -v linux -p 9091 -a "127.0.0.1"
Дополнительная тема Web-интерфейса
Если пользовательский интерфейс веб-приложения по умолчанию кажется устаревшим и менее навороченным, чем ожидалось, попробуйте использовать https://git.eigenlab.org/sbiego/transmission-web-soft-theme для создания простой темы CSS.
https://github.com/ronggang/transmission-web-control также предоставляет полную замену, которая может сосуществовать с пользовательским интерфейсом по умолчанию.
Использование в качестве makepkg DLAGENT
Transmission можно использовать в качестве агента загрузки magnet для makepkg с помощью агента загрузки transmission-dlagent AUR .
Для Magnet URI необходимо изменить их префикс с magnet:? на magnet:// .
Решение проблем
Невозможно получить доступ к демону по сети
Демон запускается после инициализации network.service . Однако, если вы включите службу dhcpcd , а не службу для конкретного устройства, например, dhcpcd@enp1s0.service , может случиться так, что Transmission будет запущен слишком рано и не сможет привязаться к сетевому интерфейсу. Таким образом, веб-интерфейс окажется недоступен. Возможным решением является добавление строки Requires в файл юнита:
/etc/systemd/system/transmission.service.d/fixdep.conf
[Unit] Requires=network.target
Web-интерфейс недоступен
404: Not Found Couldn't find Transmission's web interface files! Users: to tell Transmission where to look, set the TRANSMISSION_WEB_HOME environment variable to the folder where the web interface's index.html is located. Package Builders: to set a custom default at compile time, #define PACKAGE_DATA_DIR in libtransmission/platform.c or tweak tr_getClutchDir () by hand.
Даже если вы используете графический интерфейс, вам все равно необходимо установить transmission-cli , чтобы веб-интерфейс работал.
Failed to set send/receive buffer
Transmission может отобразить любое из этих сообщений в журнале при запуске:
UDP Failed to set receive buffer: requested 4194304, got 425984 UDP Failed to set send buffer: requested 1048576, got 425984
Это можно исправить, установив net.core.rmem_max=4194304 и net.core.wmem_max=1048576 с помощью sysctl.
Смотрите также
- Transmission wiki
- Headless Usage
- Transmission wiki on GitHub
Retrieved from "https://wiki.archlinux.org/index.php?title=Transmission_(Русский)&oldid=736113"
Команда transmission-cli: опции, ключи и примеры использования
Общие команды – Общие команды, присущие различным операционным системам.
transmission-cli
A lightweight, command-line BitTorrent client. This tool has been deprecated, please see transmission-remote . More information: https://transmissionbt.com.
- Download a specific torrent:
- Download a torrent to a specific directory:
- Create a torrent file from a specific file or directory:
- Set the download speed limit to 50 KB/s:
- Set the upload speed limit to 50 KB/s:
- Use a specific port for connections:
- Force encryption for peer connections:
- Use a Bluetack-formatted peer blocklist:
Примеры кода, демонстрирующие общие подходы в программировании или же решающие небольшие прикладные задачи. Языки программирования и библиотеки, позволяющие эффективно решать задачи разработки. Объектно-ориентированное программирование, функциональное программирование и прочие подходы и …

Трюки Bash
Полезные заметки по работе с командной строкой: bash и прочие *sh. Однострочники, скрипты, позволяющие решать большие и малые задачи администрирования и настройки Юникс систем. Zsh для современного MacOS, Bash для …

Заметки о настройке различных IT-штуковин. Настройка, допиливание, полировка. Конфигурируем приложения и тюнингуем сервера. Полезные параметры и ключи запуска программ. Увеличиваем скорость, уменьшаем отклик, ускоряем работу и улучшаем результаты работы. Объясняем …

Терминал/Консоль
Команды и инструкции терминала (консоли) Linux, MacOS, Windows и прочих операционных систем. Трюки и особенности командных оболочек, скрипты для администрирования Unix. Программирование и скриптование Windows и Linux, тонкая настройка Macos. …

Также может быть вам интересно:
- Как получить дерево директорий на Bash одним однострочником
- Python: Функции
- Python: Встроенные типы данных (list, set, dict, etc)
- Python: типы данных, переменные, логическое ветвление и циклы
- Как сделать свою middleware в Django (с примерами)
Свежее на «Цифре»
MessageId или как дебажить систему с минимумом проблем
Программы, 50 дней назад
Проверочный список для выпуска промышленных приложений с иллюстрациями
Работа и управление, 91 день назад
В Google Pixel и Windows Snipping Tool есть возможность восстановления обрезанных изображений
Новости, 23.03.2023
Два подарка "под ёлочку" от Heroes of Might and Magic
Новости, 25.12.2022
Вышел Pulsar – редактор кода на основе Atom
Новости, 25.12.2022
Ленивый backup PostgreSQL
Программы, 17.12.2022
Google анонсировала OSV-Scanner: сканер уязвимостей в программных проектах
Новости, 16.12.2022

Gitea запускает коммерческую версию, а недовольные – форк Forĝejo
На днях группа бывших разработчиков Gitea решили создать на базе хостинга кода Gitea свою версию проекта – "Forgejo". Причиной тому …

Пользователи и их создание в Django - своя регистрация на сайте
Если вашим сайтом должны активно пользоваться несколько человек, то полезно их различать, а значит - надо уметь создавать пользователей, либо …

Новый синтаксис старой команды with в Python 3.10
Как же долго моё чувство прекрасного страдало… Но в Python 3.10 появился новый парсер синтаксических конструкций Python!

Добавляем постраничную пагинацию на Django сайт
На сайтах часто встречаются многостраничные объекты: список товаров, список заметок и т.д. Поэтому важно уметь добавить навигацию по страницам на …

Новый оператор match-case в Python
В новой версии Python (3.10) появится новый оператор. Новый оператор сопоставления по шаблону (match-case).

Нет слов, одни. однострочники
На днях вышел пост со списком полезных однострочников для JavaScript программистов. Памятуя Perl-овую молодость, заглянул туда.

Добавляем переменные в контекст Django шаблонов (свой контекст-процессор)
В Django вы можете передавать данные в шаблоны посредством контекстов. Контекст передаётся из контроллера (view в терминах Django), однако, если …

Пример своей консольной команды в Django проекте
Если вы работали с Django проектом, то, скорее всего, запускали команды из консоли (manage.py). В Django есть простой способ писать …

Разграничение прав доступа на Django сайте
Почти на любом веб-сайте необходимо разделять пользователей на группы и предоставлять им разные возможности. В Django есть довольно серьёзная система …