Разное

Transmission ubuntu server: Установка transmission — torrent клиент на Ubuntu Server

Содержание

Установка transmission — torrent клиент на Ubuntu Server

Сегодня рассмотрим Установка transmission на Ubuntu Server 18.04/20.04

Transmission — простой BitTorrent-клиент c открытым исходным кодом. Transmission — свободное программное обеспечение, большей частью под лицензией GNU GPL с небольшими фрагментами под лицензией MIT.

Transmission на Ubuntu Server

В этой статье я опишу как можно запустить полноценный торрент клиент на серверной части дистрибутива Ubuntu. В качестве торрента будем использовать transmission-daemon. Основное отличие Transmission-daemon от Transmission заключается в том, что это все таки демон, а значит наш торрент может работает в серверной части дистрибутива Ubuntu.

Установка transmission-daemon

Для установки нам потребуется ввести в терминале команды:

sudo apt update && sudo apt upgrade -y
sudo apt install transmission-daemon -y

Настройка transmission-daemon

Для того чтобы настроить наш transmission, его сперва необходимо остановить, если этого не сделать, то все наши изменения в конфигурационном файле не применяться.
Останавливаем наш демон командой:

sudo service transmission-daemon stop

Далее настроим файла конфигурации transmission-daemon.
Переходим в директорию с программой:

cd /etc/transmission-daemon

Открываем файл settings.json для его изменения:

sudo nano settings.json

Пример файла с настройками:

{
    "alt-speed-down": 50, 
    "alt-speed-enabled": false, 
    "alt-speed-time-begin": 540, 
    "alt-speed-time-day": 127, 
    "alt-speed-time-enabled": false, 
    "alt-speed-time-end": 1020, 
    "alt-speed-up": 50, 
    "bind-address-ipv4": "0.0.0.0", 
    "bind-address-ipv6": "::", 
    "blocklist-enabled": false, 
    "blocklist-url": "http://www.example.com/blocklist", 
    "cache-size-mb": 4, 
    "dht-enabled": true, 
    "download-dir": "/home/Ваш_пользователь/Downloads", 
    "download-limit": 100, 
    "download-limit-enabled": 0, 
    "download-queue-enabled": true, 
    "download-queue-size": 5, 
    "encryption": 1, 
    "idle-seeding-limit": 30, 
    "idle-seeding-limit-enabled": false, 
    "incomplete-dir": "/home/Ваш_пользователь/Downloads/.incomplete", 
    "incomplete-dir-enabled": false, 
    "lpd-enabled": false, 
    "max-peers-global": 200, 
    "message-level": 2, 
    "peer-congestion-algorithm": "", 
    "peer-limit-global": 240, 
    "peer-limit-per-torrent": 60, 
    "peer-port": 51413, 
    "peer-port-random-high": 65535, 
    "peer-port-random-low": 49152, 
    "peer-port-random-on-start": false, 
    "peer-socket-tos": "default", 
    "pex-enabled": true, 
    "port-forwarding-enabled": false, 
    "preallocation": 1, 
    "prefetch-enabled": 1, 
    "queue-stalled-enabled": true, 
    "queue-stalled-minutes": 30, 
    "ratio-limit": 2, 
    "ratio-limit-enabled": false, 
    "rename-partial-files": true, 
    "rpc-authentication-required": false, 
    "rpc-bind-address": "0.0.0.0", 
    "rpc-enabled": true, 
    "rpc-password": "Пароль", 
    "rpc-port": 9091, 
    "rpc-url": "/transmission/", 
    "rpc-username": "Пользователь", 
    "rpc-whitelist": "127.0.0.*,192.168.1.*", 
    "rpc-whitelist-enabled": true, 
    "scrape-paused-torrents-enabled": true, 
    "script-torrent-done-enabled": false, 
    "script-torrent-done-filename": "", 
    "seed-queue-enabled": false, 
    "seed-queue-size": 10, 
    "speed-limit-down": 1500, 
    "speed-limit-down-enabled": false, 
    "speed-limit-up": 1000, 
    "speed-limit-up-enabled": false, 
    "start-added-torrents": true, 
    "trash-original-torrent-files": true, 
    "umask": 18, 
    "upload-limit": 100, 
    "upload-limit-enabled": 0, 
    "upload-slots-per-torrent": 14, 
    "utp-enabled": true, 
    "watch-dir": "/home/Ваш_пользователь/Torrents", 
    "watch-dir-enabled": true
}
  • download-dir — задаем путь куда будут размещены скачиваемые файлы. В данном случае в директорию Multimedia.
  • incomplete-dir — задаем путь, где будут располагаться не довершившие закачку торренты. Точка впереди директории говорит что она должна быть скрыта.

Следующие пункты настройки задают порт, имя пользователя и пароль по которым можно будет подключаться к web-интерфейсу нашего демона.

  • rpc-enabled — включает или отключает вход по пользователю и паролю в web-интерфейс.
  • rpc-username — Имя пользователя для входа в web-интерфейс transmission-daemon.
  • rpc-password — Пароль для входа в web-интерфейс transmission-daemon. После сохранения настройки, пароль будет зашифрован,
  • rpc-port — задается номер порта, обычно 9091.
  • rpc-whitelist — Задаем пул IP-адресов которым разрешенно подключаться к Web-интерфейсу нашего демона.
  • watch-dir — Данные пункты указывают на директорию которую наш демон будет постоянно сканировать на наличие торрент файлов.
  • watch-dir-enabled — включает или отключает сканирование директории с файлами торрент.

Добавляем каталоги, если не создали их заранее.

sudo mkdir -p /home/ваш_пользователь/Multimedia/.incomplete
sudo mkdir -p /home/ваш_пользователь/Torrents

Назначаем права

sudo chmod -R 777 /home/ваш_пользователь/Multimedia
sudo chmod 777 /home/ваш_пользователь/Torrents

По окончании всех настроек запускаем службу

sudo service transmission-daemon start

