вторник, 31 марта 2015 г.

Linux mediaserver

Домашний мультимедийный сервер на ОС Linux.

Управление удалённым рабочим столом. Вариант 1.


    Для управления удалённым рабочим столом мультимедийного сервера на ОС Linux будем использовать приложение TeamViewer 10, которое бесплатно для некоммерческих пользователей.

    Загружаем полную версию TeamViewer 32-Bit/64-Bit Multiarch для Ubuntu/Debian по указателю:  http://www.teamviewer.com/ru/download/linux.aspx 

    Примечание. На новых 64-bit DEB-системах с поддержкой Multiarch (например в Debian 7) пакет teamviewer_linux_x64.deb не может быть установлен, потому что пакет с архитектурой ia32-libs больше не доступен на этой системе. В этом случае вы можете использовать пакет teamviewer_i386.deb.
  Если вы получите ошибку “wrong architecture i386”, вам надо выполнить следующие команды в терминале от имени администратора:

       sudo dpkg --add-architecture i386
       sudo apt-get update
       sudo apt-get install package-name:i386 

    И так, запускаем процесс установки двойным кликом по загруженному файлу
teamviewer_i386.deb. Откроется окно Центра приложений Ubuntu, жмём на кнопку Установить.




    После успешной установки запустим и настроим приложение. Зададим личный пароль для доступа.



    При попытке задать личный пароль для доступа, откроется следующее окно. Жмём на кнопку Далее.



    Задаём личный пароль для доступа к мультимедийному серверу на ОС Linux.



    Выбираем требуемое и продолжаем.




    Необходимо поставить приложение в автозагрузку. Проходим: Дополнительно > Опции >  Основное.




    И ещё некоторое.




    После установки и настойки приложения  TeamViewer 10 (в качестве клиента) на управляющем компьютере, рабочий стол мультимедийного сервера на ОС Linux будет доступен удалённо с полноценным управлением, например: безпроблемным переключением раскладки клавиатуры; возможностью перезагружать и выключать мультимедийный сервер используя кнопки меню ОС Linux и т. д.









суббота, 21 марта 2015 г.

Linux mediaserver

Домашний мультимедийный сервер на ОС Linux.


 
    Использование дистрибутива Linux как базы для создания домашнего мультимедийного сервера целесообразно, вероятно, в тех случаях, когда есть надобность в сервисах и ПО, не входящих в репозитории ОС OpenMediaVault. В частности, для применения сервиса UPnP (DLNA), альтернативного Plex и miniDLNA.

    В обновлённых дистрибутивах OC Linux настройка некоторых служб, нужных для организации домашнего мультимедийного сервера, выполняется несколько иначе, чем в предыдущих выпусках ОС.
    Мультимедийный сервер построим на дистрибутиве 'Xubuntu 14.10 desktop amd64'. Дистрибутив доступен по указателю:  http://xubuntu-ru.net/release-xubuntu/177-reliz-xubuntu-1410-utopic-unicorn.html#more-177  
    Процедуры установки ОС и подключения накопителей с автомонтированием были подробно представлены в прошлогодних сообщениях и не претерпели практически никаких изменений.
    
    Совместное использование файлов и Общие ресурсы в Xubuntu 14.10.

    Сначала нужно установить Samba - службу файлового обмена, печати и регистрации для операционных систем, работающих с сетевым протоколом SMB/CIFS.   
    В терминале вводим команду:

        sudo apt-get install samba 

    После установки перезагружаем мультимедийный сервер.
    Сервис Samba имеет многопользовательскую направленность с упором на авторизацию клиентов, что, имхо, без надобности для домашнего использования.
    Samba предоставляет возможность безпарольного общего доступа для клиента с учётной записью Guest (Гость). В этом случае на ПК с ресурсом для совместного использования надо создать пользователя с именем Guest. 
    Для упрощения клиентской настройки можно установить и использовать графическое приложение, но мы не будем этого делать. 

    Мы настроим Samba для доступа к общим ресурсам в локальной сети без всех этих заморочек с логинами/паролями.

    Откроем файл конфигурации Samba:

       sudo mousepad /etc/samba/smb.conf 
    
    Если убрать почти все комментарии, то, в нашем случае, файл smb.conf  будет иметь следующее содержание:

