Freenas настройка transmission – Editing the Transmission Config file in FreeNAS 11.2

Содержание

Настройка Transmission | iXsystems Community

Попробую объяснить поподробнее на своем примере:

У меня есть 4 жестких диска:

диск 1 + диск 2 объединены в зеркало и образуют — volume 1
диск 3 — volum 2
диск 4 — volume 3

Поскольку все Клетки (Jails) у меня установлены по умолчанию на volume 1, то и клетка для Transmission
была создана на volume 1.

Небольшое отступление по поводу клетки (jail): jail — это, условно говоря, матрешка внутри матрешки:

К примеру, имеется основные каталоги самой FreeBSD:

/etc/…
/usr/…
/var/…
/mnt/…

Далее я создаю клетку для Transmission:

/mnt/volume 1/jails/Transmission

Где /mnt/volume 1/jails — является каталогом для всех клеток.

К примеру, клетка для ownCloud будет находиться в разделе
/mnt/volunme 1/jails/ownCloud

И так далее…

Внутренняя структура клетки полностью повторяет основную структуру FreeBSD, с теми же основными каталогами:
/usr, /var/, /etc и так далее.

Общая структура выглядит так:

/mnt/volum 1/jails/Transmission/ -> /etc/…
/mnt/volum 1/jails/Transmission/ ->/usr/…
/mnt/volum 1/jails/Transmission/ ->/var/…
/mnt/volum 1/jails/Transmission/ ->/mnt/…

Далее, при создании клетки для Transmission создается набор папок по умолчанию, которые располагаются внутри клетки:

/mnt/volume 1/jails/Transmission/->/etc/…
/mnt/volum 1/jails/Transmission/ ->/usr/…
/mnt/volum 1/jails/Transmission/ ->/var/…
/mnt/volum 1/jails/Transmission/ ->/mnt/Downloads/
/mnt/volum 1/jails/Transmission/ ->/mnt/Incoming/
/mnt/volum 1/jails/Transmission/ ->/mnt/Incomplete/
/mnt/volum 1/jails/Transmission/ ->/mnt/Resume/

Далее, мы хотим, чтобы этот набор каталогов располагался не ВНУТРИ клетки, а снаружи, и даже может быть на другом VOlume, как у меня.
Для этого делается ЛИНКОВКА каталогов через меню Storage в разделе Jails. Другими словами, мы создаем ссылку на набор папок, уже созданных там где нам нужно.

У меня этот набор папок находится на volume 2:

/mnt/volume 2/Downloads/
/mnt/volume 2/Incoming/
/mnt/volume 2/Incomplete/
/mnt/volume 2/Resume/

Заходим в раздел Jails -> Transmission -> Storage -> Add Storage ->

Здесь есть параметры Source и Destination,

Source — это раздел снаружи клетки
Destination — это раздел внутри клетки

К примеру, линкуем папке Downloads:

Source: /mnt/volume 2/Downloads/
Destination: /mnt/Downloads/

Таким образом создается ссылка на каталог СНАРУЖИ клетки.

Добавляем через Add storage остальные папки по образу и подобию.

www.ixsystems.com

Домашний NAS, часть одиннадцатая, настройка торрент-клиента transmission.

В прошлой части статьи мы настроили доступ к NAS по протоколу SMB , а сегодня пора уже научить его самостоятельно качать торренты.

 

В сборке NAS4Free уже есть установленный торрент-клиент transmission, и именно его мы и будем использовать.

Первый делом я бы рекомендовал зайти по локальной сети на NAS и внутри общей папки files создать папку torrent. А внутри неё три папки: complite, current и look.

В complite у нас будет лежать уже скачанные файлы, в current — скачиваемые в данный момент. А за папкой look у нас будет присматривать торрент-клиент, и если в ней появится торрент-файл, начнет его скачивание.

И вот теперь пора переходить непосредственно к самой настройке. Путь наш лежит в службы -> BitTorrent

 

home NAS

 

Тут аналогично, начнем с включения

 

home NAS

 

выберем путь, куда у нас будут складываться скачанные файлы и путь к каталогу настроек (нужен, например, для того, что бы при перезапуске не приходилось провеять хеши всех ранее скачанных торрентов)

 

home NAS

 

Выбираем каталог скачиваемых файлов /mnt/data/files/torrent/complite/ Каталог настроек — /mnt/data/sys/

 

