Домашний мультимедийный сервер на ОС 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 из локальной сети.
Комментариев нет:
Отправить комментарий