Опрос


Что для Вас Умный Дом?


Результаты


Реклама


Настройка Samba, DLNA или домашний файловый сервер

28/04/2010 18:25:03

Умный Дом в современном представлении - это, конечно, не только управление инженерными системами (отоплением, вентиляцией, светом, охранной сигнализацией), это еще и некая база мультимедийного контента. Прежде всего, речь идет о фильмах в различных форматах и контейнерах (MKV, DivX, DVD, HDTV), домашнем видео, музыкальных файлах (MP3, WMF), семейных и не только фотографиях, медиа-данных с мобильных телефонов и гаджетов. Все это удобно держать в одном месте, к которому всегда можно обратиться через Интернет (посредством FTP, Web с авторизацией или даже через VPN), через локальную сеть Ethernet, через точки доступа Wi-Fi. Медиа-плееры, подключенные к телевизорам, уже давно имеют поддержку всех необходимых сетевых стандартов. Да и сами телевизоры охотно самостоятельно лезут в локальную сеть и Интернет. О компьютерах и говорить нечего.

Централизованный медиа-сервер удобен по нескольким причинам. Как уже сказано, будучи включенным постоянно, такой сервер всегда обеспечивает общий доступ к нужным ресурсам. Также на сервере возможно разграничение прав доступа (в том числе по времени, для детей). Правильная логическая организация информации, ее индексирование, создание плей-листов для конкретных пользователей или на определенные случае (пьянка, романтический вечер) позволяют быстро найти и воспользоваться нужной мультимедийной информацией. Простейшими 6-и или 8-и канальными звуковыми контроллерами можно воспользоваться, чтобы развести сигнал по разным комнатам и переключать с сервера, не говоря уже о сетевых протоколах. Кроме того, не стоит скрывать, что на практике именно такой сервер, который подключен к сети Интернет, является основным источником поступления контента (торрент-клиент). На сервере может быть установлен также TV-тюнер с программой записи нужных программ или DVB-карта для декодирования каналов со спутника с дальнейшим распределением сигнала по сетевым протоколам.

Но основа всего этого все-таки файловый сервер. Так как в моем случае использовался сервер по управлением Linux (Debian), то удобнее всего при наличии в сети Windows-компьютеров было бы использовать стандартный протокол SMB и программу Samba.

Настройка Samba не вызывает каких-либо сложностей, но, прежде всего, нужно определиться с идеологией доступа к сетевым ресурсам. В Samba реализовано три различных метода доступа (user, domain, server, share).
По умолчанию в smb.conf прописано:

security = user

Это означает, что авторизация пользователей происходит проверкой логина и пароля. Пользователи должны быть заведены в системе с помощью smbpasswd. Это наиболее правильный метод доступа, но не совсем удобный в том случае, если мы хотим дать доступ к определенным файлам всем пользователям сети в режиме Read Only. Для этого нам пришлось бы прописывать в систему всех пользователей, а пользователям пришлось бы вводить пароль для доступа к ресурсу. Так как речь все-таки идет о домашней локальной сети удобнее использовать

security = share

В этом случае Samba проверяет только пароль к ресурсу. Паролей может быть несколько (один для чтения и другой для записи). А совместно с опцией "guest ok = yes", которая указывается для конкретного ресурса, все пользователи (гости) сети смогут открывать сетевой ресурс.
Значения server и domain опции security нужны для того, чтобы осуществлять проверку на указанном сервере или Windows домене соответственно и в домашних условиях применяется редко.

Я решил, что администрировать (записывать данные) на сетевой ресурс буду я, а любые остальные пользователи сети только читать. Конфигурация получалась такая:

[global]
security = user

[media]
comment = Media Server
path = /mnt/media/Media
guest ok = yes
writable = yes

В качестве владельца каталога Media я указал себя

chown admin:admin /mnt/media/Media

Для того, чтобы работала автоматическая авторизация на уровне share необходимо на клиентском компьютере (Windows) завести пользователя admin с паролем, совпадающим с паролем пользователя admin на сервере Linux. Тогда доступ для пользователя admin к ресурсу откроется автоматически. Так удобнее, хотя можно не заводить в Windows пользователей, а пароль вводить каждый раз вручную.  Таким образом все пользователи сети могут читать файлы из media, но только пользователь admin сможет записать туда данные. В этой схеме есть один недостаток. Если вдруг у другого пользователя будет установлен такой же пароль как у admin, у него также появится возможность записывать данные. Но поскольку речь идет о доме и о членах семьи, то вряд ли это существенная проблема.

Настройка DNLA

Сервер Samba - очень популярное решение с хорошей производительностью, которое поддерживается множеством программно-аппаратных платформ, но к сожалению не всеми. Например, мой телевизор Panasonic TX-PR50ST60 сервер Samba не видит. Зато он прекрасно понимает стандарт DLNA. К счастью в репозитории Debian есть все, чтобы за считанные минуты запустить этот сервис.

sudo apt-get install minidlna

Процесс настройки заключается только в том, чтобы указать правильный путь к папке с медиа-контентом.

/etc/minidlna.conf
# Path to the directory that should hold the database and album art cache.
db_dir=/var/lib/minidlna

 

Автор: Andrey_B
Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.



Добавить комментарий:



Сортировка комментариев: Последние сверху | Первые сверху

2011-08-24 16:53:45 | Кирилл
"Для шины PCI нет SATA-2 контроллеров, которые выпускаются только для PCI-E"....
Если правильно понял, то Promise SATA300 TX4 (3 штуки, очень хорошо работают около 3 лет, непрерывно)


2010-11-05 12:36:32 | Andrey_B
ТНК, используется модуль skge
Вот, что он пишет в dmesg
skge 1.13 addr 0xfeaf8000 irq 22 chip Yukon rev 1
skge eth0: addr 00:0c:6e:8a:35:68
skge eth0: enabling interface
skge eth0: Link is up at 1000 Mbps, full duplex, flow control both
Завелся без проблем


2010-11-05 11:32:56 | THK
Добрый день!
Вопрос не совсем по теме... Встроенный адаптер 3COM 3C940 (Marvell) на плате ASUS P4P800 под OS Linux Debian Lenny завелся без проблем? Какой модуль используется?

У меня Abit IS7 с таким-же адаптером не работает, загружен модуль skge.