Система удаленного поиска для акций Samba

У меня есть несколько общих ресурсов, расположенных на сервере samba в среде малого бизнеса, для которой я хотел бы предоставить средства поиска. В идеале это может быть что-то вроде рабочего стола Google с некоторыми дополнительными функциями (см. Ниже), но без этого идея состоит в том, чтобы взять то, что я могу получить, или, по крайней мере, получить представление о том, что там есть.

Используя поиск Google Desktop в качестве эталонной модели, основным дополнительным требованием является то, что его можно использовать для клиентов по сети. Кроме того, есть некоторые другие заметки (обратите внимание, что ни одно из этих требований не является жестким)

  • Контент - это всегда файлы, расположенные на одном сервере, доступные из общих ресурсов samba.
    • Стандартный MS Office документ тарифа
    • Также много rars и zips, которые нужно искать внутри.
  • Поддержка разрешений, позволяющая пользователю контролировать текущий доступ к разрешениям в общих ресурсах samba.
    • Пользовательская база останется довольно статичной, так что ручное управление пользователями в порядке.
  • большинство пользователей будут основаны на Windows

Я знаю, что существует множество поисковых индексаторов: бигль и трекер кажутся самыми популярными. Большинство из них, по-видимому, не предлагают управление доступом, а поиск в Интернете / удаленный поиск не представляется приоритетным. Я также видел недавнее сообщение в списке рассылки samba, в котором просили почти то же самое. (Они упоминают продукт под названием IBM OmniFind Yahoo! Edition, и хотя их первоначальное восприятие кажется положительным, я довольно скептически отношусь. RHEL 4? Firefox 2? Много обновлено?)

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

Что еще там? Вы в подобной ситуации? Что ты используешь?

1 ответ

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

Что я делаю, так это монтирую каждый общий ресурс на клиентских машинах, используя cifs с моими учетными данными smb, поэтому общие ресурсы кажутся локальными в /mnt/shares/Documents, например.

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

Поскольку вы говорите, что пользовательская база довольно статична, я бы посоветовал установить общие ресурсы на каждом клиенте и настроить локальную службу индексации (Google Desktop / beagle / tracker), которая подходит вам.

Я установил Xapian Omega на нескольких сайтах, это означает, что вам придется выполнять поиск в веб-браузере, поэтому работа не будет гладкой.

Я также устанавливаю небольшое расширение (написанное на Powershell), которое позволяет пользователям открывать проводник Windows и выделять файл - https://github.com/DanielO/OmegaLink

Другие вопросы по тегам