Configuração de rede doméstica com Ubuntu + FOSS?

Configuração de rede doméstica com Ubuntu + FOSS?

Espero que alguém possa fazer algumas sugestões para usar o Ubuntu e FOSS para atender a alguns requisitos que tenho para minha rede doméstica.

Atualmente tenho uma rede contendo:

  • um laptop com Windows XP
  • um desktop, vários laptops e um netbook, todos rodando Ubuntu 10.10 Desktop
  • um 'servidor' (um antigo Dell Vostro rodando Ubuntu 10.10 Desktop) com um compartilhamento SMB contendo fotos, músicas e vídeos
  • uma HP Color LaserJet CP1215, conectada ao servidor e compartilhada via SMB
  • um iPhone (iOS 3.x)
  • um desejo HTC (Android 2.2)
  • um aparelho de som conectado à saída de linha no servidor

Não há cabeamento LAN; todos os dispositivos, incluindo o servidor, estão em WiFi, e é por isso que estou executando o Desktop no servidor, pois achei mais fácil configurar a rede sem fio dessa maneira.

O que eu gostaria de poder fazer é:

  1. Sincronize a música em todos os sistemas, exceto nos telefones, propagando assim qualquer alteração em um sistema para todos os outros sistemas. Isso me permitirá levar músicas comigo para fora de casa, carregar músicas em telefones e outros tocadores de MP3 e gerenciar minha biblioteca de qualquer máquina.
  2. Deixe os vídeos no servidor e transmita vídeos do servidor para qualquer sistema operacional (iOS, Android, Ubuntu, Windows) na rede.
  3. Os vídeos devem estar disponíveis por meio de um compartilhamento SMB, para que eu possa copiar manualmente vídeos individuais para qualquer sistema, caso seja necessário (por exemplo, se eu quiser assistir a um filme no trem)
  4. Conecte meu aparelho de som ao servidor e reproduza música nele, controlando a reprodução de qualquer outra máquina na rede.
  5. Faça backup facilmente do conteúdo do servidor em um HDD externo (USB 2.0, suspiro)
  6. Imprima de qualquer máquina na rede

Alguém pode recomendar uma boa abordagem a ser adotada aqui e algum software para alcançá-la?

Uma abordagem que eu estava pensando era configurar tarefas cron em todas as máquinas (incluindo a caixa XP, cortesia do Cygwin) para manter a sincronização entre bibliotecas de música em todas as máquinas usando o rsync. O backup pode acontecer da mesma maneira. Estou imaginando que posso ter problemas de conflito com essa abordagem.

A impressão poderia ser facilmente realizada pelo samba, assim como o compartilhamento de arquivos para o vídeo. Na verdade, é isso que estou fazendo agora :-)

Não tenho certeza do que usar para streaming de mídia do servidor, idem para controle remoto de reprodução de música no servidor. Se fosse só eu, usaria ssh e rhythmbox-client para o último, mas gostaria de algo muito mais amigável para família e convidados :-)

Se alguém puder sugerir um pacote ou uma variedade de pacotes que me permita atingir meus requisitos sem construir tudo do zero (eu posso codificar, mas tenho pouco tempo), isso seria muito apreciado.

Responder1

Para a música, use mpd (http://mpd.wikia.com/). É muito sofisticado e tem clientes para todos os tipos de dispositivos, até mesmo telefones Android.

Para streaming de vídeo, use VLC (http://www.videolan.org/). Não tenho certeza de como é fácil de configurar.

Você realmente precisa da música sincronizada? Eu uso Samba e NFS para compartilhar meu repositório central de MP3 entre máquinas. Se você deseja sincronizar, designe um computador como mestre (provavelmente o servidor) e faça toda a sincronização de/para ele. Eu pessoalmente faria a sincronização com o manual do servidor. Faça a atualização, digamos, no laptop e execute um script de "alterações push" a partir de um ícone. Mantenha o cron job rsync para obter atualizações do servidor.

Se você faz atualizações com muita frequência para que isso seja fácil, use o uníssono (http://www.cis.upenn.edu/~bcpierce/unison/) em vez de.

Para backups, verifique rsnapshot (http://rsnapshot.org/). Execute-o a partir de um cron job, mas teste para ver se o disco está montado primeiro e, se não estiver, peça ao script que lhe envie um email.

Todos estes estão disponíveis nos repositórios do Ubuntu.

informação relacionada