Что такое transmission daemon

Transmission-daemon — установка и настройка на ubuntu server 16.04

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

Установка transmission-daemon на VPS (VDS)

В терминале вводим команды:

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

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

Далее настраиваем конфигурацию transmission-daemon.
Открываем файл settings.json для его изменения:

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

Основные параметры настроек transmission:

Создаем каталоги, если не создали их ранее.

Назначаем права, для созданных каталогов
(если этого не сделать, тогда transmission не сможет сохранить загруженные файлы в этих каталогах)

Настройки завершены. Запускаем службу transmission-daemon.

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

Скачиваем торрент файл и размещаем его в директории /home/user_name/torrents, transmission-daemon автоматически запустит скачивание, а по окончанию разместит его в директории Media.

Источник

Что такое transmission daemon

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

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

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

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

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

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

А потом заново его запустить

Поменять настройки в новом файле settings.json так как вам надо и запустить transmission-daemon со своими настройками следующей командой.

Напишу директивы кофигурационного файла transmission-daemon

“download-dir”: — директория закачки
“rpc-enabled”: — требуется ли аутентификация (true — да, false — нет)
“rpc-username”: — логин для аутентификации
“rpc-password” — пароль для аутентификации
“rpc-port”: — порт на котором будет работать web-интерфейс

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

Источник

Заметки эникейщика

Статьи и заметки об установке и настройке Windows, Linux, маршрутизаторов и т.д.

Настройка transmission-daemon в Debian 9 (Stretch)

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

В /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»,

чтобы обращаться к 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.*»,

после чего владельцем файла /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 daemon. Картинка про Что такое transmission daemon. Фото Что такое transmission daemon

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

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

3 отзыва на “ Настройка transmission-daemon в Debian 9 (Stretch) ”

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

Источник

Русские Блоги

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

1. Введение в трансмиссию

вUbuntuВ окончательной версии пакета Transmission в составе пакета передачи есть несколько пакетов. Названия этих пакетов легко спутать. Это:

Эти пакеты не нужно устанавливать, в соответствии с моими потребностями, нужно только установить traffic-daemon. Далее я подробно расскажу об установке и настройке демона.

2. Установка трансмиссии

В Ubuntu откройте терминал и введите следующую команду для установки:

Transmission-cli также будет установлен в процессе установки. После завершения установки в системе появятся следующие инструменты командной строки

После установки Transmission-daemon имеет некоторые настройки по умолчанию (Ссылка на ссылку)。

Список каталогов конфигурации по умолчанию

ItemLoccation
Запустить сценарий инициализации/etc/init.d/transmission-daemon
Файл базовой конфигурации/etc/default/transmission-daemon
Подробный каталог файла конфигурации/var/lib/transmsision-daemon/info
Скачать каталог хранилища/var/lib/transmission-daemon/downloads

Пользователь по умолчанию

Способ правильного запуска и остановки Transmission-daemon в соответствии с пользователем по умолчанию и каталогом конфигурации по умолчанию выглядит следующим образом. Я тоже буду использовать этот подход.

sudo service transmission-daemon start

sudo service transmission-daemon stop

После успешного запуска вы можете увидеть процесс демона следующим образом

$ ps aux | grep ‘transmission-daemon’

3. Конфигурация трансмиссии

Конфигурация в основном достигается путем изменения параметров в файле /var/lib/transmission-daemon/info/settings.json.
Примечание. При редактировании файла конфигурации передачи вам необходимо сначала закрыть процесс демона, иначе отредактированные параметры будут восстановлены в исходное состояние.

Откройте файл /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. Используйте веб-интерфейс для управления демоном передачи.

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

Источник

Домашний медиа сервер minidlna

На кой черт это надо?

