Outils pour utilisateurs

Outils du site


informatique:readymedia

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:readymedia [2024/01/01 05:58] alexisinformatique:readymedia [2024/01/01 06:48] (Version actuelle) – [Utilisation d'une règle MAKE] alexis
Ligne 10: Ligne 10:
 Pour pouvoir lire les fichiers sur la Playstation 3, il faut qu'ils soient compatibles avec les formats supportés ((voir page dédiée)). Pour pouvoir lire les fichiers sur la Playstation 3, il faut qu'ils soient compatibles avec les formats supportés ((voir page dédiée)).
 </WRAP> </WRAP>
 +
 +===== Configuration d'instances multiples =====
 +Je ne vais pas expliquer comment configurer //ReadyMedia// car la page dédiée [[https://wiki.archlinux.org/title/ReadyMedia|du wiki Archlinux]] est très bien faite.
 +Par contre, il n'y a rien de noté pour la configuration d'instances multiples.
 +
 +Il faut commencer par [[https://wiki.archlinux.org/title/ReadyMedia#Running_minidlnad_without_systemd|configurer ReadyMedia sans systemd]] pour chaque instance.
 +Cela veut dire qu'il y aura autant de fichiers de configuration que d'instances.
 +Dans mon cas j'ai les fichiers ''$(HOME)/.config/minidlna/tvshows.conf'' et ''$(HOME)/.config/minidlna/movies.conf''.
 +Les fichiers seront identiques à l'exception des valeurs suivantes :
 +  - **port** : le port par défaut est **8200**. J'ai incrémenté la valeur pour chaque fichier de configuration.
 +  - **media_dir** : le nom du répertoire à explorer. Cette valeur peut être multiple pour explorer plusieurs répertoires sur la même instance.
 +  - **friendly_name** : le nom public du serveur.
 +  - **uuid** : l'identifiant unique du serveur. ((<WRAP important>
 +Cette information n'est pas présente dans le fichier de base. Il va falloir l'ajouter manuellement.
 +</WRAP>
 +))
 +
 +<WRAP info>
 +Il existe plusieurs méthodes pour générer un [[https://fr.wikipedia.org/wiki/Universally_unique_identifier|Universally unique identifier]] (//UUID//).
 +Avec //Archlinux//, il suffit de lancer la commande ''uuidgen'' pour en obtenir un.
 +</WRAP>
 +
 +===== Lancement d'instances multiples =====
 +Pour lancer une instance //ReadyMedia//, il faut utiliser un des fichiers de configuration généré et surtout utiliser un fichier d'identifiant de processus unique par instance.
 +Cela se traduit par la commande suivante :
 +<code bash>
 +minidlnad -f $(HOME)/.config/minidlna/tvshows.conf -P $(HOME)/.config/minidlna/tvshows.pid
 +</code>
 +
 +Il faudra répéter l'opération pour chaque instance.
 +
 +===== Utilisation d'une règle MAKE =====
 +Pour me faciliter la tâche, j'ai ajouté le démarrage des différentes instances dans une règle de mon //Makefile//.
 +<code make>
 +.PHONY: ReadyMedia
 +ReadyMedia:
 + @killall --quiet minidlnad || true
 + @sleep 2 # Nécessaire pour permettre l'arrêt complet des instances de minidlnad avant d'essayer de les relancer. Si cette étape est omise, il arrive que les instances ne soient pas démarrées correctement dans les étapes suivantes.
 + @minidlnad -f $(HOME)/.config/minidlna/tvshows.conf -P $(HOME)/.config/minidlna/tvshows.pid
 + @minidlnad -f $(HOME)/.config/minidlna/movies.conf -P $(HOME)/.config/minidlna/movies.pid
 +</code>
 +
 +===== Sources =====
 +  * [[https://askubuntu.com/questions/100186/how-to-kill-only-if-process-is-running|bash - How to kill only if process is running? - Ask Ubuntu]]
 +  * [[https://unix.stackexchange.com/questions/500572/create-unique-random-numbers-uuids-in-bash|linux - Create unique random numbers (UUIDs) in bash - Unix & Linux Stack Exchange]]
 +  * [[https://spremi.wordpress.com/2014/06/30/minidlna-multiple-instances/|MiniDLNA multiple instances – spremi]]
 +  * [[https://wiki.archlinux.org/title/ReadyMedia|ReadyMedia - ArchWiki]]
  
informatique/readymedia.1704117481.txt.gz · Dernière modification : 2024/01/01 05:58 de alexis