Wuwejův zápisník

Domácí server HP Proliant Gen8 - CentOS a MiniDLNA

08.04.2018 22:24, Wu | počítače | komentáře -

Když už máme server s diskovým polem, bylo by záhodno, aby z něj také všechna zařízení mohla přehrávat multimédia. Chytré telefony, tablety, chytrá televize… Jenže pak jsem náhodou na tablet nainstaloval VLC multimedia player a s překvapením zjistil, že vidí na SMB disky (vizte článek o sdílení souborů) a rázem k řešení zbyla jen televize. Bohužel přestože chytrá, pořád je nejhloupější zařízení v celé domácnosti, SMB ani NFS neumí a tak nezbylo, než na server nainstalovat nějaký streamovací server.

Probral jsem internet a vytipoval nejjednodušší řešení, MiniDLNA. Podle návodu na RTFMP jsem chtěl wgetem stáhnout nux-dextop repozitář, jenže selhalo to už na neexistenci wgetu. Takže nejdřív doplnit wget:

yum install wget

Pak zkusit postupovat podle návodu. Bohužel to také moc neklaplo, protože release-0-1 si nějak nechtělo rozumět s mými knihovnami. Naštěstí těch releasů tam je víc a už na třetí pokus jsem zjistil, že potřebuji verzi 0.5:

wget http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
sudo yum localinstall -y nux-dextop-release-0-5.el7.nux.noarch.rpm
sudo rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo yum repolist

Pak už to bylo snadné; nainstalovat miniDLNA:

sudo yum install -y minidlna

nakonfigurovat ho v /etc/minidlna.conf:

media_dir=/mnt/data2/net_video

A obstarat firewall a SE linux. Na RTFM firewall prostě vypnuli, což se mi nezdálo úplně šťastné, takže jsem hledal další návody. Jiří Eischmann ve svém návodu
Zprovoznění DLNA serveru ve Fedoře píše „Předpokládáme-li, že používáte v domáci síti zónu ‚home‘, nastavíte je těmito příkazy:“.

sudo firewall-cmd --zone=home –add-port=8200/tcp --permanent
sudo firewall-cmd --zone=home –add-port=1900/udp --permanent

Ale copak já vím?! Co tam bylo, to tam je… Nejdřív jsem tedy dohledal výpis zón:

firewall-cmd --list-all-zones

Oops, je jich asi deset, ale active je zřejmě ta „public“. Ale držel jsem se při zdi a povolil to pro všechny zóny.

firewall-cmd --add-port=8200/tcp --permanent
firewall-cmd --add-port=1900/udp --permanent

Pochopitelně to nefungovalo, firewall se totiž musí reloadovat:

firewall-cmd --reload

Zbývalo už jen nastartovat a zaregistrovat pro automatické startování:

systemctl enable minidlna
systemctl start minidlna

A vyzkoušet. Na většinu běžných kodeků je televize chytrá dost, takže jí hloupé miniDLNA (neumí žádné transformace) bohatě stačí.

P. S. kdyby se přes DLNA zdálo, že nějaké soubory chybí, bude nutné smazat databázi a nechat to znovu zaindexovat (podle návodu MiniDLNA – Refresh files & folders):

systemctl stop minidlna
rm -rf /var/cache/minidlna/files.db
systemctl start minidlna

12345
1523219040000

Informace

Google search

Kategorie

Sledujte také

Archiv

STRÁNKY ARCHIVOVÁNY NÁRODNÍ KNIHOVNOU ČR

CBDB.cz – Databáze knih a spisovatelů, knihy online