Так сложились обстоятельства, что мне удалось скоммуниздить старенький ПК, да и чтобы он просто не пылился, так как такое старье продавать за 5-7 тысяч (цена в моем регионе за подобную конфигурацию) мне стыдно, а получать за него 3 тысячи — ну такое. Я решил, сделаю дома небольшую библиотеку фильмов, музыки, да и у жены очень много фотографий, которые её очень дороги. Задумка была следующей.

Некий медиа сервер, который будет транслировать медиаконтент на телевизор.

Некое локальное хранилище для файлов, порой приходится с флешками побегать, а то жесткого диска на 500ГБ не хватает.

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

Цели поставлены, осталось их реализовать. Вряд ли опытные пользователи найдут здесь что-то полезное для себя, наверное, только начинающие пользователи Linux, так как все действия очень простые в исполнении.

Установка Linux

То, как поставить линукс, я думаю, не стоит говорить. Я просто опишу что я сделал после установки. Во-первых, пока компьютер был возле меня, я настроил статический адрес в файле /etc/netplan/00-installer-config.yaml

Думаю, тут вроде понятно, что где что и как. Конечно, правильнее было бы привязать ip-адрес через роутер, но у меня роутер Xiaomi, и там все в иероглифах. Я просто сделал статический ip-адрес на компьютере. После этого я его отнес в подвал и подключил к роутеру и сел за рабочую машину. Теперь стоит создать пару ssh-ключей для удобства

Ну и отправил ключ на медиа сервер

Теперь настрою файл

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

И так, начну с торрент-клиента transmiss-daemon.

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

Если править файл конфигурации /etc/transmission-daemon/settings.json в тот момент как демон работает, изменения не сохранятся. И так мне надо поправить несколько строк, но для начала создам папки куда будет все качаться. Я создам все папки для медиа контента в /media и будет /media/torrent/downloads для загружаемых файлов и /media/torrent/complete для файлов которые уже загрузились

сразу сменю владельца на папки для загрузки на debian-transmission

И запуск transmission

и захожу в web-панель transmission по ip-адресу и порту 9091, у меня это 192.168.31.5:9091

Что такое transmission daemon. Смотреть фото Что такое transmission daemon. Смотреть картинку Что такое transmission daemon. Картинка про Что такое transmission daemon. Фото Что такое transmission daemonweb-интерфейс transmission

transmission почти готов теперь настрою проксирование через NGINX

Установка NGINX и настройка проксирования

Я поставил весь nginx, но в теории достаточно и самого пакета nginx

После установки проверю, работает ли веб сервер зайдя на ip-адрес машины

Что такое transmission daemon. Смотреть фото Что такое transmission daemon. Смотреть картинку Что такое transmission daemon. Картинка про Что такое transmission daemon. Фото Что такое transmission daemonПриветственное сообщение от Nginx

И создам файл /etc/nginx/sites-enabled/home.conf с базовым содержимым

Немного объясню файл. listen 80 указываем на каком порту будет слушаться сайт, root /var/wwww/home я создал папку от имени root и поместил туда простую страницу html взятую из интернета для проверки как будет все работать.

Что такое transmission daemon. Смотреть фото Что такое transmission daemon. Смотреть картинку Что такое transmission daemon. Картинка про Что такое transmission daemon. Фото Что такое transmission daemonhtml страница скачанная из интернета

Так же я добавил строку 192.168.31.5 home.ru в рабочей машине в файл /etc/hosts для того что бы сайт мог открываться в браузере с рабочей машины по адресу home.ru что и указал в файле home.conf server_name home.ru

Настройка проксирования transmission-daemon через nginx

NGINX вообще мощная фигня, и для того что бы открывать web-панель transmisson через http://home.ru/transmission/ его будет более чем достаточно. Все правки я буду делать в файле /etc/nginx/sites-enabled/home.conf для начала добавлю новый location и в нём укажу что бы он проксировал запрос с home.ru/transmission/ на 127.0.0.1:9091

блок location для transmission

полный файл home.conf

Написание скрипта

