2008-09-01 7 views
16

Во-первых, если вы не знают, самба или кого-л == общий доступ к файлам для Windows, \\ компьютер \ доля и т.д.Ссылка на самбы акций в HTML

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

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

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

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

Некоторых Разъяснения

  • компьютеры, используемые для доступа этого сайта являются смесью WIndows (XP) и Linux (Ubuntu) со смесью браузеров (Opera и Firefox).
  • В linux входящем smb: // компьютер/share работает только в Nautilus (и предположительно Konqueror/Dolphin для вас KDE3.5/4 человека). Он не работает в Firefox или Opera (Firefox ничего не делает, Opera жалуется, что URL-адрес недействителен).
  • У меня нет удобного приложения для Windows, поэтому я не уверен, что \\ computer \ share работает ничем, кроме IE (например, Firefox/Opera).
  • Если у вас есть идея консолидировать кучу случайных акций samba (это, конечно, не может быть намного хуже, чем у меня ;-)), то стоит знать, что нет никакой гарантии, что любой из серверов, которые я хотел бы индекс/консолидировать будет в любой конкретный момент. Более того, я бы не хотел, чтобы знания о том, что они разделили, потеряли или скрыли только потому, что они были недоступны. Я хотел бы знать, что они делятся «foo», но в настоящее время они не работают.

ответ

6

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

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

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

Summary of how it works in Firefox
Summary of how it works in Opera

+0

Установка обработчика протокола работал нормально для меня на Ubuntu 13.10 и Firefox 27. В отличие от того, что сказано в MozillaZine странице, чтобы заставить его работать на моей системе я должен был установить два ключа: сети. protocol-handler.expose.smb - false и network.protocol-handler.external.smb - true. После того, как я перезапустил Firefox (необходимо?), И в первый раз я нажал на ссылку, например, smb: // server/share, я получил диалоговое окно с просьбой открыть его. Этого было достаточно, чтобы сказать ему использовать/usr/bin/nautilus и запомнить мой выбор, чтобы он работал постоянно. Я уверен, что в KDE можно без проблем использовать Dolphin вместо Nautilus. – gerlos 2014-03-05 16:19:30

2

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

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

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

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

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

3

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

Несколько других мыслей:

  1. файл: // сервер/доли/файл как де-факто для Windows делать это
  2. Вы можете register protocol handlers в Windows, так что вы можете зарегистрировать кого-л и перенаправить его к файлу: //. Я подозреваю, что GNOME/KDE/и т. Д. будет предлагать то же самое.