Опрос


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


Результаты


Реклама


Настройка Samba на OpenBox HD

08/11/2010 22:21:08

OpenBox HD S5С тех пор как НТВ Плюс и Платформа HD запустили спутниковое вещание каналов в формате HD (телевидение высокой четкости) у меня повилось желание поменять свой SD-ресивер OpenBox 820 на что-то более современное. Последней каплей стало включение в программу вещания HD Спорт трансляций футбольных матчей Лиги Чемпионов и Лиги Европы. Мимо такого события трудно пройти. Не долго думая, я зашел в ближайший магазин и купил OpenBox HD S5. Во-первых, потому что 820 модель меня всецело устраивала и не хотелось менять бренд, а, во-вторых, и это, пожалуй, главное - в S5 был установлен Linux. Еще одним пингвином в домашней сети будет больше. А пингвинов в Антарктиде, как известно, много не бывает. Кроме того, ресивер имеет полноценный 100Мбит/с Ethernet-порт.

Вот такая версия Linux установлена в ресивере:
Linux OpenboxS5 2.6.17.14_stm22_0039-HMP_7109-STFAE #17 PREEMPT Mon Oct 25 11:55:36 KST 2010 sh4 GNU/Linux
Версия прошивки: 1.08.75

ПингвиныРесивер обладает множеством возможностей для связи с внешним миром. Это telnet, FTP, samba и httpd. Любым из этих способов, за исключением последнего можно обратиться к файловой системе ресивера. Однако, так как это своего рода embedded-устройство, в нем используется squashfs. Образ системы распаковывается в момент старта ресивера. Такая файловая система является read-only, то есть только для чтения. Единственная папка, которая доступна для записи пользователю - это /var
Именно в эту папку загружаются так называемые плагины, среди которых наиболее известные mgcamd, userRunGUI и другие. Объем доступного места - всего 4Мб, что, впрочем, для основных плагинов достаточно. Проверить доступный размер этого тома можно с помощью команды df.

Ресивер OpenBox HD S5 имеет возможность монтировать (Linux все-таки...), сетевые диски или USB-накопители. Первым делом я подключил сетевой диск сервера с медиа-контентом, прописав //192.168.0.250/media в настройках ресивера (то есть //[IP-адрес]/[имя ресурса]). Ресивер увидел все файлы, расположенные на домашнем сервере, а это музыка, кино, мультфильмы, домашнее видео и фото, аудио-книги. Большая часть папок и файлов названы по-русски. OpenBox корректно отобразил содержимое сервера. К проигрыванию MP3 файлов претензий нет. Фотографии автоматически не поворачивает, хотя данные в EXIF все есть. Мультфильмы и кино показывает, но проигрывание некоторых файлов тормозит. Возможно, все это исправят в следующих версиях ПО. Использовать ресивер OpenBox HD S5 в роли медиа-плеера в целом можно, хотя он, скорее всего, будет уступать в этом отношении специализированным плеерам.

Ресивер может вести запись спутниковых каналов как на сетевой диск, так и на USB-накопитель. В качестве эксперимента я подключил к ресиверу валявшуюся без дела флешку Kingston DataTraveler 2Gb. Теперь можно записывать через сеть информацию на флешку, проигрывать ее плеером, писать с плеера на сетевые диски и вообще делать все что угодно.

Но выяснилась одна проблема. По умолчанию в конфигурационном файле для Samba (/etc/samba/smb_open.conf), работающей на ресивере прописана рабочая группа с именем WORKGROUP, тогда как в моей сети используется имя HOME. Кроме того, по умолчанию Samba дает доступ ко всему ресиверу в том числе к папке var. Так как сетевыми ресурсами в домашней сети пользуются дети, мне захотелось ограничить доступ к ресиверу, организовав доступ только к папке /STORAGE. Как это сделать в условии, что изменить файл /etc/samba/smb_open.conf я не могу. Выход нашелся такой.

После старта операционной системы, выполняется скрипт /etc/rcS, в котором прописан запуск всех прикладных процессов, а затем выполняется скрипт /var/bin/autorun.sh
Да, именно так. В папке /var/bin/ с именем autorun.sh
Этот файл генерируется системой автоматически когда мы меняем в Меню -> Плагины тип запуска с Ручной на Авто. Вероятно, это нововведение появилось в новом ПО, так как раньше обрабатывался скрипт /var/etc/start.sh. В моем ресивере /var/etc/start.sh не загружается автоматически при загрузке системы. Я попытался выяснить почему и нашел в файле /etc/initab следующую строку:

#::once:/var/etc/start.sh start

Таким образом, запуск этого скрипта просто закомментирован, отменен разработчиками ПО. Это в ответ на вопрос, почему автоматически не стартует плагин mgcamd, хотя раньше он стартовал. Но теперь существует возможность вписать что-нибудь в /var/bin/autorun.sh. Правда, тут есть один нюанс. После того, как мы сделаем любые изменения в тип запуска плагинов через меню ресивера, этот файл перезапишется и все наши изменения пропадут. Впрочем, имя возможность прописать все что угодно в файл autorun.sh отпадает необходимость вносить изменения через меню.

Но вернемся к проблеме Samba. Я решил эту задачу, дописав следующее в файл /var/bin/autorun.sh

killall -9 smbd 1>/dev/null 2>/dev/null
killall -9 nmbd 1>/dev/null 2>/dev/null
sleep 1
/usr/sbin/smbd -D -s /var/etc/smb_open.conf
sleep 1
/usr/sbin/nmbd -D -s /var/etc/smb_open.conf

Во-первых, я скопировал файл /etc/samba/smb_open.conf в /var/etc/smb_open.conf. Далее я отредактировал его, прописав нужное мне имя рабочей группы
workgroup = HOME
а также закомментировал секцию [ROOT] дающую доступ ко всей файловой системе ресивера.
Сразу после загрузки ресивера скрипт завершает процессы smbd и nmbd (сервера Samba, к слову, процесс nmbd почему-то не стартует автоматически, отчего возникают всяческие проблемы при доступе к сетевым ресурсам по имени, а не по IP), а затем заново запускает эти процессы, но уже с нужным мне конфигурационным файлом.

Чтобы проверить работоспособность внесенных изменений не обязательно делать рестарт ресивера "кнопкой", достаточно выполнить команду reboot
После загрузки ресивер появился в общей рабочей группе с доступом только к папке STORAGE, в которой присутствует USB-накопитель, примонтированный к системе.

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



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



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

2013-12-21 21:41:29 | валера
вставил сам-модуль нтв+ в ресивер опенбокс с7 каналы не открылись говорят надо прошивка для с+ этого ресивера чтоб смотреть можно было.Где скачать програму ДЛЯ С+?


2010-11-12 23:17:11 | Andrey_B
stpavel, мне трудно судить, так как у меня не было других ресиверов на базе Linux, а S5 у меня недавно. Но обычно все, что делается под маркой Openbox, славится своей стабильностью, хорошей поддержкой (я имею ввиду прошивки, софт, форумы). Мне S5 понравился. Шаринг завелся с полоборота, работает очень стабильно. Обновление ПО через сервер d.openboxfan.com за 5 минут без плясок с бубном. Плагинов много, в том числе те, что создавались для клона Octagon (который более популярен в Германии). Мультимедийный контент, как я писал, проигрывает через раз, точнее не все форматы, но это все же не его прямая функция. Запись работает без проблем. Доступ к ресиверу всеми мыслимыми способами.
HD-каналы понравились. У меня HD-Ready 42" плазма от Samsung, но даже на ней футбол (а на днях показывали по HD-Спорт Зенит-ЦСКА) смотреть ГОРАЗДО приятнее. Все-таки на SD-каналах не хватает разрешения для мелких деталей.
Управление с пульта очень логичное и понятное. Есть API для разработки собственных плагинов. Надо бы попробовать поставить SH4-компилятор C++. Документированы все сообщения между плагином и основной программой.
Единственное, чего не хватает - это полноценного Web-браузера. Вроде бы в некоторых HD-ресиверах есть такая функция. Впрочем, с помощью плагина viewcam удалось вывести картинку с камер наблюдения, а это самое главное.


2010-11-12 22:19:54 | stpavel
Андрей, скажите пожалуйста, на сколько хорош S5 ? Стабильность работы, наличие дополнительных плагинов итд. Знакомый попросил подобрать недорогой HD ресивер для просмотра шары, у меня Ipbox 910 , аппарат хороший , только сейчас их не найти в продаже.