Теперь можно зайти по адресу 127.0.0.1:9091, ну или вписать IP-адрес вашего сервера. И мы попадете в web-интерфейс transmission-daemon, в котором сможем наблюдать и управлять нашими торрентами.

Скачиваем торрент файл и размещаем его в директории /home/Ваш_пользователь/torrents, демон автоматически запустит скачивание, а по окончанию разместит его в директории /home/Ваш_пользователь/Downloads.

Также можете почитать о qbittorrent

Если есть вопросы, то пишем в комментариях.

RSS

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

daemon | Русскоязычная документация по Ubuntu

для ubuntu 18.04 server не работает инструкция

Основное отличие данной программы от 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"

Принуждаем работать службу от нашего пользователя

sudo gedit /etc/init.d/transmission-daemon

Меняем setuid (NAME) debian-transmission и setgid (USER) debian-transmission на имя своего пользователя.

...
NAME=transmission-daemon
USER=debian-transmission
...

Настройка settings.json

Пример файла с настройками

{
    "alt-speed-down": 50, 
    "alt-speed-enabled": false, 
    "alt-speed-time-begin": 540, 
    "alt-speed-time-day": 127, 
    "alt-speed-time-enabled": false, 
    "alt-speed-time-end": 1020, 
    "alt-speed-up": 50, 
    "bind-address-ipv4": "0.0.0.0", 
    "bind-address-ipv6": "::", 
    "blocklist-enabled": false, 
    "blocklist-url": "http://www.example.com/blocklist", 
    "cache-size-mb": 4, 
    "dht-enabled": true, 
    "download-dir": "/home/user_name/Загрузки", 
    "download-limit": 100, 
    "download-limit-enabled": 0, 
    "download-queue-enabled": true, 
    "download-queue-size": 5, 
    "encryption": 1, 
    "idle-seeding-limit": 30, 
    "idle-seeding-limit-enabled": false, 
    "incomplete-dir": "/home/user_name/Загрузки", 
    "incomplete-dir-enabled": false, 
    "lpd-enabled": false, 
    "max-peers-global": 200, 
    "message-level": 2, 
    "peer-congestion-algorithm": "", 
    "peer-limit-global": 240, 
    "peer-limit-per-torrent": 60, 
    "peer-port": 51413, 
    "peer-port-random-high": 65535, 
    "peer-port-random-low": 49152, 
    "peer-port-random-on-start": false, 
    "peer-socket-tos": "default", 
    "pex-enabled": true, 
    "port-forwarding-enabled": false, 
    "preallocation": 1, 
    "prefetch-enabled": 1, 
    "queue-stalled-enabled": true, 
    "queue-stalled-minutes": 30, 
    "ratio-limit": 2, 
    "ratio-limit-enabled": false, 
    "rename-partial-files": true, 
    "rpc-authentication-required": false, 
    "rpc-bind-address": "0.0.0.0", 
    "rpc-enabled": true, 
    "rpc-password": "{4d9e2d73e22b3d53fb1de394d5be2255f103ca96S/LhCaA7", 
    "rpc-port": 9091, 
    "rpc-url": "/transmission/", 
    "rpc-username": "", 
    "rpc-whitelist": "127.0.0.*,192.168.1.*", 
    "rpc-whitelist-enabled": true, 
    "scrape-paused-torrents-enabled": true, 
    "script-torrent-done-enabled": false, 
    "script-torrent-done-filename": "", 
    "seed-queue-enabled": false, 
    "seed-queue-size": 10, 
    "speed-limit-down": 1500, 
    "speed-limit-down-enabled": false, 
    "speed-limit-up": 1000, 
    "speed-limit-up-enabled": false, 
    "start-added-torrents": true, 
    "trash-original-torrent-files": true, 
    "umask": 18, 
    "upload-limit": 100, 
    "upload-limit-enabled": 0, 
    "upload-slots-per-torrent": 14, 
    "utp-enabled": true, 
    "watch-dir": "/home/user_name/Dropbox/Torrents", 
    "watch-dir-enabled": true
}

В полях rpc-username и rpc-password задается логин и пароль соответственно, а так же в поле rpc-whitelist дописываем свой внешний IP если есть, чтобы получить доступ к Transmission на сервере. Если у Вас динамический IP, то можно отключить проверку IP. Для этого нужно в поле rpc-whitelist-enabled поставить значение false.
По окончании всех настроек запускаем службу

sudo service transmission-daemon start

Linux

Windows

  • Transmission Remote GUI — кросс-платформенная программа для управления демоном, интерфейс похож на старые версии uTorrent.
  • TransmissionQt — полноценный torrent-клиент сам по себе и гуй для демона в одном приложении, интерфейсом похож на стандартный web-интерфейс Transmission.

Android

Ссылки

Установка Transmission с web интерфейсом на Linux

Есть компьютер или ноутбук с небольшим энергопотреблением, то это для вас. Лучший вариант это «Asus tinker board» или «Raspberry pi» с потреблением от 4 до 13 ватт и предустановленной «DietPi» — маленький дистрибутив операционной системы на базе Debian.

УСТАНОВКА

Первое, это обновление репозиториев и установка обновлений.

$ sudo apt update && sudo apt upgrade -y

Устанавливаем transmission-daemon (не имеет интерфейса, запускается как служба автоматически).

$ sudo apt-get install transmission-daemon -y

Запускаем службу. Как правило она стартует сама, после создается конфигурационный файл settings.json.

Проверить можно так.

$ sudo service transmission-daemon status

Если не запущена, запускаем.

$ sudo service transmission-daemon start

Останавливаем для редактирования конфига.

$ sudo service transmission-daemon stop

Редактируем settings.json.

$ sudo nano /etc/transmission-daemon/settings.json

