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: