2gusia (2gusia) wrote,
2gusia
2gusia

Categories:

Игра в матрёшки - HMS под Linux+Wine на безголовой виртуалке под nas4free

Как было описано в Музыка с NAS по DLNA на ресивер, но через париЖ :), мне удалось решить свои задачи по раздаче медиа по UPnP/DLNA путем нетривиальной установки HomeMediaServer, в виртуальную машину с WinXP, крутящуюся на NAS. Но осталось некоторое психологическое неудовлетворение из-за присутствия в связке платного софта, а именно Windows. Сегодня мы доведём дело да, как бы сказать помягче... логического конца. А именно, заменим Windows на Linux+Wine. Кстати, не думаю, что это кому-то сильно полезно, но мне заставить этакую матрёшку работать как надо было интересно.

1) Был выбран дистрибутив Kubuntu 12.10. Если интересно почему - читаем этот пункт, нет - переходим к (2).
Как ни странно, больше всего времени ушло на выбор подходящего дистрибутива Linux. По требованиям HMS нужен дистрибут с гуем (поэтому, кстати, привинчивать через wine под FreeBSD не планирую).

Начал я с Ubuntu 12.10. Unity мне категорически не глянулся, поэтому начал возиться с Mint 14.1. Однако слухи о глюках, вероятно, родились не на пустом месте. На чистой установке я не смог в свою папку скачать дистрибутив HMS по локальной сети. Быстро убедился, что дело в кривых правах, но желание дальше возиться с Mint пропало. Снова вернулся к Ubuntu, вернул на место Gnome - и в процессе решил, что KDE из коробки будет не хуже. Может Slax пощупаю потом из соображений минимализма. Да, Debian почему-то с первого раза вставать отказался, второго раза не было.

2) Установка и настройка Kubuntu.
Подробно описывать тут нечего. клонировал виртуалку от WinXP, скачал iso и установил ось.
Сразу сделал апдейты.
Двойной курсор слипся в один после активации Guest Additions в Приложения> Система-> Addtional Drivers.
Сделал снапшот системы на всякий случай.
UPD от 5 марта 2013. На 512 Мб Kubuntu 12.04 работать толком не смогла,
упала при сканировании медиатеки. Да и документация рекомендует больше.
Дал машине гигабайт памяти - всё нормальзовалось.

3) Wine
Грешным делом никогда раньше не пользовался, хотя, конечно, читал. Возможно желание wine потыкать палочкой и было одной из причин описываемого изврата предприятия. Wine установился из стандартного менеджера пакетов, причём, как я понял по лицензионным причинам, сначала поставилось почти всё но в трее вылез знак, что, мол, кое что не установилось нормально. Там же кнопкой запустил, установщик открыл терминал и там довольно долго качал и устанавливал ttf шрифты.

По окончании процесса имеем в Приложениях группу Wine с иконой в виде рюмки красного. В ней среди прочего - Обзор диска C: Но тут печалька - этот пункт не работает. Вылечилось выбором Настройка Wine. Посмотрел диалоги, ничего не менял, папочка под диск C: создалась, всё работает.

Для проверки доступности сети запустил лежащий на этом c: IE. Работает (а то на одном из предыдущих заходов я до того довёл систему, что Wine сеть потеряла)

4) HMS
Перетаскиваем папку с распакованным дистрибутивом на локальный диск виртуалки, запускаем сетап правой кнопкой мыши, указав запустить через Wine. Всё ставится на раз, русские буквы на месте, даже ярлык на стол вываливает (точнее два ярлыка, лишний я выкинул).

Взял для примера песню во flac, положил на локальный диск виртуалки, указал эту папку медиасерверу, запустил - бинго, работает. И с iPad и с ресивера песню прослушал. Настройка HMS такая же, как под виндами. Важная разница в доступе к сети (а у нас вся медиатека на сети).

5) Доступ для HMS к медиа в локальной сети (с использованием http://www.swerdna.net.au/susesambacifs.html)
UPD 03  марта 2013
5.1) Идём в терминал, устанавливаем cifs утилиты
$ sudo apt-get install cifs-utils

