Во-первых, если вы не в курсе, samba или smb == общий доступ к файлам Windows, \\ компьютер \ общий доступ и т. д.
У меня есть куча разных файлов на разных компьютерах. В основном это СМИ, и их довольно много. Я ищу различные способы объединить это во что-то более управляемое.
В настоящее время я рассматриваю несколько вариантов, из которых безумный наиболее - это своего рода индексатор общего доступа самбы, который генерирует список вещей, совместно используемых на различных серверах самбы, о которых я ему рассказываю, и загружает их на веб-сайт, который затем может искать и просматривать.
Это дешевое решение, хорошо?
Игнорируя тот факт, что идея, очевидно, состоит из пары методов, не считая класса, знаете ли вы, ребята, какой-либо способ ссылки на общие файлы Samba в html кроссбраузерным способом? В Windows используется \\ computer \ share, в Linux - smb: // computer / share, ни один из них не работает в браузерах, которые также не используются в качестве файловых менеджеров (например, любой браузер, кроме Internet Explorer).
Некоторые пояснения






Чтобы ссылки работали кросс-платформенно, вы можете посмотреть на User Agent либо в сценарии CGI, либо в JavaScript и соответствующим образом обновить свои URL-адреса.
В качестве альтернативы, если вы хотите объединить общие ресурсы SMB, вы можете попробовать использовать Microsoft DFS (который также работает с Samba).
Вы устанавливаете корень DFS и сообщаете ему обо всех других общих ресурсах SMB / Samba, имеющихся в вашей среде. Затем клиенты подключаются к корневому каталогу и видят все общие ресурсы, как если бы они были размещены на этом единственном корневом компьютере; корень незаметно перенаправляет клиентов в правильную систему, когда они открывают общий ресурс.
Думайте об этом как о символических ссылках или виртуальной файловой системе для SMB.
Это решит вашу проблему просмотра. Я не уверен, что это решит ваш поиск.
Я бы, вероятно, просто установил Apache на серверах SAMBA и позволил ему обслуживать файлы через HTTP. Это также даст вам красивую страницу автоиндекса по умолчанию, и вы можете просто wget и объединить каждый индекс для своего основного списка.
Еще пара мыслей:
Хм, интересно выглядят обработчики протоколов.
Как сказал отметка, в Windows с обработчиками протокола можно работать на уровне ОС.
Обработчики протоколов также могут выполняться на уровне браузера (что предпочтительно, поскольку это кроссплатформенный и не требует установки чего-либо).
Краткое описание того, как это работает в Firefox
Краткое описание того, как это работает в Opera
Установка обработчика протокола отлично работала для меня в Ubuntu 13.10 и Firefox 27. Вопреки тому, что сказано на странице Mozillazine, чтобы заставить его работать в моей системе, мне пришлось установить два ключа: network.protocol-handler.expose.smb на false И сеть .protocol-handler.external.smb значение true. После того, как я перезапустил Firefox (нужен?) И впервые щелкнул ссылку типа smb: // server / share, у меня появилось диалоговое окно с вопросом, как его открыть. Достаточно было сказать ему использовать / usr / bin / nautilus и запомнить мой выбор, чтобы он работал постоянно. Я уверен, что в KDE можно без проблем использовать Dolphin вместо Nautilus.