Так сложилось, что у меня телевизор Samsung толком не воспроизводит видео в формате avi, а если и воспроизводит то как то криво. Нельзя перемотать, длительность фильма такая — что люди стока не живут, да и самое неприятное заключается в том что посреди фильма он может просто оборваться. А вот формат mkv он ест нормально. И поэтому я решил написать небольшой скрипт на bash который будет запускать сам transmission-daemon после загрузки файла. Немного подумав над логикой и посмотрев как качаются разные файлы, выстроил себе цепочку действий. Во-первых надо понять, скачалась папка или файл. Если папка, то создать такую же папку в директории для DNLA сервера, если файл, то пропускаем. Возвращаемся к папке, теперь смотрим на содержимое папки, если файлы avi то конвертируем их через ffmpeg в конечную папку, если в папке файлы mkv то просто перемещаю их, но если там то-то другое, просто кидаю в /tmp для дальнейшего анализа. Теперь возвращаемся к началу скрипта, если же это не папка, а файл то, смотрим на формат и при необходимости конвертируем. Вроде ничего сложного, вот сам скрипт

Скрипт далек от идеала, может потом его доработаю под собственные нужды, например что бы скачанные файлы .iso перемещались сразу в папку для шаринга. Так же он отправляет в телеграм уведомление о загруженном файле, и если есть ошибки, он тоже об этом сообщит. Скрипт писал на быструю руку, и он не проходит по вложенным папкам, если будет в этом необходимость то его поправлю. На данный момент он выполняет то что мне и надо. После того как скрипт написан, и я определился с конечными папками, перемещаю скрипт к transmission

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

После останавливаю transmission-daemon

и меняю 2 параметра в /etc/transmission-daemon/setings.json

done-enabled перевожу на true, то-есть включаю активацию скрипта по окончанию загрузки, а done-file указываю полный путь к файлу, можно указать только название файла если файл лежит в папке transmission, но мне легче указать полный путь.

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

В качестве медиа сервера DNLA я выбрал minidlna. Ставится из репозитория ubuntu, прост в настройке.

Указал где хранить базу данных файлов minidlna

Указал куда писать логи

и указал имя сервера

и в конце перезапустил сервер

И получил результат

Что такое transmission daemon. Смотреть фото Что такое transmission daemon. Смотреть картинку Что такое transmission daemon. Картинка про Что такое transmission daemon. Фото Что такое transmission daemon Что такое transmission daemon. Смотреть фото Что такое transmission daemon. Смотреть картинку Что такое transmission daemon. Картинка про Что такое transmission daemon. Фото Что такое transmission daemon

Напоследок

Писать о том как я настроил временно samba не буду. Есть очень много мануалов в котором все описано куда лучше, чем смогу описать я, но хочу поделится несколькими мыслями на будущие) Целый комп для этого излишнее, тем более у меня есть роутер с прошивкой OpenWRT на котором можно все это реализовать, но жена мне раз дала идею сделать мониторинг цен. Я такое уже делал, написал небольшой скрипт на bash который парсил страницу, брал оттуда название товара, картинку и цену. Скрипт запускался через cron. Идея неплохая, но для каждого сайта необходимо делать свой шаблон. И скорее всего сайты по типу Wildberries при авторизации будут показывать другую цену. Идею думаю реализовать на C++, которые будут брать ссылку для просмотра из БД и смотреть на цену. Если цена записанная в БД будет больше, то отправлять сообщение в том же телеграме о том что на такой-то товар ценна изменилась. Да и для разных экспериментов и обучения можно поднимать сервере виртуальную машину и её ковырять. Так же есть идея реализовать некую запись телепередач. У нас нет обычного телевидения, есть всего 1 канал XD, и жена смотрит несколько передач. Думаю просто настроить запись их в тот же медиа сервер. Но все это планы, желание на исполнения не много.

Я впервые пишу такой длинный текст, и вообще в первые куда-то пишу по мимо личных сообщений. Не судите строго.

Источник

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

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