Устанавливаем uTorrent на Linux сервер
В общем я тут когда хотел через piratebay скачать диск Космических Рейнджеров(его у меня сестра весь исцарапала), мне пришлось воспользоваться uTorrent-ом, поскольку мой любимый rtorrent во первых из коробки не умеет менять адрес трекера, во вторых как то не очень хорошо работает с dht, и в четвёртых плохо работает с ipv6.
В общем запустил, скачал, и как то он так мне понравился, что я решил попробовать его в серверных делах. Понятно что он будет жрать весьма немало ресурсов(разве что только процессорных, а памяти ест немногим больше rtorrent(!!!), хотя не знаю, как он ведёт себя при большом количестве раздач, если кто имеет возможность сравнивать — скажите сколько он жрет при 100 раздачах и больше)
В общем, поискал я по миру, может кто уже такое написал — ан нет, всё делают через vnc c xorg-ом и прочие нестандартно сексуально ориентированные вещи.
В общем для работы нам понадобится — установщик utorrent, ssh, какой нибудь текстовый редактор, vnc4server(чисто чтобы запустить utorrent, а то при выходе из ssh он падает), wine(куда ж без него) и несколько прямые руки ;)
Итак, сначала настраиваем локальную машину чтобы мы могли запускать таки гуёвые проги их консоли:
sudo vim /etc/ssh/ssh_config
Раскомментируем там:
ForwardX11 yes
ForwardX11Trusted yes
После этого логинимся:
ssh root@host
И добавляем репозиторий wine для debian:
#Сначала импортируем ключ репозитория
gpg --keyserver keyserver.ubuntu.com --recv-key 905C75258D4B24D2
gpg --export 905C75258D4B24D2 | apt-key add -
echo "deb http://www.lamaresh.net/apt lenny main" >> /etc/apt/sources.list
apt-get update
apt-get install wine
Теперь разрешим форвардинг иксов в демоне sshd:
vim /etc/ssh/sshd_config
Раскомментируем/добавим:
X11Forwarding yes
X11DisplayOffset 10
Добавим пользователя(вы же правда не будете сидеть под рутом?;):
adduser utorrent
и перезапускаем sshd
/etc/init.d/ssh restart
Разлогиниваемся и залогиниваемся под новым пользователем, указывая ключ -X, что позволяет нам запускать гуёвые программы:
ssh -X utorrent@host
Скачиваем последнюю на текущий момент версию utorrent(1.8.2):
wget http://download.utorrent.com/1.8.2/utorrent.exe
запускаем:
wine utorrent.exe
Это относительно длительный процесс, хотя по локалке оно всё, конечно, быстро открывается.После того как оно откроется, запускается установка(я не буду на ней останавливаться, вы что никогда программы не ставили что ли? ;) После установки запускаем utorrent:
http://i.libc6.org/200904042249398273657.png
Открываем вкладку Preferences-Webui и включаем вебинтерфейс:
http://i.libc6.org/200904042549536933969.png
Вводите логин и пароль, сохраняете и открываете вебинтерфейс по ссылке http://host:port/gui/ Открывается вебинтерфейс http://i.libc6.org/200904043046095133991.png
Теперь надо будет решить проблему с отключением от консоли, вам ведь нужно иногда спать ;)
Установим vnc сервер и запустим его в минимальной конфигурации
sudo aptitude install vnc4server
vncserver -geometry 640x480 -depth 8
Теперь на локальной машине устанавливаем что-ниубдь что может подключаться к vnc(например gvncviewer)
sudo aptitude install gvncviewer
И собственно подключаемся:
gvncviewer host:1
Должно открыться окно терминала, аналогичного ssh, там пишем wine /home/utorrent/utorrent.exe ждём пока оно запустится и закрываем его. Вуаля.
Автор: Никита Менькович | Дата: 28 April 2009