Aller au contenu

Installer WebTools sur Synology avec DSM 7 + Plex Beta


Ritooon

Messages recommandés

Hello ! 

J'ai récemment acquis un Synology DS720+ pour m'en servir principalement de serveur multimédia et plus particulièrement PLEX. 

Intro (Pour la solution, passez l'intro) 

Habitué à PLex + WebTools (Pour le plugin de synchro avec trakt.tv), j'ai été assez désorienter avec cette install' sur Synology. Après enfin avoir réussi à installer PLEX (En passant par http://monip:32400 plutôt que l'url de connexion rapide), quelle ne fut ma stupéfaction lorsque j'ai voulu naviguer dans les fichiers "sources" de PELX pour atteindre le dossier des plugins. 

Après recherche, connexion en SSH et "cp" pour copier WebTools.bundle dans le dossier de plugins de PLEX qui s'appelait "Plug-ins-d8798754" et non "Plug-ins", je change le port du plugins de WebTools dans l'interface pour "33401", parce que visiblement avec "33400" (Par défaut) ça fonctionnait pas. 

ET là c'est le drame ! Car oui, il cherche à s'installer dans le dossier "Plug-ins" et non "Plug-ins-d8798754" !

Pour palier à ça, parce que je voulais absolument WebTools 😅, j'ai fais quelques modifs, dont voici le processus complet. En espérant qu'il puisse en aider certains : 

1- Dans Synology, activer le SSH dans le panneau de configuration : 

image.thumb.png.0461c2c786a23fdab49bfb7b5152ac05.png

 

2- Activer le compte "Admin" par défaut (ATTENTION : Veillez à bien le désactiver à la fin de ce tutoriel) et changer son mot de passe 

image.thumb.png.5263392d3a03d0772d4c02ee8e20323c.png

 

3- Se connecter en SSH à votre NAS via la commande suivante (Remplacer [VOTREIP] par l'IP interne du NAS et [VOTREUSERNAME] par votre username)

ssh [VOTREUSERNAME]@[VOTREIP] -p 22

4- Entrer votre mot de passe

5- Taper la commande suivante et entrer le mot de passe du compte "admin"

sudo -i

6- Chercher le dossier 'Plug-ins-xxxxx' de Plex, par exemple, le mien était ici : "/volume1/@appstore/PlexMediaServer/Resources/Plug-ins-d87012962/"

7- En local, télécharger le code source de WebTools (https://github.com/ukdtom/WebTools.bundle/archive/refs/tags/3.0.0.zip)

8- Dé-zipper le fichier téléchargé et l'ouvrir dans un éditeur de code (C'est plus simple et plus rapide)

9- L'étape la plus "délicate", il va falloir remplacer toutes les occurrences de :

 - Core.app_support_path à modifier en  '/volume1/@appstore/PlexMediaServer/Resources/'

 - Core.config.bundles_dir_name à modifier en 'Plug-ins-d87012962' (Il s'agit ici du nom de votre dossier à vous)

10- Copier / Coller le dossier WebTools.bundle fraîchement modifié sur votre NAS (A l'endroit de votre choix, j'ai personnellement décidé que ce serait dans un dossier nommé "Downloads")

11- Copier le dossier dans le dossier des plugins de PLEX (Ici il s'agit de mon chemin pour exemple) 

cp -r /volume1/Downloads/WebTools.bundle /volume1/@appstore/PlexMediaServer/Resources/Plug-ins-d87012962

Ou de manière plus générale : 

cp -r [VOTRECHEMIN]/WebTools.bundle /volume1/@appstore/PlexMediaServer/Resources/[DOSSIERPLUGIN]

12- Se placer dans le dossier des plugins de PLEX et lui donner les droits sur WebTools.bundle

chown -R PlexMediaServer:PlexMediaServer WebTools.bundle
chmod -R 755 WebTools.bundle

13- Il faut maintenant créer un ensemble de sous-dossiers qui n'existent plus

Création dossier : 
mkdir Plug-in\ Support
mkdir Plug-in\ Support/Data
mkdir Plug-in\ Support/Data/com.plexapp.plugins.WebTools
mkdir Plug-in\ Support/Data/com.plexapp.plugins.WebTools/DataItems

14- Copier l'image "NoIcon.png" dans ce nouveau dossier (Veillez à remplacer  : Plug-ins-d87012962 par le nom de votre dossier de plugins)

cp /volume1/@appstore/PlexMediaServer/Resources/Plug-ins-d87012962/WebTools.bundle/http/icons/NoIcon.png /volume1/@appstore/PlexMediaServer/Resources/Plug-in\ Support/Data/com.plexapp.plugins.WebTools
chown -R PlexMediaServer:PlexMediaServer Plug-in\ Support
chmod -R 755 Plug-in\ Support

15- C'est tout BON ! 

Lien vers le commentaire
Partager sur d’autres sites

  • 2 mois après...

Bonjour,a tous

je suis toujours sous DSM 6 (ds720), traktv installé, mais j'ai dans les log ces erreurs :

avez vous pu utiliser Track tv, et avez vous deja un ce probleme.

 

merci d'avance

 

2022-01-12 19:37:10,198 (7f63e8edb848) : ERROR (networking:196) - Error opening URL 'http://127.0.0.1:32400/:/plugins/com.plexapp.system/resourceHashes'
#21 2022-01-12 19:37:10,200 (7f63e8edb848) : CRITICAL (runtime:1299) - Exception getting hosted resource hashes (most recent call last):
#22 File "/volume1/@appstore/Plex Media Server/Resources/Plug-ins-f05b712b6/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/runtime.py", line 1293, in get_resource_hashes
#23 json = self._core.networking.http_request("http://127.0.0.1:32400/:/plugins/com.plexapp.system/resourceHashes", timeout=10).content
#24 File "/volume1/@appstore/Plex Media Server/Resources/Plug-ins-f05b712b6/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/networking.py", line 242, in content
#25 return self.__str__()
#26 File "/volume1/@appstore/Plex Media Server/Resources/Plug-ins-f05b712b6/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/networking.py", line 220, in __str__
#27 self.load()
#28 File "/volume1/@appstore/Plex Media Server/Resources/Plug-ins-f05b712b6/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/networking.py", line 158, in load
#29 f = self._opener.open(req, timeout=self._timeout)
#30 File "/volume1/@appstore/Plex Media Server/Resources/Python/python27.zip/urllib2.py", line 435, in open
#31 response = meth(req, response)
#32 File "/volume1/@appstore/Plex Media Server/Resources/Python/python27.zip/urllib2.py", line 548, in http_response
#33 'http', request, response, code, msg, hdrs)
#34 File "/volume1/@appstore/Plex Media Server/Resources/Python/python27.zip/urllib2.py", line 473, in error
#35 return self._call_chain(*args)
#36 File "/volume1/@appstore/Plex Media Server/Resources/Python/python27.zip/urllib2.py", line 407, in _call_chain
#37 result = func(*args)
#38 File "/volume1/@appstore/Plex Media Server/Resources/Python/python27.zip/urllib2.py", line 556, in http_error_default
#39 raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
#40 HTTPError: HTTP Error 404: Not Found

 

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.