ПРИМЕР ФАЙЛА С НАСТРОЙКАМИ
{
    "alt-speed-down": 50, 
    "alt-speed-enabled": false, 
    "alt-speed-time-begin": 540, 
    "alt-speed-time-day": 127, 
    "alt-speed-time-enabled": false, 
    "alt-speed-time-end": 1020, 
    "alt-speed-up": 50, 
    "bind-address-ipv4": "0.0.0.0", 
    "bind-address-ipv6": "::", 
    "blocklist-enabled": false, 
    "blocklist-url": "http://www.example.com/blocklist", 
    "cache-size-mb": 4, 
    "dht-enabled": true, 
    "download-dir": "/home/user/", 
    "download-limit": 100, 
    "download-limit-enabled": 0, 
    "download-queue-enabled": true, 
    "download-queue-size": 5, 
    "encryption": 1, 
    "idle-seeding-limit": 30, 
    "idle-seeding-limit-enabled": false, 
    "incomplete-dir": "/home/user/", 
    "incomplete-dir-enabled": false, 
    "lpd-enabled": false, 
    "max-peers-global": 200, 
    "message-level": 2, 
    "peer-congestion-algorithm": "", 
    "peer-limit-global": 240, 
    "peer-limit-per-torrent": 60, 
    "peer-port": 51413, 
    "peer-port-random-high": 65535, 
    "peer-port-random-low": 49152, 
    "peer-port-random-on-start": false, 
    "peer-socket-tos": "default", 
    "pex-enabled": true, 
    "port-forwarding-enabled": false, 
    "preallocation": 1, 
    "prefetch-enabled": 1, 
    "queue-stalled-enabled": true, 
    "queue-stalled-minutes": 30, 
    "ratio-limit": 2, 
    "ratio-limit-enabled": false, 
    "rename-partial-files": true, 
    "rpc-authentication-required": false, 
    "rpc-bind-address": "0.0.0.0", 
    "rpc-enabled": true, 
    "rpc-password": "", 
    "rpc-port": 9091, 
    "rpc-url": "/transmission/", 
    "rpc-username": "", 
    "rpc-whitelist": "127.0.0.*,192.168.1.*", 
    "rpc-whitelist-enabled": true, 
    "scrape-paused-torrents-enabled": true, 
    "script-torrent-done-enabled": false, 
    "script-torrent-done-filename": "", 
    "seed-queue-enabled": false, 
    "seed-queue-size": 10, 
    "speed-limit-down": 1500, 
    "speed-limit-down-enabled": false, 
    "speed-limit-up": 1000, 
    "speed-limit-up-enabled": false, 
    "start-added-torrents": true, 
    "trash-original-torrent-files": true, 
    "umask": 18, 
    "upload-limit": 100, 
    "upload-limit-enabled": 0, 
    "upload-slots-per-torrent": 14, 
    "utp-enabled": true, 
    "watch-dir": "/home/user/Torrents", 
    "watch-dir-enabled": true
}

Удаленное управление:

Включить/выключить true/false
«authentication-required»: Включить/выключить авторизацию для удаленного доступа
«rpc-enabled»: Включить/выключить удаленный доступ
«rpc-username»: Пользователь
«rpc-password»: Пароль (строка). После запуска демон его зашифрует
«rpc-port»: Прослушиваемый порт (по умолчанию 9091)
«rpc-whitelist»: Список ip через запятую с которых разрешено управление
Например: «127.0.0.*,192.168.*.*», Default: «127.0.0.1»
«rpc-whitelist-enabled»: true — разрешить белый список

Прочие:

«download-dir»: «/mnt/ShareDisk/Downloads», Путь для загрузок
«incomplete-dir»: Папка, где размещаются не докачанные файлы. Заметьте, что слэши должны экранироваться. Например: «\/usr\/home\/transmission\/incomplete»
«incomplete-dir-enabled»: true — разрешить.
«script-torrent-done-enabled»: true, Запуск сценария при завершении торрента
«script-torrent-done-filename»: «», Путь к скрипту. Например /etc/transmission-daemon/finish.sh с содержанием «chmod +x /mnt/ShareDisk/Downloads/**/*.exe» когда нет прав на запуск скачанного софта
«umask»: 18, Устанавливает маску создания

Планировщик:

«ratio-limit»: Лимит на отдачу (default = 2)
«alt-speed-time-enabled»: Альтернативные настройки скорости (по умолчанию = false)
«alt-speed-time-begin»: 540, Время начала альтернативной загрузки с 540 минуты с 9:00
«alt-speed-time-end»: 1020 , Время окончания альтернативной загрузки до 1020 минуты до 17:00
«alt-speed-time-day»: 127, По каким дням включать альтернативные настройки: 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)

Я не буду описывать все настройки, самые необходимые можно произвести из клиента, который мы установим чуть позже.

Запускаем службу.

sudo service transmission-daemon start

Ну и собственно все готово. Чтобы подключиться к нашему веб серверу, в строке браузера вводим http://ip адрес вашего сервера:9091 жмем Enter.

Веб интерфейс .

УСТАНАВЛИВАЕМ КЛИЕНТ

Вот клиент через который удобнее и быстрее настроить сам сервер. Для Windows есть аналог, найти можно тут.

sudo apt-get install transmission-remote-gtk

Окно настроек подключения к серверу.

Настройки сервера.

Мне удобнее управлять с мобильного телефона на операционной системе Android, находясь на отдыхе, в отъезде. Скачать пару фильмов в 4к или новую игру, в несколько десятков гигабайт.

Одно из таких приложений.

Расширенные настройки сервера.

Если нет выделенного ip, используем ddns. Для установки соединения с сервером вне дома.

ВЫВОДЫ

Установка и настройка transmission-daemon  не такое уж сложное дело. Из этой статьи вы узнали как в несколько шагов сделать свой досуг более удобным и простым в использовании. Если есть вопросы задавайте в комментариях.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Установка и настройка transmission-daemon в Ubuntu

