Tag: torrent

linux @ 24 Июль 2008, “7 Comments”
СТАТЬЯ ПОТЕРЯЛА СВОЮ АКТУАЛЬНОСТЬ, СМОТРИТЕ ЗДЕСЬ

Как и обещал, в этом посте я расскажу, как можно настроить rtorrent на использование с web-интерфейсом wTorrent.
wTorrent это Ajax-based веб интерфейс, обладающий гибкими настройками и легко изменяемым внешним видом.
Для начала необходимо настроить Web-сервер, я лично выбираю LAMP, хотя в многочисленных мануалах, которые я читал используют lighthttpd, но так как я на рабочей машине я помимо всяких веб-интерфейсов я тестирую различные движки, например Typo3 и Movable Type.
Итак, для того чтобы установить веб-сервер + всё необходимое для работы нужно выполнить команду:
sudo aptitude install libapache2-mod-php5 apache2-utils apache2.2-common libapache2-mod-scgi php5-sqlite php5-sqlite3 php5-mysql php5-common php5-cli php5 subversion curl libxmlrpc-c3 screen
Так мы установим Apache 2, PHP5, MySQL и SQLite, svn.
Всё это в сумме выкачает ~40-50 мегабайт из сети.
Далее сконфигурируем Apache, для того, чтобы он работал не из /var/www, как по умолчанию идёт при инсталляции, а в ~/www/. Это сделано для того, чтобы не съедать место, которое отведено под раздел /var под ваши манипуляции с файлами.
Создадим директорию ~/www
mkdir ~/www
Далее в /etc/apache2/sites-available/default прописываем:

ServerAdmin webmaster@localhost
DocumentRoot /home/user/www/
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
ScriptAlias /cgi-bin/ /home/user/www/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
ErrorLog /home/user/www/error.log
LogLevel warn
CustomLog /home/user/access.log combined
ServerSignature On
Alias /doc/ "/home/user/www/doc/"
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128

Это позволит обращаться к папке ~/www через строку браузера: http://localhost/
Про установку rtorrent я уже писал. Поэтому на этом останавливаться не будем.
Перейдем в ~/www и скачаем последнюю версию wTorrent:
svn co svn://wtorrent-project.org/repos/trunk/wtorrent/
После этого потребуется небольшое шаманство с самим rtorrent, нужно добавить строчку в ~/.rtorrent.rc:
scgi_port = localhost:5000
После этого запускаем сам rtorrent:
screen -dmS rtorrent rtorrent
Переходим по ссылке:
http://localhost/wtorrent/install2.php
Настраиваем там всё как надо, после этого прописываем свои логин и пароль:
http://localhost/wtorrent/install.php
Выполняем:
rm ~/www/wtorrent/install.php
Заходим, логинимся, радуемся.
linux @ 19 Июль 2008, “5 Comments”
Сегодня ночью, сидел, перебирал apt, решил ввести запрос sudo aptitude search flux, один из пакетов был torrentflux, это основанный на php и python web-torrent клиент, обладающий гибкостью настроек и достаточно приятным графическим интерфейсом:

[caption id="attachment_153" align="aligncenter" width="300" caption="torrentflux web-based torrent client"]torrentflux web-based torrent client[/caption]

Имеет встроенный поиск, обладает возможностями более старших братьев: kTorrent или Deluge.
Закачивание осуществляется в выбираемую Вами папку. Им могут пользоваться несколько пользователей, так что если Вам нужно ограничить пользование каналом - пожалуйста. нужно выделить квоты пользователям - пожалуйста. Поддерживает загрузку файлов из rss потока. Также позволяет отслеживать свободное на диске место.

Также в нём существует поддержка русского языка в меню и контроль за нагрузкой вызываемой torrentflux. В общем, достойная замена для "больших" братьев.

В Ubuntu и других Debian-based системах устанавливается очень просто:

sudo aptitude install torrentflux

