3

Я надеюсь, что кто-то может высказать некоторые предложения по использованию 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 на сервере, поскольку мне проще было настроить беспроводную сеть таким образом.

То, что я хотел бы иметь возможность сделать это:

  1. Синхронизируйте музыку во всех системах, кроме телефонов, тем самым распространяя любые изменения в одной системе на все другие системы. Это позволит мне брать музыку с собой из дома, загружать музыку на телефоны и другие MP3-плееры и управлять своей библиотекой с любого компьютера.
  2. Оставьте видео на сервере и транслируйте видео с сервера на любую операционную систему (iOS, Android, Ubuntu, Windows) в сети.
  3. Видео должны быть доступны через общий доступ SMB, чтобы я мог вручную скопировать отдельные видео в любую систему, если мне нужно (например, если я хочу посмотреть фильм в поезде)
  4. Подключите мою стереосистему к серверу и воспроизводите на ней музыку, управляя воспроизведением с любой другой машины в сети.
  5. Простое резервное копирование содержимого сервера на внешний (USB 2.0, вздох) жесткий диск
  6. Печать с любого устройства в сети

Может ли кто-нибудь порекомендовать хороший подход и какое-то программное обеспечение для его достижения?

Один из подходов, о котором я думал, - это настроить задания cron на всех машинах (включая Cygwin, любезно предоставленный для XP), чтобы поддерживать синхронизацию между музыкальными библиотеками на всех машинах с помощью rsync. Резервное копирование может произойти так же. Я предполагаю, что у меня могут быть конфликтные проблемы с этим подходом все же.

Samba может легко справиться с печатью, а также поделится общими файлами для видео. Это то, что я делаю сейчас на самом деле :-)

Я не совсем уверен, что использовать для потоковой передачи мультимедиа с сервера, то же самое для удаленного управления воспроизведением музыки на сервере. Если бы это был только я, я бы использовал ssh и rhythmbox-client для последнего, но я бы хотел что-то более дружелюбное для семьи и гостей :-)

Если кто-то может предложить пакет или диапазон пакетов, которые позволили бы мне выполнить мои требования, не создавая все с нуля (я могу написать код, но у меня мало времени), это было бы очень полезно.

1 ответ1

2

Для музыки используйте mpd (http://mpd.wikia.com/). Это очень элегантно, и есть клиенты для всех видов устройств, даже телефонов Android.

Для потокового видео используйте VLC (http://www.videolan.org/). Я не уверен, насколько легко настроить все же.

Вам действительно нужно синхронизировать музыку? Я использую Samba и NFS для совместного использования моего центрального хранилища MP3 между компьютерами. Если вы хотите выполнить синхронизацию, назначьте один компьютер ведущим (вероятно, сервером) и выполните всю синхронизацию с / с этого. Я бы лично сделал синхронизацию с сервером руководства. Сделайте обновление, скажем, на ноутбуке, а затем запустите сценарий "принудительных изменений" с помощью значка. Сохраните задание rsync cron для получения обновлений с сервера.

Если вы делаете обновления слишком часто, чтобы это было легко, используйте вместо этого unison (http://www.cis.upenn.edu/~bcpierce/unison/).

Для резервного копирования проверьте rsnapshot (http://rsnapshot.org/). Запустите его из задания cron, но проверьте, монтируется ли диск первым, а если нет, попросите сценарий отправить вам электронное письмо.

Все они доступны в репозиториях Ubuntu.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .