Это старая версия документа.


Однажды возникла необходимость обновить домашний сервер XBMC, собранный на этой матери и готового дистрибутива XBMCbuntu из-за погибающего винта. После установки и настройки выяснилось, что аддон для XBMC, позволяющий управлять торрент-клиентом rtorrent помечен в репах как испорченный. И тут пришла большая зеленая жаба и начала душить, ибо данный клиент позволял управлять закачками через веб интерфейс, что было чрезвычайно удобно и не только из дома. Жаба жабой, но выяснилось, что торрент клиент utorrent возможно установить под ubuntu server. В сочетании со статьей о динамическом ДНС это дает возможность загружать торренты и управлять закачками с любого места, где есть интернет. Что нам и требуется.

Установка

Для начала, необходимо установить пакет libssl0.9.8.

sudo apt-get install libssl0.9.8

Затем со страницы загрузки берем нужный нам пакет и помещаем его в домашнюю директорию пользователя. Думается, распаковать архив труда не составит. Для простоты можно переименовать каталог в utorren-server, а то получается слишком «многа букаф». Внутри находятся исполняемый файл сервера и еще парочка каталогов и файлов. Сервер уже можно запустить и он будет работать.

cd utorrent-server
./utserver

Открываем любимый браузер и идем на веб-интерфейс по адресу http://ip_address:8080/gui/. Получаем запрос логина и пароля. Вводим логин admin и пустой пароль, попадаем как раз на похожий на utorrent интерфейс, зайдя в настройки, можно выбрать язык, каталоги для загрузки и т.д. Там же можно сменить логин и пароль на веб интерфейс торрента для большей безопасности. Вот и вся начальная установка.

Демонизация и автозагрузка

Поскольку все линуксоиды, по сути, народ ленивый, мы же не собираемся каждый раз, при ребуте или включении сервера, стартовать utorrent ручками, правильно? Конечно, пусть «труЪшная» система за нас все делает, ибо это есть кошерный «linux way» и прочие там бла-бла-бла. Ну теперь хватит болтать и займемся делом. В целях безопасности, utorrent будет запускаться от обычного пользователя. Назовем его pupkin, соответственно, его хомяк с установленным сервером будет /home/pupkin.

Итак, создаём нужный файл.

sudo nano /etc/init/utorrent.conf

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

description "utorrent startup script"
 
start on (local-filesystems and started dbus and stopped udevtrigger)
stop on runlevel [016]
 
script
cd /home/pupkin/utorrent-server
exec su pupkin -c "/home/pupkin/utorrent-server/utserver daemon"
end script

Если всё правильно, выходим из редактора по Ctrl+X и подтверждаем изменения файла Y и ENTER.

Создадим симлинк.

sudo ln -s /lib/init/upstart-job /etc/init.d/utorrent

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

sudo start utorrent
sudo stop utorrent

Некоторые мысли

Пришлось порыться в интернете. На удивление, нашлось не очень много различных противоречивых отзывов, даже вплоть до того, что клиент вражеский. Собирает информацию о скачках и передает куда надо, типа. Конечно, некоторых функций, присущих rtorren в связке с rutorrent, не хватает, к примеру, не нашлось как ограничить скорость закачки торрента на лету по правой кнопке мыши, есть только в настройках. Тем не менее, свои обязанности utorrent выполняет, даже можно из XBMC управлять закачками, что и было необходимо. Немного обидно, что клиент находится в стадии альфы, возможно, функционал и допилят в обозримом будущем. Хорошо уже то, что есть что поставить на сервер без GUI с управлением через веб, а значит, мир Linux продолжает развиваться, что не может не радовать.

Ссылки

На авторство предендовать не решаемся, взято отсюда.