Клиент для сетей BitTorrent
Начиная с версии 0.69b3, FreeNAS включает в себя Transmission, - клиент для файло-обменных сетей, построенных на протоколе BitTorrent. Как характеризует его Wikipedia: «свободный легковесный BitTorrent клиент» (см.Transmission_(BitTorrent_client)). Он может быть запущен через менюСлужбы|BitTorrent
В меню задаются:
Web-интерфейс управления:
В первую очередь, убедитесь что у вас верно заданы параметры сети: на странице *Сеть|Интерфейсы|Локальная сеть* должен быть верно задан адрес шлюза, на странице *Система|Общие параметры* должны быть верно указан адрес сервера DNS.
Затем создайте каталоги для хранения загружаемых файлов и настроек Transmission на разделе для хранения данных. Это можно сделать через встроенный Файловый менеджер (меню Дополнительно) или отдав следующую команду:
mkdir /mnt/mount_point/download mkdir /mnt/mount_point/tr_cfg
через страницу Дополнительно|Выполнить команду или другой терминал. Вместо mount_point должна быть указана ваша точка монтирования диска для хранения данных (см. страницу Диски|Точка монтирования|Управление)
Созданным каталогам необходимо задать соответствующие права:
chmod 775 /mnt/mount_point/download chmod 744 /mnt/mount_point/tr_cfg
и владельца:
chown transmission /mnt/mount_point/download chown transmission /mnt/mount_point/tr_cfg
Проверить правильность заданных прав и владельца можно следующей командой:
for i in config download;do getfacl $(xml sel -T -t -v "/freenas/bittorrent/"$i"dir" /conf/config.xml);done
Для запуска команды лучше использовать встроенный во FreeNAS web-терминал, на странице Дополнительно|Выполнить команду.
Управление загрузками производиться через web-интерфейс. На страницеСлужбы|Bit-torrents задайте пароль доступа, и щелкните по ссылке в строке «URL». После стандартной процедуры входа (имя пользователя: admin и пароль, который вы указали ранее) вам откроется следующая страница:
Горизонтальные полосы отображает уровень загрузки каждого файла. Справа от них находиться кнопка позволяющая приостановить загрузку/раздачу файла. В нижнем левом углу находиться кнопка через которую доступно меню настройки Transmission.
В этом меню можно ограничить общую полосу пропускания, отводимую на загрузку (Total Download Rate) и отдачу (Total Upload Rate) файлов, задать порядок отображения (сортировку) файлов или перейти в окно настройки Transmission:
Параметры в этом окне дублируют пункты из меню службы. За исключением «Refresh Rate» (частота обновления страницы web-интерфейса, в секундах).
Наиболее популярны две программы для удаленного управления Transmission:Transmission-remote-dotnet и Transmisson-remote-gui
Они более полно реализуют возможности Transmission, по сравнению с web-интерфейсом. С их помощью возможно:
Как понятно из названия, использует .NET от чего происходит его главный недостаток: если .NET у вас не установлен, то этот программный пакет вам придется где-то взять, например, загрузить с сайта Microsoft. Так для запуска последних версий Transmission-remote-dotnet требуется .NET 2.0, который «весит» более 130 мегабайт. Из достоинств можно отметить реализацию возможностей последних версий Transmission и ряд дополнительных функций:
Transmission-remote-dotnet способен обрабатывать торренты с кириллицей в названии, а его многоязычный интерфейс включает русский язык (выбирается при установке). К сожалению, версия Transmission-remote-dotnet для Mono (Linux) пока находится в экспериментальной стадии и имеет ряд ограничений.
Сайт программы на Google Code.
Выглядит аскетично, но базовые функции в нем реализованы полностью. Не перегруженный кнопками интерфейс, хорошо подойдет для небольших дисплеев. Написан с использованием Lazarus RAD и компилятора Free Pascal. Имеется версия как для Windows, так и для Linux. К сожалению, в последнее время его развитие замедлилось, и возможности последних версий Transmission в нем не реализованы.
Сайт программы на Google Code.
В последних версиях Transmission появилась возможность указать альтернативные настройки полосы пропускания для загрузки/раздачи и привязать их к определенному времени суток. Таким образом можно задать, например, «ночной» и «дневной» режим работы торрент-клиента. В Transmission-remote-dotnet эти можно сделать через меню Настройки/Настройки сервера/Альтернативные ограничения.
Однако использование расписаний Cron и параметров, задаваемых через интерфейс командной строки (CLI), открывает куда более богатые возможности: вы можете создать расписания не только на время суток, но и на определенные дни недели (а при желании месяцы и годы
).
Рассмотрим простейший случай. Пусть днем Transmission будет только отдавать на скорости в 8 кбайт/сек. При этом, ночью вся входящая полоса будет отдана на загрузку, а отдача будет вестись на скорости в 50 кбайт/сек.
В этом случае команды для использовании в Cron будут выглядеть так:
/usr/local/bin/transmission-remote -d 0 -u 8 --auth admin:password /usr/local/bin/transmission-remote -D -u 50 --auth admin:password
где admin и password это ваше имя пользователя и пароль для доступа к web-интерфейсу Transmisssion.
Чтобы создать расписание перейдите на страницу Система|Дополнительно|Cron и щелкните по кнопке +. В открывшемся окне следует ввести желаемую команду, указать пользователя, от чьего имени ее следует выполнять, описание и задать время и периодичность выполнения.
Полный список ключей для transmission-remote можно увидеть, запустив ее с ключем:
transmission-remote --help
Учтите, что при подключении программы удаленного управления к демону Transmission, установки торрент-клиента приводятся к тому состоянию, какое указано в программе удаленного управления!
transmission, transmission-remote-dotnet, freenas
Oleg Kuzovov, 2009/06/21 07:30
Почему ты маленьким не умер? Спамер проклятый.
Victor Kaplunov, 2009/06/21 08:37
Придется поставить CAPTCHA
kpa6, 2009/06/29 18:10
не могу найти реализации настройки разграничения прав использования и доступа к настройкам и функциям через вебинтерфейс, везде пишут то что и так уже есть а более подробного описания нет
kpa6, 2009/06/29 18:13
а всего то надо: «админ» - для полного доступа и «гость» - для просмотра состояния закачки.
Victor Kaplunov, 2009/06/29 21:43
У Transmission такой возможности видимо нет. На форуме разработчиков видел только пожелание о реализации такой функции. Вы можете либо запросить такую функцию у разработчиков, либо искать обходной путь. На сайте Transmission есть Email Notification Script, но я не знаю будет ли он работать без модификации на FreeNAS.
volniy, 2010/04/14 00:12
Из дежурного каталога не удаляются торрент файлы (использую Web-интерфейс )
Victor Kaplunov, 2010/04/14 17:20
Проверьте владельца и его права на файлы в этом каталоге. Прочитайте раздел «Настройка FreeNAS для работы Transmission» на этой странице и действуйте по аналогии.
Oleg Kuzovov, 2010/04/19 11:47
Кстати при переходе с версии 0.7 на 0.7.1 у меня слетели права на папки и файлы. Пришлось настраивать их заново. Это только у меня так получилось или так и должно быть?
Victor Kaplunov, 2010/04/19 13:06
Я еще не перешел, надо будет проверить. А можно подробнее? Версия, способ обновления…
Oleg Kuzovov, 2010/04/20 00:10
Было установлено FreeNAS-i386-embedded-0.7.4919.img Обновил на FreeNAS-i386-embedded-0.7.1.5127.img Всё это располагается на CF-карте подключенной через адаптер к IDE. Обновлял через стандартную процедуру обновления в WEB интерфейсе. И ещё перед прошивкой сохранил файл конфигурации. После прошивки и обнаружения непорядка, попытался восстановить конфигурацию с помощью этого файла. Не помогло. Пришлось делать вручную.
Oleg1345140, 2010/10/11 17:04
FreeNAS 0.7.1 (revision 5127) i386-full 011009 RSDT1638 Intel(R) Atom(TM) CPU 330 @ 1.60GHz 1016MiB RAM
Intel ICH7 UDMA100 controller Intel 82801GB/R (ICH7) USB 2.0 controller UHCI (generic) USB controller RTL8201L 10/100 media interface [hr]1[/hr]
[b]Subject:[/b] transmission-daemon[hr]1[/hr]
[b]Description:[/b] У меня проблема со встроенным торрент-клиентом, он вылетает с ошибкой: «kernel: pid 21743 (transmission-daemon), uid 999: exited on signal 11» с преиодичностью 2часа-10дней. и стартурует после пререзапуска демона. подскажите в чем может быть проблемма и возможные пути решения. если потребуются дополнительные данные от меня напишите какие и я их предоставлю. заранее спасибо за ответ.
[hr]1[/hr][code] kernel: pid 21743 (transmission-daemon), uid 999: exited on signal 11 [/code]
Victor Kaplunov, 2010/10/11 21:03
Обычно, большинство проблем с «вылетом» Transmission сводятся к не настроенным правам на каталоги для хранения настроек и загрузки файлов (см. раздел «Настройка FreeNAS для работы Transmission»). Косвенно на это может указывать пропажа торрент-фалов после перезапуска демона. Проверьте владельца и его права на два этих каталога.
Иногда демон требует перезапуска при переполнении диска.
volniy_strelok, 2010/10/27 14:40
Постоянно (3 часа - 1 день) становится недоступен WEB интерфейс transmission сам же демон работает. Лечится перезапуском transmission через кнопку [Сохранить и перезапустить] на странице Службы|BitTorrent. В чем можетбыть дело?
Victor Kaplunov, 2010/10/27 20:30
Пожалуйста, пишите на форум.
Grachev , 2011/03/02 23:30
А кто подскажет какой сомандой через CORN можно включить/отключить Transmission, а если подскажете про остальные буду безгранично благодарен.
Victor Kaplunov, 2011/03/03 17:42
Может Вы имели ввиду Cron?
/etc/rc.d/transmission stop /etc/rc.d/transmission start
взято из раздела Wiki Transmission "init.d Script" Странно, но прежнего раздела о CLI в wiki уже нет. Но естьраздел со спецификациями RPC. Может быть это поможет?
Алексей Грачев, 2011/03/04 12:39
Спасибо, все работает. Тока еще вопрос, с выключением я наверно погорячился, а какой командой на паузу все закачки поставить???
Victor Kaplunov, 2011/03/06 18:11
А скорость закачки убавить до нуля - не устроит?
Алексей Грачев, 2011/03/08 23:56
Хотелось бы именно паузу, так чтобы если срочно понадобится что-то добавить на закачку или просто есть важная закачка снять с паузы ее и все. Нашел вот такую команду: »/usr/local/bin/transmission-remote -t all -S –auth admin:password» ,но она почиму-то не работает.
Victor Kaplunov, 2011/03/10 21:47
У меня вот такая работает:
freenas:~# transmission-remote -t all -S --auth admin:password
Алексей Грачев, 2011/03/13 10:06
Вот в этом и вся загвоздка, добовляю команду в CRON «Сбой при выполнении задания Сron'а.» все команды по ограничению скорости, как в этой статье работают, что это может быть?
Victor Kaplunov, 2011/03/13 10:18
Да, в таком виде она будет работать только в теминале. Простите, забыл что Вам это нужно для Cron. Чтобы она работала по расписанию, надо указать полный путь до transmission-remote:
/usr/local/bin/transmission-remote -t all -S --auth admin:password
Victor Kaplunov, 2011/03/13 10:25
Да, и вместо «admin:password» нужно указать Имя пользователяи Пароль для Службы|BitTorrent
Roman Zak, 2011/03/15 16:28
Напишите ПОЖАЛУЙСТА об установке альтернативных клиентов!
У меня ничего не получилось самостоятельно установить :о(
А Transmission, конечно, может и хорош, но отсутствие очередей (queue) и ограничений на одновременное количество активных закачек не дает работать :(
Victor Kaplunov, 2011/03/15 17:31
Roman Zak, 2011/03/15 17:53
Mldonkey не хочется, а deluge не получается запустить. Даже написал им на форумздесь. Буду очень благодарен, если подскажете!
MelHiour, 2011/11/04 23:40
Не могу заставить Transmission применять альтернативные скорости по расписанию. Ограничения действуют всегда.
Конфиг.
"alt-speed-down": 600,
"alt-speed-enabled": true,
"alt-speed-time-begin": 420,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": true,
"alt-speed-time-end": 1380,
"alt-speed-up": 2000,
"speed-limit-down": 100,
"speed-limit-down-enabled": false,
"speed-limit-up": 100,
"speed-limit-up-enabled": false,
Через GUI и WEB-интерфейс настройки тоже не применяю