Такой BitTorrent клиент как Transmission знаком многим, так как он входит во многие linux дистрибутивы. Но кроме обыкновенного — десктопного клиента, разработан и специальный transmission-daemon клиент, которым можно управлять через графический web интерфейс. Может transmission-daemon не такой функциональный как, рассмотренный мною ранее TorrentFlux, но зато он прост в установке и для работы web-интерфейса не нужен web-сервер и СУБД, поэтому transmission-daemon — идеальное решение для сидбокса на слабом сервере.

Установка transmission-daemon

Как я уже упомянал для работы не требуется ни Apach’а ни MySQL’я, поэтому ставится он одной командой

sudo apt-get install transmission-daemon

Всё, сразу после усатнвки Transmission готов к работе, осталось только его запустить, выполните в терминале команду

зайдите в браузере по адресу http://адрес_сервера:9091/ (или http://localhost:9091/ если устанавливали transmission-daemon на локальный компьютер).

Настройка transmission-daemon

Для того чтобы настройки вступали в силу надо перезагружать transmission-daemon, для этого сначала надо убить процесс transmission-daemon

killall 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 в Debian или все что вы хотели знать о Transmission но боялись спросить

Transmission — один из самых популярных torrent клинтов в мире Unix-подобных операционных систем и, к примеру, является выбором по умолчанию в таких дистрибутивах как Ubuntu, Fedora и openSUSE. В своей работе Transmission потребляет заметно меньше системных ресурсов нежели другие torrent клиенты благодаря чему может и используется во многих встраиваемых ОС даже таких устройств как домашние WiFi роутеры/точки доступа или сетевых медиаплеерах. Кроме того, Transmission обладает встроенным web-интерфейсом и не требует для его работы ни Apache, ни Lighttpd, ни какого другого http сервера. Именно о установке и настройке новейшей версии этого замечательного torrent клиента я и хочу рассказать в этом посте.

Сборка Transmission из исходников

К сожалению, в стандартных репозиториях находится устаревшая версия. Именно поэтому будет произведена собрка пакета новейшей версии Transmission и его установка.

Примечание: За совет по способу установки благодарим BaBL.

Итак, прежде всего нам необходимо загрузить архив с исходниками torrent клиента Transmission. Ссылку на загрузку можно найти на официальной странице.

Примечание: все нижеприведенные инструкции показаны на примере ОС Debian, однако они могут быть воспроизведены с незначительными изменениями и на других дистрибутивах.

$ wget http://mirrors.m0k.org/transmission/files/transmission-1.92.tar.bz2

Примечание: на момент написания поста (2010-03-16) последней версией Transmission была 1.92.

После загрузки архива с исходниками его следует распаковать:

$ tar xvjf transmission-1.92.tar.bz2

в результате чего, все содержимое архива будет распаковано в папку «transmission-1.92». Перейдем в нее:

$ cd transmission-1.92

Для успешной компиляции нужно установить недостающие утилиты и библиотеки:

# aptitude install build-essential automake autoconf libtool pkg-config libcurl4-openssl-dev intltool libxml2-dev libglib2.0-dev checkinstall

Далее следует задать опции сборки:

$ ./configure -q --disable-gtk --disable-nls

где «--disable-gtk» — отключает сборку GTK клиента, а

«—disable-nls» — опция, предназначенная предназначенная специально для серверов и встраиваемых систем, удаляет зависимости от gettext и intltool.

Теперь можно запустить компиляцию:

$ make -s

А сразу после успешной компиляции приступим к созданию .deb пакета. Для этого нам понадобятся root привилегияии:

# checkinstall -D --install=no

Здесь и далее команды требующие для своего запуска root привилегии помечены префиксом «#».

На запрос о вводе краткого описания пакета вводим что-то в стиле «Transmission — cross-platform BitTorrent client» и дважды нажимаем Enter, как признак окончания текста.

Далее появляется меню с информацией о собираемом пакете. Убеждаемся что заданы версия пакета и релиз и запускам сборку нажатием Enter.

Теперь установим созданный пакет:

# dpkg -i transmission_1.92*.deb

Все, на этом этапе установка завершена. Далее нас ждет настройка.

Примечание: более детально про сборку Transmission из исходиков можно прочитать вот тут.
Настройка Transmission

Первым делом делом во время настройки Transmission следует создать нового пользователя в системе. При этом, в целях безопасности, создаваемый пользователь должен быть без пароля за что и отвечает следующая опция «--disabled-password«:

# adduser --disabled-password transmission

После создания пользователя переключаемся в его консоль:

# su transmission

Здесь и далее, для явной идентификации команд, которые нужно запуска от имени вновь созданного пользователя я буду использовать префикс «transmission@host:~$«.

Далее следует запустить transmission-daemon и тут же его остановить для того, чтобы он создал файлы с настройками по-умолчанию. Запускаем:

transmission@host:~$ transmission-daemon -f

где опция «-f» указывает на то, чтобы программа не демонизировалась.

Теперь, чтобы остановить transmission-daemon, на клавиатуре следует нажать CRTL-C. После этого все настройки по-умолчанию будут записаны в домашней папке пользователя transmission по следующему пути:

/home/transmission/.config/

Выполним конфигурацию Transmission. Для этого вашим любимым редактором нужно изменить файл settings.json. Этот файл содержит все настройки в формате JSON.

transmission@host:~$ nano /home/transmission/.config/transmission-daemon/settings.json

