rtorrent/libtorrent

    2008-03-13 19:36 | Автор: Oleg | Filed under: FedoraMD

    Сегодня было решено особое уделить внимание rtorrent/libtorrent проекту. Проект FedoraMD.org уже давно собирает и выкладывает сборки этого проекта. С этого дня rtorrent и libtorrent будут в репозитории fmd только стабильной версии и будет отдельная версия с поддержкой xmlrpc. Сделано разделение для исключения конфликтов версии и мы оставляем право выбора за пользователем. Сборка будет под архитектуры i386 и x86_64, ну и естественно src для персональной сборки.

    1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5,00 out of 5)
    Loading...

    Метки:

    Comments (0) »


    Обновления в updates-testing

    2008-02-24 13:17 | Автор: Vasile Chelban | Filed under: Новости

    Новое стабильное ядро - 2.6.24.2-7 попало в fedora-testing-updates. Кроме основных нововведений, ядро для Fedora 8 может похвастаться обновленым стеком безпроводных драйверов запланированом для Linux 2.6.25 и .26, обновленым KVM до версии 60.

    Кроме того в текущем updates-testing есть свежие KDE-3.5.9 и Deluge-0.5.8.4.

    1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5,00 out of 5)
    Loading...

    Метки: , ,

    4 комментария »


    Вышел KTorrent версии 3.0.0

    2008-02-18 13:49 | Автор: Oleg | Filed under: Новости

    Вышла версия 3.0.0 торрент-клиента KTorrent. Это первая стабильная версия клиента с поддержкой KDE4, помимо которой, добавлена поддержка протокола IPv6, работы через SOCKSv4 и v5.

    1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 2,00 out of 5)
    Loading...

    Метки: ,

    Comments (0) »


    Запуск FedoraMD.org Bittorrent Tracker

    2008-02-13 02:00 | Автор: FedoraMD.org | Filed under: FedoraMD

    Сегодня запущен Bittorrent Tracker FedoraMD.org. Трекер без ограничений. По адресу torrent.fedoramd.org Вы найдёте все торрент-файлы, которые относятся к нашему проекту. Таким образом разгружается основной сервер FedoraMD.org и благодаря пиринговым технологиям увеличивается скорость обмена. На трекере не учитывается ни рейтинги, ни какие-либо коэффициенты, т.е. ограничений никаких нет. Единственное, что хотелось бы порекомендовать, так это не отключать битторрент-клиент сразу после закачки, дайте и другим скачать.

    1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
    Loading...

    Метки:

    Comments (0) »


    BitTorrent Tracker

    2008-02-07 23:01 | Автор: Oleg | Filed under: Oleg

    Сегодня проводил подготовку к запуску на нашем серваке Битторрент трекер. За базу взял стандартный bittorrent, написанный на python.Все отлично заработало из коробки. Но когда я включил опцию --allowed_dir в логах увидел ошибку:

    Traceback (most recent call last):
    File "/usr/lib/python2.5/site-packages/BitTorrent/RawServer.py", line 467, in _make_wrapped_call
    function(*args)
    File "/usr/lib/python2.5/site-packages/BitTorrent/track.py", line 796, in save_dfile
    h.write(bencode(self.state))
    File "/usr/lib/python2.5/site-packages/BitTorrent/bencode.py", line 135, in bencode
    encode_func[type(x)](x, r)
    File "/usr/lib/python2.5/site-packages/BitTorrent/bencode.py", line 115, in encode_dict
    encode_func[type(v)](v, r)
    File "/usr/lib/python2.5/site-packages/BitTorrent/bencode.py", line 115, in encode_dict
    encode_func[type(v)](v, r)
    File "/usr/lib/python2.5/site-packages/BitTorrent/bencode.py", line 106, in encode_list
    encode_func[type(i)](i, r)
    File "/usr/lib/python2.5/site-packages/BitTorrent/bencode.py", line 106, in encode_list
    encode_func[type(i)](i, r)
    KeyError: <type 'float'>

    Замечено было, что данная ошибка появлялась каждый раз, когда производилась запись в файл состояния. И соответственно при перезагрузке сервера битторрента ничего не сохранялось.

    Погугля пол дня, я нарвался на одну статью, где рассказано, как включить поддержку float в bencode.py. На основании статьи соорудил следующий патч, который решает все проблемы:

    --- bencode.py.org      2008-02-07 22:00:01.000000000 +0200
    +++ bencode.py  2008-02-07 22:02:15.000000000 +0200
    @@ -14,6 +14,8 @@
    
    from BitTorrent import BTFailure
    
    +import string
    +
    def decode_int(x, f):
    f += 1
    newf = x.index('e', f)
    @@ -25,6 +27,23 @@
    raise ValueError
    return (n, newf+1)
    
    +def assert_finite(n):
    +  """Raises ValueError if n is NaN or infinite."""
    +
    +  valid_chars = '0123456789.-+eE'
    +  if repr(n).translate(string.maketrans('',''), valid_chars) != '':
    +    raise ValueError('encountered NaN or infinite')
    +
    +def decode_float(x, f):
    +    f += 1
    +    newf = x.index('e', f)
    +    try:
    +        n = float(x[f:newf].replace('E', 'e'))
    +        assert_finite(n)
    +    except (OverflowError, ValueError):
    +        raise ValueError('encountered NaN or infinite')
    +    return (n, newf+1)
    +
    def decode_string(x, f):
    colon = x.index(':', f)
    n = int(x[f:colon])
    @@ -55,6 +74,7 @@
    decode_func['l'] = decode_list
    decode_func['d'] = decode_dict
    decode_func['i'] = decode_int
    +decode_func['f'] = decode_float
    decode_func['0'] = decode_string
    decode_func['1'] = decode_string
    decode_func['2'] = decode_string
    @@ -75,7 +95,7 @@
    raise BTFailure, _("invalid bencoded value (data after valid prefix)")
    return r
    
    -from types import StringType, IntType, LongType, DictType, ListType, TupleType
    +from types import StringType, IntType, LongType, DictType, ListType, TupleType, FloatType
    
    class Bencached(object):
    @@ -91,6 +111,10 @@
    def encode_int(x, r):
    r.extend(('i', str(x), 'e'))
    
    +def encode_float(x, r):
    +    assert_finite(x)
    +    r.extend(('f', repr(x).replace('e', 'E'), 'e'))
    +
    def encode_bool(x, r):
    if x:
    encode_int(1, r)
    @@ -119,6 +143,7 @@
    encode_func[Bencached] = encode_bencached
    encode_func[IntType] = encode_int
    encode_func[LongType] = encode_int
    +encode_func[FloatType] = encode_float
    encode_func[StringType] = encode_string
    encode_func[ListType] = encode_list
    encode_func[TupleType] = encode_list
    

    Данный патч касается версии bittorrent 4.4.0-5, которая не менялась со времён Fedora 7.

    1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
    Loading...

    Метки: ,

    4 комментария »


    Выход Fedora 9 Alpha (Sulphur)

    2008-02-06 09:18 | Автор: Vasile Chelban | Filed under: Новости

    Оно случилось - Fedora 9 Alpha наконец появилась. Почему наконец? По плану ее ждали ее в прошлый четверг. Но Дело выпуска популярного дистрибутива не простое - спешка тут ни к чему.

    В целом о выпуске сможете прочитать в нашей новостной ленте, там же есть ссылки для закачки (вероятно ссылка на bittorrent пригодится клиентам МТК с пакетом за 360MDL и выше).

    Хочу порекомендовать описание 9-ки на phoronix'e: Fedora 9 KDE Live Alpha и Fedora 9 Alpha Preview.

    1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
    Loading...

    Метки:

    Comments (0) »


    Deluge — BitTorrent Client

    2008-02-03 10:57 | Автор: Oleg | Filed under: Oleg

    Сегодня решил попробовать Deluge. Очень понравился. Написан он на питоне, использует libtorrent, который на c++. Есть всевозможные плагины.

    Хочется отметить, что подхватывает пиров больше, чем rtorrent. Если запустить одновремено Deluge и rtorrent на одном торренте, то первый пир появится у Deluge. Памяти занимает естественно больше, чем rtorrent, ведь на питоне, но не много 35-50Мб в RAM. Проверка хэша производит чуть медленнее на 10-15 сек на одном DVD-5 (4,3Гб). Достаточно интерактивный, показывает список пиров с ИП и с флагом страны. Есть плагин по созданию торрент-файла, но есть определенные недостатки связанные с приватным флагом. Недостаток в том, что не совсем корректно создает торрент, а в остальном все ОК. Есть удаленное управление, выраженное в WebUI. Есть возможность загрузить остановить и посмотреть статус. Что еще нужно?

    Есть поддержка  любых видов прокси, при чем есть возможность задавать разные прокси на разные протоколы. Есть поддержка DHT, PEX.

    В сетевых настройках есть возможность установить открытый порт по UPnP.

    Набор плагинов очень богатый:

    • Blocklist Importer - Загрузить и импортировать списки заблокированных IP. Сейчас этот модуль умеет обрабатывать списки PeerGuardian (двоичный и текстовый), SafePeer и Emule. Файлы PeerGuardian, формате 7zip не поддерживаются. Файлы могут быть указаны как URL или как пути в локальной файловой системе.
    • Desired Ratio - Установить желаемый рейтинг для торрента
    • Event Logging - Добавляет вкладку с журналом выбранных событий. Сообщения событий получаются из сигналов libtorrent. Если хотите видеть эти сообщения на своём языке, ообщите об этом переводчикам libtorrent, а не Deluge.
    • FlexRSS - Чтение RSS.
    • Move Torrent -Перемещение содержания торрента в иное место.
    • Network Activity Graph - Модуль График сетевой активности.
    • Network Health Monitor - Модуль Монитор состояния сети.
    • Scheduler - Планировщик ограничения скорости.
    • Speed Limiter - Установка ограничения скорости для каждого торрента.
    • Torrent Creator - Модуль создания торрентов.
    • Torrent Files - Показывает файлы внутри торрента, позволяет менять приоритеты файлов и выбирать, какие файлы загружать, а какие нет.
    • Torrent Notification - Мигать значком в системном лотке и/или показывать всплывающее уведомление.
    • Torrent Peers - Этот модуль показывает всех пиров для каждого торрента, показывает их IP, страну, клиента, процент готовности и скорости загрузки/отдачи.
    • Torrent Search - Поиск торрентов анонимно.
    • Web Seed - Этот модуль позволяет добавлять веб-сидов к торрентам.
    • Web User Interface -WebUI интерфейс

    Deluge - очень перспективный и быстро развивающееся ПО. Новые версии выходят практически каждый месяц. И в каждой версии все больше и больше новведений и улучшений.

    Посмотреть скриншоты и  полное описание можно на официальном сайте: deluge-torrent.org

    Deluge входит в репо Fedora. Я рекомендую ставить его из updates-testing репо, т.к. там самая последняя версия.

    1 Star2 Stars3 Stars4 Stars5 Stars (3 votes, average: 5,00 out of 5)
    Loading...

    Метки:

    6 комментариев »


    Новая версия rtorrent 0.7.9-1

    2007-12-02 02:00 | Автор: FedoraMD.org | Filed under: FedoraMD, Новости

    В репозитории TIB обновлена версия rtorrent и libtorrent. Нововведения касаются протокола PEX, а так же исправлены некоторые ошибки. Пока доступна новая версия для архитектуры i386, но в скоре появится и для x86_64.

    1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
    Loading...

    Метки:

    Comments (0) »


    Fedora 8 RC3 доступен по Bittorrent

    2007-11-01 06:00 | Автор: FedoraMD.org | Filed under: Новости

    Сегодня вышел 3-й и последний кандидат выпуск Fedora 8. Доступен также на torrent.fedoraproject.org. Имеются образы ISO DVD для 3-х архитектур (размер варирует от 3.3 до 4.0Gb) и Live версии.

    1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
    Loading...

    Метки: ,

    Comments (0) »


    Fedora 8 RC2 доступен по Bittorrent

    2007-11-01 04:00 | Автор: FedoraMD.org | Filed under: Новости

    Недавно на torrent.fedoraproject.org был выложен Release Candidat 2 Fedora 8. Доступны только образы ISO DVD для 3-х архитектур (размер варирует от 3.3 до 4.0Gb).

    1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
    Loading...

    Метки: ,

    Comments (0) »