Ссылка на акции самбы в html

Во-первых, если вы не в курсе, samba или smb == общий доступ к файлам Windows, \\ компьютер \ общий доступ и т. д.

У меня есть куча разных файлов на разных компьютерах. В основном это СМИ, и их довольно много. Я ищу различные способы объединить это во что-то более управляемое.

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

Это дешевое решение, хорошо?

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

Некоторые пояснения

  • Компьютеры, используемые для доступа к этому веб-сайту, представляют собой смесь WIndows (XP) и Linux (Ubuntu) со смесью браузеров (Opera и Firefox).
  • В linux ввод smb: // computer / share, похоже, работает только в Nautilus (и, предположительно, в Konqueror / Dolphin для пользователей KDE3.5 / 4). Это не работает в Firefox или Opera (Firefox ничего не делает, Opera жалуется, что URL-адрес недействителен).
  • У меня нет под рукой банкомата с Windows, поэтому я не уверен, работает ли \\ computer \ share с чем-либо, кроме IE (например, Firefox / Opera).
  • Если у вас есть лучшая идея для консолидации кучи случайных акций самбы (она определенно не может быть намного хуже моей ;-)), стоит знать, что нет гарантии, что какой-либо из серверов, которые я хотел бы проиндексировать / консолидировать будет в любой момент. Более того, я не хотел бы знать, что они поделились потерянным или скрытым только потому, что они были недоступны. Я хотел бы знать, что они разделяют "foo", но в настоящее время они не работают.
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
17
0
32 313
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Чтобы ссылки работали кросс-платформенно, вы можете посмотреть на User Agent либо в сценарии CGI, либо в JavaScript и соответствующим образом обновить свои URL-адреса.

В качестве альтернативы, если вы хотите объединить общие ресурсы SMB, вы можете попробовать использовать Microsoft DFS (который также работает с Samba).

Вы устанавливаете корень DFS и сообщаете ему обо всех других общих ресурсах SMB / Samba, имеющихся в вашей среде. Затем клиенты подключаются к корневому каталогу и видят все общие ресурсы, как если бы они были размещены на этом единственном корневом компьютере; корень незаметно перенаправляет клиентов в правильную систему, когда они открывают общий ресурс.

Думайте об этом как о символических ссылках или виртуальной файловой системе для SMB.

Это решит вашу проблему просмотра. Я не уверен, что это решит ваш поиск.

Я бы, вероятно, просто установил Apache на серверах SAMBA и позволил ему обслуживать файлы через HTTP. Это также даст вам красивую страницу автоиндекса по умолчанию, и вы можете просто wget и объединить каждый индекс для своего основного списка.

Еще пара мыслей:

  1. file: // server / share / file - это способ сделать это де-факто в Windows
  2. Вы можете зарегистрировать обработчики протоколов в Windows, чтобы вы могли зарегистрировать smb и перенаправить его в file: //. Я подозреваю, что GNOME / KDE / и т. д. предложил бы то же самое.
Ответ принят как подходящий

Хм, интересно выглядят обработчики протоколов.

Как сказал отметка, в 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.

gerlos 05.03.2014 20:19

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