Совместно с этим потянет apache2, mysql5, php5, mod_python и ещё кучу всего.

Остальным нужно обратится на сайт разработчика.

P.S. Для torrentflux есть дополнение firefox, позволяющее управлять torrentflux прямо из браузера.
linux @ 15 Июль 2008, “2 Comments”
В одной из предыдущих статей по накрутке рейтинга на торрент трекерах мы рассматривали использование для получения необходимого текста запроса утилиту Wireshark.
Сегодня мы рассмотрим работу с утилитой tcpdump, которая позволит нам получить запрос такого же типа, как и в той статье. В итоге мы будем иметь готовый скрипт, в котором достаточно будет запустить торрент-клиент, указать сколько мегабайт рейтинга хотите получать после каждой отработки скрипта
Запускаем tcpdump, чтобы получить нужные пакеты:
sudo tcpdump -i eth0 -A -q -s 1024 'port 80 and host bt.torrents.ru' > dump.txt
Для Вашего трекера port и host могут отличаться.
Давайте подробно рассмотрим, что же это мы такое запустили:
-i eth0 - этот ключ указывает на прослушиваемый сетевой интерфейс.
-A - этот ключ отвечает за вывод содержимого пакета в ASCII.
-q - отвечает за сокращённый вывод заголовка пакета.
-s 1024 - указывает какой максимальный размер заголовка будет сохраняться.

В итоге в файле dump.txt мы получим всё текущее сообщение между программой и трекером, однако нам все тексты запросов совершенно не нужны, нам нужен один запрос на базе которого мы будем имитировать отправление данных трекеру. Поэтому нам необходимо отфильровать лишь один заголовок:
grep GET -A 5 ./dump.txt|head -n 6|sed 's/^.*GET/GET/g' > dump2.txt
Добавляем в конец файла Connection: Keep-Alive, чтобы сервер оставался готовым к приему второго пакета:
echo Connection: Keep-Alive >> dump2.txt
Поскольку запрос не всегда получается единообразным, то будем делать подготовку двух запросов - стартового и конечного.
Стартовый запрос из полученного текста делаем так:
cat dump2.txt | sed s/stopped/started/g > start.txt
То есть, если встречается в полученном тексте stopped, то есть сигнал остановки работы - меняем на started.
Для конечного запроса делаем:
cat dump2.txt | sed s/started/stopped/g | sed s/downloaded=0/downloaded=20971520/g > stop.txt
Где заменяем 20971520 на нужное вам число байт в рейтинг.
Всё это можно увязать один скрипт, тут я Вам пожалуй ничего советовать не буду каждый делает так, как ему удобнее. Можно например запускать tcpdump с ограничением на количество пакетов.
Полностью автоматизированный скрипт тоже можно сделать, читайте man bash
linux @ 07 Июль 2008, Обсудить
Azureus обзор очередного торрент клиента
Решил поинтересоваться, почему разработчики Azureus считают свой торрент клиент хорошим.
Преимуществом его будет пожалуй то, что он очень просто настраивается: пользователю нужно ответить только на вопрос о своей компетентности, да пару раз поднастроить его под себя(указать директорию куда скачивать, например)
Также можно причислить к достоинствам возможность использовать Azureus в качестве трекера.
На этом, пожалуй, достоинства заканчиваются. Перейдём к недостаткам:
При одном закачиваемом торренте, при скорости 1Мбайт/сек отъедал приблизительно четверть ресурсов моей машины(она конечно слабенькая, но это как посмотреть: 1.8GHz 512RAM, при том, что rtorrent при скорости порядка 5Мбайт/с требует 5%, а если хэш проверяет, то ~30%)
Ужасно некачественная локализация, не в том смысле, что не переведено, а в том что не очень хорошо существующий перевод сделан.
Написан на Java. Единственный стоящий продукт, написанный на этой платформе - Petrus Blogger, да пожалуй и всё. Java это конечно совсем здоровская платформа, но уверен, что против скомпилированного C++ на пару с Assembler по скорости и ресурсопотреблению нечего и равнятся, я например на своём Siemens почти полностью перешел с Java на elf(если кто не знает, это написанные на C++ программы под процессор телефона, при этом не используется Java машина => быстрее работает).
Использует библиотеки KDE... Для GTK+ интерфейсов(например мой gnome+fluxbox) это не слишком хорошо, в плане производительности.
Рекомендовать, пожалуй никому не буду... Используйте лучше KTorrent(KDE) и Deluge(Gnome), которые я уже описывал. А еще лучше rtorrent.
В ближайших постах я рассмотрю графические интерфейсы к rtorrent и другим консольным клиентам.
linux @ 27 Июнь 2008, “2 Comments”
Думаю многим пользователям не будет удобно использовать rtorrent в повседневной жизни, например многие не только скачивают торренты и раздавая их увеличивают рейтинги, но и создают свои раздачи, получая дополнительный бонусный рейтинг. rtorrent, несмотря на свою мощь торрент файлы создавать не умеет, да оно, по большому счету ему это не нужно.
Захотелось написать обзоры по двум, наверное самым популярным торрент-клиентам в Linux:
KTorrent и Deluge(первым я имел возможность пользоваться не очень долго, но все равно прочувствовать мощность пакета я успел, вторым долго пользовался, до тех пор пока не перешел на rtorrent + uTorrent(торрент файлы им создаю))
Итак:

