13 мая 2009 г.

torrent клиент на файл сервере под убунтой

Собственно, а почему файловый сервер у нас простаивает?
Да и откуда на нем должно браться файло?
Непорядок.
Поставим ка мы на него torrent клиент.
Привык в винде к uTorrent. В kubuntu в свое время юзал kTorrent.
Но в данном случае нас интересуют клиенты, которые могут работать без ГУИ и у которых есть веб интерфейс.
Варианты:
  1. Связка rTorrent + wTorrent. Описаний настройки в сети довольно много, но процесс меня пугает =)
  2. TorrentFlux и по ходу его форк Torrentflux-b4rt. Созданны как веб интерфейс и ничего больше. Можно подумать над настройкой.
  3. Deluge. Изначально планировался как torrent клиент под gtk. Но начиная с какой-то версии он умеет работать как демон, к которому уже можно подключать нужный интерфейс - либо графическую морду, либо веб-морду, либо управлять через консоль.
Пока думаю попробовать заморочиться с третьим вариантом.
Опачки - оказывается к нему можно подцеплять виндовую морду! Буду гуглить дальше.
Просто довольно удобно было бы как обычно - сидишь в браузере, щелкнул на закачку torrent файла и открываешь его с помощью виндовой морды. А та уже передает закачку демону на сервер.

Ставим deluge (вообще советуют ставить версию с оф.сайта, но я поставил из репозиториев)

sudo aptitude install deluge-core
sudo aptitude install deluge-webui
sudo aptitude install deluge-console

Если ставим скачанные с сайта пакеты, то скорее всего возникнет проблема неудовлетворенных зависимостей.
Выходим из положения следующим образом:

sudo apt-get -f install

Запускаем

deluged

Запускаем web морду

deluge --ui web

Кстати, выполняем эту команду от имени своего пользователя, не от рута. Ибо в таком случае веб-интерфейс не будет работать. Почему, не разбирался пока.
Но после запуска этого одна консоль у нас пропадет, ибо там выполняется эта команда.
Для того, чтобы команда выполнилась и осталась висеть в фоне, пишем

deluge --ui web&

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

Web интерфейс работает по порту 8112.
Заходим через браузер на нужный сервер по этому порту.
Пароль по умолчанию - deluge.
Настраиваем.
Предложено несколько вариантов оформления. Ajax вариант самый красивый. Но в нем нет всех возможностей. К примеру, нельзя указать для конкретного торрента, куда ему скачивать файл. Можно только указать общую папку для всех торрентов. В остальных шкурках эта возможность присутствует.

Идем далее.
Существует возможность использовать ГУИ-оболочку к deluge, запускаемую на любом отличном от сервера (да и на сервере, если там установлено графическое окружение) компе. ГУИ-оболочки есть и под Linux и под Windows.
Но перед использованием ГУИ-морды надо разрешить это демону.
Делаем это любым из двух способов:
  1. Через веб-интерфейс. в настройках - Deluge - Сервис - Разрешить удалённое соединение (ставим галочку)
  2. Через консольный интерфейс. Пишем deluge --ui console. Затем config allow_remote True.
Веб-интерфейсом часто пользоваться неудобно. Но это сугубое ИМХО.
Так как на десктопе у меня винда (Windows Web Server 2008), поставим клиент под винду.
Идем на официальный сайт проекта, качаем версию для винды. Рекомендуется качать туже версию, что и у демона, установленного на сервере.
Скачали, ставим. Программа установки также предложит поставить GTK+ Runtime. Соглашаемся.
После того, как клиент был установлен, лезем в его настройки:
  1. Запускаем клиент
  2. Зайти "Preferences -> Interface" и снять галку с "Classic Mode".
  3. Рестартовать клиент. Должно появиться окно Connection manager'а
  4. Удалить строчку с localhost. Нажав кнопку "Add", ввести IP сервера (в нашем случае коробки). Порт оставить тот же.
Тут я на некоторое время завис.
Помимо IP адреса надо было ввести имя пользователя и пароль.
Пароль, предположим, я мог через веб-интерфейс установить.
А какого пользователя писать? Писал своего и пароль, установленный через веб-интерфейс.
Нифига.
Писал своего и его пароль в системе. Нифига..
Покопался.
Значит, делаем так:
  1. Идем на сервере в домашний каталог нашего пользователя (от которого мы запускаем deluge)
  2. Далее идем в каталог /.config/deluge
  3. Открываем файл auth
  4. Во второй строчке пишем имя пользователя и пароль в формате user:password (причем замечу, что эту информацию мы пишем от балды)
  5. Рестартим deluge - deluged restart
  6. На компе с виндой идем Менеджер Соединений, в настройках соединения забиваем этого пользователя и его пароль.
  7. Жмякаем "Коннект"
  8. Вуаля, клиент подключился.
Таким образом, мы получили привычный способ обработки торрент-файлов - открываем их торрент-клентом (ГУИ-мордой) и выбираем, что нам делать.
Но можно и по другому.
Я пробовал и такой метод:
  1. Создаем папочку на сервере, скажем /home/user/torrents
  2. Расшариваем ее в самбе.
  3. В настройках deluge через туже веб-морду ставим, чтобы он автоматом брал торренты из этой папочки.
  4. А далее, мы просто сохраняем торрент-файлы в эту папочку.
Все, буду тестить.

1 комментарий:

  1. А можно ли указать демону ложить торрент на виндовую шару?

    ОтветитьУдалить