Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:reseau:minidlna [11/09/2016 14:43] debian-alain [Fichier configuration simplifié] |
doc:reseau:minidlna [12/06/2020 15:12] Slyfox [Script de configuration graphique] |
||
---|---|---|---|
Ligne 20: | Ligne 20: | ||
===== Installation du paquet ===== | ===== Installation du paquet ===== | ||
- | <code root>apt-get update && apt-get install minidlna</code> | + | <code root>apt-get update |
+ | apt-get install minidlna</code> | ||
- | ===== Configuration ===== | + | ===== Configuration simplifiée et graphique ===== |
+ | |||
+ | <note warning>ATTENTION! Cette méthode est actuellement en cours de test (mais peut fonctionner)</note> | ||
+ | |||
+ | Pour une configuration simplifié, ouvrons un terminal en mode administrateur (root) et entrons les lignes de commandes ci-dessous: | ||
+ | <code root> | ||
+ | apt-get update | ||
+ | apt-get -y install minidlna yad sysvinit-utils | ||
+ | wget https://debian-facile.org/_export/code/doc:reseau:minidlna?codeblock=2 | ||
+ | chmod +x doc:reseau:minidlna?codeblock=2 | ||
+ | ./doc:reseau:minidlna?codeblock=2 | ||
+ | rm doc:reseau:minidlna?codeblock=2 | ||
+ | exit</code> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Configuration avancée ===== | ||
Voici le fichier de configuration ''/etc/minidlna.conf'' par défaut: | Voici le fichier de configuration ''/etc/minidlna.conf'' par défaut: | ||
Ligne 111: | Ligne 129: | ||
#max_connections=50 | #max_connections=50 | ||
</file> | </file> | ||
+ | |||
+ | <note tip>Pour restaurer le fichier de configuration par défaut:\\ | ||
+ | \\ | ||
+ | <code root>wget https://debian-facile.org/_export/code/doc:reseau:minidlna?codeblock=3 | ||
+ | mv "doc:reseau:minidlna?codeblock=3" "/etc/minidlna.conf"</code></note> | ||
Maintenant configurons le serveur pour qu’il partage efficacement nos fichiers en modifiant le fichier ''minidlna.conf'' avec [[:doc:editeurs:nano:]]: | Maintenant configurons le serveur pour qu’il partage efficacement nos fichiers en modifiant le fichier ''minidlna.conf'' avec [[:doc:editeurs:nano:]]: | ||
<code root>nano /etc/minidlna.conf</code> | <code root>nano /etc/minidlna.conf</code> | ||
+ | |||
+ | //Remarque: si nous sommes en mode graphique, nous pouvons remplacer nano par un autre éditeur de texte comme gedit, geany, pluma...// | ||
Le fichier, bien qu’en anglais, est relativement simple à comprendre. | Le fichier, bien qu’en anglais, est relativement simple à comprendre. | ||
Ligne 120: | Ligne 145: | ||
<note> | <note> | ||
De nombreuses lignes d’options sont commentées, c’est à dire qu’il y a un #(([[doc:programmation:commenter|Commenter - le dièse]])) devant afin que le serveur ne prenne pas ces options en compte. \\ | De nombreuses lignes d’options sont commentées, c’est à dire qu’il y a un #(([[doc:programmation:commenter|Commenter - le dièse]])) devant afin que le serveur ne prenne pas ces options en compte. \\ | ||
+ | \\ | ||
Nous avons donc le choix : | Nous avons donc le choix : | ||
- soit d'enlever ce # devant la ligne afin que l’option soit prise en compte, | - soit d'enlever ce # devant la ligne afin que l’option soit prise en compte, | ||
- soit d'ajouter une ligne équivalente sans ce symbole, cela nous permet de garder à vue la configuration initiale. | - soit d'ajouter une ligne équivalente sans ce symbole, cela nous permet de garder à vue la configuration initiale. | ||
</note> | </note> | ||
- | |||
- | <note important>Afin que les changements soient pris en compte, chaque modification du fichier de configuration doit être suivie de la commande suivante : | ||
- | <code root>service minidlna restart</code></note> | ||
==== Port ==== | ==== Port ==== | ||
+ | La valeur par défaut est: | ||
+ | <code>port=8200</code> | ||
- | Modifions la valeur par défaut du port et mettre | + | D'autres tuto sur le net propose le port 49200. FIXME |
<code>port=49200</code> | <code>port=49200</code> | ||
- | |||
- | ==== Network interface ==== | ||
- | |||
- | Spécifions notre interface de réseau, généralement ''etho'' ou ''eth1'' suivant votre carte réseau. \ | ||
- | La commande : | ||
- | <code root>ifconfig</code> | ||
- | |||
- | nous donnera rapidement la réponse. | ||
- | |||
- | Par câble ethernet | ||
- | <code>network_interface=eth0</code> | ||
- | |||
- | Par WI-FI | ||
- | <code>network_interface=wlan0</code> | ||
- | |||
- | Par câble ethernet et par WI-FI dans le cas de plusieurs réseaux il faut prendre garde à bien séparer par des virgules les interfaces réseau ainsi : | ||
- | <code>network_interface=eth0,wlan0</code> | ||
==== Partage des dossiers ==== | ==== Partage des dossiers ==== | ||
- | Une autre option importante à configurer, c'est de mettre en place les partages. \\ | + | Une autre **option importante à configurer**, c'est de mettre en place les partages. \\ |
**minidlna** permet de trier nos fichiers par type de média, il suffit de lui préciser si ce sont des vidéos, des images, ou des fichiers audios. \\ | **minidlna** permet de trier nos fichiers par type de média, il suffit de lui préciser si ce sont des vidéos, des images, ou des fichiers audios. \\ | ||
Chacun de ces types est désigné par une lettre : | Chacun de ces types est désigné par une lettre : | ||
Ligne 159: | Ligne 167: | ||
* A pour les fichiers audios. | * A pour les fichiers audios. | ||
- | Par exemple, pour partager les fichiers vidéos situés dans un répertoire ''/medias/films/'', voici la ligne à entrer : | + | Par exemple, pour partager les fichiers vidéos situés dans un répertoire ''/home/utilisateur/film'', voici la ligne à entrer : |
- | <code>media_dir=V,/medias/films</code> | + | <code>media_dir=V,/home/utilisateur/film</code> |
<note>Notez que le type de média n’a pas besoin d’être précisé si tous nos médias sont situés dans le répertoire /home/utilisateur, la ligne media_dir=/home/utilisateur suffira. | <note>Notez que le type de média n’a pas besoin d’être précisé si tous nos médias sont situés dans le répertoire /home/utilisateur, la ligne media_dir=/home/utilisateur suffira. | ||
Ligne 174: | Ligne 182: | ||
Modifions le nom qui apparaîtra sur l’interface des clients ou celui qui apparaîtra sur l'interface du client DLNA (télévisions, smartphones, tablettes...)\\ | Modifions le nom qui apparaîtra sur l’interface des clients ou celui qui apparaîtra sur l'interface du client DLNA (télévisions, smartphones, tablettes...)\\ | ||
- | De base, le nom n’est pas très explicite, et il sera sûrement plus agréable de lire à la place par exemple : « Serveur DLNA Debian ». \\ | + | De base, le nom n’est pas très explicite, et il sera sûrement plus agréable de lire à la place par exemple : « MiniDLNA Server ». \\ |
:-) | :-) | ||
Ligne 180: | Ligne 188: | ||
Ce qui nous donnera pour cet exemple : | Ce qui nous donnera pour cet exemple : | ||
- | <code>friendly_name=Serveur DLNA Debian</code> | + | <code>friendly_name=MiniDLNA Server</code> |
==== Répertoire du cache ==== | ==== Répertoire du cache ==== | ||
- | Ajoutons cette ligne : | + | Activons (enlever le #) ou ajoutons cette ligne : |
<code>db_dir=/var/cache/minidlna</code> | <code>db_dir=/var/cache/minidlna</code> | ||
Ligne 198: | Ligne 206: | ||
<code>notify_interval=60</code> | <code>notify_interval=60</code> | ||
+ | |||
+ | ==== Enregistrement des configurations ==== | ||
+ | |||
+ | Une fois toutes les modifications faites enregistrons-les via les touches <key>F3</key> ou <key>C-o</key> puis validons par <key>Entrée</key>. \\ | ||
+ | Nous pouvons enfin quitter [[:doc:editeurs:nano:]] via les touches <key>F2</key> ou <key>C-x</key> | ||
+ | |||
+ | ==== Lancement de minidlna et scan ==== | ||
+ | |||
+ | Une fois que nous avons terminé de configurer le programme, lançons minidlna ainsi : | ||
+ | <code root>service minidlna start</code> | ||
+ | |||
+ | Puis, il faut demander à minidlna de scanner une première fois nos médias afin de les rendre disponibles : | ||
+ | <code root>service minidlna force-reload</code> | ||
+ | |||
+ | C'est tout ! :-) | ||
+ | |||
+ | Maintenant nos médias qui se trouvent sur notre OS préféré seront détectés par les autres périphériques dotés du protocole DLNA / UPnP. | ||
+ | |||
+ | ==== bash: service : commande introuvable ==== | ||
+ | |||
+ | Si nous avons ce message, les commandes ci-dessous doivent nous permettre de résoudre ce problème. | ||
+ | <code root>apt-get update | ||
+ | apt-get install sysvinit-utils | ||
+ | PATH=$PATH:/usr/sbin | ||
+ | service minidlna start | ||
+ | service minidlna force-reload</code> | ||
==== Augmenter le nombre d'entrées ==== | ==== Augmenter le nombre d'entrées ==== | ||
Ligne 208: | Ligne 242: | ||
<code root>nano /etc/sysctl.conf</code> | <code root>nano /etc/sysctl.conf</code> | ||
<code>fs.inotify.max_user_watches = 100000</code> | <code>fs.inotify.max_user_watches = 100000</code> | ||
- | |||
- | ==== Enregistrement des configurations ==== | ||
Une fois toutes les modifications faites enregistrons-les via les touches <key>F3</key> ou <key>C-o</key> puis validons par <key>Entrée</key>. \\ | Une fois toutes les modifications faites enregistrons-les via les touches <key>F3</key> ou <key>C-o</key> puis validons par <key>Entrée</key>. \\ | ||
Nous pouvons enfin quitter [[:doc:editeurs:nano:]] via les touches <key>F2</key> ou <key>C-x</key> | Nous pouvons enfin quitter [[:doc:editeurs:nano:]] via les touches <key>F2</key> ou <key>C-x</key> | ||
- | ==== Lancement de minidlna et scan ==== | ||
- | Une fois que nous avons terminé de configurer le programme, lançons minidlna ainsi : | ||
- | <code root>service minidlna start</code> | ||
- | Puis, il faut demander à minidlna de scanner une première fois nos médias afin de les rendre disponibles : | ||
- | <code root>service minidlna force-reload</code> | ||
- | C'est tout ! :-) | ||
- | Maintenant nos médias qui se trouvent sur notre OS préféré seront détectés par les autres périphériques dotés du protocole DLNA / UPnP. | ||
- | ===== Fichier configuration simplifié ===== | ||
- | Voici un exemple de fichier de configuration très simplifié et sans les commentaires. | ||
- | <note important>Dans les sections media_dir ne pas oublier de changer "utilisateur" par notre nom d'utilisateur</note> | ||
- | <code>port=49200 | + | ===== Configuration de l'utilisateur et groupe ===== |
- | network_interface=eth0,wlan0 | + | |
- | #user=jmaggard | + | Par défaut, miniDLNA est exécuté automatiquement au démarrage de l'ordinateur comme un service, le groupe par défaut utilisés est : minidlna.\\ |
- | media_dir=V,/home/debian-alain/Vidéo | + | |
- | media_dir=P,/home/debian-alain/Images | + | Ce qui peut parfois posé des problèmes et si tel est le cas modifions les lignes du fichier /etc/default/minidlna avec les droits d'administration: |
- | media_dir=A,/home/debian-alain/Musique | + | |
- | #merge_media_dirs=no | + | <code root>nano /etc/default/minidlna</code> |
- | friendly_name=Serveur DLNA Debian | + | |
- | db_dir=/var/cache/minidlna | + | Ajoutons la ligne : |
- | #log_dir=/var/log | + | |
- | #log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=warn | + | <code>GROUP="xxxxx"</code> |
- | album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg | + | |
- | inotify=yes | + | <note>xxxxx est à remplacer par le nom de l'utilisateur de notre machine ;-)</note> |
- | enable_tivo=no | + | |
- | strict_dlna=no | + | Une fois toutes les modifications faites enregistrons-les via les touches <key>F3</key> ou <key>C-o</key> puis validons par <key>Entrée</key>. \\ |
- | notify_interval=60 | + | Nous pouvons enfin quitter [[:doc:editeurs:nano:]] via les touches <key>F2</key> ou <key>C-x</key> |
- | serial=12345678 | + | |
- | model_number=1 | + | |
- | #root_container=. | + | |
- | #max_connections=50</code> | + | |
+ | |||
+ | |||
===== Liste de commandes utiles ==== | ===== Liste de commandes utiles ==== | ||
Ligne 265: | Ligne 290: | ||
__**Connaître le status**__ | __**Connaître le status**__ | ||
- | <code root>/service minidlna status</code> | + | <code root>service minidlna status</code> |
__**Scanner / reconstruire la base de données**__ | __**Scanner / reconstruire la base de données**__ | ||
Ligne 272: | Ligne 297: | ||
Pour plus d'info sur minidlna consultez le manuel : ;-) | Pour plus d'info sur minidlna consultez le manuel : ;-) | ||
<code user>man minidlna</code> | <code user>man minidlna</code> | ||
+ | |||
+ | ===== Disque dur externe ==== | ||
+ | |||
+ | Si nous avons des media sur un disque dur externe et que nous voulons les utiliser via minidlna voici une solution. | ||
+ | |||
+ | Créons un point de montage de notre disque dur externe, par exemple: /mnt/minidlna_HDD. | ||
+ | |||
+ | <code user>mkdir /mnt/minidlna_HDD</code> | ||
+ | |||
+ | Ensuite nous allons devoir modifier notre fstab, selon ce lien: [[https://debian-facile.org/doc:systeme:fstab?s[]=fstab|fstab]], attention de bien utiliser "/mnt/minidlna_HDD" comme point de montage. ;-) | ||
+ | |||
+ | Ouvrons [[:doc:editeurs:nano:]]: | ||
+ | |||
+ | <code root>nano /etc/default/minidlna</code> | ||
+ | |||
+ | Ensuite dans le fichier de configuration de minidlna rajoutons cette ligne : | ||
+ | |||
+ | <code>media_dir=/mnt/minidlna_HDD</code> | ||
+ | |||
+ | Une fois toutes les modifications faites enregistrons-les via les touches <key>F3</key> ou <key>C-o</key> puis validons par <key>Entrée</key>. \\ | ||
+ | Nous pouvons enfin quitter [[:doc:editeurs:nano:]] via les touches <key>F2</key> ou <key>C-x</key> | ||
+ | |||
+ | ===== Script de configuration graphique ==== | ||
+ | |||
+ | Script de configuration graphique, voir chapitre: [[https://debian-facile.org/doc:reseau:minidlna#configuration-simplifiee-et-graphique]] | ||
+ | |||
+ | <file config minidlna_install> | ||
+ | #! /bin/bash | ||
+ | |||
+ | choix=$(yad --form \ | ||
+ | --title "MiniDLNAConfig" \ | ||
+ | --geometry="550x350" \ | ||
+ | --borders="25" \ | ||
+ | --center \ | ||
+ | --scroll \ | ||
+ | --columns=1 \ | ||
+ | --always-print-result \ | ||
+ | --field=" ":LBL " " \ | ||
+ | --field="Port":CBE "8200" \ | ||
+ | --field="Nom du service":CBE "MiniDLNA" \ | ||
+ | --field="Dossier musique":DIR "/home" \ | ||
+ | --field="Dossier video":DIR "/home" \ | ||
+ | --field="Dossier image":DIR "/home" \ | ||
+ | --field="Interval mise à jour":CB "60!360!600!900!1800!3600" \ | ||
+ | --button="gtk-quit:1" \ | ||
+ | --button="gtk-ok:0") | ||
+ | |||
+ | yadStatus="$?" | ||
+ | |||
+ | # Récupération données yad | ||
+ | port=$(awk -F [\|] '{print $2}' <<< "$choix") | ||
+ | nameServer=$(awk -F [\|] '{print $3}' <<< "$choix") | ||
+ | aDir=$(awk -F [\|] '{print $4}' <<< "$choix") | ||
+ | vDir=$(awk -F [\|] '{print $5}' <<< "$choix") | ||
+ | pDir=$(awk -F [\|] '{print $6}' <<< "$choix") | ||
+ | pDir=$(awk -F [\|] '{print $6}' <<< "$choix") | ||
+ | notifyInterval=$(awk -F [\|] '{print $7}' <<< "$choix") | ||
+ | |||
+ | [[ -n "$port" ]] && port="8200" | ||
+ | [[ -n "$nameServer" ]] && nameServer="MiniDLNA" | ||
+ | |||
+ | if [[ "$yadStatus" == "0" ]]; then | ||
+ | |||
+ | echo -e "port="$port" | ||
+ | #network_interface=eth0 | ||
+ | #user=jmaggard | ||
+ | media_dir=A,"$aDir" | ||
+ | media_dir=V,"$vDir" | ||
+ | media_dir=P,"$pDir"#merge_media_dirs=no | ||
+ | friendly_name="$nameServer" | ||
+ | #db_dir=/var/cache/minidlna | ||
+ | #log_dir=/var/log | ||
+ | #log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=warn | ||
+ | album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg | ||
+ | inotify=yes | ||
+ | enable_tivo=no | ||
+ | strict_dlna=no | ||
+ | #presentation_url=http://www.mylan/index.php | ||
+ | notify_interval="$notifyInterval" | ||
+ | serial=12345678 | ||
+ | model_number=1 | ||
+ | #minissdpdsocket=/var/run/minissdpd.sock | ||
+ | root_container=. | ||
+ | #force_sort_criteria=+upnp:class,+upnp:originalTrackNumber,+dc:title | ||
+ | #max_connections=50" > "/etc/minidlna.conf" | ||
+ | |||
+ | PATH=$PATH:/usr/sbin | ||
+ | service minidlna start | ||
+ | service minidlna force-reload | ||
+ | fi | ||
+ | |||
+ | exit | ||
+ | </file> | ||
+ | |||
+ | |||