Différences
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 | ||
minidlna [Le 15/07/2018, 11:54] 86.237.247.60 Ajout d'une TV dans la catégorie "Matériel Clients testé" |
minidlna [Le 03/01/2019, 18:58] bruno [Configuration du Pare-feu] |
||
---|---|---|---|
Ligne 82: | Ligne 82: | ||
Pour redémarrer / arrêter / état minidlna : | Pour redémarrer / arrêter / état minidlna : | ||
<code> | <code> | ||
- | sudo /etc/init.d/minidlna restart | + | sudo systemctl restart minidlna |
- | sudo /etc/init.d/minidlna stop | + | sudo systemctl stop minidlna |
- | sudo /etc/init.d/minidlna status | + | sudo systemctl status minidlna |
</code> | </code> | ||
Pour reconstruire la base de données : | Pour reconstruire la base de données : | ||
- | <code>sudo minidlna -f /etc/minidlna.conf -R</code> | + | <code>sudo systemctl restart minidlna</code> |
- | <note important> | + | |
- | minidlna a été remplacé par minidlnad dans les versions récentes d'ubuntu : | + | |
- | <code>sudo minidlnad -f /etc/minidlna.conf -R</code> | + | |
- | </note> | + | |
===== Configuration de minidlna ===== | ===== Configuration de minidlna ===== | ||
- | Rien de compliqué, tous les paramètres sont dans le fichier de configuration ''/etc/minidlna.conf '' : | + | Rien de compliqué, tous les paramètres sont dans le fichier de configuration ''/etc/minidlna.conf ''. La seule chose à configurer concerne l'emplacement des répertoires multimédia (photos, vidéos et audio) et éventuellement le nom s'affichant sur les clients : |
- | * port : mettre 49200 | + | * media_dir=A,/home/toto/musique (les répertoires à analyser) |
- | * network_interface=eth0 (par câble ethernet ou bien ''wlan0'' pour le WiFi) séparé par des virgules dans le cas de plusieurs interfaces réseau ex: wlan0,eth0 | + | * friendly_name=Serveur DLNA de Toto (ou ce que vous voulez voir apparaître sur l'interface du client DLNA) |
- | * eth0 a été remplacé par enp3s0 en depuis 15.10 | + | |
- | * (fonctionnels chez moi sur une Debian 6 avec minidlna en version 1.0.18-5.dc1) | + | |
- | * media_dir=A,/repertoire/musique (les répertoires à scanner) | + | |
- | * db_dir=/var/cache/minidlna (répertoire du cache) [par défaut : ''/tmp''] | + | |
- | * friendly_name=Nexus DLNA Server (ou ce que vous voulez voir apparaître sur l'interface du client DLNA via la télévision) | + | |
- | <file># port for HTTP (descriptions, SOAP, media transfer) traffic | + | <file># This is the configuration file for the MiniDLNA daemon, a DLNA/UPnP-AV media |
- | port=49200 | + | # server. |
+ | # | ||
+ | # Unless otherwise noted, the commented out options show their default value. | ||
+ | # | ||
+ | # On Debian, you can also refer to the minidlna.conf(5) man page for | ||
+ | # documentation about this file. | ||
- | # network interface to bind to (this is the only interface that will serve files) | + | # Specify the user name or uid to run as (root by default). |
- | network_interface=eth0 | + | # On Debian system command line option (from /etc/default/minidlna) overrides this. |
+ | #user=minidlna | ||
- | # set this to the directory you want scanned. | ||
- | # * if have multiple directories, you can have multiple media_dir= lines | ||
- | # * if you want to restrict a media_dir to a specific content type, you | ||
- | # can prepend the type, followed by a comma, to the directory: | ||
- | # + "A" for audio (eg. media_dir=A,/home/jmaggard/Music) | ||
- | # + "V" for video (eg. media_dir=V,/home/jmaggard/Videos) | ||
- | # + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures) | ||
- | media_dir=A,/repertoire/musique | ||
- | media_dir=P,/repertoire/photos | ||
- | media_dir=V,/repertoire/films | ||
- | # set this if you want to customize the name that shows up on your clients | + | # Path to the directory you want scanned for media files. |
- | friendly_name=My DLNA Server | + | # |
+ | # This option can be specified more than once if you want multiple directories | ||
+ | # scanned. | ||
+ | # | ||
+ | # If you want to restrict a media_dir to a specific content type, you can | ||
+ | # prepend the directory name with a letter representing the type (A, P or V), | ||
+ | # followed by a comma, as so: | ||
+ | # * "A" for audio (eg. media_dir=A,/var/lib/minidlna/music) | ||
+ | # * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures) | ||
+ | # * "V" for video (eg. media_dir=V,/var/lib/minidlna/videos) | ||
+ | # * "PV" for pictures and video (eg. media_dir=PV,/var/lib/minidlna/digital_camera) | ||
+ | media_dir=V,/home/toto/Vidéos | ||
+ | media_dir=P,/home/toto/Images | ||
+ | media_dir=A,/home/toto/Musique | ||
- | # set this if you would like to specify the directory where you want MiniDLNA to store its database and album art cache | + | # Set this to merge all media_dir base contents into the root container |
+ | # (The default is no.) | ||
+ | #merge_media_dirs=no | ||
+ | |||
+ | # Path to the directory that should hold the database and album art cache. | ||
db_dir=/var/cache/minidlna | db_dir=/var/cache/minidlna | ||
- | # this should be a list of file names to check for when searching for album art | + | # Path to the directory that should hold the log file. |
- | # note: names should be delimited with a forward slash ("/") | + | log_dir=/var/log |
- | 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 | + | |
- | # set this to no to disable inotify monitoring to automatically discover new files | + | # Type and minimum level of importance of messages to be logged. |
- | # note: the default is yes | + | # |
+ | # The types are "artwork", "database", "general", "http", "inotify", | ||
+ | # "metadata", "scanner", "ssdp" and "tivo". | ||
+ | # | ||
+ | # The levels are "off", "fatal", "error", "warn", "info" or "debug". | ||
+ | # "off" turns of logging entirely, "fatal" is the highest level of importance | ||
+ | # and "debug" the lowest. | ||
+ | # | ||
+ | # The types are comma-separated, followed by an equal sign ("="), followed by a | ||
+ | # level that applies to the preceding types. This can be repeated, separating | ||
+ | # each of these constructs with a comma. | ||
+ | # | ||
+ | # The default is to log all types of messages at the "warn" level. | ||
+ | #log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=warn | ||
+ | |||
+ | # Use a different container as the root of the directory tree presented to | ||
+ | # clients. The possible values are: | ||
+ | # * "." - standard container | ||
+ | # * "B" - "Browse Directory" | ||
+ | # * "M" - "Music" | ||
+ | # * "P" - "Pictures" | ||
+ | # * "V" - "Video" | ||
+ | # * Or, you can specify the ObjectID of your desired root container | ||
+ | # (eg. 1$F for Music/Playlists) | ||
+ | # If you specify "B" and the client device is audio-only then "Music/Folders" | ||
+ | # will be used as root. | ||
+ | #root_container=. | ||
+ | |||
+ | # Network interface(s) to bind to (e.g. eth0), comma delimited. | ||
+ | # This option can be specified more than once. | ||
+ | #network_interface= | ||
+ | |||
+ | # Port number for HTTP traffic (descriptions, SOAP, media transfer). | ||
+ | # This option is mandatory (or it must be specified on the command-line using | ||
+ | # "-p"). | ||
+ | port=8200 | ||
+ | |||
+ | # URL presented to clients (e.g. http://example.com:80). | ||
+ | #presentation_url=/ | ||
+ | |||
+ | # Name that the DLNA server presents to clients. | ||
+ | # Defaults to "hostname: username". | ||
+ | friendly_name="Serveur DLNA de toto" | ||
+ | |||
+ | # Serial number the server reports to clients. | ||
+ | # Defaults to the MAC address of nework interface. | ||
+ | #serial= | ||
+ | |||
+ | # Model name the server reports to clients. | ||
+ | #model_name=Windows Media Connect compatible (MiniDLNA) | ||
+ | |||
+ | # Model number the server reports to clients. | ||
+ | # Defaults to the version number of minidlna. | ||
+ | #model_number= | ||
+ | |||
+ | # Automatic discovery of new files in the media_dir directory. | ||
inotify=yes | inotify=yes | ||
- | # set this to yes to enable support for streaming .jpg and .mp3 files to a TiVo supporting HMO | + | # List of file names to look for when searching for album art. |
- | enable_tivo=no | + | # Names should be delimited with a forward slash ("/"). |
+ | # This option can be specified more than once. | ||
+ | album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg | ||
+ | album_art_names=AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg | ||
+ | album_art_names=Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg | ||
+ | |||
+ | # Strictly adhere to DLNA standards. | ||
+ | # This allows server-side downscaling of very large JPEG images, which may | ||
+ | # decrease JPEG serving performance on (at least) Sony DLNA products. | ||
+ | #strict_dlna=no | ||
+ | |||
+ | # Support for streaming .jpg and .mp3 files to a TiVo supporting HMO. | ||
+ | #enable_tivo=no | ||
+ | |||
+ | # Which method to use for registering in TiVo: 'bonjour' (default) or | ||
+ | # legacy 'beacon' | ||
+ | #tivo_discovery=bonjour | ||
+ | |||
+ | # SSDP notify interval, in seconds. | ||
+ | #notify_interval=895 | ||
+ | |||
+ | # Path to the MiniSSDPd socket, for MiniSSDPd support. | ||
+ | #minissdpdsocket=/run/minissdpd.sock | ||
- | # set this to strictly adhere to DLNA standards. | + | # Always set SortCriteria to this value, regardless of the SortCriteria |
- | # * This will allow server-side downscaling of very large JPEG images, | + | # passed by the client |
- | # which may hurt JPEG serving performance on (at least) Sony DLNA products. | + | # e.g. force_sort_criteria=+upnp:class,+upnp:originalTrackNumber,+dc:title |
- | strict_dlna=no | + | #force_sort_criteria= |
- | # default presentation url is http address on port 80 | + | # maximum number of simultaneous connections |
- | #presentation_url=http://www.mylan/index.php | + | # note: many clients open several simultaneous connections while streaming |
+ | #max_connections=50 | ||
- | # notify interval in seconds. default is 895 seconds. | + | # set this to yes to allow symlinks that point outside user-defined media_dirs. |
- | notify_interval=900 | + | #wide_links=no |
- | # serial and model number the daemon will report to clients | ||
- | # in its XML description | ||
- | serial=12345678 | ||
- | model_number=1 | ||
</file> | </file> | ||
Par défaut, lorsque //miniDLNA// est lancé en tant que service, il est exécuté avec l'utilisateur ''minidlna'' et groupe ''minidlna''. Selon les permissions sur vos répertoires et fichiers, cela peut être un problème pour que vos fichiers apparaissent dans //miniDLNA//. | Par défaut, lorsque //miniDLNA// est lancé en tant que service, il est exécuté avec l'utilisateur ''minidlna'' et groupe ''minidlna''. Selon les permissions sur vos répertoires et fichiers, cela peut être un problème pour que vos fichiers apparaissent dans //miniDLNA//. | ||
Ligne 162: | Ligne 240: | ||
media_dir=/media/My Passport/videos/\\ media_dir=/media/WALKMAN/musiques/\\ | media_dir=/media/My Passport/videos/\\ media_dir=/media/WALKMAN/musiques/\\ | ||
</note> | </note> | ||
- | Selon la quantité de média que vous partagez, leur disponibilité pour vos appareils clients ne sera pas immédiate. On peut facilement croire à tort que seuls quelques premiers dossiers sont partagés, simplement parce que miniDLNA n'a pas fini de tout scanner. Une bonne méthode consiste à le lancer la première fois avec la console en sortie (cf 2.3) | + | Selon la quantité de média que vous partagez, leur disponibilité pour vos appareils clients ne sera pas immédiate. On peut facilement croire à tort que seuls quelques premiers dossiers sont partagés, simplement parce que miniDLNA n'a pas fini de tout analyser. |
<note important>Si le serveur n’apparaît pas sur le client, baisser le notify interval dans le fichier minidlna.conf, par exemple à 5 : | <note important>Si le serveur n’apparaît pas sur le client, baisser le notify interval dans le fichier minidlna.conf, par exemple à 5 : | ||
Ligne 175: | Ligne 253: | ||
L'utilisateur et le groupe par défaut utilisés sont : ''minidlna''. | L'utilisateur et le groupe par défaut utilisés sont : ''minidlna''. | ||
- | Cela peut poser un problème d'accès à vos fichiers de média, s'ils ne sont pas en accès pour tout le monde. Vous pouvez donner l'accès à tout le monde à vos fichiers : | + | Cela peut poser un problème d'accès à vos fichiers de média, s'ils ne sont pas en accessible en lecture pour tout le monde. Vous pouvez donner l'accès en lecture à tout le monde pour vos fichiers, par exemple : |
- | <code> sudo chmod a+rX /mes_fichiers_et_répertoires/ </code> | + | <code> sudo chmod a+rX /chemin/dossier/vidéos/ </code> |
- | Cependant, si vous ne désirez pas faire ceci, ne serait-ce que pour des raisons de sécurité, vous pouvez changer l'utilisateur et le groupe utilisé par //miniDLNA//. | + | Cependant, si vous ne désirez pas faire ceci, vous pouvez changer l'utilisateur et le groupe utilisé par //miniDLNA//. |
Ligne 220: | Ligne 298: | ||
===== Configuration du Pare-feu ===== | ===== Configuration du Pare-feu ===== | ||
- | Il vous faudra certainement configurer votre [[:pare-feu]] pour que tout fonctionne correctement. Pour faire cela il est recommandé d'utiliser [[:gufw]] qui est une interface graphique pour le pare-feu [[:iptables]] d'Ubuntu. | + | Si vous utilisez un [[:pare-feu]], il faudra le configurer pour que tout fonctionne correctement. |
- | Avec [[:gufw]] il vous suffit d'ajouter une nouvelle règle pour autoriser le service uPnP (port 49200 dans l'exemple) quand la source est l'adresse IP de vos équipements. | + | Avec [[:gufw]] il vous suffit d'ajouter une nouvelle règle pour autoriser le service uPnP (port 8200 dans l'exemple) quand la source est l'adresse IP de vos équipements. |
Exemple de mise en application pour un réseau sous Livebox | Exemple de mise en application pour un réseau sous Livebox | ||
- | <code>sudo ufw allow from 192.168.1.0/24 to any port 49200</code> | + | <code>sudo ufw allow from 192.168.1.0/24 to any port 8200</code> |
---- | ---- | ||
- | //Contributeurs : [[:utilisateurs:mcpeter|McPeter]], ned.net.// | + | //Contributeurs : [[:utilisateurs:mcpeter|McPeter]], ned.net, bruno.// |