Назад | Перейти на главную страницу

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

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

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

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

изменить: аналогичный вопрос Вот

Что еще есть? Вы в похожей ситуации? Что ты используешь?

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

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

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

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

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

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