Я хочу поговорить о том, как реализовать торрент-демон, разделенный по пользователям.
В качестве торрент-клиента будет использоваться Transmission-daemon. Торрент-демон — это программа (сервис), выполняющая роль торрент-клиента (загрузчика) и обычно используемая на всевозможных HTPC, NAS, роутерах и т.п.
для скачивания/раздачи торрентов не на основном ПК/ноутбуке, а на устройство, которое всегда включено/онлайн.
Введение, для тех, кто не знаком с тем, что такое трансмиссионный демон
Одним из распространенных торрент-демонов является Transmission-daemon. Существует множество GUI-клиентов для разных платформ, которые работают по http и могут подключаться к загрузчику удаленно, что очень удобно.Использование такого клиента для пользователя не будет отличаться от обычных торрент-клиентов, и если клиент закрыт, скачивание/раздача не прекращается, а продолжается на удаленной машине-сервере.
Transmission-daemon также имеет собственный «стандартный» веб-интерфейс.
Проблема:
И всё бы ничего, но Transmission-daemon хоть и обеспечивает авторизацию, но только для одного пользователя.Поэтому, если вы хотите, чтобы вашим торрент-загрузчиком кроме вас пользовался кто-то еще, вам придется разделить одну учетную запись — вы оба сможете просматривать и управлять загрузками друг друга, что не очень удобно.
Решение
Самое очевидное, простое и элегантное решение, на мой взгляд, — запустить передачу одновременно от разных пользователей.
В данном случае в качестве ОС используется Ubuntu Server 12.10, поэтому для каждого пользователя можно создать отдельное задание Upstart User Job. Для других дистрибутивов вместо этого вы можете просто создать сценарии init.d.
Решение
Подготовим систему:
установить демон передачи:Разрешим выполнение пользовательских демонов или User Jobs, для этого нам нужно заменить файл "/etc/dbus-1/system.d/Upstart.conf" , предварительно сделав резервную копию старого.sudo apt-get install transmission-daemon
sudo mv /etc/dbus-1/system.d/Upstart.conf /etc/dbus-1/system.d/Upstart.conf.save
новый файл /etc/dbus-1/system.d/Upstart.conf : <Эxml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE busconfig PUBLIC
"-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
" http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd ">
<busconfig>
<!-- Only the root user can own the Upstart name -->
<policy user="root">
<allow own="com.ubuntu.Upstart" />
</policy>
<!-- Allow any user to invoke all of the methods on Upstart, its jobs
or their instances, and to get and set properties - since Upstart
isolates commands by user. -->
<policy context="default">
<allow send_destination="com.ubuntu.Upstart"
Теги: #*nix #Децентрализованные сети #torrent #transmission-daemon #htpc
-
Amd Threadripper 2: Первое Знакомство
19 Oct, 24 -
Выпуск Aptana Studio 3
19 Oct, 24 -
Наступление Эры Ico
19 Oct, 24 -
Практика Вывода Ит-Подразделения Из Кризиса
19 Oct, 24 -
У Нас Скайп Провалился?
19 Oct, 24