[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: как сделать файлсервер со счётчиком ссылок



Alexander wrote:
Не с жиру беситесь?

Ну как сказать. Я уже два применения вижу для такого сервера - и на
работе и дома. Дома это коллекция музыкальных файлов, книги. Если мне
файл не нравится - я его удаляю, а у жены остаётся.

По какому протоколу в сервером клиенты разговаривают? По самбе?

NFS. Желательно, но не обязательно Самба.

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

В reference не надо, а то когда последний пользователъ удалит файл, надо
будет что-нибудь прикручивать чтобы смотрело последний-ли и из reference
удалялся. В качестве бакапа можно еще одного специального юзера сделать, и
чтоб через него никто не лазил.
Reference понадобится если с софтлинками будешь делать.

Reference  нужен для упрощения проверки при создании нового файла. С
reference критерий для добавления - файла нет в reference. Без
reference, если пользователь создаёт файл,  нужно проверить все
директории других пользователей на наличие этого файла и дать отлуп если
он у кого-то есть - в принципе тоже можно. С reference также просто
делать "восстановление" "удалённого" файла или директории. Хотя согласен
 - можно и без reference.

пользователей. Делать по крону не хочется, так как нужно чтобы новый
файл был виден по возможности сразу. То есть нужно писать демон который
бы с помощью fam мониторил все каталоги и при появлении нового файла
создавал бы hardlink.

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


Приходилось ли кому-либо сталкиваться с программой, реализующей такую
функциональнось?

Мне нет :)
Посмотри доки по самбе, должен быть способ запускать скрипт при создании
мового файла (в том числе и копировании).

Вообще-то у нас в основном nfs, только отдельные товарищи (которые нам
вовсе и не товарищи ;) )  отрываются от коллектива. Может смонтировать
локально диск по smb, а потом smb диск смонтировать по nfs? ;)
Я попробую с fam. Но надеюсь что таки кто-то нечто подобное уже делал,
вопрос только по каким ключевым словам искать.

--
Best regards, Sergey Spiridonov



Reply to: