Русские Блоги
Установка и настройка демона Transmission под Ubuntu
1. Введение в трансмиссию
Transmission — это мощный клиент BitTorrent с открытым исходным кодом, который реализует большинство функций, описанных в протоколе BT. В настоящее время в егоОфициальный веб-сайтДля загрузки доступно несколько версий, в том числе версия для Mac, GTK +, QT и версия Daemon.
Передача поддерживает такие функции, как DHT, Magnet Link, uTP и PEX. Особенно поддержка Magnet LinkМагнитная ссылкаЗагрузка очень важна, потому что многие ресурсы в Интернете используются таким образом вместо традиционных файлов .torrent, таких какTPB、BTDigg。
вUbuntuВ окончательной версии пакета Transmission в составе пакета передачи есть несколько пакетов. Названия этих пакетов легко спутать. Это:
- transmission-gtk: GTK+интерфейсПередача BT-клиента.
- Transmission-qt: BT-клиент передачи интерфейса QT.
- Transmission-cli: клиент Transmission BT интерфейса командной строки, который имеет те же функции, что и версии QT и GTK +. Это полноценный клиент BT, работающий под управлением командной строки.
- Transmission-daemon: это демон передачи. Он не имеет инструкций по эксплуатации и может управляться только с помощью веб-клиента или transfer-remote-cli. Эта программа особенно подходит для установки на серверы или встроенные системы, а также на некоторые устройства без дисплеев.
- Transmission-remote-cli: набор команд, используемый для управления Transmission-daemon. Он не имеет функции загрузки BT и может использоваться только с daemon.
Эти пакеты не нужно устанавливать, в соответствии с моими потребностями, нужно только установить traffic-daemon. Далее я подробно расскажу об установке и настройке демона.
2. Установка трансмиссии
В Ubuntu откройте терминал и введите следующую команду для установки:
Transmission-cli также будет установлен в процессе установки. После завершения установки в системе появятся следующие инструменты командной строки
- Transmission-cli: Независимый клиент командной строки.
- Transmission-create: инструмент командной строки для создания исходных файлов .torrent.
- передача-демон: фоновый демон.
- Transmission-edit: используется для изменения URL-адреса объявления исходного файла .torrent.
- передача-удаленная: программа, которая управляет демоном.
- Transmission-show: просмотр информации о торрент-файле.
После установки Transmission-daemon имеет некоторые настройки по умолчанию (Ссылка на ссылку)。
Список каталогов конфигурации по умолчанию
Item | Loccation |
---|---|
Запустить сценарий инициализации | /etc/init.d/transmission-daemon |
Файл базовой конфигурации | /etc/default/transmission-daemon |
Подробный каталог файла конфигурации | /var/lib/transmsision-daemon/info |
Скачать каталог хранилища | /var/lib/transmission-daemon/downloads |
- settings.json: основной файл конфигурации, который устанавливает различные параметры демона, включая конфигурацию имени пользователя и пароля RPC. На самом деле это символическая ссылка, и исходный файл, на который она указывает, — это /etc/transmission-daemon/settings.json. Описание параметров внутри может относиться кИнструкция по настройке на официальном сайте。
- torrents /: каталог, в котором пользователи хранят файлы семян .torrent. Здесь хранятся все семена, добавленные в задачу загрузки. Именование .torrent включает имя самого начального файла и значение SHA1 HASH начального файла.
- Resume /: файл .resume должен быть сохранен.Файл .resume содержит информацию о семени, например, какие части файла были загружены, расположение загруженных данных и т. д.
- blocklists /: хранить адреса заблокированных пиров.
- dht.dat: хранить информацию об узле DHT.
Пользователь по умолчанию
По умолчанию создается пользователь для запуска демона передачи, имя пользователя: debian-transmission 。
Примечание. Если другой пользователь используется для запуска traffic-daemon, в каталоге пользователя будет создана папка .config / Transmission-daemon, и там будет один settings.json Файл конфигурации используется для настройки процесса демона, соответствующего этому пользователю, и каталог загрузки также станет $ HOME / Download.
Способ правильного запуска и остановки Transmission-daemon в соответствии с пользователем по умолчанию и каталогом конфигурации по умолчанию выглядит следующим образом. Я тоже буду использовать этот подход.
sudo service transmission-daemon start
sudo service transmission-daemon stop
После успешного запуска вы можете увидеть процесс демона следующим образом
$ ps aux | grep ‘transmission-daemon’
debian-+ 5509 0.0 0.6 250700 6456 ? Ssl 04:31 0:00 /usr/bin/transmission-daemon -f —config-dir /var/lib/transmission-daemon/info
3. Конфигурация трансмиссии
Конфигурация в основном достигается путем изменения параметров в файле /var/lib/transmission-daemon/info/settings.json.
Примечание. При редактировании файла конфигурации передачи вам необходимо сначала закрыть процесс демона, иначе отредактированные параметры будут восстановлены в исходное состояние.
Самое важное — настроить RPC, потому что и веб-интерфейс, и CLI взаимодействуют с демоном через протокол RPC. Параметры, относящиеся к RPC в settings.json, следующие:
- rpc-authentication-required : Boolean (default = false)
- rpc-bind-address : String (default = “0.0.0.0”) Where to listen for RPC connections
- rpc-enabled : Boolean (default = true)
- rpc-password : String
- rpc-port : Number (default = 9091)
- rpc-url : String (default = /transmission/. Added in v2.2)
- rpc-username : String
- rpc-whitelist : String (Comma-delimited list of IP addresses. Wildcards allowed using ‘‘. Example: “127.0.0.,192.168..“, Default: “127.0.0.1” )
- rpc-whitelist-enabled : Boolean (default = true)
Откройте файл /var/lib/transmission-daemon/info/settings.json и измените параметры конфигурации следующим образом:
Я установил имя пользователя на передачу, пароль на 123456 и белый список на «*», что означает, что любой IP может получить доступ к демону через протокол RPC. Обратите внимание, что пароль установлен в виде открытого текста. Когда демон запускается, демон автоматически определяет настройку пароля. Если обнаруживается, что конфигурация пароля была изменена, демон автоматически вычислит значение HASH измененного пароля и заменит пароль в виде обычного текста в файле конфигурации этим значением HASH, что будет более безопасным.
войти service transmission-daemon start После запуска программы откройте settings.json, вы увидите, что пункт rpc-password был изменен на значение HASH.
Настроить другие параметры
В settings.json есть множество параметров, которые можно настроить, включая ограничения скорости загрузки / выгрузки, конфигурацию DHT, настройки порта и т. Д. Подробные объяснения параметров см.Инструкция по настройке на официальном сайте, Я не буду повторять это здесь.
4. Используйте веб-интерфейс для управления демоном передачи.
После указанной выше конфигурации мы можем получить доступ к демону передачи и управлять им через веб-интерфейс. Введите следующий адрес в браузере
Transmission-daemon
Основное отличие данной программы от Transmission заключается в том, что это демон, а значит работает в фоне и всегда.
Установка
Настройка
Главный минус работы с ненастроенным transmission-daemon- это невозможно им управлять, потому что по умолчанию к нему нельзя подключаться web интерфейсом или сторонними программами. При настройке необходимо помнить, что конфигурационный файл нельзя менять, пока служба transmission-daemon работает, потому что при остановке он восстановит его первоначальное (которое было при запуске) состояние и все ваши старания накроются медным тазом. Поэтому ВСЕГДА перед началом настройки необходимо остановить службу
Наведение "марафета"
Смысл описанных ниже телодвижений — заставить службу работать от имени пользователя, а значит и создавать скачиваемые файлы, владельцем которых сразу будет наш пользователь, что убережёт нас от последующих проблем с доступом к файлам.
Переносим папку с основными файлами в домашнюю папку пользователя
И в строке CONFIG_DIR прописываем путь до папки с файлами настройки.
Принуждаем работать службу от нашего пользователя:
если используется init.d
Меняем setuid (NAME) debian-transmission и setgid (USER) debian-transmission на имя своего пользователя.
если используется systemd
Меняем значение переменной User за свое
затем делаем перезагрузку юнитов
Настройка settings.json
Пример файла с настройками
В полях rpc-username и rpc-password задается логин и пароль соответственно, а так же в поле rpc-whitelist дописываем свой внешний IP если есть, чтобы получить доступ к Transmission на сервере. Если у Вас динамический IP, то можно отключить проверку IP. Для этого нужно в поле rpc-whitelist-enabled поставить значение false. По окончании всех настроек запускаем службу
Как удалить transmission-daemon
Transmission-daemon.exe — это исполняемый файл (программа) для Windows. Расширение имени файла .exe — это аббревиатура от англ. слова executable — исполнимый. Необходимо запускать исполняемые файлы от проверенных производителей программ, потому что исполняемые файлы могут потенциально изменить настройки компьютера или нанести вред вашему компьютеру. Бесплатный форум с информацией о файлах может помочь вам разобраться является ли transmission-daemon.exe вирусом, трояном, программой-шпионом, рекламой, которую вы можете удалить, или файл принадлежит системе Windows или приложению, которому можно доверять.
Вот так, вы сможете исправить ошибки, связанные с transmission-daemon.exe
- Используйте программу Настройщик Windows, чтобы найти причину проблем, в том числе и медленной работы компьютера.
- Обновите программу Transmission Qt Client. Обновление можно найти на сайте производителя (ссылка приведена ниже).
- В следующих пунктах предоставлено описание работы transmission-daemon.exe.
Информация о файле transmission-daemon.exe
Описание: transmission-daemon.exe не является необходимым для Windows. Transmission-daemon.exe находится в подпапках «C:\Program Files». Размер файла для Windows 10/11/7 составляет 1,558,232 байт.
Название сервиса — Transmission.
У файла поставлена цифровая подпись. У процесса нет видимого окна. Это не системный файл Windows. Transmission-daemon.exe способен записывать ввод данных. Поэтому технический рейтинг надежности 37% опасности.
Разработчик Transmissionbt предоставляет веб-сайт для помощи [1][2] и для обновлений. Существует также деинсталлятор (Панель управления ⇒ Установка и удаление программ ⇒ Transmission или transmission-qt.exe by githu).
Если transmission-daemon.exe находится в подпапках «C:\Users\USERNAME», тогда рейтинг надежности 80% опасности. Размер файла 615,392 байт. Это не файл Windows. Процесс использует порт, чтобы присоединится к сети или интернету. У процесса нет видимого окна. Поставлена цифровая подпись.
Важно: Некоторые вредоносные программы маскируют себя как transmission-daemon.exe, особенно, если они расположены в каталоге c:\windows или c:\windows\system32. Таким образом, вы должны проверить файл transmission-daemon.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера.
Комментарий пользователя
Лучшие практики для исправления проблем с transmission-daemon
Аккуратный и опрятный компьютер — это главное требование для избежания проблем с transmission-daemon. Для этого требуется регулярная проверка компьютера на вирусы, очистка жесткого диска, используя cleanmgr и sfc /scannow, удаление программ, которые больше не нужны, проверка программ, которые запускаются при старте Windows (используя msconfig) и активация Автоматическое обновление Windows. Всегда помните о создании периодических бэкапов, или в крайнем случае о создании точек восстановления.
Если у вас актуальные проблемы, попробуйте вспомнить, что вы делали в последнее время, или последнюю программу, которую вы устанавливали перед тем, как появилась впервые проблема. Используйте команду resmon, чтобы определить процесс, который вызывает проблемы. Даже если у вас серьезные проблемы с компьютером, прежде чем переустанавливать Windows, лучше попробуйте восстановить целостность установки ОС или для Windows 8 и более поздних версий Windows выполнить команду DISM.exe /Online /Cleanup-image /Restorehealth. Это позволит восстановить операционную систему без потери данных.
Следующие программы могут вам помочь для анализа процесса transmission-daemon.exe на вашем компьютере: Security Task Manager отображает все запущенные задания Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записей автозагрузки. Уникальная оценка рисков безопасности указывает на вероятность процесса быть потенциально опасным — шпионской программой, вирусом или трояном. Malwarebytes Anti-Malware определяет и удаляет бездействующие программы-шпионы, рекламное ПО, трояны, кейлоггеры, вредоносные программы и трекеры с вашего жесткого диска.
transmission-daemon сканер
Security Task Manager показывает все запущенные сервисы Windows, включая внедренные скрытые приложения (например, мониторинг клавиатуры или браузера, авто вход). Уникальный рейтинг надежности указывает на вероятность того, что процесс потенциально может быть вредоносной программой-шпионом, кейлоггером или трояном.
Бесплатный aнтивирус находит и удаляет неактивные программы-шпионы, рекламу, трояны, кейлоггеры, вредоносные и следящие программы с вашего жесткого диска. Идеальное дополнение к Security Task Manager.
Reimage бесплатное сканирование, очистка, восстановление и оптимизация вашей системы.
Transmission
Transmission is a light-weight and cross-platform BitTorrent client.
Installation
There are several packages available to install Transmission with:
- transmission-cli – daemon, with CLI, and #Web Interface.
- transmission-gtk – GTK 4 graphical interface.
- transmission-qt – Qt 6 graphical interface.
- tremcAUR or tremc-gitAUR – Curses interface for the daemon.
- stigAUR or stig-gitAUR – Curses interface for the daemon.
- transmission-remote-gtk – GTK 3 graphical interface for the daemon.
Configuring the GUI version
Both GUI versions, transmission-gtk and transmission-qt, can function autonomously without a formal back-end daemon.
GUI versions are configured to work out-of-the-box, but the user may wish to change some of the settings. The default path to the GUI configuration files is
A guide to configuration options can be found on Transmission’s Github.
Transmission daemon and CLI
The commands for transmission-cli are:
transmission-daemon starts the daemon. transmission-remote invokes the CLI for the daemon, whether local or remote, followed by the command you want the daemon to execute. transmission-show returns information on a given torrent file. transmission-create creates a new torrent. transmission-edit add, delete, or replace a tracker’s announce URL. transmission-cli (deprecated in favor of transmission-remote) starts a non-daemonized local instance of transmission, for manually downloading a torrent. tremc (requires tremc-git AUR ) starts the curses interface for the daemon, whether local or remote.
Starting and stopping the daemon
Transmission’s daemon can be run:
- As the user transmission, by starting/enabling transmission.service . The user can be changed as explained in #Choosing a user.
- As your own user, by running under your user name:
Starting the daemon will create an initial configuration file. See #Configuring the daemon.
The daemon can then be stopped with:
An alternative option to stop Transmission is to use the transmission-remote command:
Reducing journal spam
Running transmission-daemon can lead to a lot of unwanted journal entries. Output can be filtered by starting it with a small wrapper script. The following example also provides some notifications:
Run only while connected to network
Netctl
It may be desirable to run transmission only on certain networks. The following script checks that the connection is to a list of authorized networks and then proceeds to launch transmission-daemon.
Choosing a user
Choose how you want to run transmission :
- As a separate user, transmission by default (recommended for increased security).
By default, transmission creates a user and a group transmission , with its home files at /var/lib/transmission/ , and runs as this «user». This is a security precaution, so transmission, and its downloads, have no access to files outside of /var/lib/transmission/ . Configuration, operation, and access to downloads needs to be done with «root» privileges (e.g. by using sudo).
- Under your own user.
To set this up, override the provided service file and specify your username:
Configuring the daemon
Create an initial configuration file by starting the daemon.
- If running Transmission under the username transmission , the configuration file will be located at /var/lib/transmission/.config/transmission-daemon/settings.json .
One can customize the daemon by using a Transmission client or using the included web interface accessible via http://localhost:9091 in a supported browser.
- If you want to edit the configuration manually using a text editor, stop the daemon first; otherwise, it would overwrite its configuration file when it closes.
- Alternatively, the daemon can be instructed to reload its configuration with SIGHUP, by running kill -s SIGHUP $(pidof transmission-daemon) .
A recommendation for those running under username transmission is to create a shared download directory with the correct permissions to allow access to both the transmission user and system users, and then to update the configuration file accordingly. For example:
Now /mnt/data/torrents will be accessible for the system user facade and for the transmission group to which the transmission user belongs. Making the target directory world read/writable is highly discouraged (i.e. do not chmod the directory to 777). Instead, give individual users/groups appropriate permissions to the appropriate directories.
An alternative is to add your user to the transmission group ( #usermod -a -G transmission yourusername ) and then modify the permissions on the /var/lib/transmission and /var/lib/transmission/Downloads directories to allow rwx access by members of the transmission group.
Host whitelist
If you plan to access the Transmission daemon over the network using the server’s hostname, you need to add this hostname to rpc-host-whitelist in settings.json . Otherwise, you will get a «421 Misdirected Request» error when accessing the server.
If you connect to the daemon using the server’s IP-address, this is not required.
Watch dir
If you want to Automatically add .torrent files from a folder, but you find that the watch-dir and watch-dir-enabled options set in the configuration file do not work, you can start the transmission daemon with the flag -c /path/to/watch/dir .
If you are using systemd, edit the transmission.service unit as described in systemd#Editing provided units.
Enable IPv6
By default, the daemon only listens for IPv4 connections. To also listen for IPv6 connections, change the rpc-bind-address option to «::» in settings.json .
CLI Examples
If you want to remove all finished torrents you can use the following command with your own username and password:
Seed a torrent which has already been downloaded:
Notification
Stop transmission-daemon and add these in .config/transmission-daemon/settings.json
Web Interface
The GUI way
Once Transmission is installed, you can easily set up the web interface. All you need to do is click the edit menu and select preferences. Click the Remote tab and enable Allow remote access.
Here, you have the opportunity to change the default listening port from 9091.
Check the Use authentication and fill in a username and password so that authentication can be used.
To increase security, you can restrict access from any IP address by enabling Only allow these IP addresses.
Now you are ready to launch the web interface by either clicking on the Open web client, which makes your default web browser open it, or manually reaching http://TARGET_IP_ADDRESS:PORT with any supported web browser.
If you have not changed the listening port, the default one is 9091. In this case, the link is http://localhost:9091
The CLI way
You do not need a graphical interface to set up the web interface, the daemon offers the very same options. You can reach the web interface without specifing any flags. See #Starting and stopping the daemon
Nevertheless, you can specify everything that you see in the previous section:
is equivalent to
Optional web UI theme
If the default user interface of the web app seems outdated and less fancy than expected, try using https://git.eigenlab.org/sbiego/transmission-web-soft-theme for a simple CSS theme.
https://github.com/ronggang/transmission-web-control also provides a full replacement that can coexist with the default UI.
Usage as makepkg DLAGENT
Transmission can be used as magnet download agent for makepkg with the transmission-dlagent AUR download agent.
Magnet URIs need their prefix to be changed from magnet:? to magnet:// .
Troubleshooting
Cannot access the daemon over the network
The daemon is started after network.service was initialised. However, if you enable the service dhcpcd as opposed to the device-specific service, such as dhcpcd@enp1s0.service for example, it may happen that Transmission is started too early and cannot bind to the network interface. Thus, the web interface is unreachable. A possible solution is to add the Requires line to the unit’s configuration file:
Web interface cannot be reached
Even if you use the graphical interface, you still need to install transmission-cli in order for web interface to work.
Failed to set send/receive buffer
Transmission might display either of these messages in the journal on startup:
These can be fixed by setting net.core.rmem_max=4194304 and net.core.wmem_max=1048576 with sysctl.
transmission-remote frequently times out or web interface is unresponsive
Transmission does not handle disk IO asynchronously, causing it to become unresponsive when doing heavy writes, see [1]. Consider putting transmission’s download directory on faster storage, such as an ssd instead of an hdd.