#======================= Global Settings =======================

[global]

## Browsing/Identification ###
   workgroup = WORKGROUP
   server string = %h server (Samba, Ubuntu)
   dns proxy = no

#### Networking ####
;   interfaces = 127.0.0.0/8 eth0
;   bind interfaces only = yes

#### Debugging/Accounting ####
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d

####### Authentication #######
   server role = standalone server
   passdb backend = tdbsam
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* 
   pam password change = yes
   map to guest = bad user

############ Misc ############
   usershare allow guests = yes

#======================= Share Definitions =======================

[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700

[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no


    Приведём содержание этого файла к следующему виду:

#======================= Global Settings =======================

[global]

## Browsing/Identification ###
   workgroup = WORKGROUP
   server string = %h server (Samba, Ubuntu)
   dns proxy = no

#### Networking ####
   interfaces = 192.168.0.0/16 eth0

####### Authentication #######
   server role = standalone server
   null passwords = true
   map to guest = bad user

############ Misc ############
   usershare allow guests = yes
   username map = /etc/samba/smbusers
   security = user    
   guest ok = yes

#======================= Share Definitions =======================

[printers]
   comment = All Printers
   browseable = yes
   path = /var/spool/samba
   printable = yes
   guest ok = yes
   read only = no
   create mask = 1777

[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = no
   guest ok = yes


    Сохраняем изменения в файле smb.conf.  Перезагружаем мультимедийный сервер.

    Далее потребуется только создавать общие ресурсы.
    Создадим, например, общий ресурс из смонтированного диска с именем "tank".
    Даём полный доступ к смонтированному диску tank, в терминале применяем команду:

       sudo chmod 777 -R /mnt/61b7844d-eed0-4389-9de8-8a0c05f7bae4 

    (в нашем случае, 61b7844d-eed0-4389-9de8-8a0c05f7bae4 - обозначение смонтированного диска)

    Затем откроем файл конфигурации Samba:

        sudo mousepad /etc/samba/smb.conf 

    В конце секции Share Definitions добавим описание и правила для общего ресурса tank:

[tank]
   path = /mnt/61b7844d-eed0-4389-9de8-8a0c05f7bae4
   writeable = yes
   browseable = yes
   guest ok = yes
   create mask = 1777

   
    Сохраняем изменения в файле smb.conf.  Перезагружаем мультимедийный сервер.
    Теперь у нас есть безпарольный доступ к общему ресурсу tank из локальной сети.







   

пятница, 6 марта 2015 г.

FreeNAS 9.3 / Plex

FreeNAS 9.3 стабильная версия 201502271818.

Сервис Plex.



     Сначала обновляем FreeNAS до последней стабильной версии - 201502271818.
   (Вкладка Система > Обновить > кнопка Проверить сейчас.)


    Plex - это централизованная домашняя система воспроизведения мультимедиа с мощным центральным сервером - Plex Media Server, направляющая мультимедийные потоки для многих Plex player приложений.

    Возможности Plex, которые производитель ставит на первые позиции:

 - Plex сделает ваши мультимедиа красивыми.
    Plex дает Вам один простой интерфейс, чтобы организовать все ваши мультимедиа.
    Plex обогащает вашу библиотеку мультимедиа, добавляя описания, краткое описание сюжета, плакаты и обложки альбомов.

  - Трейлеры, интервью и другие дополнительные услуги.
    Plex автоматически даёт доступ к высококачественным онлайн трейлерам и дополнениям для фильмов из вашей библиотеке Plex.
    Новая функция Кино-трейлеры позволяет начать фильм с нескольких трейлеров для фильмов из вашей библиотеки или из новых и предстоящих релизов. 
    Plex также сделает красивыми дополнения для фильмов из вашей библиотеке.

 - Получите доступ к онлайн-контенту.
    Каналы Plex обеспечивают доступ к многочисленным источникам онлайн-контента, таким как TED Talks, Vimeo, Revision 3 и другим. 
    Независимо от ваших интересов, вы сможете найти что-то интересное для просмотра в интерфейсе Plex.

    Примечание. Plex сделает ваши мультимедиа красивыми в своём web-интерфейсе. Для этого необходимо определённым образом подготовить ваш мультимедиа контент.
  Этот контент для потоковой передачи на телевизор будет отображаться в меню телевизора только тем способом, который поддерживается в меню.

  ВНИМАНИЕ. Plex не поддерживает использование ISO, IMG, Video_TS или других форматов «образа диска». 
    Для использования такого контента с Plex, рекомендуется преобразовать его в совместимый формат.  
    
    Общие предварительные настройки.
        
    Прежде чем сделать Media-контент из ОС FreeNAS доступным для приложения Plex, необходимо соответствующим образом подготовить этот Media-контент.
    Придётся потратить время на правильную сортировку и наименование Media-контента. 


    Подготовка Media-контента.       

    Plex определяет ваш Media-контент согласно структуры папок, имён файлов и типу библиотеки, за которой Media-контент закреплён. После определения, Plex извлекает информацию, такую как плакаты, описания и т.д.
    Требования к организации и наименованию файлов довольно гибкие, но, вероятно также как и вы, Plex понятия не имеет, что, например, файл под названием GWTW.mkv является  фильмом «Унесенные ветром».
    Важно, чтобы ваши медиа-файлы и библиотеки папок были названы и организованы таким образом, чтобы Plex смог распознать контент с наилучшим результатом. Весь Media-контент будет доступен, если придерживаться с самого начала правил его организации для Plex.
    Также, правильная организация и наименование Media-контента позволяет серверу получать информацию о каждом шоу.
        
    Основные принципы правильной организации вашего Media-контента для Plex.

1. Разделите Media-контент на соответствующие наборы данных (например, фильмы в датасет «Movies», ТВ-шоу в датасет «TV Shows», музыку в датасет «Music», фотографии в датасет «Photos», личные видеофайлы в датасет «Home Videos».)

   Настоятельно рекомендуется разделить кино и телевизионный контент на отдельные наборы данных, например:
    /Media/Movies/movie content
    /Media/TV Shows/television content

    Неспособность отделить контент, такой как фильмы и ТВ-шоу, может привести к неожиданному или некорректному поведению Plex.

2. Медиа-файлы Movie (Фильмы).
     Медиа-файлы Movie могут находиться в одной или нескольких папках. Структура не важна, если у вас нет нестандартных носителей (например, плакаты) для конкретного фильма.

    Фильмы должны быть названы следующим образом: [Название_фильма (год_выпуска)]
    Например: «Аватар (2009).mp4» 

    Общее расположение фильма, например:
    /Movies/Avatar (2009)/Avatar (2009).mkv

    Фильмы в нескольких частях, например:
    /Movies/The Dark Knight (2008)/The Dark Knight (2008) - pt1.mp4
                                                                    The Dark Knight (2008) - pt2.mp4

    Несколько версий одного фильма, например:
    /Movies/Pulp Fiction (1994)/Pulp Fiction (1994) - 1080p.mkv
                                                          Pulp Fiction (1994) - SD.m4v

    Вложенные папки. Фильмы могут быть помещены в отдельные папки, но это не является обязательным в большинстве случаев. Если у вас есть дополнительные файлы для фильма (например, пользовательские плакаты, внешние субтитры и т.д.) обычно следует поместить фильм во вложенную папку вместе с дополнительными файлами для фильма. Назовите папку так же, как сам фильм, например:  
    /Movies/Batman Begins (2005)/Batman Begins (2005).mp4
                                                                 Batman Begins (2005).eng.srt
                                                                 poster.jpg (или .jpeg; .png; .tbn)
                                                                 poster-2.png
    
3. Медиа-файлы TV Shows (ТВ-шоу).
     Для ТВ-шоу структура папок имеет важное значение. Убедитесь в том, что папки ТВ-шоу содержат папки сезона, которые содержат актуальные файлы эпизодов.
     Медиа-файлы TV Shows должны быть организованы в структуру папок для каждого шоу. Организованный таким образом TV-контент, Plex распознает с наилучшим результатом и сможет захватить постеры шоу, описания и другие метаданные.
     ТВ-шоу должны включать номера сезона (season) и эпизода (episode) в имени: [Название_шоу sXXeYY - Опционально_Info.ext]
     Например: «Dexter s01e01.mp4»

     Каждый файл с эпизодом ТВ-шоу должен храниться в виде набора папок: /TV Shows/Название_шоу/Сезон/Эпизоды
     Например: /TV Shows/Dexter/Season 01/Dexter s01e01.mp4

     Общее расположение ТВ-шоу, например:
     /TV Shows/Heroes/Season 01/Heroes - s01e01.avi
                                                               Heroes - s01e02 - The Coming Storm.avi
                                                               Heroes - s01e03.mp4
                                        /Season 02/Heroes - s02e01.avi
                                                               Heroes - s02e02.mkv
                                                               Heroes - s02e03.m4v

     ТВ-шоу в нескольких частях, к имени файла добавляется номер части ТВ-шоу: [Название_шоу - sXXeYY-eZZ]
     Например:
     /TV Shows/Heroes/Season 04/Heroes - s04e01-e01.mkv
                                                               Heroes - s04e01-e02.mkv         
                                                               Heroes - s04e02.mkv

    ТВ-Шоу, основанные на дате, должны быть названы следующим образом: [Название_шоу - YYYY-MM-DD или - MM-DD-YYYY]
    Например:
    /TV Shows/The Colbert Report/Season 08/The Colbert Report - 2011-11-15 - Elijah Wood.avi    
                                                                                                                         (2011.11.15) 
                                                                                                                         (2011 11 15)

    TV-сериал должен называться как и другие ТВ-шоу, с использованием сезона c номером 01, например:
    /TV Shows/Band of Brothers/Season 01/Band of Brothers - s01e01 - Currahee.mkv
                                                                               Band of Brothers - s01e02 - Day of Days.mkv
                                                                               Band of Brothers - s01e03 - Carentan.mkv

    Чтобы использовать файлы изображений телевизионных плакатов, субтитры и др., назовите и организуйте их правильно (обычно следует поместить дополнительные файлы во вложенную папку вместе с ТВ-Шоу), например:
    /TV Shows/Heroes/Season 01/Heroes - s01e01 - Genesis.mp4
                                                              show.jpg
                                                              show-2.jpg
                                                              show-3.jpg       
                                                              banner-1.jpg
                                                              banner-2.png

4. Personal Movies (Личные видеофайлы).
     Разместите эти файл в медиатеке в наборе данных Home Videos.
     Личные видеофайлы могут быть названы так, как вам нравится, например:
     /Home Videos/Picnic in the Park.m4v
                                  Playing with the dog.mkv
                                  Visiting our friends.mov
   
    Можно собрать Личные видеофайлы в группу, например так: Год > события > домашнее видео.
    Такая группа видеофайлов должна называться как TV-сериал, например:
    /Home Movies/Christmas/2012/Christmas - s2012e01 - Getting Ready.m4v
                                                                 Christmas - s2012e02 - Stuffing the Stockings.m4v
                                                                 Christmas - s2012e03 - Christmas Morning.m4v
                                                     /2013/Christmas - s2013e01 - Kids Unwrapping Presents.m4v  
  
5. Музыкальный контент. 
     Музыкальный контент может находиться в одной или нескольких папках. Плекс определит исполнителя, альбом и т.д. и извлечёт плакаты и другие метаданные из вашей коллекции. По умолчанию, метаданные будут загружаться с Last.fm веб-базы данных, основанные на именах файлов и папок.

    Музыкальный контент должен храниться в виде набора папок: /Music/Исполнитель/Альбом/Треки
    Например: /Music/U2/Joshua Tree/09 - One Tree Hill.mp3

    Общее расположение музыкального контента, например:
    /Music/Pink Floyd/Wish You Were Here/01 - Shine On You Crazy Diamond (Parts I-V).m4a
                                                                                 02 - Welcome to the Machine.m4a
                                                                                 03 - Have a Cigar.m4a
                 /Foo Fighters/One By One/There is Nothing Left to Lose
                 /U2/Joshua Tree

    Подробнее по указателю:  https://support.plex.tv/hc/en-us/categories/200028098 


    Устанавливаем плагин Plexmediaserver.
    Откроем вкладку Плагины > Доступно
    Выделяем плагин рlexmediaserver и жмём на появившуюся внизу кнопку Установка. 
    Плагин загрузится. Затем устанавливаем плагин, нажимая кнопку OK.
    Перед запуском сервиса надо выполнить его настройку.

    Настройки ОС FreeNAS для взаимодействия с плагином PlexMediaServer.

    Создадим наборы данных для плагина.
    Открываем вкладку Хранилище > Тома > выделяем набор данных с именем тома (в нашем случае tank) > жмём на появившуюся внизу кнопку Создание набора данных.
    Настраиваем параметры, например, как указано ниже.
    Жмём на ОК.


                                 

    Изменяем разрешения для созданных наборов данных.
    На вкладке Хранилище > Тома > выделяем созданный набор данных (например TV Shows) > жмём на появившуюся внизу кнопку Изменение разрешений.
    Настраиваем параметры, например, как указано ниже.
    Жмём на кнопку Изменить.  

 


    Для того, чтобы сделать данные из ОС FreeNAS доступными для приложения в изоляторе, нужно смонтировать в изолятор плагина наборы данных с медиа-контентом (в нашем случае это наборы данных TV Shows, Movies и т.д.).
    Открываем вкладку Jail > Jail, выделяем рlexmediaserver_1, жмём на появившуюся внизу кнопку Добавить хранилище.
    В окне Добавить хранилище:
    Выбираем Источник - созданный в системе FreeNAS набор данных.
    Выбираем Направление - каталог внутри изолятора плагина, куда будет произведено монтирование. 
    Убираем Только чтение.
    Отмечаем Create directory - Создать каталог назначения, если он не существует внутри изолятора плагина.
    Жмём ОК.  




    Аналогично монтируем остальные наборы данных в направлении: 
    /mnt/имя_создаваемого_каталога_назначения. 

    Предоставим общий свободный доступ из ОС Windows к созданным наборам данных, добавив их в Общие ресурсы Windows (CIFS).
    Открываем вкладку Общие ресурсы > Windows (CIFS) > жмём на кнопку Добавить Общие ресурсы Windows (CIFS).
    Настраиваем параметры, например, как указано ниже.
    Жмём на ОК.




    При установке плагина, его изолятору автоматически был присвоен некоторый ip-адрес.
    Откроем вкладку Jail > Jail, выделяем рlexmediaserver_1, жмём на появившуюся внизу кнопку Изменить Jail (гаечный ключ).
    Надо указать Шлюз IPv4 по умолчанию (в нашем случае 192.168.1.1) и желательно поменять присвоенный по умолчанию Адрес IPv4, например, на запоминающийся.
    Настраиваем параметры, например, как указано ниже.
    Жмём на кнопку Сохранить.


 
 


    После изменения ip-адреса необходимо перезагрузить FreeNAS.


    Настройки плагин Plexmediaserver.

    В меню слева открываем Плагины > Plexmediaserver.
    Всё, что можно настроить в web-интерфейсе ОС FreeNAS, это - Отключить удалённое обеспечение безопасности; все настройки только в собственном web-интерфейсе управления плагина.



    
    Запускаем службу плагина.
    Открываем вкладку Плагины > Установленные.
    Напротив службы Plexmediaserver нажимаем на тёмный прямоугольник,  слева от красного значка OFF. Работающая служба будет иметь синий значок ON.




    Вход в web-интерфейс управления плагином PlexMediaServer выполняется по указателю: http://ip_адрес_Jail'а_с_плагином_рlexmediaserver:RPC_Port/web (в нашем случае http://192.168.1.22:32400/web).

    Добавим медиа-контент, например из датасета TV Shows, в библиотеку Plex.
    В web-интерфейсе Plex, на домашней (главной) странице Plex кликаем по значку +.  Далее, последовательно переходя по открывающимся окнам (представлены скриншотами), кликаем на местах расположения указателя мыши. 












    После сканирования отображается добавленный медиа-контент.



    Аналогично добавляем медиа-контент других типов - Movies, Home Videos и т. д.