В данном файле находится множество настроек (полный список которых можно посмотреть вот тут), однако я обычно изменяю лишь эти:

  • "peer-port": 51413 — порт входящих соединений. Если вы за NAT’ом то позаботьтесь о пробросе этого порта;
  • "download-dir": "\/arc" — папка в которой будут находиться загрузки. Обращаю внимание на то, что такие символы как «/» нужно экранировать. Кроме того, убедитесь что пользователь transmission, с правами которого работает torrent клиент, имеет право на запись по этому пути;
  • "incomplete-dir": "\/arc\/Incomplete" — папка в которой будут находиться еще не законченные загрузки. После завершения они будут перемещены по пути, указанному в опции «download-dir«. Так же убедитесь что пользователь transmission имеет право на запись по этому пути;
  • "incomplete-dir-enabled": true — включение предыдущей опции;
  • "rpc-enabled": true — включение удаленного управления. Сюда же относится и управление через web-интерфейс;
  • "rpc-whitelist-enabled": true — включение так называемого «белого списка» IP-адресов, с которых возможно удаленное управление Transmission. Сюда же относится и удаленное управление через web-интерфейс;
  • "rpc-whitelist": "127.0.0.1,192.168.*.*" — «белый список». Можно задавать не только локальные, но и реальные внешние IP адреса;
  • "rpc-authentication-required": true — требовать аутентификацию для удаленного управления;
  • "rpc-username": "логин" — логин для удаленного управления;
  • "rpc-password": "пароль" — пароль;
  • «rpc-port»: 9091 — порт для доступа к удаленному управлению.

На будущее, хочу обратить ваше внимание на то, что простое изменение файла настроек settings.json во время работы Transmission не влияет на его работу а по выходу из него, они будут перезаписаны теми настройками, которые были на момент запуска. Чтобы работающий Transmission загрузил новые настройки во время своей работы ему следует отправить сигнал SIGHUP:

# killall -HUP transmission-daemon

Теперь, по окончанию настроек, лучше выйти из консоли пользователя transmission. Больше она нам не понадобится.

transmission@host:~$ exit

Настройка автозагрузки демона transmission-daemon

Для того, чтобы transmission-daemon автоматически стартовал при старте машины нужно выполнить несколько несложных действий. Вначале, нужно взять стартовый скрипт вот по этому адресу http://trac.transmissionbt.com/wiki/Scripts/initd и сохранить его в файле /etc/init.d/transmission-daemon.

Делаем файл исполняемым:

# chmod +x /etc/init.d/transmission-daemon

Задаем владельцем файла системного пользователя root:

# chown root:root /etc/init.d/transmission-daemon

Включаем «автозагрузку»:

# update-rc.d transmission-daemon defaults

Все, теперь демон можно запустить выполнив вот такую команду:

# /etc/init.d/transmission-daemon start

Теперь, во время каждой загрузки машины, будет автоматически запускаться и наш torrent клиент.

Удаленное управление

Существует несколько вариантов удаленного управления. Один из них это встроенный web-интерфейс. Чтобы его открыть нужно направить браузер по адресу http://<ваш IP адрес>:9091/ (порт задается в файле настроек settings.json параметром «rpc-port«). И вот как он выглядит:


(кликни для увеличения)

Другим вариантом удаленного управления является кросс-платформенная (Windows, Linux и Mac OS X) open source программа Transmission Remote GUI. Это довольно функциональная программа с µTorrent-подобным интерфейсом имеет куда больше возможностей чем встроенный web-интерфейс. Среди ее функциональности хочется отметить фильтрацию торрентов по статусу и трекеру, определение страны и host-имени пиров, ассоциацию с .torrent файлами, выбор папки для загрузки, задание приоритетов и многое другое.


(Главное окно со списком пиров)

Еще скриншоты Transmission Remote GUI.

Так же хочу отметить подобный проект — transmission-remote-dotnet. К сожалению, данная разработка предназначена для Windows мира (разработана на .NET), однако она обладает большим числом опций и возможностей нежели предыдущий вариант, и как по мне, выглядит она приятнее и слаженнее.


(Скриншот transmission-remote-dotnet с настройками)

Еще скриншоты transmission-remote-dotnet.

Ну и напоследок, не могу не упомянуть такой плагин для FireFox как Autotrans. Плагин добавляет в контекстное меню на ссылки к .torrent файлам пункт «Torrent It!» при клике по которому запускается закачка выбранного файла на вашем Transmission демоне.


(Контекстное меню плагина Autotrans)

Но и это далеко не все что можно делать с Transmission. Посмотреть остальные возможности можно по вот этому адресу.

К вопросу об автоматизации загрузок

А еще хочу напомнишь про автоматизацию загрузок ваших любимых сериалов с RSS лент различных трекеров:

  • Об этом я уже писал несколько ранее вот тут (на примере LostFilm’a) и вот тут (на примере Кинозала). Оба решения реализованы в виде shell команд и основаны на grep, wget, curl;
  • Кроме того, еще один способ автоматизации с помощью FlexGet описывал Alukar вот тут;
  • И еще один вариант обработки RSS лент с помощью Yahoo Pipes рассмотрен хаброчеловеком AmoN вот в этом посте.

UPD. Как подсказывает librarian в комментарии есть еще один, более правильный, способ сборки Transmission. Добавил отдельным пунктом.

UPD2. Добавил описание transmission-remote-dotnet.

UPD3. Обновил пункт установки. Благодарим за помощь BaBL.

Настройка transmission daemon

Для Linux существует замечательный легкий BitTorrent-клиент, который называется transmission-daemon. Работает он совершенно безотказно, но вот произвести его первоначальную настройку для многих новичков является нетривиальной задачей. Самое интересное, что некоторые моменты в настройках меняются от версии к версии как самого transmission-daemon, так и дистрибутива. В данном мануале приведу пример настройки transmission-daemon под Debian 9.

Устанавливаем transmission-daemon, если он у вас еще не установлен
apt-get install transmission-daemon

Копируем конфигурационные файлы в директорию пользователя, от имени которого будет запускаться transmission-daemon
cp -r /etc/transmission-daemon /home/anykey/.config/
Меняем права доступа
chown -R anykey:anykey /home/anykey/.config/transmission-daemon

В /etc/init.d/transmission-daemon меняем USER=anykey

В /etc/default/transmission-daemon меняем CONFIG_DIR=»/home/anykey/.config/transmission-daemon»

Выполняем команду
systemctl edit transmission-daemon.service
В открывшемся окне вписываем
[Service]
User=anykey
Сохраняем изменения и выходим.
Если у вас редактор по умолчанию Nano, то для того чтобы сохранить и выйти необходимо нажать Ctrl+O, затем Ctrl+X, если же Vi, то жмем Esc, затем набираем :wq! и жмем Enter.

