Sign in

Зарегистрируйтесь, чтобы стать полноправным участником сообщества Masterpro.ws.

Про KTorrent и rTorrent, а также музыку в стиле ретро

rTorrent и Bigben

Нечасто, но случается порой такое: скачав любимый музыкальный альбом с какого-нибудь торрент-трекера посредством линуксового KTorrent... получаем следующий результат, совершенно для нас неожиданный - сплошняком иероглифы в названиях файлов и/или директорий:

 

$ stat 01*
Файл: «01-���� ���������.mp3»
Размер: 3801043 Блоков: 7424 Блок В/В: 4096 обычный файл
Устройство: 805h/2053d Inode: 2883684 Ссылки: 1
Доступ: (1600/-rw------T) Uid: ( 1000/ aleksej) Gid: ( 1000/ aleksej)
Контекст: unconfined_u:object_r:unlabeled_t:s0
Доступ: 2016-02-04 13:00:47.805974848 +0300
Модифицирован: 2014-09-09 11:44:58.000000000 +0400
Изменён: 2015-04-24 23:21:01.654687572 +0300
Создан: -

 

 

Причем файл без проблем проигрывается нашим с вами vlc или mplayer; кажется, что проблема лишь в кодировке. Скажете, не самая большая сложность? - не торопитесь: Dolphin, например, в Fedora на этих файлах споткнется и зависнет наглухо, вы не сумеете в пользовательском режиме их переименовать или даже удалить. Что уже не очень приятно, хотя и не смертельно, разумеется... да, но как починить названия? Сами собой напрашиваются enca и convmv :

 

ls | enca
$ convmv -f cp1251 -t utf-8 -r --notest .

 

увы, результат может получиться нелучший:

 

Skipping, already UTF-8: ............
Ready! I converted 0 files in 1 seconds.

 

Выход, пожалуй, только один: перекачать файлы, воспользовавшись для этого rtorrent. После загрузки символы по-прежнему остаются нечитабельными, но на этот раз convmv справится почти мгновенно:

 

$ convmv -f cp1251 -t utf-8 -r --notest .
.............
Ready! I converted 257 files in 0 seconds.

 

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

 

[aleksej@localhost 1975-Бенцианов Бен]$ stat 01*
Файл: «01-Будь человеком.mp3»
Размер: 3801043 Блоков: 7424 Блок В/В: 4096 обычный файл
Устройство: 806h/2054d Inode: 1966111 Ссылки: 1
Доступ: (0664/-rw-rw-r--) Uid: ( 1000/ aleksej) Gid: ( 1000/ aleksej)
Контекст: unconfined_u:object_r:unlabeled_t:s0
Доступ: 2016-02-10 16:04:13.994724846 +0300
Модифицирован: 2016-02-10 15:05:51.963441157 +0300
Изменён: 2016-02-10 16:03:33.750657400 +0300
Создан: -

 

Остается лишь очень коротко рассказать о настройке rtottent: все несложно. Скопируйте конфигурационный файл rtorrent в свою домашнюю директорию:

 

$ cp /usr/share/doc/rtorrent/rtorrent.rc ~/.rtorrent.rc

 

и сделайте (раскомментируйте) хотя бы самые необходимые настройки:

 

# Maximum and minimum number of peers to connect to per torrent.
min_peers = 40
max_peers = 100
# Same as above but for seeding completed torrents (-1 = same as downloading)
min_peers_seed = 10
max_peers_seed = 50
# Maximum number of simultanious uploads per torrent.
max_uploads = 15
# Global upload and download rate in KiB. "0" for unlimited.
download_rate = 0
upload_rate = 28
# Опция check_hash выполняет проверку хэш-кода, когда загрузка завершена или запущен rTorrent. При запуске проверяет на наличие ошибок завершенные (загруженные) файлы:
check_hash = yes
# Опция directory определяет место, где ваши данные будут сохраняться. Указывайте абсолютный путь:
# Default directory to save the downloaded torrents.
directory = /mnt/b/Torrent/
# Опция session позволяет rTorrent сохранять текущее состояние (прогресс) ваших загрузок. Оптимально создать директорию с названием .session:
session = /mnt/b/Torrent/rtorrent/.session/
# Опция schedule в rTorrent наблюдает за определенным каталогом на наличие новых торрент-файлов. Сохранение торрент-файла в эту директорию автоматически инициирует загрузку:
# Watch a directory for new torrents, and stop those that have been deleted.
schedule = watch_directory,5,5,load_start=/mnt/b/Torrent/rtorrent/*.torrent
schedule = untied_directory,5,5,stop_untied=
# И еще одна опция schedule предназначена для остановки rTorrent от загрузки данных, когда заканчиваетсяе дисковое пространство:
schedule = low_diskspace,5,60,close_low_diskspace=100M
# Параметр port_range задает порт(ы) для прослушивания. Обычно рекомендуют использовать порт, больший чем 49152. Несмотря на то, что rTorrent позволяет использовать диапазон портов, оптимально использовать только один:
port_range = 49164-49164
# Параметр encryption включает или отключает шифрование. Немаловажно включить эту опцию:
encryption = allow_incoming,try_outgoing,enable_retry
# или даже вот так, в обязательном порядке:
encryption = require,require_RC4,allow_incoming,try_outgoing
# Поддержка DHT (необязательно):
dht = auto
dht_port = 6881
peer_exchange = yes

 

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

 

Оставить комментарий

Добавьте ваш комментарий