- Настройка Transmission
- Настройка торрент клиента Transmission на прошивке Tomato
- Intro
- Установка прошивки Tomato на роутер.
- Подготовка жесткого диска
- Подключение жесткого диска
- Установка Transmission
- Закрепляем результат
- Корректное завершение работы
- Поднимаем шару
- Доступ из вне. DynDNS
- Доступ из вне к админке роутера
- Доступ из вне по SSH
- Доступ из вне к web интерфейсу Transmission
- Сборка и настройка Transmission в Debian или все что вы хотели знать о Transmission но боялись спросить
- Сборка Transmission из исходников
- Настройка Transmission
- Настройка автозагрузки демона transmission-daemon
- Удаленное управление
- К вопросу об автоматизации загрузок
Настройка Transmission
Настройка торрент-клиента Transmission позволит использовать дополнительные возможности этой программы, а также получше узнать о ее работе.
Для того, чтобы настроить Transmission, выполните следующие действия:
- Запустите Transmission, нажмите на пункт Правка главного меню и выберите подпункт Параметры:
- Откроется окно параметров Transmission, в котором на первой вкладке «Торренты», мы имеем возможность смены месторасположения сохраняемых торрент-файлов (если ваш домашний каталог имеет ограниченный размер, обратите внимание на эту возможность и обязательно смените путь по умолчанию на, к примеру, подключаемый жесткий диск или другой носитель). Также, в этом случае, будет необходимо сменить путь и к незаконченным торрентам:
- На следующей вкладке «Скорость» мы имеем возможность изменения скорости получения/отдачи торрент-файлов. Можно устанавливать как постоянное ограничение скорости, так и временное (с указанием времени с какого часа и до какого часа):
- Вкладка «Конфиденциальность» позволит использовать черный список, возможность использования DHT и режима шифрования:
- Ограничение на количество подключенных узлов, узлов на торрент, а также номер входящего порта, мы можем сменить на вкладке «Сеть»:
- Уведомление о успешной закачке, а также запрет перехода системы в спящий режим при активности торрентов будет не лишними действиями:
- Если вы желаете удаленно управлять своим торрент-клиентом, следует включить веб-клиент (он поддерживает аутентификацию по логину и паролю, а также ограничение по IP подключаемых, к Transmission, систем:
- Последней возможностью в настройках Transmission является возможность подключения к трекеру через прокси. Активизировать эти параметры имеет смысл только в том случае, если вы используете прокси для подключения к Интернет. Если вы не используете прокси, просто оставьте этот пункт неотмеченным:
После необходимой настройки Transmission, закройте окно настроек и продолжайте работу с этим удобным торрент-клиентом.
Источник
Настройка торрент клиента Transmission на прошивке Tomato
Intro
Приветствую всех. Хочу поделиться с вами своим опытом настройки клиента Transmission на популярной open source прошивке для роутеров Tomato. Недавно на хабре публиковалась статья Netgear WNR3500L: Превращаем роутер в NAS, где за основу была взята прошивка DD-WRT. Но лично мне DD-WRT не очень понравилась, а функционал торрент качалки с NAS’ом был очень нужен. Поэтому предлагаю познакомиться с альтернативным методом.
Установка прошивки Tomato на роутер.
Не хочу особо подробно расписывать процесс установки прошивки и предполагаю, что вы умеете это делать. В общих чертах последовательность действий такова: с сайта www.dd-wrt.com качаем мини прошивку и ставим. Для моего NetGear WNR3500L это файл d-wrt.v24-14896_NEWD-2_K2.6_mini-WNR3500L.chk (к сожалению дефолтная прошивка роутера не может сразу открыть помидорный файл с расширением trx. Поэтому предварительно прибегаем к помощи DD-WRT) Следующий шаг – установка непосредственно Tomato. Качаем с tomatousb.org/download нужный дистрибутив (в моем случае это был tomato-K26USB-1.28.9054MIPSR2-beta-Ext.trx) и опять же устанавливаем. Обязательно не забудьте сделать роутеру reset. По умолчанию на админку по адресу 192.168.1.1 ставится пароль admin\admin.
Подготовка жесткого диска
Теперь нам необходимо отформатировать жесткий диск в файловую систему ext3 одной партицией. Я это сделал с помощью программы Acronis Disk Director. При форматировании нужно будет указать HDD label – я внес имя Elements в честь моего жесткого диска WD Elements Portable. Имя харда понадобится нам в дальнейшем и поможет не запутаться.
Подключение жесткого диска
Перед подключением харда в usb порт роутера заходим в админку и следуем в раздел USB and NAS -> USB Support и проставляем чекбоксы как на скриншоте.
Установка Transmission
С помощью Putty подключаемся по телнету к роутеру. По умолчанию для этого открыт 23 порт по адресу 192.168.1.1. Имя пользователя root, пароль – ваш пароль на админку. Далее самое интересное.
Создаем необходимые директории:
mkdir /mnt/Elements #где Elements is USB HDD label (ext3)
mkdir /mnt/Elements/opt
mkdir -p /mnt/Elements/data/torrents
mkdir /mnt/Elements/opt
mount -o bind /mnt/Elements/opt /opt
mount -o bind /mnt/Elements/ /mnt
Ставим Transmission и конфиг:
/opt/bin/ipkg-opt -verbose_wget install transmission
/opt/bin/transmission-daemon -g /mnt/Elements/data/torrents/.config/transmission-daemon
killall transmission-daemon
wget www.3iii.dk/linux/optware/settings.json -O /mnt/Elements/data/torrents/.config/transmission-daemon/settings.json
/opt/bin/transmission-daemon -g /mnt/Elements/data/torrents/.config/transmission-daemon
Теперь Transmission работает и можно зайти в его веб интерфейс по адресу http://192.168.1.1:9091
Закрепляем результат
В текущий момент мы уже имеем работающий клиент. Но при перезагрузке роутера все наше хозяйство само не заведется. Поэтому опять идем в раздел USB and NAS -> USB SUPPORT и в блок After Mounting пишем следущий скрипт. После этой операции Transmission поднимется сам после загрузки роутера.
mount /mnt/Elements/opt /opt
/opt/bin/transmission-daemon -g /mnt/Elements/data/torrents/.config/transmission-daemon
Корректное завершение работы
В разделе Administration -> Scripts в блок Shutdown вносим следующий скрипт для корректного завершения работы (завершить сервис transmission и отмонтировать диск) в случае выключения роутера.
killall transmission-daemon
sleep 5 && unmount /dev/sda1
Поднимаем шару
Чтобы весь скаченный контент был удобно доступным запускаем Samba. Делается это очень просто в разделе USB and NAS -> File Sharing. Тут нужно выставить Enable File Sharing на Yes и добавить папку, которую нужно сделать доступной.
Теперь папку можно примапить себе сетевым диском.
Доступ из вне. DynDNS
Очень хорошо иметь доступ к роутеру из внешней сети. Таким образом можно например с работы поставить что-либо на закачку и по приезду домой уже иметь то, что нужно. Большинство провайдеров не предоставляет статичного ip адреса или же хочет за эту услугу денег. Тут на помощь приходят DynDNS сервисы. Я остановил свой выбор на no-ip. Заходим на www.no-ip.com, регистрируемся и получаем адрес вида username.no-ip.org и пароль. Идем в админку роутера меню Basic – DDNS и настраиваем как на скриншоте.
Доступ из вне к админке роутера
Идем в меню Administration – Admin Access, где ставим настройки как на скриншоте. Теперь по адресу username.no-ip.org:8080 можно попасть на роутер.
Доступ из вне по SSH
Чтобы появилась возможность из интернета подключаться к роутеру через Putty включаем в том же меню (Administration – Admin Access) SSH Daemon со следующими настройками.
Далее пробрасываем порты в меню Port Forwarding – Basic
Благодаря этому в случае необходимости коннектимся по SSH
Доступ из вне к web интерфейсу Transmission
Через интерфейс роутера мне не удалось сделать проброс порта для торрент клиента. Решить данную проблему получилось командой в терминале:
iptables -I INPUT -p tcp —dport 9091 -j ACCEPT
Поскольку после перезагрузки роутера этот «проброс» исчезает, я засунул его в раздел «автозагрузки» меню Administration – Scripts блок WAN UP
Источник
Сборка и настройка Transmission в Debian или все что вы хотели знать о Transmission но боялись спросить
Сборка Transmission из исходников
К сожалению, в стандартных репозиториях находится устаревшая версия. Именно поэтому будет произведена собрка пакета новейшей версии Transmission и его установка.
Примечание: За совет по способу установки благодарим BaBL.
Итак, прежде всего нам необходимо загрузить архив с исходниками torrent клиента Transmission. Ссылку на загрузку можно найти на официальной странице.
Примечание: все нижеприведенные инструкции показаны на примере ОС Debian, однако они могут быть воспроизведены с незначительными изменениями и на других дистрибутивах.
Примечание: на момент написания поста (2010-03-16) последней версией Transmission была 1.92.
После загрузки архива с исходниками его следует распаковать:
$ tar xvjf transmission-1.92.tar.bz2
в результате чего, все содержимое архива будет распаковано в папку «transmission-1.92». Перейдем в нее:
Для успешной компиляции нужно установить недостающие утилиты и библиотеки:
# aptitude install build-essential automake autoconf libtool pkg-config libcurl4-openssl-dev intltool libxml2-dev libglib2.0-dev checkinstall
Далее следует задать опции сборки:
$ ./configure -q —disable-gtk —disable-nls
где » —disable-gtk » — отключает сборку GTK клиента, а
«—disable-nls» — опция, предназначенная предназначенная специально для серверов и встраиваемых систем, удаляет зависимости от gettext и intltool.
Теперь можно запустить компиляцию:
А сразу после успешной компиляции приступим к созданию .deb пакета. Для этого нам понадобятся root привилегияии:
# checkinstall -D —install=no
Здесь и далее команды требующие для своего запуска root привилегии помечены префиксом «#».
На запрос о вводе краткого описания пакета вводим что-то в стиле «Transmission — cross-platform BitTorrent client» и дважды нажимаем Enter, как признак окончания текста.
Далее появляется меню с информацией о собираемом пакете. Убеждаемся что заданы версия пакета и релиз и запускам сборку нажатием Enter.
Теперь установим созданный пакет:
# dpkg -i transmission_1.92*.deb
Все, на этом этапе установка завершена. Далее нас ждет настройка.
Примечание: более детально про сборку Transmission из исходиков можно прочитать вот тут.
Настройка Transmission
Первым делом делом во время настройки Transmission следует создать нового пользователя в системе. При этом, в целях безопасности, создаваемый пользователь должен быть без пароля за что и отвечает следующая :
# adduser —disabled-password transmission
После создания пользователя переключаемся в его консоль:
Здесь и далее, для явной идентификации команд, которые нужно запуска от имени вновь созданного пользователя я буду использовать .
Далее следует запустить transmission-daemon и тут же его остановить для того, чтобы он создал файлы с настройками по-умолчанию. Запускаем:
где опция » -f » указывает на то, чтобы программа не демонизировалась.
Теперь, чтобы остановить transmission-daemon , на клавиатуре следует нажать CRTL-C. После этого все настройки по-умолчанию будут записаны в домашней папке пользователя transmission по следующему пути:
Выполним конфигурацию Transmission. Для этого вашим любимым редактором нужно изменить файл settings.json. Этот файл содержит все настройки в формате JSON.
В данном файле находится множество настроек (полный список которых можно посмотреть вот тут), однако я обычно изменяю лишь эти:
- «peer-port»: 51413 — порт входящих соединений. Если вы за NAT’ом то позаботьтесь о пробросе этого порта;
«download-dir»: «\/arc» — папка в которой будут находиться загрузки. Обращаю внимание на то, что такие символы как «/» нужно экранировать. Кроме того, убедитесь что пользователь transmission , с правами которого работает torrent клиент, имеет право на запись по этому пути;
«incomplete-dir»: «\/arc\/Incomplete» — папка в которой будут находиться еще не законченные загрузки. После завершения они будут перемещены по пути, указанному в опции » download-dir «. Так же убедитесь что пользователь transmission имеет право на запись по этому пути;
«incomplete-dir-enabled»: true — включение предыдущей опции;
«rpc-enabled»: true — включение удаленного управления. Сюда же относится и управление через web-интерфейс;
«rpc-whitelist-enabled»: true — включение так называемого «белого списка» IP-адресов, с которых возможно удаленное управление Transmission. Сюда же относится и удаленное управление через web-интерфейс;
«rpc-whitelist»: «127.0.0.1,192.168.*.*» — «белый список». Можно задавать не только локальные, но и реальные внешние IP адреса;
«rpc-authentication-required»: true — требовать аутентификацию для удаленного управления;
«rpc-username»: «логин» — логин для удаленного управления;
«rpc-password»: «пароль» — пароль;
На будущее, хочу обратить ваше внимание на то, что простое изменение файла настроек settings.json во время работы Transmission не влияет на его работу а по выходу из него, они будут перезаписаны теми настройками, которые были на момент запуска. Чтобы работающий Transmission загрузил новые настройки во время своей работы ему следует отправить сигнал SIGHUP :
# killall -HUP transmission-daemon
Теперь, по окончанию настроек, лучше выйти из консоли пользователя transmission . Больше она нам не понадобится.
Настройка автозагрузки демона transmission-daemon
Для того, чтобы transmission-daemon автоматически стартовал при старте машины нужно выполнить несколько несложных действий. Вначале, нужно взять стартовый скрипт вот по этому адресу и сохранить его в файле /etc/init.d/transmission-daemon .
Делаем файл исполняемым:
# chmod +x /etc/init.d/transmission-daemon
Задаем владельцем файла системного пользователя root:
# chown root:root /etc/init.d/transmission-daemon
# update-rc.d transmission-daemon defaults
Все, теперь демон можно запустить выполнив вот такую команду:
Теперь, во время каждой загрузки машины, будет автоматически запускаться и наш torrent клиент.
Удаленное управление
Существует несколько вариантов удаленного управления. Один из них это встроенный web-интерфейс. Чтобы его открыть нужно направить браузер по адресу http:// :9091/ (порт задается в файле настроек settings.json параметром » rpc-port «). И вот как он выглядит:
Другим вариантом удаленного управления является кросс-платформенная (Windows, Linux и Mac OS X) open source программа Transmission Remote GUI. Это довольно функциональная программа с µTorrent-подобным интерфейсом имеет куда больше возможностей чем встроенный web-интерфейс. Среди ее функциональности хочется отметить фильтрацию торрентов по статусу и трекеру, определение страны и host-имени пиров, ассоциацию с .torrent файлами, выбор папки для загрузки, задание приоритетов и многое другое.
(Главное окно со списком пиров)
Так же хочу отметить подобный проект — transmission-remote-dotnet. К сожалению, данная разработка предназначена для Windows мира (разработана на .NET), однако она обладает большим числом опций и возможностей нежели предыдущий вариант, и как по мне, выглядит она приятнее и слаженнее.
(Скриншот transmission-remote-dotnet с настройками)
Ну и напоследок, не могу не упомянуть такой плагин для FireFox как Autotrans. Плагин добавляет в контекстное меню на ссылки к .torrent файлам пункт «Torrent It!» при клике по которому запускается закачка выбранного файла на вашем Transmission демоне.
(Контекстное меню плагина Autotrans)
Но и это далеко не все что можно делать с Transmission. Посмотреть остальные возможности можно по вот этому адресу.
К вопросу об автоматизации загрузок
А еще хочу напомнишь про автоматизацию загрузок ваших любимых сериалов с RSS лент различных трекеров:
- Об этом я уже писал несколько ранее вот тут (на примере LostFilm’a) и вот тут (на примере Кинозала). Оба решения реализованы в виде shell команд и основаны на grep , wget , curl ;
Кроме того, еще один способ автоматизации с помощью FlexGet описывал Alukar вот тут;
UPD. Как подсказывает librarian в комментарии есть еще один, более правильный, способ сборки Transmission. Добавил отдельным пунктом.
UPD2. Добавил описание transmission-remote-dotnet.
UPD3. Обновил пункт установки. Благодарим за помощь BaBL.
Источник