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

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

17 голосов
/ 01 сентября 2008

Прежде всего, если вы не знаете, samba или smb == Общий доступ к файлам Windows, \\ компьютер \ общий доступ и т. Д.

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

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

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

Игнорируя тот факт, что идея, очевидно, состоит из нескольких методов, не соответствующих классу, знаете ли вы, ребята, какой-либо способ ссылки на общие ресурсы 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).
  • Если у вас есть лучшая идея для консолидации нескольких случайных общих ресурсов samba (это, конечно, не может быть намного хуже, чем у меня ;-)), стоит знать, что нет никакой гарантии, что какой-либо из серверов, которые я хотел бы использовать Индекс / консолидация будет в любой конкретный момент. Более того, я бы не хотел, чтобы информация о том, что они поделились, была потеряна или скрыта только потому, что они не были доступны. Я хотел бы знать, что они разделяют 'foo', но в настоящее время они не работают.

Ответы [ 3 ]

6 голосов
/ 02 сентября 2008

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

Как сказал Mark , в Windows обработчики протоколов могут работать на уровне ОС

Обработчики протоколов также можно выполнять на уровне браузера (что является предпочтительным, поскольку это кроссплатформенное и не требует установки ничего).

Краткое описание того, как это работает в Firefox
Краткое описание того, как это работает в Opera

3 голосов
/ 01 сентября 2008

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

Пара других мыслей:

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...