Я надеюсь, что кто-то может высказать некоторые предложения по использованию Ubuntu и FOSS для удовлетворения некоторых требований, предъявляемых к домашней сети.
В настоящее время у меня есть сеть, содержащая:
- ноутбук под управлением Windows XP
- рабочий стол, несколько ноутбуков и нетбук под управлением Ubuntu 10.10 Desktop
- «сервер» (старый Dell Vostro под управлением Ubuntu 10.10 Desktop) с общим ресурсом SMB, содержащим фотографии, музыку и видео
- HP Color LaserJet CP1215, подключенный к серверу и предоставляющий общий доступ через SMB
- iPhone (iOS 3.x)
- HTC Desire (Android 2.2)
- стерео, подключенное к линейному выходу на сервере
Там нет кабельной сети LAN; все устройства, включая сервер, подключены к сети Wi-Fi, поэтому я использую Desktop на сервере, поскольку мне проще было настроить беспроводную сеть таким образом.
То, что я хотел бы иметь возможность сделать это:
- Синхронизируйте музыку во всех системах, кроме телефонов, тем самым распространяя любые изменения в одной системе на все другие системы. Это позволит мне брать музыку с собой из дома, загружать музыку на телефоны и другие MP3-плееры и управлять своей библиотекой с любого компьютера.
- Оставьте видео на сервере и транслируйте видео с сервера на любую операционную систему (iOS, Android, Ubuntu, Windows) в сети.
- Видео должны быть доступны через общий доступ SMB, чтобы я мог вручную скопировать отдельные видео в любую систему, если мне нужно (например, если я хочу посмотреть фильм в поезде)
- Подключите мою стереосистему к серверу и воспроизводите на ней музыку, управляя воспроизведением с любой другой машины в сети.
- Простое резервное копирование содержимого сервера на внешний (USB 2.0, вздох) жесткий диск
- Печать с любого устройства в сети
Может ли кто-нибудь порекомендовать хороший подход и какое-то программное обеспечение для его достижения?
Один из подходов, о котором я думал, - это настроить задания cron на всех машинах (включая Cygwin, любезно предоставленный для XP), чтобы поддерживать синхронизацию между музыкальными библиотеками на всех машинах с помощью rsync. Резервное копирование может произойти так же. Я предполагаю, что у меня могут быть конфликтные проблемы с этим подходом все же.
Samba может легко справиться с печатью, а также поделится общими файлами для видео. Это то, что я делаю сейчас на самом деле :-)
Я не совсем уверен, что использовать для потоковой передачи мультимедиа с сервера, то же самое для удаленного управления воспроизведением музыки на сервере. Если бы это был только я, я бы использовал ssh и rhythmbox-client для последнего, но я бы хотел что-то более дружелюбное для семьи и гостей :-)
Если кто-то может предложить пакет или диапазон пакетов, которые позволили бы мне выполнить мои требования, не создавая все с нуля (я могу написать код, но у меня мало времени), это было бы очень полезно.