Подтвердить что ты не робот

Ссылка на долю samba в html

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

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

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

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

Игнорируя тот факт, что идея, очевидно, представляет собой пару методов, не относящихся к классу, знаете ли вы, что какой-либо способ связать с файлами 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", но в настоящее время они не работают.
4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

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

Ответ 3

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

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

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

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

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