KTorrent


Официальный сайт
Главное окно KTorrent
Как следует из названия - использует для своей работы библиотеки KDE, что при использовании в среде Gnome черевато излишней загруженностью памяти и процессора.
Однако в настройках программы можно выставить максимальный возможный уровень использования CPU и памяти. Также к особенности этого торрент клиента можно причислить развитый графический интерфейс расписания(можно задавать время, дни недели и уровни закачивания/отдачи для программы)
Также kTorrent может расширять свой функционал за счет дополнительных плагинов, которые могут подключаться только тогда, когда нужны.
Как обычно в KDE для каждой программы имеется огромная куча настроек, описывать которые правда не имеет смысла, они по большей части одинаковые во всех клиентах:
- Сканирование папки и автодобавление торрентов
- Временные папки для торрентов
- Перемещение торрентов
Однако есть одна особенность, которая может поставить пользователя KTorrent в особое положение:
добавление торрентов из rss ленты(такие есть например на torrents.ru(больше нигде на российских трекерах я такого не встречал) да на различных зарубежных)
Текущие доступные версии: KTorrent 3.1 и KTorrent 2.2.7
Версия 3.1 работает с средой KDE4

Deluge


Ставится либо с официального сайта: http://deluge-torrent.org/, либо пакетом deluge-torrent.
Главное окно Deluge
Deluge работает в среде GTK(Gnome, XFCE) я его очень долго использовал, до тех пор, пока о перестал справляться с раздачей и съедать слишком много памяти и процессорного времени. Достаточно прожорлив, и требует памяти никак не меньше KDE'шного KTorrent. При обилии раздач не справляется с нагрузкой, подвисает, и слишком часто перепроверяет файлы. Однако если Вам не надо поддерживать 40-50 Gb раздач, то это идеальный вариант для gtk сред. Из особенностей можно выделить возможность управления Deluge через Web-интерфейс. Хотя на мой взгляд использовать программу на сервере, которая не может работать без X-ов, да еще и потребляет достаточно много памяти не резонно.
Лично я после месяца активного использования Deluge все равно перешёл в привычный uTorrent, а потом и на rtorrent.
Текущая версия: 0.5.9.3 на официальном сайте есть пакеты для большинства OS GNU/Linux

Лично моё мнение - лучше Deluge, при всех его недостатках, для начинающего линуксоида не найти.
Желание и умение использовать rtorrent в качестве замены почти всему - приходит со временем.

← + Ctrl + →