Server pentru DLNA Debian Linux

Personalizabile de server pe bază de domiciliu DLNA MiniDLNA, alias ReadyMedia în Linux Debian sau Ubuntu Server.

instalarea MiniDLNA

Cel mai simplu mod de a instala este de a instala pachetul de depozit de distribuție:

În cazul în care pachetul de distribuție lipsește, MiniDLNA se poate instala de la sursa.

În Debian arhive 7 pachet disponibil cu versiunea 1.0.24, versiunea deși nu mai târziu, dar este de lucru. La momentul scrierii acestui articol, modificările cheie în versiunea 1.1.1 a fost suportă interfețe de rețea dinamice. Dacă doriți să ridice DLNA-server de pe interfața Wi-Fi, sau când executați o eroare: „Nu IPADDRESS detectat automat!“. Deci, trebuie să instalați cea mai recentă versiune de la sursa MiniDLNA.

În cazul în care pachetul este instalat cu succes, mergeți la secțiunea „Configurarea MiniDLNA“, în caz contrar citiți mai departe.

Setarea Sudo

Dacă sistemul nu are comanda sudo, este recomandabil să-l instalați. Sudo avem nevoie în procesul de setare, pentru a testa drepturile de acces la folderul cu fișiere media.

Adăugați utilizatorul la grupul sudo:

Am ieși din sistem și re-intra la schimbarea grupului să aibă efect.

Instalarea de la sursa MiniDLNA

Setați constrângerile de asamblare:

Dacă apare o eroare atunci când instalați dependențele: „Nu se poate găsi o sursă pachet pentru minidlna“. Deci, pachetul MiniDLNA nu este în versiunea dvs. de distribuție. În acest caz, este necesar să se stabilească în funcție de manual:

Creați un dosar pentru codul sursă din profilul utilizatorului și porniți-l:

Construiți versiune stabilă MiniDLNA

Încărcați cea mai recentă versiune stabilă a codului sursă:

Cu cheia --trust-nume-server, va salva numele de fișier original: „minidlna-1.1.4.tar.gz“, numărul versiunii poate varia. În cazul în care nu este specificat cheia, fișierul va fi salvat sub numele de: „download“.

Du-te la folderul cu sursa:

Asamblarea versiunea curentă de dezvoltare a MiniDLNA Git-depozit

Pentru a construi de la Git-depozit, pachete suplimentare:

Du-te la folderul cu sursa:

Creează un script de auto-configurare:

Eliminați pachetul în cazul în care a fost instalat:

Setați versiunea colectate:

Atunci când este instalat mai întâi, copiați minidlna.conf în directorul / etc:

În cazul în care scenariul a fost lăsat din pachetul original, Debian, suficient pentru a corecta calea către fișierul executabil, cel evidențiat pe ecran roșu. Dacă fișierul nu există, copiați următoarea listă:

Pentru distribuții bazate pe Debian 6 în init script-ul este necesar pentru a ajusta parametrul PIDDIR, nu este necesară ajustarea moderne de distribuție.

Lăsați rula scriptul:

Activează start-urile de inițializare script în rc.d:

În mod implicit, serviciul este pornit sub utilizatorul minidlna, creați un cont:

De asemenea, în timpul instalării inițiale, trebuie să creați un fișier parametru de inițializare-script (/ etc / default / minidlna), discutate în continuare în procesul de setare.

La instalarea de la sursă, minidlna.conf necesită o ajustare suplimentară. Pachetul implicit calea Debian s-au schimbat, iar acum au nevoie să se precizeze în mod explicit.

Specifică calea pentru a stoca baza de date, folosind minidlna directorul home al utilizatorului creat în etapa anterioară:

Specifică calea către fișierul jurnal:

Setarea MiniDLNA

Dreptul la fișierul de configurare:

La un nivel minim, trebuie să specificați calea către directorul cu fișiere media, opțiunea: „media_dir“. Puteți specifica, de asemenea, numele serverului pe care este afișat de către client, parametrul: „FRIENDLY_NAME“.

