<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Plex on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/plex/</link><description>Recent content in Plex on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Fri, 10 May 2024 18:00:00 +0200</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/plex/index.xml" rel="self" type="application/rss+xml"/><item><title>Installer plex sur TrueNAS (SCALE)</title><link>https://blog.zwindler.fr/2024/05/10/installer-plex-sur-truenas-scale/</link><pubDate>Fri, 10 May 2024 18:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2024/05/10/installer-plex-sur-truenas-scale/</guid><description>&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-2.webp" alt="Featured image of post Installer plex sur TrueNAS (SCALE)" /&gt;&lt;p&gt;Cet article fait partie d’une série dans laquelle je parle de mon nouveau NAS que j’ai construit moi-même :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/03/mon-nas-en-2024-jonsbo-n100-part1/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - hardware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/19/mon-nas-en-2024-jonsbo-n100-part2/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/07/04/mon-nas-en-2024-jonsbo-n100-part3/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - stress tests et conclusion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/10/installer-plex-sur-truenas-scale/" &gt;Bonus - Installer plex sur TrueNAS (SCALE)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="plex-sur-mon-nas"&gt;Plex sur mon NAS
&lt;/h2&gt;&lt;p&gt;Un des prérequis quand je construis / achète un NAS, c&amp;rsquo;est la possibilité d&amp;rsquo;installer dessus Plex Media Server.&lt;/p&gt;
&lt;p&gt;D&amp;rsquo;expérience, même s&amp;rsquo;il est possible d&amp;rsquo;avoir une VM sur un hyperviseur à côté qui gère la médiathèque &amp;ldquo;à côté&amp;rdquo; du NAS, ou même de déléguer ce rôle &amp;ldquo;serveur plex&amp;rdquo; à la box de l&amp;rsquo;opérateur ou même notre smartTV, c&amp;rsquo;est souvent plus pénible qu&amp;rsquo;autre chose :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;je n&amp;rsquo;ai pas toujours un hyperviseur allumé à la maison et monté la médiathèque sur Internet est hors de question&lt;/li&gt;
&lt;li&gt;le volume partagé qui héberge les médias entre le NAS et la VM peut sauter, et c&amp;rsquo;est pénible à debug / corriger quand ça arrive&lt;/li&gt;
&lt;li&gt;les box / smartTV sont souvent trop limitées en hardware (espace disque pour les apps, CPU rachitique, RAM insuffisante&amp;hellip;)&lt;/li&gt;
&lt;li&gt;je change de box opérateur plus souvent que de NAS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note : je suis certain qu&amp;rsquo;on ne sera pas d&amp;rsquo;accord avec moi sur certains de ces points, et c&amp;rsquo;est OK. Moi, je trouve que c&amp;rsquo;est mieux comme ça, mais vous faites bien comme vous voulez ;-P.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai donc envie d&amp;rsquo;avoir Plex sur mon NAS et de ne pas trop m&amp;rsquo;embêter pour la gestion au quotidien.&lt;/p&gt;
&lt;h2 id="les-apps-dans-truenas"&gt;Les &amp;ldquo;apps&amp;rdquo; dans TrueNAS
&lt;/h2&gt;&lt;p&gt;Et ça tombe plutôt bien, car nos amis de chez TrueNAS maintiennent à jour une application Plex pour TrueNAS. Sauf que sur le papier, elle est pas hyper simple à installer, d&amp;rsquo;où cet article pour vous guider ;-).&lt;/p&gt;
&lt;p&gt;Tout cet article part du principe que vous utilisez TrueNAS SCALE et pas TrueNAS Core.&lt;/p&gt;
&lt;p&gt;Si vous ne connaissez pas la différence, le mieux est que vous alliez voir par vous-même &lt;a class="link" href="https://www.truenas.com/compare/" target="_blank" rel="noopener"
&gt;la documentation officielle - compare TrueNAS software&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;TL;DR TrueNAS Core, c&amp;rsquo;est la version historique basée sur FreeBSD (qui s&amp;rsquo;appelait d&amp;rsquo;ailleurs FreeNAS, initialement). Cependant, depuis quelques années, iXsystems, l&amp;rsquo;entreprise qui développe TrueNAS, met à disposition une version basée sur Debian (donc GNU/Linux).&lt;/p&gt;
&lt;p&gt;Pour des raisons que j&amp;rsquo;expliciterai dans l&amp;rsquo;article sur le choix du software (oui je viens donc de vous spoiler l&amp;rsquo;article suivant), j&amp;rsquo;ai TrueNAS SCALE et pas Core.&lt;/p&gt;
&lt;p&gt;Pour faire tourner les &amp;ldquo;apps&amp;rdquo;, TrueNAS s&amp;rsquo;est appuyé sur un standard du marché : Kubernetes. Et oui, n&amp;rsquo;en déplaise à ses détracteurs, Kubernetes &lt;strong&gt;est&lt;/strong&gt; devenu un standard du marché. Ca ne dit pas si c&amp;rsquo;est une bonne chose (on peut juger le précédent standard, aka VMware, à l&amp;rsquo;aune de l&amp;rsquo;actualité, par exemple). Mais c&amp;rsquo;est juste un fait.&lt;/p&gt;
&lt;h2 id="activer-les-apps"&gt;Activer les apps
&lt;/h2&gt;&lt;p&gt;Par défaut, TrueNAS n&amp;rsquo;active pas les &amp;ldquo;apps&amp;rdquo;. Ca va être à nous de le faire. En soit, ce n&amp;rsquo;est pas forcément un mal : si vous n&amp;rsquo;en avez pas besoin aucune raison de consommer des ressources pour rien.&lt;/p&gt;
&lt;p&gt;Et quand on parle de consommation de ressources et de Kubernetes je vois déjà les gens dans le fond qui font les gros yeux. Rassurez-vous (pas sûr que ça vous rassure, mais moi oui), les équipes d&amp;rsquo;iXsystems ont eu la sagesse de choisir &lt;a class="link" href="https://blog.zwindler.fr/recherche/?keyword=k3s" target="_blank" rel="noopener"
&gt;k3s&lt;/a&gt; et non un kubernetes vanilla pour héberger Kubernetes sur notre NAS. Les ressources consommées par le control plane seront donc minimales (quelques centaines de Mo au max).&lt;/p&gt;
&lt;p&gt;On va donc dans l&amp;rsquo;onglet &amp;ldquo;Apps&amp;rdquo; et on active k3s en l&amp;rsquo;installant simplement sur un de nos pools. Dans mon cas, j&amp;rsquo;en ai deux. Un avec mes disques durs classiques, et un avec un (unique) SSD.&lt;/p&gt;
&lt;p&gt;Initialement j&amp;rsquo;avais installé le k3s sur le pool de HDDs, histoire de mutualiser le stockage et de maximiser la disponibilité (j&amp;rsquo;ai un RAID-Z1). Cependant, le k3s de TrueNAS a tendance à écrire pas mal sur les disques, qui se retrouvaient à gratouiller sous mon bureau pendant une demie seconde toutes les 5 secondes environ. Très énervant.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai donc recréé un pool spécial pour les apps sur un SSD que j&amp;rsquo;avais en rab.&lt;/p&gt;
&lt;p&gt;On clique sur &lt;strong&gt;Settings&lt;/strong&gt; en haut à droite, puis &lt;strong&gt;Choose Pool&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="installer-plex-media-server-via-les-apps"&gt;Installer plex media server via les apps
&lt;/h2&gt;&lt;p&gt;Au bout de quelques secondes / minutes, k3s est installé et on peut commencer à chercher une app parmi le catalogue (&amp;gt;100). Ici on recherche plex et on clique sur &lt;strong&gt;Install&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;A partir de là, une fenêtre avec plein de paramètres va apparaitre. Mais avant d&amp;rsquo;aller plus loin, on va aller sur la page &lt;a class="link" href="https://www.plex.tv/claim/" target="_blank" rel="noopener"
&gt;www.plex.tv/claim/&lt;/a&gt;. Une fois loggué sur votre compte, la page va vous générer un token temporaire, qui va permettre de relier directement le serveur une fois qu&amp;rsquo;il aura démarré sur votre NAS avec votre compte. Pratique !&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-3.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Dans la looongue page de configuration, on a que quelques paramètres à changer. D&amp;rsquo;abord, il faut renseigner le token qu&amp;rsquo;on vient de générer dans la section &lt;strong&gt;Plex Configuration&lt;/strong&gt;. Si vous avez le Plex pass, vous pouvez aussi changer &lt;strong&gt;Image&lt;/strong&gt; :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-4.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Ensuite, dans la partie &lt;strong&gt;Storage configuration&lt;/strong&gt;, il va falloir indiquer le chemin vers le pool qui contient les médias. Moi c&amp;rsquo;est /mnt/rpool/tank/Vidéos. rpool est le nom de mon pool RAID-Z1, tank est mon volume principal.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-5.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Attention : assurez-vous que l&amp;rsquo;utilisateur unix (local) &amp;ldquo;apps&amp;rdquo; a bien accès en lecture/exécution sur toute l&amp;rsquo;arborescence, sinon vous ne verrez pas le dossier quand Plex sera lancé (très frustrant, il n&amp;rsquo;y a aucun message d&amp;rsquo;erreur, juste &amp;ldquo;rien&amp;rdquo;).&lt;/p&gt;
&lt;p&gt;De manière optionnelle, vous pouvez tuner les &amp;ldquo;limits&amp;rdquo; (au sens docker/kubernetes du terme) de votre app. Par défaut, la chart plex de TrueNAS propose 4 CPUs et 8 Go de RAM, ce qui est beaucoup. Mon plex ne consomme que 100 Mo au repos. J&amp;rsquo;ai baissé à 2 CPUs (avec un risque de throttling, mais là on rentre dans des notions un peu tricky de Kubernetes que je préfère esquiver aujourd&amp;rsquo;hui dans cet article) et 4 Gio de RAM (j&amp;rsquo;en ai 16 mais je veux garder le plus de cache possible).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-6.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Une fois terminé, l&amp;rsquo;application se déploie, puis affiche Running. On a alors un cartouche &lt;strong&gt;Application Info&lt;/strong&gt; dans &lt;strong&gt;Details&lt;/strong&gt; qui devrait afficher un bouton &lt;strong&gt;Web Portal&lt;/strong&gt; qui devrait nous rediriger sur l&amp;rsquo;IP de notre NAS sur le port 32400 (celui habituel de plex).&lt;/p&gt;
&lt;p&gt;On peut donc se laisser guider par le wizard de configuration de Plex Media Server, lui donner un nom mignon et aller chercher nos médiathèques dans /data. Normalement, le dossier que vous avez donné lors de l&amp;rsquo;étape &lt;strong&gt;Storage configuration&lt;/strong&gt; devrait apparaitre.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-7.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-8.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="bonus"&gt;Bonus
&lt;/h2&gt;&lt;p&gt;Pour une raison que j&amp;rsquo;ignore (peut être parce que c&amp;rsquo;est un container avec un adressage à part), j&amp;rsquo;ai dû explicitement indiquer le port public (32400 sur ma box, qui redirige sur l&amp;rsquo;IP de mon NAS et le port 32400) pour que le Control à distance fonctionne et que l&amp;rsquo;accès direct (sur le réseau local) fonctionne correctement.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-9.avif"
loading="lazy"
&gt;&lt;/p&gt;</description></item><item><title>Erreur dans l’ordre des épisodes dans Plex (Aired vs DVD order)</title><link>https://blog.zwindler.fr/2017/08/01/changer-lordre-dune-serie-dans-plex-aired-vs-dvd-order/</link><pubDate>Tue, 01 Aug 2017 11:30:42 +0000</pubDate><guid>https://blog.zwindler.fr/2017/08/01/changer-lordre-dune-serie-dans-plex-aired-vs-dvd-order/</guid><description>&lt;img src="https://blog.zwindler.fr/2017/06/powerpuff6.webp" alt="Featured image of post Erreur dans l’ordre des épisodes dans Plex (Aired vs DVD order)" /&gt;&lt;h2 id="jai-un-problèèèèèmeuh"&gt;« J’ai un problèèèèèmeuh »
&lt;/h2&gt;&lt;p&gt;J’ai un problème (dramatique) sous Plex Media Server (PMS) avec la séries The Powerpuff girls (Les Super Nanas). En réalité, j’en ai même deux&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2017/06/powerpuff1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h3 id="1er-problème--lordre-des-premiers-épisodes-ne-colle-pas"&gt;1er problème : l’ordre des premiers épisodes ne colle pas
&lt;/h3&gt;&lt;p&gt;Lorsque je me suis mis à re-regarder les Powerpuff Girls, j’ai remarqué que le premier épisode n’avait aucun rapport avec le titre de l’épisode affiché dans Plex.&lt;/p&gt;
&lt;p&gt;Le premier épisode que j’ai lancé aurait du contenir, selon Plex, « Monkey See, Doggie Do ». Or, après lecture, je me suis rendu compte qu’il s’agissait d’en fait un double épisode contenant « Insect Inside » et « Powerpuff Bluff ». Rien à voir.&lt;/p&gt;
&lt;p&gt;En gros :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Selon Plex, on a S01E01 « Monkey See, Doggie Do » et S01E02 « Mommy Fearest »&lt;/li&gt;
&lt;li&gt;En réalité, ces deux épisodes sont contenus dans le S01E&lt;strong&gt;02&lt;/strong&gt;, tandis que le &lt;strong&gt;VRAI&lt;/strong&gt; S01E01 contient « Insect Inside » et « Powerpuff Bluff ».&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le problème vient visiblement de ma série source, dont l’ordre ne correspond pas avec le référentiel de Plex.&lt;/p&gt;
&lt;p&gt;Je me suis rappelé que la source de Plex vient pour mes séries du site TheTVDB.com. Voilà ce qu’on voit quand on affiche la page des Powerpuff Girls :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2017/06/powerpuff3.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Jusque là c’est logique, les épisodes sont bien identiques à ce que m’affiche Plex.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Mais ça n’explique pas pourquoi ma série n’a pas le même ordre que TheTVDB !&lt;/p&gt;
&lt;h3 id="2ème-problème--un-fichier--2-épisodes"&gt;2ème problème : Un fichier = 2 épisodes
&lt;/h3&gt;&lt;p&gt;J’ai déjà un peu abordé le 2ème dans le paragraphe précédent. Vous l’aurez surement compris, la série Powerpuff Girls est une série dont les épisodes sont doubles. Un même fichier (par ex. S02E03) contient donc 2 sous épisodes, chacun ayant son propre titre et son propre résumé.&lt;/p&gt;
&lt;p&gt;Or, malheureusement, Plex ne semble pas comprendre qu’un seul fichier peut contenir plus d’un épisode, ce qui induit un décalage (au delà de l’ordre qui est mauvais, cf le premier problème).&lt;/p&gt;
&lt;h2 id="1er-contournement-pour-le-2ème-problème"&gt;&lt;strong&gt;1er contournement (pour le 2ème problème)&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;Ça ne règle pas le premier problème, mais dans Plex il est possible d’indiquer qu’un fichier contient 2 épisodes : renommer en maserie_s01e01-e02 (ou s01e01-s01e02, la syntaxe est floue et les retours sont parfois erratiques selon le forum de Plex).&lt;/p&gt;
&lt;p&gt;Après rescan de la bibliothèque, les deux épisodes apparaissent bien dans Plex.&lt;/p&gt;
&lt;p&gt;Cependant cette technique est tout sauf optimale ! Les deux épisodes sont bien visibles mais ne sont pas « liés ». Bien qu’il n’y ait qu’un seul fichier contenant 2 épisodes, Plex traite ce fichier comme 2 fichiers !&lt;/p&gt;
&lt;p&gt;Quand vous aurez fini de voir le premier, Plex vous proposera de lancer le second (qu’il considérera comme « Non vu ») et relancera le même fichier&amp;hellip; Pas top.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2017/06/powerpuff5.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="dvd-order-versus-aired-date-order"&gt;« DVD order » versus « Aired date order »
&lt;/h2&gt;&lt;p&gt;En réalité ce problème est connu. Il apparaît souvent dans des séries de type dessins animés (à quelques exceptions notables comme Firefly, a priori).&lt;/p&gt;
&lt;p&gt;Un petit retour sur TVDB permet de se rendre compte qu’il existe parfois, pour une même série, des ordres et des découpages différents entre ce qui a été diffusé à la TV et le DVD de la série !&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2017/06/powerpuff4.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Ces deux ordres sont renseignés dans TVDB sous l’appellation « Aired Order » et « DVD Order ». Malheureusement, le plugin TVDB officiel de Plex ne semble pas prendre en compte le DVD Order et cela explique les divergences qu’on retrouve dans notre bibliothèque.&lt;/p&gt;
&lt;h2 id="installation-de-lagent"&gt;Installation de l’agent
&lt;/h2&gt;&lt;p&gt;Comme le problème est connu depuis longtemps, un personne a modifié le plugin officiel de Plex pour TVDB et &lt;a class="link" href="https://forums.plex.tv/discussion/21141/dvd-order-agent" target="_blank" rel="noopener"
&gt;l’a adapté pour proposer à la main de modifier une séries pour qu’elle prenne en compte le « DVD order »&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Malheureusement, l’auteur du script ne semble plus le maintenir et ça ne fonctionne plus « out of the box ».&lt;/p&gt;
&lt;h3 id="récupérer-la-dernière-version"&gt;Récupérer la dernière version
&lt;/h3&gt;&lt;p&gt;La dernière version est cachée au milieu des commentaires. Vous pouvez la télécharger directement sur ce lien qui pointe vers le bon commentaire :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://forums.plex.tv/discussion/comment/652345/#Comment_652345" target="_blank" rel="noopener"
&gt;forums.plex.tv/discussion/comment/652345/#Comment_652345&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="installer-le-module"&gt;Installer le module
&lt;/h3&gt;&lt;p&gt;Personnellement, je n’avais aucune idée de comment installer un module (Plex App) dans PMS. C’est quelque chose qu’on ne fait jamais car l’appli se suffit à elle même (je trouve), contrairement à Kodi qui lui met en avant un magasin d’extension par exemple.&lt;/p&gt;
&lt;p&gt;Comme je suis sympa je vous donne les commandes que j’ai tapé sur la machine qui héberge mon PMS :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cd &amp;#39;/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins/&amp;#39;
sudo wget https://us.v-cdn.net/6025034/uploads/ipb/monthly_05_2014/DVD%20Order%20Agent.bundle.zip
sudo unzip DVD\ Order\ Agent.bundle.zip
sudo mv DVD\ Order\ Agent.bundle DVDorder.bundle
sudo chown -R plex:plex DVDorder.bundle/
/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins$ ll
total 16
drwxr-xr-x 4 plex plex 4096 juin 4 14:32 ./
drwxr-xr-x 12 plex plex 4096 juin 4 14:34 ../
drwxr-xr-x 3 plex plex 4096 déc. 16 2010 DVDorder.bundle/
drwxr-xr-x 3 plex plex 4096 mai 7 17:51 Services.bundle/
sudo systemctl restart plexmediaserver.service
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Voici les sujets que j’ai consultés pour trouver la solution à ce problème (car un bon ENSEIRBien cite toujours ses sources).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://forums.plex.tv/discussion/79243/how-to-manually-install-the-plex-app" target="_blank" rel="noopener"
&gt;forums.plex.tv/discussion/79243/how-to-manually-install-the-plex-app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://support.plex.tv/articles/201106098-how-do-i-find-the-plug-ins-folder/" target="_blank" rel="noopener"
&gt;support.plex.tv/articles/201106098-how-do-i-find-the-plug-ins-folder/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Une fois que c’est fait, il faut ensuite se connecter sur Plex depuis un navigateur avec le compte lié au serveur Plex, pour configurer (activer) le module.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2017/06/plex1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="activer-le-dvd-order-"&gt;Activer le DVD Order ?
&lt;/h2&gt;&lt;p&gt;A partir de là, j’étais assez content de moi et je me suis dis : « Chouette, ça va marcher maintenant. » Et ben non&amp;hellip;&lt;/p&gt;
&lt;p&gt;Voici ce que j’ai tenté :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sur la vignette des Powerpuff Girls, [petit crayon]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2017/06/plex2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sur la ligne « Episode ordering », passer à « DVD order »&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2017/06/plex3.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="ça-ne-marche-pas-"&gt;Ça ne marche pas !
&lt;/h2&gt;&lt;p&gt;Même après modification, enregistrement, rescan de la librairie&amp;hellip; rien n’y fait. L’ordre de mes épisodes n’a pas changé.&lt;/p&gt;
&lt;p&gt;Du coup, je me suis dis que c’était peut être un conflit entre sources. Habituellement, lorsqu’un film ou une série est mal détectée par Plex (et que ce n’est pas de la faute d’un mauvais nommage du fichier), on peut forcer l’association pour imposer la bonne version.&lt;/p&gt;
&lt;p&gt;Typiquement, j’ai eu l’exemple avec « Kung Fu Panda (2008) » qui était par erreur (j’ignore pourquoi) détecté comme le 3ème opus.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2017/06/kungfu3.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2017/06/kungfu1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2017/06/kungfu2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Pour en revenir à mon cas, j’ai donc tenté de forcer l’association en utilisant l’agent &lt;strong&gt;TheTVDBdvdorder&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2017/06/plex7.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Et c’est comme ça que j’ai trouvé mon erreur. L’agent ne trouve aucune information, et l’association automatique bascule donc sur l’Aired Order !&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2017/06/plex8.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="le-fix-de-la-mort"&gt;Le fix de la mort
&lt;/h2&gt;&lt;p&gt;A partir de cette erreur, j’ai rapidement pu trouver des gens qui ont débugué le plugin.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2017/06/plex6.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a class="link" href="https://forums.plex.tv/discussion/21141/dvd-order-agent/p18" target="_blank" rel="noopener"
&gt;https://forums.plex.tv/discussion/21141/dvd-order-agent/p18&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Il faut modifier le code source du fichier &lt;strong&gt;__init__.py&lt;/strong&gt; pour commenter deux vieilles URL qui ne répondent plus, et les remplacer par trois autres.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cd &amp;#34;/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins/DVDorder.bundle/Contents/Code&amp;#34;
cp __init__.py __init__.py.ori
vi __init__.py
#TVDB_GUID_SEARCH = freebase.plexapp.com/tv/guid/
#TVDB_QUICK_SEARCH = freebase.plexapp.com/tv/names/
TVDB_GUID_SEARCH = http://meta.plex.tv/tv/guid/
TVDB_QUICK_SEARCH = http://meta.plex.tv/tv/names/
TVDB_TITLE_SEARCH = http://meta.plex.tv/tv/titles/
sudo systemctl restart plexmediaserver.service
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Taaaadaaaa&lt;/strong&gt; : Après redémarrage, les 2 problèmes ont été résolus d’un seul coup !!!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2017/06/powerpuff6.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="bonus--on-a-perdu-la-musique-de-générique"&gt;Bonus : On a perdu la musique de générique
&lt;/h2&gt;&lt;p&gt;Bon, bien sûr ça ne pouvait pas fonctionner à 100%&amp;hellip;&lt;/p&gt;
&lt;p&gt;Par défaut, PMS lance un extrait de la musique de générique d’une série quand on arrive sur la page de cette série. C’est vraiment très sympa (même si ça peut paraître gadget dit comme ça).&lt;/p&gt;
&lt;p&gt;Et oui&amp;hellip; en ajoutant le TVDBdvdorder nous avons cassé un autre plugin et nous devons donc continuer notre petite séance de hacking !&lt;/p&gt;
&lt;p&gt;Dans son post, &lt;a class="link" href="https://forums.plex.tv/discussion/comment/933131/#Comment_933131" target="_blank" rel="noopener"
&gt;jooniloh parle d’un plugin PlexThemeMusic&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nevermind! Figured it out. Did not see the bit about editing PlxThemeMusic.bundle’s &lt;strong&gt;__init__.py&lt;/strong&gt; earlier.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;jooniloh&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Cependant ce plugin, comme le dit l’auteur, n’en est plus un. C’est maintenant une fonction intégrée qu’il faut donc aller chercher dans les ressources de PMS (ici 995fidead est ma version, la dernière à l’heure où j’écris ces lignes) et non plus dans le dossier &lt;strong&gt;Plex Media Server/Plug-ins&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Vous pouvez retrouver ce dossier de la façon suivante :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;locate PlexThemeMusic.bundle
/usr/lib/plexmediaserver/Resources/Plug-ins-995f1dead/PlexThemeMusic.bundle
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;On garde une copie du fichier source pour plus de sécurité&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cd &amp;#39;/usr/lib/plexmediaserver/Resources/Plug-ins-995f1dead/PlexThemeMusic.bundle/Contents/Code&amp;#39;
sudo cp __init__.py __init__.py.ori
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;On créé un patch et on l’applique&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sudo echo &amp;#34;41,42c41,42
&amp;lt;   def update(self, metadata, media, lang, force=False):
&amp;lt;     if force or THEME_URL % metadata.id not in metadata.themes: --- &amp;gt;   def update(self, metadata, media, lang):
&amp;gt;     if THEME_URL % metadata.id not in metadata.themes:&amp;#34; &amp;gt; __init__.py.patch
patch __init__.py __init__.py.patch
patching file __init__.py
sudo systemctl restart plexmediaserver.service
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Si vous voyez où je me suis trompé, je suis preneur !&lt;/p&gt;</description></item></channel></rss>