URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 65287
[ Назад ]

Исходное сообщение
"5HDD с контентом + proftpd"

Отправлено Azureus , 31-Мрт-06 14:43 
Есть 5hdd объемом 300gb забитых до отказа фильмами. Все фильмы лежат в папках, названия которых берeтся от самих фильмов, и все эти папки находятся в корне файловой системы.
Стоит задача выложить все фильмы по ftp протоколу в корень папки films. Что-то подобное сделано на данный момент под виндовым демоном жесткими ссылками ntfs, то есть есть папка, в которую смонтировано около 1000 ссылок на папки, которые в корне упомянутых 5 hdd. В общем думаю задача ясна. Помогите знаниями и советом.

Пытался создавать ссылки с одного каталога на множество фильмов таким макаром ln -s /arhiv/films/superfilms.avi, но что-то профтпд не отдает их по такой схеме :(


Содержание

Сообщения в этом обсуждении
"5HDD с контентом + proftpd"
Отправлено kostil , 31-Мрт-06 15:29 
>Есть 5hdd объемом 300gb забитых до отказа фильмами. Все фильмы лежат в
>папках, названия которых берeтся от самих фильмов, и все эти папки
>находятся в корне файловой системы.

!!!!!!?????? как так в корне файловой системы? что реально в / столько папок?

>Стоит задача выложить все фильмы по ftp протоколу в корень папки films.
>Что-то подобное сделано на данный момент под виндовым демоном жесткими ссылками
>ntfs, то есть есть папка, в которую смонтировано около 1000 ссылок
>на папки, которые в корне упомянутых 5 hdd. В общем думаю
>задача ясна. Помогите знаниями и советом.
>
>Пытался создавать ссылки с одного каталога на множество фильмов таким макаром ln
>-s /arhiv/films/superfilms.avi, но что-то профтпд не отдает их по такой схеме
>:(

ну если уж ты так заморочился то вот тебе документик в помощь http://castaglia.org/proftpd/doc/contrib/ProFTPD-mini-HOWTO-...
там найдешь как через симлинки сделать доступ к файлам.

если будут вопросы можешь мне на аську отписаться 174772528, у меня подобный сервак под линухом. работает уже полтора года:)


"5HDD с контентом + proftpd"
Отправлено Azureus , 31-Мрт-06 19:25 
>>ну если уж ты так заморочился то вот тебе документик в помощь http://castaglia.org/>>proftpd/doc/contrib/ProFTPD-min...
>>там найдешь как через симлинки сделать доступ к файлам.
В статье пояснили, что симлинки за пределами croot работать не будут. Вот нифига не понял, каким образом можно решить проблему двойным монтированием.



"5HDD с контентом + proftpd"
Отправлено onorua , 01-Апр-06 15:04 
>>>ну если уж ты так заморочился то вот тебе документик в помощь http://castaglia.org/>>proftpd/doc/contrib/ProFTPD-min...
>>>там найдешь как через симлинки сделать доступ к файлам.
>В статье пояснили, что симлинки за пределами croot работать не будут. Вот
>нифига не понял, каким образом можно решить проблему двойным монтированием.

mount -o bind /source/dir /destination/dir
Это почти тоже что и ссылки в ntfs


"5HDD с контентом + proftpd"
Отправлено Azureus , 01-Апр-06 17:28 
>mount -o bind /source/dir /destination/dir
>Это почти тоже что и ссылки в ntfs

У меня есть в /var/ftp/pub/ каталог films. В настройках домашней папки анонима домашним также является /var/ftp/pub/. Теперь далее, я создаю папку в films с названием hellboy и монтирую в нее симлинком сам hellboy.avi (который вообще на другом hdd), так же собираюсь поступить еще с тысячей фильмов...
Проблема в croot, который просто не дает качать по этим симлинкам, как в моем случае делать это "двойное монтирование" ну не могу понять и все, простите уж за то, что прошу разжевать.

>mount -o bind /source/dir /destination/dir
Что именно мне придется взять за источник, а что за назначение. Неужели мне придется прописывать тысячи маунтов в fstab?


"5HDD с контентом + proftpd"
Отправлено onorua , 02-Апр-06 21:30 
>>mount -o bind /source/dir /destination/dir
>>Это почти тоже что и ссылки в ntfs
>
>У меня есть в /var/ftp/pub/ каталог films. В настройках домашней папки анонима
>домашним также является /var/ftp/pub/. Теперь далее, я создаю папку в films
>с названием hellboy и монтирую в нее симлинком сам hellboy.avi (который
>вообще на другом hdd), так же собираюсь поступить еще с тысячей
>фильмов...
>Проблема в croot, который просто не дает качать по этим симлинкам, как
>в моем случае делать это "двойное монтирование" ну не могу понять
>и все, простите уж за то, что прошу разжевать.
>
>>mount -o bind /source/dir /destination/dir
>Что именно мне придется взять за источник, а что за назначение. Неужели
>мне придется прописывать тысячи маунтов в fstab?

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


"5HDD с контентом + proftpd"
Отправлено kostil , 03-Апр-06 11:05 
>Другого решения я не вижу.... Понятно что это не логично, можно скрипт
>написать, который бы маунтил все в нужной последовательности... но нужно будет
>покопатся в исходниках ядра, нет ли там ограничений на количество примаунченных
>разделов. Вам следовало посмотреть в сторону рейда или чего-то в этом
>проде... а сейчас - я даже не знаю как это разрулить.
>Если найдете решение вопроса - напишите сюда пожалуйста.

да мне тоже интересно.


"5HDD с контентом + proftpd"
Отправлено PavelR , 03-Апр-06 11:13 

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

Может пропатчить профтпд ?


"5HDD с контентом + proftpd"
Отправлено Den , 03-Апр-06 13:16 
а чего бы тебе не обьеденить все винты в один логический с помощью LVM тогда и проблема отпадет

"5HDD с контентом + proftpd"
Отправлено Azureus , 03-Апр-06 22:59 
>Может пропатчить профтпд ?
А что это решит? Если с буквой "я" был косяк, то пропатчил, а тут как я понял так задуманно.

>Другого решения я не вижу.... Понятно что это не логично, можно скрипт написать, который >бы маунтил все в нужной последовательности... но нужно будет покопатся в исходниках ядра, >нет ли там ограничений на количество примаунченных разделов. Вам следовало посмотреть в >сторону рейда или чего-то в этом проде... а сейчас - я даже не знаю как это разрулить. >Если найдете решение вопроса - напишите сюда пожалуйста.
На данный момент моих познаний хватает только на задавание вопросов...
Как итог буду сидеть на win. Рейд массивы отпадают, так как на самом деле винтов 12 штук, все они разного объема от 160 до 320, половина sata половина ide(5HDD с контентом - это просто пример для упрощения понимания вопроса).
Схема отработавшая уже наверное с год на win полностью устраивала. Большое количество мелких запросов распределялось на разные винты, что снимало нагрузку, а для конечного пользователя все выглядело нормально. В папке films у меня около 1300 фильмов, а при этом качают физически люди с 5 винтов. В таковой ситуации рейд массивы вообще только помеха. Все бы хорошо, но когда дело доходит до большого кол-ва клиентов win конкретно сдаёт позиции, вот и хочу уйти на freebsd.

Ну а как решить проблему, если поставить целью выложить содержимое одного hdd как films_1, другого как films_2 и т.д. Или возможности proftpd позволяют выложить только то, что физически можно вместить в домашнюю пользователя?


"5HDD с контентом + proftpd"
Отправлено Azureus , 04-Апр-06 00:48 
FreeBSD не понимает аргумент bind. В man mount про bind молчок. Чем его заменили во free?

"5HDD с контентом + proftpd"
Отправлено bosschifra , 04-Апр-06 14:01 
>FreeBSD не понимает аргумент bind. В man mount про bind молчок. Чем
>его заменили во free?

mount_nullfs как-то так