Como anunciar automaticamente os recursos do servidor Linux para clientes com sistemas operacionais arbitrários?

2

Eu tenho um servidor Linux que precisa oferecer alguns serviços para uma intranet. Muitas vezes haverá usuários que não estão muito familiarizados com o uso de seus laptops em um ambiente de rede e, portanto, gostaria de anunciar os serviços que eles podem usar de maneira intuitiva. Idealmente, quando eles conectam suas máquinas à rede, eles verão os serviços que podem usar e seu sistema operacional será informado sobre as impressoras disponíveis, etc.

Para

  1. uma pasta publicamente acessível para compartilhamento de arquivos (Samba, NFS ou sshfs)
  2. algumas ferramentas baseadas na web, como monitores de status
  3. Impressoras acionadas por CUPS
  4. scanners em rede,

qual seria a melhor maneira de fazer isso? Estou aberto a qualquer sugestão e não me baseie em nenhuma tecnologia específica aqui.

Para minha aplicação específica, a segurança é de pouca preocupação, mas sinta-se à vontade para discutir as implicações de segurança de qualquer sugestão.

Para anunciar compartilhamentos do Samba em máquinas Apple, já existe uma resposta aqui , mas eu não acho que o avahi / Bonjour será capaz de resolver todo o resto. Além disso, não sou usuário do Windows, mas suponho que já exista algum protocolo semelhante da Microsoft que funciona melhor com clientes Windows.

    
por jstarek 31.01.2011 / 12:53

3 respostas

1

A maneira mais fácil seria publicar DNS e domínios de pesquisa via DHCP e garantir que as pessoas acessem uma boa página de documentação digitando help no navegador. Nesta página, você pode listar seus recursos e como acessá-los de sua máquina.

Então você só precisa ter certeza de que as pessoas sabem disso ...

    
por 01.02.2011 / 04:36
1

Você pode anunciar determinadas páginas da web via Bonjour para Macs (Favoritos > Bonjour no Safari) e Windows com Bonjour (botão Bonjour no IE). Esta resposta fornece a abordagem geral, adicione um <txt-record> para anunciar uma página abaixo da raiz de um servidor web. Eu poderia entrar em mais detalhes se você quiser.

    
por 01.02.2011 / 13:33
0

Você deve examinar os vários métodos para Rede de configuração zero (zeroconf) .

Em particular, você terá duas famílias principais (que você deve poder usar lado a lado):

  • mDNS e DNS-DS, que tendem a ser melhor integrados aos clientes Linux e OSX. Uma maneira de anunciar seu serviço dessa maneira é configurar o Avahi em seu servidor (veja a resposta que você já vinculou). Os clientes Windows devem poder ver esses dispositivos se instalarem o Bonjour (disponível na Apple e instalado com o Safari, até onde eu saiba), mas o Windows não suporta isso imediatamente.

  • UPnP e SSDP . O SSDP é mais ou menos equivalente ao DNS-DS. Isso é suportado nativamente em clientes Windows. Não tenho certeza se existe algum servidor "padrão" Linux para ele (como o Avahi seria), mas ele parece estar integrado em vários aplicativos que o requerem (por exemplo, servidores de mídia), então você pode encontrar bibliotecas úteis para implementar o que você precisa de lá.

por 25.02.2014 / 20:28