суббота, 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 из локальной сети.







   

Комментариев нет:

Отправить комментарий