Перезагружаемся.

В /home/anykey/.config/transmission-daemon/settings.json меняем:
если компьютер, на котором будет запускаться transmission-daemon имеет статический ip, то прописываем этот ip в строку
«bind-address-ipv4»: «192.168.0.2»,
сюда вписываем директорию, в которую будут загружаться торренты
«download-dir»: «/mnt/distrib»,

если хотим указать отдельную директорию для незавершенных загрузок, то меняем значение на true
«incomplete-dir-enabled»: true,
и указываем директорию для незавершенных загрузок
«incomplete-dir»: «/mnt/temp»,

устанавливаем количество информации, выдаваемой в /var/log/syslog, значение можно менять от 0 до 9, где 0 — отсутствие записей в логи
«message-level»: 1,

чтобы обращаться к transmission-daemon через web-интерфейс, прописываем true, иначе оставляем false
«rpc-enabled»: true,
сюда прописываем ip-адрес, который указали в поле «bind-address-ipv4»
«rpc-bind-address»: «192.168.0.2»,
если хотим, чтобы запрашивался пароль для доступа через web-интерфейс, то меняем на true, иначе оставляем false
«rpc-authentication-required»: true,
если в предыдущем пункте выбрали true, то устанавливаем имя для подключения к web-интерфейсу
«rpc-username»: «any»,
в кавычки вписываем свой пароль, после перезагрузки конфигурации его значение будет хэшированно
«rpc-password»: «63e518bf450175974b02403e657357326a76452f3Io4VSG2a»,
можно поменять порт, по которому будет доступен web-интерфейс
«rpc-port»: 1419,
чтоб web-интерфейс был доступен только с определенных ip и/или подсетей, то меняем на true
«rpc-whitelist-enabled»: true,
в этой строке указываем необходимые ip и подсети через запятую и без пробела
«rpc-whitelist»: «127.0.0.1,192.168.0.*»,

Основные настройки на этом закончены. Но можно настроить еще всякие дополнительные функции, например, чтоб transmission-daemon подбирал .torrent-файлы из определенной директории и ставил их на закачку, для этого в конец конфигурационного файла дописываем строки
«watch-dir»: «/mnt/torrents»,
«watch-dir-enabled»: true
причем не забываем поставить запятую в конец строки, после которой мы добавили эти строки.
Так же владельцем директории /mnt/torrents должен быть anykey — юзер, от имени которого запускается transmission-daemon
chown -R anykey:anykey /mnt/torrents
Права на директорию /mnt/torrents и файлы в ней должны быть 775
chmod -R 775 /mnt/torrents