5.2) Создаём папки для монтирования медиатеки, удобно в /media, названия и число подпапок - по вашему выбору. У меня это
$ sudo mkdir /media/Music
$ sudo mkdir /media/Media
$ sudo mkdir /media/Photo
$ sudo mkdir /media/Files

5.3) Давайте попробуем вручную, что всё у нас правильно

$ mount -t cifs -o guest //192.168.1.34/Music /media/Music
в случае, если на шары разрешён гостевой доступ

$ mount -t cifs -o username=server_user,password=secret //192.168.1.34/Music /media/Music
в случае, если доступ авторизованный
Прим вместо IP адреса, если всё правильно настроено, можно использовать SAMBA имя вашего сервера. По умолчанию это nas4free, если вы не изменили его в вебгуе в Services|CIFS/SMB|Settings

5.4) Проверяем, что у нас всё смонтировалось и HMS видит медиаресурсы. Идем в него, добавляем (Настройки, Медиаресурсы) папку Z:\media\Music (на Z: wine вешает \ для обеспечения доступности файлов виндовым приложениям). Сканируем ресурсы, запускаем воспроизведение на одном из ваших UPnP/DLNA устройств, проверять - так полностью.
У меня всё ОК, запустил Башлачёва, настраиваем дальше.

5.5) Автоматическое монтирование.
Делаем для страховки копию fstab
$ sudo cp /etc/fstab /etc/fstab.bak

5.6) редактируем fstab
$ sudo nano /etc/fstab

добавляем в конце файла строки, в моём случае, отредактируйте в соответствии с используемыми Вами именами

//192.168.1.34/Music /media/Music   cifs   guest,_netdev   0 0
//192.168.1.34/Media /media/Media   cifs   guest,_netdev   0 0
//192.168.1.34/Photo /media/Photo   cifs   guest,_netdev   0 0
//192.168.1.34/Files /media/Files   cifs   guest,_netdev   0 0

ВАЖНО! последняя строка fstab должна быть пустой, не поленитесь лишний раз нажать ввод.
Выходим и сохраняем, Ctrl-X, Y, Enter

Прим. Это было для случая гостевого доступа, если у вас доступ авторизованный, то
//192.168.1.34/Music /media/Music   cifs   username=server_user,password=secret,_netdev   0 0

Понятно, что в этом случае тот, кто посмотрит fstab, узнает пароль SMB доступа к NAS. Если вас это не устраивает, то надо спрятать пароль в доступный только руту файл
//192.168.1.34/Music /media/Music cifs credentials=/path_to/.creds,_netdev,uid=client_user,gid=users   0 0

Понятно, надо создать файл  /path_to/.creds (понятно, выбрав имя и папку, например хоть /root/.smbpass)
Записать в него пароль и спрятать от чужих глаз
username=server_user
password=secret

$ sudo nano /path_to/.creds
$ sudo chmod 400 /path_to/.creds


5.7) Перегружаемся или просто

$ sudo mount -a

5.8) Запускаем и настраиваем HMS

Бинго, всё работает без использования платного софта.

UPD от 5 марта 2013. Несколько дней у меня параллельно в сети висят два HMS - на WinXP и на Linux. Если подсоединиться к любому - работают идентично, но подсоединиться не всегда удаётся.
Если Win версия всегда видна во всех клиентах, то Linux - постоянно видна только на ресивере. Похоже, он просто запоминает всё, что было. А вот с Дюны и iPad - то есть, то нет. Если остановить и запустить HMS - появляется, а потом снова исчезает. Настройки HMS вроде одинаковые...
Tags: dlna, homemediaserver, nas, nas4free, smb, virtual, vnc, руками
Subscribe

  • Потрясающе

    Андрея Козлова, гражданина России и Израиля из плена ХАМАС освободили израильские военные. То есть наши дипломаты, столь ярко и пламенно…

  • Булат Окуджава

    Ъ «Я думаю, что патриотизм — биологическое чувство. Хочу я или нет — я патриот» «Интеллигентный человек должен…

  • Похвала глупости. Байден

    Покойный Збигнев Бжезинский ненавидел Россию всеми фибрами того, что заменяло ему душу. Но он был исключительно умным человеком, не чета его…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 4 comments