Transmission-daemon
Основное отличие данной программы от Transmission заключается в том, что это демон, а значит работает в фоне и всегда.
Установка
sudo apt-get install transmission-daemon
Настройка
Главный минус работы с ненастроенным transmission-daemon- это невозможно им управлять, потому что по умолчанию к нему нельзя подключаться web интерфейсом или сторонними программами. При настройке необходимо помнить, что конфигурационный файл нельзя менять, пока служба transmission-daemon работает, потому что при остановке он восстановит его первоначальное (которое было при запуске) состояние и все ваши старания накроются медным тазом. Поэтому ВСЕГДА перед началом настройки необходимо остановить службу
sudo service transmission-daemon stop
Наведение «марафета»
Смысл описанных ниже телодвижений — заставить службу работать от имени пользователя, а значит и создавать скачиваемые файлы, владельцем которых сразу будет наш пользователь, что убережёт нас от последующих проблем с доступом к файлам.
Переносим папку с основными файлами в домашнюю папку пользователя
sudo cp -R /etc/transmission-daemon /home/user_name/.config/ sudo chown -R user_name /home/user_name/.config/transmission-daemon
sudo gedit /etc/default/transmission-daemon
И в строке CONFIG_DIR прописываем путь до папки с файлами настройки.
CONFIG_DIR="/home/user_name/.config/transmission-daemon"
Принуждаем работать службу от нашего пользователя:
если используется init.d
sudo gedit /etc/init.d/transmission-daemon
Меняем setuid (NAME) debian-transmission и setgid (USER) debian-transmission на имя своего пользователя.
. NAME=transmission-daemon USER=debian-transmission .
если используется systemd
sudo gedit /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
Меняем значение переменной User за свое
[Service] User=my_user
затем делаем перезагрузку юнитов
sudo systemctl daemon-reload
Настройка settings.json
Пример файла с настройками
В полях rpc-username и rpc-password задается логин и пароль соответственно, а так же в поле rpc-whitelist дописываем свой внешний IP если есть, чтобы получить доступ к Transmission на сервере. Если у Вас динамический IP, то можно отключить проверку IP. Для этого нужно в поле rpc-whitelist-enabled поставить значение false. По окончании всех настроек запускаем службу
sudo service transmission-daemon start
Как установить transmission на linux
Такой BitTorrent клиент как Transmission знаком многим, так как он входит во многие linux дистрибутивы. Но кроме обыкновенного — десктопного клиента, разработан и специальный transmission-daemon клиент, которым можно управлять через графический web интерфейс. Может transmission-daemon не такой функциональный как, рассмотренный мною ранее TorrentFlux, но зато он прост в установке и для работы web-интерфейса не нужен web-сервер и СУБД, поэтому transmission-daemon — идеальное решение для сидбокса на слабом сервере.
Установка transmission-daemon
Как я уже упомянал для работы не требуется ни Apach’а ни MySQL’я, поэтому ставится он одной командой
sudo apt-get install transmission-daemon
Всё, сразу после усатнвки Transmission готов к работе, осталось только его запустить, выполните в терминале команду
transmission-daemon
зайдите в браузере по адресу http://адрес_сервера:9091/ (или http://localhost:9091/ если устанавливали transmission-daemon на локальный компьютер).
Настройка transmission-daemon
Для того чтобы настройки вступали в силу надо перезагружать transmission-daemon, для этого сначала надо убить процесс transmission-daemon
killall transmission-daemon
А потом заново его запустить
transmission-daemon
Но если запустить transmission-daemon такой командой он запустится со стандартными настройками из конфигурационного файла settings.json , который хранятся в директории /home/user/.config/transmission-daemon. Исправлять это конфигурационный файл бесполезно, потому что он будет переписан на дефолтный после остановки или перезагрузки transmission.
Для того, чтобы запускать transmission-daemon со своим конфигом, надо скопировать всё содержимое директории /home/user/.config/transmission-daemon , допустим, в /home/user/transconfig
cp -R /home/user/.config/transmission-daemon /home/user/transconfig
Поменять настройки в новом файле settings.json так как вам надо и запустить transmission-daemon со своими настройками следующей командой.
transmission-daemon --config-dir /home/user/transconfig
Напишу директивы кофигурационного файла transmission-daemon
“download-dir”: — директория закачки
“rpc-enabled”: — требуется ли аутентификация (true — да, false — нет)
“rpc-username”: — логин для аутентификации
“rpc-password” — пароль для аутентификации
“rpc-port”: — порт на котором будет работать web-интерфейс
Таким образом, если запускать несколько демона transmissionс разными портами, то можно получить многопользовательский сидбокс.
Установка и настройка 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 в Ubuntu 20.04 LTS
В этом руководстве мы покажем вам, как установить Transmission в Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Transmission BitTorrent Client предлагает простой интерфейс поверх кроссплатформенной серверной части. Передача лицензируется как бесплатное программное обеспечение в соответствии с условиями Стандартной общественной лицензии GNU (GPL), а части — по лицензии MIT. Передача, как и любой другой клиент BitTorrent, позволяет пользователям загружать файлы из Интернета и загружать свои собственные файлы или торренты. Захватывая элементы и добавляя их в интерфейс, пользователи могут создавать очереди файлов для загрузки и выгрузки.
В этой статье предполагается, что вы имеете хотя бы базовые знания Linux, знаете, как использовать оболочку, и, что наиболее важно, размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo ‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Transmission на сервере Ubuntu 20.04 Focal Fossa. Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.
Установите Transmission на Ubuntu 20.04 LTS Focal Fossa
Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt команды в терминале.
sudo apt update sudo apt upgrade
Шаг 2. Установка Transmission на Ubuntu 20.04.
- Установите Transmission, используя репозиторий PPA.
Запустите команду, чтобы добавить PPA:
sudo add-apt-repository ppa:transmissionbt/ppa
После добавления вы сможете выполнить обновление до Transmission 3.0 с помощью инструмента Software Updater или запустив:
sudo apt install transmission-gtk
- Установите Transmission с Github.
wget https://github.com/transmission/transmission/releases/download/3.00/transmission-3.00.tar.xz tar xf transmission-3.00.tar.xz cd transmission-3.00 mkdir build cd build cmake .. make sudo make install
Поздравляю! Вы успешно установили Transmission . Благодарим за использование этого руководства для установки последней стабильной версии Transmission в системе Ubuntu 20.04 LTS (Focal Fossa). Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Transmission .