În cazul nostru DLNA-server în același timp este poarta de acces la Internet, setați, de asemenea, interfața de rețea internă, opțiunea: „network_interface“.

Verificați parametrii init-script-uri / etc / default / minidlna:

În mod normal, nu este necesară nici o ajustare. Dacă fișierul nu există, atunci când setarea inițială a codului sursă, copiați lista:

Deoarece serviciul se execută sub un utilizator cu drepturi limitate, foldere și fișiere publicate trebuie să fie ușor de citit de către toți utilizatorii, prin urmare, să aibă o rezoluție 644: „rw- r-- r--“, pentru fișiere și 755: „rwx rx rx“, dosare.

Verificați disponibilitatea pentru fiecare dosar stabilit în minidlna.conf, cu:

În cazul în care dosarul nu este disponibil, setați permisiunile:

Dosarul părinte ar trebui să fie disponibile pentru citire tuturor utilizatorilor. Verificați disponibilitatea fiecărei locații de citit specificate în calea. Pentru dosar mai mare folosind -R chmod fără cheie, cu excepția cazului în care doriți să resetați permisiunile pentru toate fișierele și folderele pentru copii.

Alternativ, permisiunile de schimbare, puteți rula MiniDLNA numele utilizatorului sau al grupului care deține fișierul. Pentru a face acest lucru, trebuie să setați parametrii grupului de utilizatori în / etc / default / minidlna, și de a schimba proprietarul folderului / var / lib echipa / minidlna:

Rularea MiniDLNA

Noi verifica pentru a vedea dacă serviciul funcționează, de asemenea, uita-te cu parametri de pornire:

Verificați dacă portul de ascultare:

În cazul unui start de succes, jurnalul ar trebui să fie de aproximativ după cum urmează:

Dacă vedeți: „max_user_watches ATENȚIE :. Inotify [8192] este scăzut“, este necesar să se mărească numărul de descriptori de urmărire Inotify 100 000. Pentru a face acest lucru, adăugați o linie la fișierul /etc/sysctl.conf:

Sau comanda copy-paste:

Modificarea setării va avea efect după repornirea sistemului.

Setarea server DLNA / UPnP AV este finalizat.

În cazul în care, în loc de mesaje și containere dosare MiniDLNA sunt afișate semne de întrebare, dezactivați localizarea.

Dacă ați instalat un pachet:

La instalarea de la sursa:

Reporniți MiniDLNA cu rescanarea bibliotecă:

Scanarea MiniDLNA bibliotecă media

Dacă au existat erori în catalog, trebuie să rescan fișiere.

Când se utilizează init-script-ul de mai sus, pentru a începe scanarea biblioteca media, utilizând următoarea comandă:

Serviciul va fi repornit în același timp, clienții conectați sunt deconectate.

În sistemele bazate pe systemd comanda de mai sus nu mai funcționează. Cel mai simplu mod de a actualiza biblioteca este manual șterge baza de date și reporniți serviciul:

Pentru a scana biblioteca media, aveți posibilitatea să specificați o cheie de pornire de fiecare dată când este pornit sistemul: „-R“ în parametrul DAEMON_OPTS în fișierul / etc / default / minidlna. Scanarea o bibliotecă mare mass-media încărca în mod semnificativ un disc care poate încetini încărcarea sistemului.

Dezactivarea fișier este afișat pentru interogarea: Toate fișierele, foldere

Personalizate pentru a afișa conținutul folderelor muzică, imagini, video, fără o solicitare de a interveni modul în care acestea sunt afișate.

O parte a problemei poate fi rezolvată prin setarea parametrului: „root_container = B“ în minidlna.conf. În acest caz, interogarea în sine nu este dezactivat, dar conținutul folderului este afișat direct în container rădăcină.

Dacă dispozitivul ca și containerul rădăcină afișează propriul ecran de pornire, fișierul de configurare ajustarea va avea nici un efect. Pentru a dezactiva complet fișierul este prezentat la cerere, va trebui să facă modificări codului de program.

Dezactivarea foldere virtuale în versiunea MiniDLNA 1.1.4 și de mai sus