Если Вы настроили автодобавление .torrent-файлов из определенной директории на закачку, то по умолчанию, после того, как это автодобавление произошло, файл автоматически переименовывается из foobar.torrent в foobar.torrent.added. Чтоб файлы .torrent.added автоматически удалялись, то можно добавить соответствующую задачу в cron, а можно в /home/anykey/.config/transmission-daemon/settings.json изменить строки на
«script-torrent-done-enabled»: true,
«script-torrent-done-filename»: «/usr/sbin/transmission-rm-added.sh»,
затем создать файл /usr/sbin/transmission-rm-added.sh
touch /usr/sbin/transmission-rm-added.sh
со следующим содержимым
#!/bin/bash
rm /mnt/torrents/*.added

после чего владельцем файла /usr/sbin/transmission-rm-added.sh делаем юзера anykey
chown anykey:anykey /usr/sbin/transmission-rm-added.sh

После изменения настроек ОБЯЗАТЕЛЬНО выполняем команду
invoke-rc.d transmission-daemon reload
и только после этого
service transmission-daemon restart

Все, можно пользоваться transmission-daemon-ом через web-интерфейс по адресу http://127.0.0.1:1419 с компьютера на котором установлен transmission-daemon или по адресу http://192.168.0.2:1419 с любого компьютера в вашей локальной сети.

В левом нижнем углу можно поменять настройки transmission-daemon.

А еще transmission-daemon-ом можно управлять при помощи программы Transmission remote GUI
apt-get install transgui

Как установить Transmission Torrent Client Ubuntu 18.04 Bionic Beaver

Шаг 1: Установите трансмиссию

1.1.a Обновление / Сервер обновлений

sudo apt-get update && apt-get upgrade -y
 

1.1.b Установить трансмиссию

sudo apt-get install передача-cli-передача-общий демон-передачи
 
Шаг 2: Настройка передачи

2.1.a Создать папки загрузки для передачи

sudo mkdir ~ / Загрузки
sudo mkdir ~ / Загрузки / Завершено
sudo mkdir ~ / Загрузки / Неполный
sudo mkdir ~ / Загрузки / Торренты
 

2.1.b Добавить пользователя в группу передачи

sudo usermod -a -G debian-transfer "имя пользователя"
 

2.1.c Смена владельца группы

sudo chgrp -R debian-transfer / home / "имя пользователя" / Загрузки
 

2.1.d Установить права доступа

sudo chmod -R 775 / home / "имя пользователя" / Загрузки
 

2.2.a Демон остановки передачи

sudo /etc/init.d/transmission-daemon stop
 
steken @ plex: / $ sudo / etc / init.d / передача-демон остановить
[sudo] пароль для стекена:
[ok] Остановка демона передачи (через systemctl): передача-daemon.service.
steken @ plex: / $
 

2.2.b Редактировать файл конфигурации трансмиссии

sudo nano /etc/transmission-daemon/settings.json
 

"download-dir": "/ home / username / Downloads / Complete",
"incomplete-dir": "/ home / username / Downloads / Incomplete",
"неполный каталог-включен": правда,

"rpc-authentication-required": ложь,
"rpc-whitelist-enabled": ложь,

 
# Добавьте параметры ниже в конце перед закрывающей скобкой

"watch-dir": "/ home / username / Downloads / Torrents",
"смотреть-каталог-включен": правда
 

Выйти и сохранить

2.2.c Запустить демон передачи

sudo /etc/init.d/transmission-daemon start
 

2.3.a Добавить порт 9091 веб-интерфейса передачи по умолчанию в брандмауэр

sudo ufw разрешить 9091
 

2.4.a Вход в веб-интерфейс передачи

http: // локальный: 9091
 
# Пользователь и пароль по умолчанию - передача
 

.

Как установить Transmission 2.94 в Ubuntu 18.04 / 17.10

Transmission, клиент BitTorrent по умолчанию, несколько дней назад достиг версии 2.94. Теперь вы можете легко установить его в Ubuntu 16.04, Ubuntu 17.10, Ubuntu 18.04 через PPA.

Transmission 2.94 — это выпуск с исправлением ошибок со следующими изменениями:

  • Исправить сборку против LibreSSL
  • Исправить здание против mbedTLS
  • Фикс торрентов расчет ETA
  • Исправить проблемы кросс-компиляции, вызванные тестом конфигурации miniupnpc
  • Исправить неверный процент загрузки в DetailsDialog для клиента Qt
  • Исправить ошибку трекера XSS в инспекторе для веб-клиента
  • Исправлено экранирование HTML имени торрента на вкладке инспектора трекеров для веб-клиента.
Как обновить передачу в Ubuntu:

Transmission имеет стабильный PPA, который на данный момент поддерживает последние пакеты для Ubuntu 16.04, Ubuntu 17.10 и Ubuntu 18.04.

1. Откройте терминал с помощью Ctrl + Alt + T или выполнив поиск «терминала» в панели запуска приложений. Когда он откроется, запустите команду для добавления PPA:

 sudo add-apt-репозиторий ppa: передача bt / ppa 

Введите свой пароль (без визуальной обратной связи при вводе) при появлении запроса и нажмите Enter, чтобы продолжить.

2. Затем запустите Software Updater (менеджер обновлений) и установите обновления для Transmission, чтобы обновить программное обеспечение:

Как восстановить:

Чтобы восстановить передачу по умолчанию, установленную по умолчанию, запустите команду для очистки PPA, а также для понижения версии программного обеспечения:

 sudo apt-get install ppa-purge && sudo ppa-purge ppa: передача bt / ppa 

.

Ubuntu Server 14.04 (Trusty Tahr) — Быстрая настройка безголовой передачи

Это быстрый пост с кратким объяснением того, как настроить передачу на сервере Ubuntu (в настоящее время 14.04 (Trusty Tahr)).

Прежде всего убедитесь, что ваши репозитории обновлены:

 sudo apt-get update 

Установить трансмиссию:

  sudo apt-get install Transmission-cli Transmission-common Transmission-daemon  

Убедитесь, что демон передачи не запущен — в противном случае он перезапишет любые изменения конфигурации, которые мы внесем позже:

 sudo служба передачи-демон стоп 

Найдите файл настроек демона передачи:

 sudo find / -iname settings.json 

Для этого файла найдено два местоположения:

 /etc/transmission-daemon/settings.json
 /var/lib/transmission-daemon/info/settings.json 

Мы будем редактировать /etc/transmission-daemon/settings.json :

 судо нано /etc/transmission-daemon/settings.json 

Изменения, которые я внес в файл settings.json , выделены красным. Вам нужно будет указать свои собственные настройки для настройки вашей установки:

 "download-dir": " your-download-location ",
"incomplete-dir": " ваше-расположение-загрузки ",
"rpc-password": " пароль ",
"rpc-username": " имя пользователя ",
"rpc-whitelist": "127.0.0.1,  192.168.0. *  ", 
  • download-dir и incomplete-dir — это каталоги, в которых хранятся полные и неполные торренты. Они не обязательно должны быть разными каталогами.
  • rpc-password и rpc-username — это имя пользователя и пароль для администрирования веб-доступа.
  • rpc-whitelist определяет доступ к передаче. Localhost (127.0.0.1) определен по умолчанию. Я добавил , 192.168.0. * , чтобы разрешить любой машине в моей локальной сети доступ.

Запустить демон передачи:

 sudo служба передачи-запуск демона 

Убедитесь, что все работает, открыв браузер и указав его на http: // server-ip : 9091.

Источники :

https://forum.transmissionbt.com/viewtopic.php?f=8&t=8361

http://www.webupd8.org/2009/12/setting-up-transmission-remote-gui-in.html

Нравится:

Нравится Загрузка…

Связанные

.

Настройка Transmission-Daemon для использования с удаленным графическим интерфейсом пользователя в Ubuntu и Debian ~ Web Upd8: блог Ubuntu / Linux

Я использовал rTorrent и wTorrent (которые я уже опубликовал, как настроить), а также ruTorrent и различные веб-интерфейсы для rTorrent, но я пришел к выводу, что лучший способ (по крайней мере для меня) для удаленной загрузки Bittorrent это удаленный графический интерфейс Transmission Remote — я использую его уже несколько дней, и мне он нравится. Обратите внимание, что я тестировал его только на удаленном сервере Debian, но я адаптировал все для Ubuntu, поэтому он должен работать и для него.

В этой статье я расскажу об установке и настройке Transmission-daemon на безголовой (но должен работать и на обычной установке Debian / Ubuntu) Debian или Ubuntu.

transmisson-remote-gui — многофункциональный кроссплатформенный интерфейс (работает в Windows, Linux и Mac OSX) для удаленного управления демоном передачи через его протокол RPC. Он быстрее и имеет больше функций, чем встроенный веб-интерфейс Transmission.

Функции удаленного графического интерфейса передачи:

* Собственное приложение для Windows и Linux (GTK2)
* Интерфейс, подобный uTorrent
* Выбор файлов для загрузки
* Выбор приоритета файлов
* Просмотр сведений о подключенных узлах
* Полная информация о каждом торренте
* Параметры для каждого торрента

Установить Transmission

Чтобы запустить Transmission-daemon, вам необходимо установить Transmission-cli, Transmission-common и Transmission-daemon.Обратите внимание, что я тестировал это на последней версии Transmission-cli (1.76).

Установка демона передачи в Ubuntu

Это необязательно — если вы хотите установить последнюю версию Transmission, используйте следующий PPA:

  sudo add-apt-repository ppa: transferbt / ppa
sudo apt-get update  

Затем установите необходимые пакеты:

  sudo apt-get install Transmission-cli Transmission-common Transmission-daemon  

Установка Transmission Daemon в Debian

Debian Sid и Squeeze поставляются с последней версией Transmission, однако Debian Lenny этого не делает.Мы могли бы скомпилировать его curse, но на этот раз я был слишком ленив, поэтому я использовал пакеты от Sid и установил их в Lenny.

-Для Debian Sid, Squeeze или новее:

  apt-get install Transmission-cli Transmission-common Transmission-daemon  

-Для Debian Lenny:

Libevent необходим, поэтому мы собираемся установить и его.

-i386:

  wget http://ftp.de.debian.org/debian/pool/main/t/transmission/transmission-daemon_1.76-1_i386.deb
wget http://ftp.us.debian.org/debian/pool/main/t/transmission/transmission-cli_1.76-1_i386.deb
wget http://http.us.debian.org/debian/pool/main/libe/libevent/libevent-1.4-2_1.4.13-stable-1_i386.deb
wget http://ftp.us.debian.org/debian/pool/main/t/transmission/transmission-common_1.76-1_all.deb  

-amd64:

  wget http://ftp.de .debian.org / дебиан / пул / основной / т / передача / передача-демон_1.76-1_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/t/transmission/transmission-cli_1.76-1_amd64.deb
wget http://http.us.debian.org/debian/pool/main/libe/libevent/libevent-1.4-2_1.4.13-stable-1_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/t/transmission/transmission-common_1.76-1_all.deb  

-для обоих:

Затем установите эти пакеты:

  dpkg -i * .deb  

Настроить трансмиссионный демон

Если вы читаете это руководство, вы, должно быть, хотите запустить трансмиссионный демон удаленно через transmisson-remote-gui, поэтому мы должны внести необходимые изменения:

  Transmission-daemon -f -t -u your_username -v your_password -w / path / to / loaded / torrents -g / etc / Transmission-daemon /  

(Для Ubuntu добавьте «sudo» перед командой )

Теперь вы можете нажать Ctrl + C для отмены (закрыть демон передачи)

И сделать каталог загрузки торрентов доступным для записи:

  chmod -R 777 / path / to / loaded / torrents  

Пояснения:

Замените текст, выделенный жирным шрифтом, своими значениями (это говорит само за себя).

Параметр -f устанавливает передачу-демон для работы на переднем плане (не в качестве демона) для этого сеанса, поэтому мы можем легко закрыть его, используя Ctrl + C.

«-t» устанавливает аутентификацию в значение true.

«-g» устанавливает папку конфигурации демона передачи. Без его настройки будет использоваться ~ / .config / Transmission-daemon.

Дальнейшая настройка (требуется для удаленного использования!)

Установка разрешенных хостов на «*» по какой-то причине не работает с помощью параметра Transmission-daemon -a, поэтому мы должны отредактировать только что созданный файл конфигурации.Вы, конечно, можете установить для разрешенных хостов только ваш IP-адрес, но у меня, например, есть динамический IP-адрес, поэтому я должен установить его на «*». Продолжаем:

Во-первых, убедитесь, что передача-демон не запущена, иначе изменения в его файле настроек не будут сохранены (это известная ошибка):

  /etc/init.d/transmission-daemon стоп  

(при использовании Ubuntu просто поместите sudo перед указанной выше командой)

Теперь давайте отредактируем файл настроек:

-Для Ubuntu:

  sudo nano / etc / Transmission-daemon / settings.json  

— Для Debian:

  nano /etc/transmission-daemon/settings.json  

— Оба:
Найдите эту строку:

«rpc-whitelist»:

и установите его на свой удаленный IP-адрес или на «*».

Затем нажмите Ctrl + O, а затем Ctrl + X (сохранить и выйти).

Запуск демона передачи

Теперь приступим к передаче-демону. Просто введите:

  /etc/init.d/transmission-daemon start  

или:

  Transmission-daemon  

(для Ubuntu используйте sudo)

Он должен использовать всю конфигурацию, которую мы использовали ранее.Если по какой-либо причине вы не можете подключиться с помощью графического интерфейса удаленного управления передачей, остановите передачу-демон и проверьте файл конфигурации.

Чтобы остановить его:

  /etc/init.d/transmission-daemon stop  

Запустите его снова с помощью:

  /etc/init.d/transmission-daemon start  

Передача- Сценарий daemon init.d уже должен быть создан, но если это не так (для более старых версий), см. ЭТУ СТРАНИЦУ.

Загрузите и настройте transmisson-remote-gui

Загрузите графический интерфейс удаленного управления передачей.

На самом деле это довольно просто, есть бинарные файлы для Windows, Linux (всех) и Mac, поэтому загрузите нужный формат для своей ОС и запустите его.

В Linux все, что вам нужно сделать, это сделать файл с именем «transgui» исполняемым (chmod + x transgui) и затем дважды щелкнуть по нему.

Чтобы настроить его для подключения к вашей недавно настроенной машине Ubuntu / Debian, просто перейдите в Инструменты> Параметры, введите IP-адрес удаленного хоста (оставьте порт как есть — он должен быть в порядке), а также имя пользователя и пароль, которые вы ‘ Мы установили, как я объяснил в конфигурации демона передачи:

(информация на скриншоте была удалена по очевидным причинам =)).

Примечание: вы также можете использовать Transmission Remote Java, альтернативу Transmission Remote GUI, но мне не очень нравится Java, поэтому я выбираю Transmission Remote GUI.
.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *