
Espero que alguien pueda hacer algunas sugerencias sobre el uso de Ubuntu y FOSS para cumplir con algunos requisitos que tengo para mi red doméstica.
Actualmente tengo una red que contiene:
- una computadora portátil con Windows XP
- una computadora de escritorio, varias computadoras portátiles y una netbook, todas con Ubuntu 10.10 Desktop
- un 'servidor' (un antiguo Dell Vostro que ejecuta Ubuntu 10.10 Desktop) con un recurso compartido SMB que contiene fotos, música y vídeos
- una HP Color LaserJet CP1215, conectada al servidor y compartida a través de SMB
- un iPhone (iOS 3.x)
- un HTC Desire (Android 2.2)
- un estéreo conectado a la salida de línea del servidor
No hay cableado LAN; Todos los dispositivos, incluido el servidor, están conectados a WiFi, por lo que estoy ejecutando Desktop en el servidor, ya que me resultó más fácil configurar la red inalámbrica de esa manera.
Lo que me gustaría poder hacer es:
- Sincronice la música en todos los sistemas excepto en los teléfonos, propagando así cualquier cambio en un sistema a todos los demás sistemas. Esto me permitirá llevar música fuera de casa, cargar música en los teléfonos y otros reproductores MP3 y administrar mi biblioteca desde cualquier máquina.
- Deje los videos en el servidor y transmita videos desde el servidor a cualquier sistema operativo (iOS, Android, Ubuntu, Windows) en la red.
- Los videos deben estar disponibles a través de un recurso compartido SMB, de modo que pueda copiar manualmente videos individuales a cualquier sistema si lo necesito (por ejemplo, si quiero ver una película en el tren).
- Conecte mi estéreo al servidor y reproduzca música en él, controlando la reproducción desde cualquier otra máquina de la red.
- Realice fácilmente una copia de seguridad del contenido del servidor en un disco duro externo (USB 2.0, suspiro)
- Imprima desde cualquier máquina en la red
¿Alguien puede recomendar un buen enfoque a seguir aquí y algún software para lograrlo?
Un enfoque que estaba pensando era configurar trabajos cron en todas las máquinas (incluida la caja XP, cortesía de Cygwin) para mantener la sincronización entre las bibliotecas de música en todas las máquinas usando rsync. La copia de seguridad podría ocurrir de la misma manera. Sin embargo, me imagino que podría tener problemas de conflicto con ese enfoque.
Samba podría manejar fácilmente la impresión, al igual que los archivos compartidos para el video. De hecho, eso es lo que estoy haciendo ahora :-)
No estoy del todo seguro de qué usar para la transmisión de medios desde el servidor, lo mismo ocurre con el control remoto de la reproducción de música en el servidor. Si fuera solo yo, usaría ssh y ritmobox-client para este último, pero me gustaría algo mucho más amigable para familiares e invitados :-)
Si alguien puede sugerir un paquete o una variedad de paquetes que me permitan cumplir con mis requisitos sin tener que construir todo desde cero (sé codificar, pero tengo poco tiempo), se lo agradecería mucho.
Respuesta1
Para la música, use mpd (http://mpd.wikia.com/). Es muy elegante y tiene clientes para todo tipo de dispositivos, incluso teléfonos Android.
Para transmitir vídeo, utilice VLC (http://www.videolan.org/). Aunque no estoy seguro de lo fácil que es configurarlo.
¿Realmente necesitas sincronizar la música? Utilizo Samba y NFS para compartir mi repositorio central de MP3 entre máquinas. Si desea sincronizar, designe una computadora como maestra (probablemente el servidor) y realice todas las sincronizaciones hacia/desde ella. Yo personalmente haría la sincronización con el manual del servidor. Realice la actualización, digamos en la computadora portátil, luego ejecute un script de "cambios push" desde un ícono. Mantenga el trabajo cron rsync para extraer actualizaciones del servidor.
Si realiza actualizaciones con demasiada frecuencia para que sea fácil, utilice unísono (http://www.cis.upenn.edu/~bcpierce/unison/) en cambio.
Para copias de seguridad, consulte rsnapshot (http://rsnapshot.org/). Ejecútelo desde un trabajo cron, pero pruebe si el disco está montado primero y, si no, haga que el script le envíe un correo electrónico.
Todos estos están disponibles en los repositorios de Ubuntu.