Настройка Transmission

Status
Not open for further replies.

strelok

Dabbler
Joined
Jan 28, 2015
Messages
36
Привет !

Что-то запутался я в этих jail-ах....

Имеется два раздела, каждый из которых создан на отдельном физическом диске:
tank/wshare
tank2/whare2

Сделаны две CIFS шары с каждого раздела:
tank/wshare/Archive
tank2/wshare2/Movies

Установлен плагин Transmission.
Добавлен Storage, где указано:

Source: /mnt/tank/wshare
Destination: /media

Папка на скачивание (downloads) по умолчанию:
/usr/pbi/transmission-amd64/etc/transmission/home/Downloads

В связи с этим вопросы:
1. Какой надо прописывать плагину Source/Destination и зачем ?
2. Как сделать так, чтобы Transmission сбрасывал все закачки в раздел
tank2/wshare2/Movies ?

При попытке выбрать другой путь для (downloads) я ограничен корневым каталогом:
/mnt/tank/jails/transmission_1

т.е. я не могу подсунуть каталог ни с раздела tank/wshare, ни с раздела tank2/wshare2...
 

Attachments

  • disks.jpg
    disks.jpg
    100.7 KB · Views: 950

strelok

Dabbler
Joined
Jan 28, 2015
Messages
36
В общем, после 2х дневного чтения на меня снизошло озарение.

Особенно в этом помогла статья с англоязычного форума:
https://forums.freenas.org/index.php?threads/how-to-transmission-freenas-shared-mount-points.15962/

Основная идея, в следующем:
Имеется приложение, в моем случае Transmission, которое устанавливается в отдельную песочницу ( jail ), внутри которой создаются рабочие каталоги:
/mnt/incoming
/mnt/incomplete
/mnt/resume
/mnt/torrents

Также создаются такие же каталоги ВНЕ песочницы:
/mnt/tank/Transmission/incoming
/mnt/tank/Transmission/incomplete
/mnt/tank/Transmission/resume
/mnt/tank/Transmission/torrents

Но, для того, чтобы сам массив информации (скаченные файлы) хранились не в самой песочнице, а в разделе ЗА пределами песочницы, делается логическая линковка между вышеперечисленными каталогами в песочнице и каталогами, созданными ВНЕ песочинцы. Делается это через WEB-GUI с помощью Add Store в разделе Jails, в котором и указывается:

Source: каталог, находящийся ВНЕ песочницы.
Destination: каталог, созданный внутри песочинцы.

Такая логическа линковка каталогов происходит с помощью команды mount_nullfs, которая автоматически выполняется при указании Source/Destination каталогов.

Более подробно о настройке Transmission в песочнице написано по сслыке вверху.

Может кому пригодятся мои поиски.
 

Maugli88888

Cadet
Joined
Jan 7, 2016
Messages
7
cgfспасибо, тебе добрый человек!

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

У вас получилось следуя этой инструкции пробросить из песочницы файлы?
 

strelok

Dabbler
Joined
Jan 28, 2015
Messages
36
cgfспасибо, тебе добрый человек!

У вас получилось следуя этой инструкции пробросить из песочницы файлы?

Привет !

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

Maugli88888

Cadet
Joined
Jan 7, 2016
Messages
7
пока не получается. ( пишет Error: No data found! Ensure your drives are connected or use "Set Location". To re-download, remove the torrent and re-add it.

нужна пошаговая инструкция, более подробная. может есть у кого?
 

strelok

Dabbler
Joined
Jan 28, 2015
Messages
36
Попробую объяснить поподробнее на своем примере:

У меня есть 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 остальные папки по образу и подобию.
 
Last edited:
Status
Not open for further replies.
Top