Pentru a aplica patch versiunea 1.1.4. și se adaugă un parametru disable_extended_directories = da în minidlna.conf. Acest patch va face parte din următoarea versiune MiniDLNA, pentru mai târziu este suficient pentru a seta un parametru în fișierul de configurare.

Obținerea și instalați pachetul sursă, așa cum este descris în secțiunea: „Instalarea sau modernizarea MiniDLNA de la sursă“.

Du-te la folderul cu sursa:

Descărcați și aplicați patch:

Colectăm și instalați versiunea corectată:

Editați fișierul de configurare:

Reporniți serviciul prin rescanarea biblioteca media:

În sistemele bazate pe systemd pentru a re-scana necesitatea de a elimina manual baza de date:

Dezactivarea foldere virtuale în versiunea MiniDLNA 1.1.3 și mai jos

Obținerea și instalați pachetul sursă, așa cum este descris în secțiunea: „Instalarea sau modernizarea MiniDLNA de la sursă“.

Du-te la folderul cu sursa:

Constantele necesare identificatorii declarate în dosare scanner.h

Noi trebuie, la cererea de dosare MUSIC_ID, COD_VIDEOCLIP și IMAGE_ID, să redirecționeze clientul la MUSIC_DIR_ID, VIDEO_DIR_ID și IMAGE_DIR_ID respectiv.

procesarea interogărilor client este implementat în fișierul upnpsoap.c.

Salvați o copie de rezervă a fișierului:

Activați căutarea (F6), cauta procedura: "BrowseContentDirectory".

La începutul procedurii SOAP Analizează / XML interogare, apoi prelucrarea și returnează rezultatul.

analiza interogării de căutare completează formarea mesajelor de depanare:

puse în aplicare în continuare alegerea containerului rădăcină, în funcție de parametrul de configurare root_container:

Ca urmare, Consiliul de administrație al fragmentului trebuie să arate astfel:

Colectăm și instalați versiunea corectată:

Noi verificam rezultatul. Folder pentru a fi deschis fără a fi necesară metoda de afișare.

Lista DLNA-server și client în Wikipedia.

Bună ziua. Problema este că, atunci când sistemul este pornit (întotdeauna) sau reporniți minidlna (nu întotdeauna) în bibliotecă nu există fișiere, chiar dacă acestea sunt prezente. în log off „scanare“ la pornire serviciu (am realizat prin adăugarea DAEMON_OPTS = opțiunea „- R“ apare la scanarea start). orice erori în jurnal sunt de asemenea absente. force-reload eșuează. Inotify este inclus, realizat timp de 30 de secunde. a remarcat, de scanare are loc numai în cazul modificărilor din biblioteca de conținut (așa cum am înțeles că funcționează doar Inotify)

N-am confruntat cu o problemă similară. Dar aceasta nu este prima plângere.

Am Inotify lucrat bine pe Debian 6, apoi 7 pe Debian, este acum mutat în Gentoo, și nu există probleme. În plus față de redenumirea o eroare.

Ce folosesc distro? Ce versiune a distribuției? Pe un sistem de fișiere fișiere media stocate? Zatestit va încerca într-o mașină virtuală.

Virtualke verificat într-un loc curat Ubuntu 14.04 Server.

lucrări Inontify, eu nu văd problema.

Uita-te pentru Mana pentru configurarea și testarea Inotify. Verificați dacă Inotify funcționează în alte programe.

Se pun într-un sistem curat și Dev MiniDLNA, apoi se transferă configurația la serverul de producție, uita-te după orice schimbare este o problemă.

minidlna.c: 367: fatală: pentru a curăța cache-ul vechi de fișier a eșuat! Părăsirea.
Ce ar putea însemna? Minidlna rulează numai prin comanda „minidlna -d -f /conf/minidlna.conf“ astfel că nu intrări în jurnal, se execută de la pornire și, de asemenea, prin comanda „sudo de serviciu minidlna force-reload“ și
„Sudo systemctl minidlna restart“ duce la o intrare din jurnal, minidlna nu se execută, respectiv. Bază de date la distanță și Art_cache nu ajuta

articole similare