Transmission Bittorrent Client
Установка
Ставится с EPEL repositories
wget http://mirror.pnl.gov/epel/6/i386/epel-release-6-8.noarch.rpm rpm -Uvh epel-release-6-8.noarch.rpm
yum -y install transmission transmission-daemon
service transmission-daemon start Включть !!!обязательно!!! для создания конфигов, и срузу выключить иначе конфиг не сохранится после редактирования. service transmission-daemon stop
Создадим директории и установим нужные права:
sudo mkdir /data/Downloads sudo mkdir /data/Torrents sudo mkdir /data/Torrents/.incomplete sudo chmod 777 -R /data/Torrents
Конфиг
/var/lib/transmission/.config/transmission/settings.json перечень опций
"rpc-authentication-required": true, "rpc-bind-address": "192.168.30.100", "rpc-enabled": true, "rpc-password": "password", "rpc-port": 9091, "rpc-url": "/transmission/", "rpc-username": "transmission", "rpc-whitelist": "127.0.0.1,192.168.30.*", "rpc-whitelist-enabled": true,
Первая строка требует аутентификации при доступе, вторая задает ip-адрес на котором будет работать веб-интерфейс, третья его включает. В следующей строке задается пароль, при сохранении файла он будет автоматически заменен на хэш. Затем указывается порт, url-адрес и имя пользователя. Две последние строки включают "белый список", т.е. откуда можно заходить в веб-интерфейс.
"download-dir": "/data/Downloads", "incomplete-dir": "/data/Torrents/.incomplete", "incomplete-dir-enabled": true,
Задаем папки для закачек, неполных закачек и разрешаем помещать неполные закачки в отдельную папку.
"watch-dir": "/data/Torrents", "watch-dir-enabled": true
Разрешим отслеживать папку на предмет появления новых торрент-файлов, для этого в конец файла добавим следующие строки.
После чего настроим торрент-опции:
"dht-enabled": true, "peer-port": 51413, "port-forwarding-enabled": true, "utp-enabled": true,
Данные настройки включают DHT, указывают порт, на котором следует принимать входящие соединения, включает автоматический форвардинг портов с использованием UPnP или NAT-PMP, что позволяет принимать входящие соединения даже находясь за NAT и, последняя опция, включает протокол µTP.
Теперь можно запустить службу:
sudo service transmission-daemon start chkconfig transmission-daemon on
Разрешаем входящие torrent
iptables -A INPUT -p tcp --dport 51413 -j ACCEPT iptables -A INPUT -p udp --dport 51413 -j ACCEPT
веб-интерфейс http://ваш-IP:9091. Для проверки поместим в общую папку Torrents торрент-файл, если все сделано правильно то к его имени добавится расширение added и начнется закачка, а в папке .incompleted появится закачиваемый торрент.