Transmission

Материал из Belgorod Linux User Group - Белгород

Перейти к: навигация, поиск

Содержание

Введение

Transmission является удобным BitTorrent клиентом. В отличие от других продуктов в него изначально была заложена возможность работать в режиме демона. Это позволяет создать автономный сервер, который будет выполнять роль download-центра.

Подготовительный этап

Установка

pacman -S transmission-cli

В данном случае интересен долько backend и набор консольгых утилит для управления сервером

Создание пользователя

Для работы демона необходимо создать пользовательский аккаунт, под которым будет выполняться вход демона в систему.

useradd -m -s /bin/false transmission

Теперь необходимо указать демону, под каким пользователем следует запускаться. Откроем файл /etc/conf.d/transmissiond и заменим строчку

TRANS_USER=""

на

TRANS_USER="transmission"

Запуск

Для запуска нужно выполнить команду

/etc/rc.d/transmissiond start

Тонкая настройка

Этапы, приведенные выше позволяют запустить полноценный сервис, но... Можно улучшить его!

Улучшение

Содадим папку, куда будут складываться все скачиваемые файлы

mkdir /smth/folder

Установим права на эту папку, чтобы можно было читать содержимое всеми пользователями системы

chmod 555 /smth/folder

Теперь нужно указать демону, что необходимо использовать эту папку

transmission-remote -w /smth/folder

Примечание: для выполнения этой операции демон должен быть запущен!

Если операция прошла успешно, то вы получите сообщение вида

localhost:9091 responded: "success"

Теперь можно воспользоваться любым средством общего доступа (NFS/Samba) и поделится скачиваемым со своей локальной сетью.

Работа с программой

Добавление новых торрентов

transmission-remote -a file.torrent

Просмотр списка торрентов

transmission-remote -l

Удаление торрента с закачки

transmission-remote -t <torrent num> -r

Ограничение скорости скачивания

Поставить

transmission-remote -d <скорость килобайт/c>

Убрать ограничение скорости

transmission-remote -D

Выкачивание только некоторых файлов из торрента

просмотреть все файлы внутри торрента:

transmission-remote -t <номер торрента> -f 

отключить закачку внутри торрента всех файлов:

transmission-remote -t <номер торрента> --no-get all

включить закачку только нужных файлов внутри торрента номера:

transmission-remote -t <номер торрента> --get 1,5,12

Ограничение скорости отдачи

установить

transmission-remote -u <speed kb/s>

убрать

transmission-remote -U

Полезности

Приостановка закачек

Скрипт:

transmission-remote -l | awk '{print $1,$2}' | grep -v '100%' | awk '{print $1}' | grep -v 'ID' | while read line;
do
 transmission-remote -t $line --$1
done

Запускается с параметром start или stop, чтобы запустить или приостановить все недокачанные торренты

Web GUI

# Данные для доступа к веб-интерфейсу
REMOTE_USER=webuser
REMOTE_PASS=coolpass

Перезапустить transmission-daemon ( /etc/init.d/transmission reload ) и проверять работоспособность web-интерфейса. Для этого, перейдите по адресу:

http://ipвашегосервера:9091/

Дополнение: Улучшаем веб-интерфейс

Помимо стандартного веб-интерфейса, существует также и его модификация, обладающая большими возможностями. А именно:

1) Можно выбирать какие именно файлы из торрента загружать. 2) Можно расставлять приоритеты для файлов. 3) Доступен скроллинг во всех частях веб-интерфейса. 4) Не нужно обновлять страницу для добавления нового торрента.

Для установки последней версии, вам понадобится svn:

svn co http://svn.dweebd.com/transmissionwebui/trunk/

После чего, можно заменить стандартный web-интерфейс:

rm -R /usr/local/share/transmission/web
mkdir /usr/local/share/transmission/web
cp -R trunk/* /usr/local/share/transmission/web/

Win32

The transmission bittorrent client comes with a transmission-daemon application. It uses the transmission bittorrent client engine and an embedded HTTP server for clients to control it. Big thanks to them for all their great work.

It includes a great web interface called clutch, but I wanted an application for my windows machines that was as close to a local client as possible (handling .torrent files etc). I use this to control an old monitorless Linux machine at home, and it works pretty well I think.

This application is known to work with transmission 1.42 and should automatically take measures to be compatible with any older version. If there's a change in the RPC API which breaks this application I'll try my best to find time to fix it soon after, so give the latest version a try and then the one mentioned above if that doesn't work.

You'll need a Microsoft .NET runtime to use this application. 3.5 or newer is recommended. Vista comes with a working version but XP users may need to upgrade. Trying to run the application with an old .NET runtime or without can result in an unhelpful error.

Features include: Adding torrents by handling .torrent files, drag-n-drop, and browsing. Starting and stopping torrents. Authentication support Limiting upload/download either globally or for specific torrents. Setting priorities on files and viewing their progress. View peers. Proxy support (works through my university firewall). Minimise to tray option and torrent complete popup. More!

http://transmission-remote-dotnet.googlecode.com/

Ссылки

http://www.transmissionbt.com/ (англ.) - Официальный сайт.

Личные инструменты