Pergunta

Primeiro, se você não sabe, samba ou smb == compartilhamento de arquivos do Windows, \\computer\share etc.

Eu tenho vários arquivos diferentes em vários computadores diferentes.É principalmente mídia e há bastante disso.Estou procurando várias maneiras de consolidar isso em algo mais gerenciável.

Atualmente, existem algumas opções que estou analisando, a maioria Uma loucura é algum tipo de indexador de compartilhamento de samba que geraria uma lista de coisas compartilhadas nos vários servidores de samba sobre os quais falo e os carregaria em um site que poderia então ser pesquisado e navegado.

É uma solução barata, ok?

Ignorando o fato de que a idéia é obviamente alguns métodos a menos de uma classe, vocês conhecem alguma maneira de vincular a compartilhamentos de arquivos samba em html em vários navegadores?No Windows faz-se \\computer\share, no linux faz-se smb://computer/share, nenhum dos quais funciona em navegadores que também não são usados ​​como gerenciadores de arquivos (por exemplo,qualquer navegador que não seja o Internet Explorer).

Alguns Esclarecimentos

  • Os computadores utilizados para acessar este site são uma mistura de WIndows (XP) e Linux (Ubuntu) com uma mistura de navegadores (Opera e Firefox).
  • No Linux, inserir smb://computer/share parece funcionar apenas no Nautilus (e presumivelmente no Konqueror/Dolphin para vocês, pessoas do KDE3.5/4).Não funciona no Firefox ou Opera (o Firefox não faz nada, o Opera reclama que o URL é inválido).
  • Eu não tenho um caixa eletrônico do Windows à mão, então não tenho certeza se \\computer\share funciona em qualquer coisa além do IE (por exemplo,Firefox/Ópera).
  • Se você tem uma ideia melhor para consolidar um monte de compartilhamentos aleatórios de samba (certamente não pode ficar muito pior que o meu ;-)) vale a pena saber que não há garantia de que algum dos servidores que eu gostaria de indexar/consolidar estaria ativo a qualquer momento específico.Além disso, eu não gostaria que o conhecimento do que eles compartilharam fosse perdido ou escondido só porque não estavam disponíveis.Eu gostaria de saber se eles compartilham 'foo', mas no momento estão inativos.
Foi útil?

Solução

Hmm, os manipuladores de protocolo parecem interessantes.

Como Marca dito, no Windows os manipuladores de protocolo podem ser tratados no nível do sistema operacional

Os manipuladores de protocolo também podem ser feitos no nível do navegador (o que é preferível, pois é multiplataforma e não envolve instalação de nada).

Resumo de como funciona no Firefox
Resumo de como funciona no Opera

Outras dicas

Eu provavelmente configuraria o Apache nos servidores SAMBA e deixaria ele servir os arquivos via HTTP.Isso também lhe daria uma bela página padrão de autoindex, e você poderia simplesmente wget e concatenar cada índice para sua lista mestre.

Algumas outras reflexões:

  1. file://server/share/file é a maneira padrão do Windows de fazer isso
  2. Você pode registrar manipuladores de protocolo no Windows, para que você possa registrar o smb e redirecioná-lo para file://.Eu suspeitaria do GNOME/KDE/etc.ofereceria o mesmo.

Para fazer os links funcionarem em várias plataformas, você pode consultar o User Agent em um script CGI ou em JavaScript e atualizar seus URLs adequadamente.

Alternativamente, se você deseja consolidar compartilhamentos SMB, você pode tentar usar Microsoft DFS (que também funciona com Samba).

Você configura uma raiz DFS e informa sobre todos os outros compartilhamentos SMB/Samba que possui em seu ambiente.Os clientes então se conectam à raiz e veem todos os compartilhamentos como se estivessem hospedados naquela única máquina raiz;a raiz redireciona silenciosamente os clientes para o sistema correto quando eles abrem um compartilhamento.

Pense nisso como links simbólicos ou um sistema de arquivos virtual para SMB.

Isso resolveria seu problema de navegação.Não tenho certeza se isso resolveria sua pesquisa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top