home NAS

 

выбираем дежурный каталог (каталог для отслеживания новых .torrent-файлов.) и каталог неполных файлов

 

home NAS

 

/mnt/data/files/torrent/look/ и /mnt/data/files/torrent/current/ соотвественно.

 

home NAS

 

спускаемся ниже, снимаем галочку «Требовать аутентификации» в разделе «Web-интерфейс управления» (мы же не дадим доступ извне к веб-интерфейсу?)

и нажимаем кнопку «сохранить и перезапустить». Все.

Управлять нашим, только что настроенным торрент-клиентом transmission можно как через веб-интерфейс, введя в браузере IP нашего NAS и добавив через двоеточие номер порта 9091 (в моем случае т.к. IP-адрес моего NAS 192.168.0.101 необходимо открыть в браузере адрес http://192.168.0.101:9091/ ). Или можно можно использовать программы удаленного управления, например

transmission remote gui или transmission remote.

 

 

Ранее:

часть первая. Предисловие. Как все начиналось.

часть вторая . Сборка моего первого NAS.

часть третья. Постановка задачи: новый NAS.

часть четвертая. Готовое решение или самостоятельная сборка?

часть пятая. Выбор операционной системы.

часть шестая. Закупка комплектующих и небольшое изменение конфигурации.

часть седьмая. Процесс сборки.

часть восьмая. Установка Nas4Free.

часть девятая. Настройка NAS4Free.

часть десятая. Настройка сетевого доступа по протоколу SMB.

Позже:

часть двенадцатая. Что у меня получилось и сколько это стоило?

 

 

< Предыдущая   Следующая >

www.modding.kh.ua

FreeNAS 9.1.1 — создаем сетевое хранилище. Часть 2. Установка transmission

В первой части мы установили и частично настроили наш FreeNAS надо двигаться дальше. Почему бы не поставить на него какой то BitTorrent-клиент? например Transmission. Мы не будем использовать встроенные плагины FreeNAS, а немного потренируемся используя консоль, и текстовый редактор vi 🙂

Примечание: Если вы крутой мега гуру юникса, то не думаю что вам стоит читать дальше, в статье я попытался максимально просто описать по шагам что и как, возможно вы увидите много очевидных вещей. Этот топик скорее шпаргалка для новичков на будущее…

Вервым делом заходим в панель управления FreeNAS и включаем ssh, вкладка service в верхнем меню
FreeNAS 9.1.1 — создаем сетевое хранилище. Часть 2. Установка transmission


Далее нажимаем на гаечный ключ и в настройках временно ставим галочку Login as Root with password

Используя putty заходим на наш сервер под пользователем root и нашим паролем

Установим transmission

Файловая система у нас в read only, исправляем
# mount -uw /
Портов скачаных по умолчанию у нас нет, устанавливаем так
# pkg_add -r transmission-daemon

Теперь, не закрывая окно putty, его можно пока минимизировать, идем в Web-интерфейс FreeNAS и создадим новую шару, например Download, не забываем поставить галочку Allow Guest Access

Далее проверяем путь к нашей папке

FreeNAS 9.1.1 — создаем сетевое хранилище. Часть 2. Установка transmission

Возвращаемся к putty
# cd /mnt/hdd1/Download
Создаем нужные директории
# mkdir transmission watch incomplete finish

4 подкаталога в папке Download
В папке «transmission» мы будем хранить настройки
Если в папку «watch» положить торрент файл Transmission автоматом его подхватит и начнет закачку
В папке «incomplete» хранятся незавершенные закачки
в «finish» — полностью скачанные файлы

Даем пользователю transmission права на эти каталоги:
# chown -R transmission:transmission transmission watch incomplete finish
на первое время выставим права 777
# chown -R 777 transmission watch incomplete finish

Добавляем transmission в автозагрузку, редактируем файл /conf/base/etc/rc.conf любым редактором, я использую vi

на всякий случай вот список команд vi

/str — Поиск строки str вперед. str может быть регулярным выражением
?str — Поиск строки str назад
n — Повторить поиск в том же направлении
N — Повторить поиск в обратном направлении
:[range]s/old/new/[g] — Заменить old на new в указанном диапазоне строк range. new и old могут быть регулярными выражениями, а range задается аналогично диапазону строк в редакторе ed. Например, для диапазона строк с 32 по 64 range будет 32,64, первая строка соответствует 1, последняя задается через символ $. Суффикс g означает заменить все вхождения old в строке, а не только первое.
:e! — перезагрузить текущий файл
:33 — перепрыгнуть на 33ю строку текстового файла
i — перейти в режим редактирования
a — перейти в режим редактирования после текущего символа
u — отменить последнее действие
. — повторить последнее действие

x — удалить символ под курсором
yy — копировать строку
dd — вырезать строку
p — вставить
J — склеить две строки
:w — сохранить файл на диске
:wq — выход с сохранением файла (shift + ZZ)
:q — выход
:q! — выход без сохранения файла
:r — вставить в документ другой файл

# vi /conf/base/etc/rc.conf

Опускаемся в самый низ файла и добавляем такие строчки:

transmission_enable="YES"
transmission_conf_dir="/mnt/hdd1/Download/transmission"
transmission_watch_dir="/mnt/hdd1/Download/watch"
transmission_download_dir="/mnt/hdd1/Download/finish"
transmission_user="transmission"

на всякий случай можно перезагрузить наш freenas, что бы убедится что transmission запускается автоматически
# reboot

после перезагрузки используя браузер подключаемся к веб-интерфейсу transmission http://192.168.4.210:9091/

у нас появится ошибка…

403: Forbidden
Unauthorized IP Address.
Either disable the IP address whitelist or add your address to it.
If you’re editing settings.json, see the ‘rpc-whitelist’ and ‘rpc-whitelist-enabled’ entries.
If you’re still using ACLs, use a whitelist instead. See the transmission-daemon manpage for details.

Так и должно быть, будем исправлять
Останавливаем transmission, если не остановить то у нас не выйдет изменить конфиг
# Service transmission stop
# vi /mnt/hdd1/Download/transmission/settings.json

нам нужно добавить нашу подсеть в список разрешенных адресов, строчку:
"rpc-whitelist": "127.0.0.1",
Правим на:
"rpc-whitelist": "192.168.4.*,127.0.0.1",

Ну а если мы хотим уравлять не только дома то добавляем дополнительно ip адреса через запятую либо вооще отключаем проверку, меняем параметр:

"rpc-whitelist-enabled": true,
на:
"rpc-whitelist-enabled": false,

Если хотите, чтобы вход в Web-интерфейс был с паролем, то можно указать пользователя и пароль:
"rpc-authentication-required": true,
"rpc-username": "user",
"rpc-password": "password",

Ещё нужно исправить правим параметры:
"incomplete-dir": "//Downloads",
"incomplete-dir-enabled": false,

На:
"incomplete-dir": ="/mnt/hdd1/Download/incomplete ",
"incomplete-dir-enabled": true,

Для того что бы файлы которые в процессе закачки лежали в отдельной папке.

Запускаем сервис:
# Service transmission start

Теперь можно заходить на нашу web-панель http://192.168.4.210:9091/
И добавлять первый торрент на закачку.

FreeNAS 9.1.1 — создаем сетевое хранилище. Часть 2. Установка transmission

Web панель вроде хорошо но не очень удобно, я предпочитаю использовать клиент под windows, можно найти и под другие операционки.

FreeNAS 9.1.1 — создаем сетевое хранилище. Часть 2. Установка transmission

На этом пожалуй все, возможно я что то упустил, так что жду вопросов, критики, предложений и пожеланий.

Автор: unix0

Источник

www.pvsm.ru

Сборка и настройка Transmission в Debian или все что вы хотели знать о Transmission но боялись спросить

Transmission — один из самых популярных torrent клинтов в мире Unix-подобных операционных систем и, к примеру, является выбором по умолчанию в таких дистрибутивах как Ubuntu, Fedora и openSUSE. В своей работе Transmission потребляет заметно меньше системных ресурсов нежели другие torrent клиенты благодаря чему может и используется во многих встраиваемых ОС даже таких устройств как домашние WiFi роутеры/точки доступа или сетевых медиаплеерах. Кроме того, Transmission обладает встроенным web-интерфейсом и не требует для его работы ни Apache, ни Lighttpd, ни какого другого http сервера. Именно о установке и настройке новейшей версии этого замечательного torrent клиента я и хочу рассказать в этом посте.

Сборка Transmission из исходников

К сожалению, в стандартных репозиториях находится устаревшая версия. Именно поэтому будет произведена собрка пакета новейшей версии Transmission и его установка.
Примечание: За совет по способу установки благодарим BaBL.

Итак, прежде всего нам необходимо загрузить архив с исходниками torrent клиента Transmission. Ссылку на загрузку можно найти на официальной странице.
Примечание: все нижеприведенные инструкции показаны на примере ОС Debian, однако они могут быть воспроизведены с незначительными изменениями и на других дистрибутивах.

$ wget http://mirrors.m0k.org/transmission/files/transmission-1.92.tar.bz2
Примечание: на момент написания поста (2010-03-16) последней версией Transmission была 1.92.

После загрузки архива с исходниками его следует распаковать:

$ tar xvjf transmission-1.92.tar.bz2

в результате чего, все содержимое архива будет распаковано в папку «transmission-1.92». Перейдем в нее:

$ cd 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.

Теперь можно запустить компиляцию:

$ make -s

А сразу после успешной компиляции приступим к созданию .deb пакета. Для этого нам понадобятся root привилегияии:

# checkinstall -D --install=no

Здесь и далее команды требующие для своего запуска root привилегии помечены префиксом «#».

На запрос о вводе краткого описания пакета вводим что-то в стиле «Transmission — cross-platform BitTorrent client» и дважды нажимаем Enter, как признак окончания текста.

Далее появляется меню с информацией о собираемом пакете. Убеждаемся что заданы версия пакета и релиз и запускам сборку нажатием Enter.

Теперь установим созданный пакет:

# dpkg -i transmission_1.92*.deb

Все, на этом этапе установка завершена. Далее нас ждет настройка.

Примечание: более детально про сборку Transmission из исходиков можно прочитать вот тут.
Настройка Transmission

Первым делом делом во время настройки Transmission следует создать нового пользователя в системе. При этом, в целях безопасности, создаваемый пользователь должен быть без пароля за что и отвечает следующая опция «--disabled-password«:

# adduser --disabled-password transmission

После создания пользователя переключаемся в его консоль:

# su transmission

Здесь и далее, для явной идентификации команд, которые нужно запуска от имени вновь созданного пользователя я буду использовать префикс «transmission@host:~$«.

Далее следует запустить transmission-daemon и тут же его остановить для того, чтобы он создал файлы с настройками по-умолчанию. Запускаем:

transmission@host:~$ transmission-daemon -f

где опция «-f» указывает на то, чтобы программа не демонизировалась.

Теперь, чтобы остановить transmission-daemon, на клавиатуре следует нажать CRTL-C. После этого все настройки по-умолчанию будут записаны в домашней папке пользователя transmission по следующему пути:

/home/transmission/.config/

Выполним конфигурацию Transmission. Для этого вашим любимым редактором нужно изменить файл settings.json. Этот файл содержит все настройки в формате JSON.

transmission@host:~$ nano /home/transmission/.config/transmission-daemon/settings.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": "пароль" — пароль;
  • «rpc-port»: 9091 — порт для доступа к удаленному управлению.

На будущее, хочу обратить ваше внимание на то, что простое изменение файла настроек settings.json во время работы Transmission не влияет на его работу а по выходу из него, они будут перезаписаны теми настройками, которые были на момент запуска. Чтобы работающий Transmission загрузил новые настройки во время своей работы ему следует отправить сигнал SIGHUP:

# killall -HUP transmission-daemon

Теперь, по окончанию настроек, лучше выйти из консоли пользователя transmission. Больше она нам не понадобится.

transmission@host:~$ exit

Настройка автозагрузки демона transmission-daemon

Для того, чтобы transmission-daemon автоматически стартовал при старте машины нужно выполнить несколько несложных действий. Вначале, нужно взять стартовый скрипт вот по этому адресу http://trac.transmissionbt.com/wiki/Scripts/initd и сохранить его в файле /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

Все, теперь демон можно запустить выполнив вот такую команду:

# /etc/init.d/transmission-daemon start

Теперь, во время каждой загрузки машины, будет автоматически запускаться и наш torrent клиент.

Удаленное управление

Существует несколько вариантов удаленного управления. Один из них это встроенный web-интерфейс. Чтобы его открыть нужно направить браузер по адресу http://<ваш IP адрес>:9091/ (порт задается в файле настроек settings.json параметром «rpc-port«). И вот как он выглядит:


(кликни для увеличения)

Другим вариантом удаленного управления является кросс-платформенная (Windows, Linux и Mac OS X) open source программа Transmission Remote GUI. Это довольно функциональная программа с µTorrent-подобным интерфейсом имеет куда больше возможностей чем встроенный web-интерфейс. Среди ее функциональности хочется отметить фильтрацию торрентов по статусу и трекеру, определение страны и host-имени пиров, ассоциацию с .torrent файлами, выбор папки для загрузки, задание приоритетов и многое другое.


(Главное окно со списком пиров)

Еще скриншоты Transmission Remote GUI.

Так же хочу отметить подобный проект — transmission-remote-dotnet. К сожалению, данная разработка предназначена для Windows мира (разработана на .NET), однако она обладает большим числом опций и возможностей нежели предыдущий вариант, и как по мне, выглядит она приятнее и слаженнее.


(Скриншот transmission-remote-dotnet с настройками)

Еще скриншоты transmission-remote-dotnet.

Ну и напоследок, не могу не упомянуть такой плагин для FireFox как Autotrans. Плагин добавляет в контекстное меню на ссылки к .torrent файлам пункт «Torrent It!» при клике по которому запускается закачка выбранного файла на вашем Transmission демоне.


(Контекстное меню плагина Autotrans)

Но и это далеко не все что можно делать с Transmission. Посмотреть остальные возможности можно по вот этому адресу.

К вопросу об автоматизации загрузок

А еще хочу напомнишь про автоматизацию загрузок ваших любимых сериалов с RSS лент различных трекеров:
  • Об этом я уже писал несколько ранее вот тут (на примере LostFilm’a) и вот тут (на примере Кинозала). Оба решения реализованы в виде shell команд и основаны на grep, wget, curl;
  • Кроме того, еще один способ автоматизации с помощью FlexGet описывал Alukar вот тут;
  • И еще один вариант обработки RSS лент с помощью Yahoo Pipes рассмотрен хаброчеловеком AmoN вот в этом посте.

UPD. Как подсказывает librarian в комментарии есть еще один, более правильный, способ сборки Transmission. Добавил отдельным пунктом.

UPD2. Добавил описание transmission-remote-dotnet.

UPD3. Обновил пункт установки. Благодарим за помощь BaBL.

habr.com

Торрент клиент в nas4free — 2gusia aka mikemac — LiveJournal

NB. Автор исходит из предположения, что по торрентам будет скачиваться только легальный контент. Мне, например, удобно торрентом грузить Ubuntu отсюда

1. Выбираем диск, на который будем качать. Создаем там папку у меня — Download, полный путь /mnt/WD2T/Files/Download/
Папки можно создать многими способами, IMHO проще всего — через FTP. Если обеспечить полный доступ к этим папкам (777) — вам будет проще. Если создавали папку через FTP, как он описан в этом блоге — права на месте.

2. (рекомендуется)Создаем папку там, где будут лежать служебные файлы transmission. Этого можно не делать, но тогда при перезагрузке будут долго перехешироваться уже загруженные файлы. Папку лучше убрать куда-то подальше, например на созданный ранее датасет Sys. У меня, впрочем, эта папка лежит рядом с Dowload, на /mnt/WD2T/Files/start/sys/
UPD Не рекомендую создавать эту папку на флешке — я так делал и за полгода флешка сточилась.

3. (необязательно) Создаем горячую папку, куда будем кидать торрент файлы. У меня /mnt/WD2T/Files/start/

4. Подготовка закончена, идем в Services|BitTorrent
Устанавливаем параметры

Peer port — обычно работает и по умолчанию. Но есть исключения. Я обычно генерю utorrent на PC случайный порт, убеждаюсь, что с ним работает — и ставлю его. Честно признаюсь, у меня сейчас не тот порт, что на картинке.

Указываем в полях Download directory, Configuration directory и Watch directory созданные нами папки.

Distributed hash table — зависит от того,откуда качаете. Некоторые администраторы трекеров не любят DHT.

User mask — поставьте 0000, меньше проблем с правами будет.
save-restart, если не ругнулось — идем дальше

5. Управлять можно через встроенный веб интерфейс по адресу-порту, указанных как URL. Он с годами сильно продвинулся и тоже позволяет переименовывать раздачи. Но есть много других клиентов, даже для Android. Для windows —  Transmisson-Remote-GUI.

6. Теперь можно качать. Бросаем торрент файл в горячую папку. Или, еще лучше, указываем виндам открыть торрент в transmission remote

7. Если все хорошо — пошла закачка

Если ни одного пира не обнаруживается — смотрим сетевую архитектуру, прежде всего роутер. Полезно сначала убедиться, что мю-торрент качает, поставить такой же порт.

Если закачка начинается, но сразу прерывается с ошибкой — скорее всего дело в правах.
Проще всего (подставьте свои имена папок)
chmod -R 777 /mnt/WD2T/Files/Download/
chmod -R 777 /mnt/WD2T/Files/start/sys/
chmod -R 777 /mnt/WD2T/Files/start/

разрешить все на всех монтированных дисках, как предлагалось выше. Квалифицированные юнуксоиды знают более правильный путь, но они этот текст, думаю, не читают.

или переставить права в файловом менеджере
Advanced|File Manager
логин-пароль как при входе в вебгуй

PS Крайне полезно в Система|Общие параметры Настройки DNS IPv4 DNS-серверы указать кроме собственного роутера и какой-нибудь внешний DNS. Я обычно указываю гугловский 8.8.8.8
Можно указать Яндексовский или своего провайдера

PPS C ошибкой kernel: pid 12422 (transmission-daemon), uid 999: exited on signal 10 я боролся в конце этого поста

UPD от 25 дек 2015 Камрад RU_Taurus предложил более симпатичное решение. Команды ниже. Можно положить как PostInit скрипт в System|Advanced|Command scripts
service transmission stop && pw usermod transmission -G wheel -d /mnt/WD2T/Files/start/sys && service transmission start

Везде вместо /mnt/WD2T/Files/start/sys напишите ту папку, которую вы указали для настроек в п 2.

Кроме того, эту папку надо отдать transmission (можно через Advanced|Execute command)
chown -R transmission /mnt/WD2T/Files/start/sys
/UPD

2gusia.livejournal.com

Сборка Mini-ITX файл-сервера. Часть 4. Torrent-клиент Transmission

В сборку FreeNAS 0.69, как оказалось, уже интегрирован консольный торрент-клиент Transmission, а именно его последняя стабильной версия 1.42. При этом приделывать к нему WebGUI уже не требуется, т.к. начиная с версии 1.3 он (Clutch) уже встроен в дистрибутив Transmission. Сам WebGUI достаточно симпатичен, и, к сожалению, примитивен по функциональности — только запуск, остановка, просмотр краткой информации и регулировка общих ограничений по траффику. Сложные действия, типа перепроверки закачанного; выбора файлов, которые надо скачивать; ограничения скорости по отдельным торрентам и т.п. невозможно сделать.  Кстати, контекстное меню в Opera не работает, в отличие от FireFox, но пользы от него не много.

По кнопке Inspector открывается правая панель, где можно посмотреть сводную информацию по torrent-файлу

и состояние загрузки/раздачи

В интернете нашлась программа удаленного управления, работающая через тот же открытый порт, что и WebGUI, но предоставляющая гораздо более большой функционал. Называется она transmission remote dotnet и написана, как следует из названия, на .Net Framework. При этом для ее запуска требуется .Net FrameWork 3.5, хотя в моем случае она не запускалась пришлось поставить еще и SP1. В итоге, функциональность связки Transmisson+WebGUI+Remote мне кажется достаточной. Сама программа внешне очень похожа на uTorrent, разные скриншоты ее можно посмотреть на тут, один из них приведен ниже:

Некоторые подводные камни:

  1. демон transmission может иногда аварийно завершать свою работу. Это может быть вызвано нехваткой свободного места или тем, что owner у файлов и/или папок, куда она пытается обратиться (downloads, config), стоит не transmisson. Для установки правильных аттрибутов достаточно изменить владельца, например, так
    1. chown -R transmission:transmission /mnt/data/torrents/config

    1. chown -R transmission:transmission /mnt/data/torrents/downloads

  2. если скачивать сразу несколько файлов, то возникает фрагментация ФС, из-за чего скорость чтения скачанного может падать до 1Мб/сек.  Видимо, это вызвано тем, что transmission по умолчанию не резервирует на файловой системе место для всего файла, а резервирует только область, которая скачивается в тот момент. Для того, чтобы клиент сразу резервировал место на диске, нужно в файл settings.json, который находится в папке с настройками transmission, вставить строку
    1. "preallocation": 2,

blog.timofeyev.ru

FreeNAS 8, похоже, доделали — 2gusia aka mikemac — LiveJournal

Вчера вышел FreeNAS 8.3.0-RELEASE. Судя по документации, это первая версия, которую уже можно полноценно использовать.
— ZFS подвергся апгрейду до v28, то есть как у всех остальных не-Солярис систем
— с ZFS массивами можно работать из командной строки и результаты будут доступны в гуе. Отсутствие этой возможности меня лично особенно ранее отталкивало.
— FreeBSD 8.3 — не самая новая, но IMHO если железо поддерживается — почему бы и нет.
— есть плагины — торрент клиент (transmission 2.61) и медиасервер, причем на выбор — firefly (который судя по nas4free имеет, мягко говоря, ограниченную работоспособность и является IMHO главным минусом сборки nas4free) и miniDLNA, (который вроде хвалят).
Еще пишут про iTunes плагин, но на странице загрузки я его не нашел. Ну IMHO — не самое главное.

Для сравнения в nas4free FreeBSD 9.1-RC2 а трансмишн на момент 2.71, но принципиальных преимуществ в этом не вижу.
Нельзя не отметить, что проект FreeNAS может похвастаться хорошей англоязычной документацией.

Несколько пугают аппаратные требования для использования ZFS — от 6 Gb оперативной памяти. То есть системы на атомах в минус,тк атом просто не адресует больше 4Gb. И это при том, что nas4free на более новой оси и с той же версии zfs работает и с гигабайтом. Хотя, возможно, речь всё же о требованиях к памяти для обеспечения высокой производительности. Всё же FreeNAS 8 — это обрезанная версия коммерческого продукта, TrueNAS и ноги там растут из корпоративного применения.

Раз уж зашла речь о FreeNAS, чтобы два раза не вставать, о не очень красивой истории, связанной с этой торговой маркой и фирмой ixsystems, чтоб они были здоровы.

Дело в том, что проект FreeNAS долго и успешно развивался силами сообщества. Торговая марка принадлежала г-ну Olivier Cochard-Labbe.
Однако несколько лет назад один из ключевых разработчиков, Volker Theile, решил создать свой проект на базе Debian Linux. Результатом явился весьма интересный продукт openmediavault. IMHO он всем хорош, но Волкер не поддерживает использование ZFS (хотя нашлись умельцы, которые прикрутили сами)
Примерно в то же время Olivier Cochard-Labbe сообщил, что ресурсов, сил и времени нормально заниматься проектом FreeNAS у него нет и передал права на торговую марку компании ixsystems, которая вроде как обещала проект развивать.
ixsystems решила полностью переписать код и на альфа этапе FreeNAS 8 мирно сосуществовал со «старым» FreeNAS, который стали называть FreeNAS Legacy («наследие»)
Но когда FreeNAS Legacy перевели с бородатой FreeBSD на новейшую 9.х «устаревший» продукт стремительно пошел в отрыв от «нового», который никак не мог вылезти из пеленок.
В этой ситуации в ixsystems приняли решение удушить FreeNAS Legacy, пользуясь полученной маркой с одной стороны, а с другой — препятствуя своим сотрудникам даже в свободное время работать над FreeNAS Legacy.
Казалось, бабло как обычно победило, но благодаря Daisuke Aoyama и Michael Zoon разработка продукта продолжилась под новым именем — NAS4FREE. Кстати, продукт полностью бесплатный, но пожертвования принимают. Мне кажется. что мои пожертвованные 20 баксов — одни из наиболее по делу потраченных денег (как бы намекаю, что тоже можно 😉
Ну а FreeNAS продолжали усиленно пилить и, похоже, наконец что-то получилось.

UPD от 17 дек 2012 См комментарий от реального пользователя. Похоже — не доделали. См также в FAQ про опыт других пользователей, п 2.1.3

2gusia.livejournal.com

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *