Aller au contenu

PB >> Script de Mise a jour auto de Plex sur Nas Syno

Featured Replies

Posté(e)

bonjour

je souhaiterais savoir si ceux ayant mis le script dans leur nas permettant la mise à jour automatique de plex.

Cela fonctionne t-il tjrs encore pour vous ?

car depuis quelques mise à jour , le scritpt ne fonctionne plus.

Et vous ? faut il faire des changement pour que cela se fasse de nouveau en auto. (pour NAS DS-1819+)

Cdlt

beep

PS sur mon DS-1815+ cela fonctionne tjrs parfaitement

Modifié par BeepBeep5372

Posté(e)
  • Auteur

salut

c'etait un petit fichier ,qu'on mets sur le nas avec un tache automatique ..

ci joint le script que j'avais

 

#!/bin/bash

# Author @loicdugay https://github.com/loicdugay
# Instruction sur https://github.com/loicdugay/synology-plex-auto-update
#
# Merci à
# @mj0nsplex https://forums.plex.tv/u/j0nsplex
# @martinorob https://github.com/martinorob/plexupdate
# @michealespinola https://github.com/michealespinola/syno.plexupdate

# Vérification ROOT

 


if [ "$EUID" -ne "0" ];
  then
    printf " %s\n" "Ce script DOIT être exécuté avec les persmissions root."
    /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "Le script de mise à jour automatique de Plex Media Server a échoué.\n\nCe script DOIT être exécuté avec les persmissions root."}'
    printf "\n"
    exit 1
fi

# Vérification de la version de DSM
DSMVersion=$(cat /etc.defaults/VERSION | grep -i 'majorversion=' | cut -d"\"" -f 2)
/usr/bin/dpkg --compare-versions 7 gt "$DSMVersion"
if [ "$?" -eq "0" ];
  then
    printf " %s\n" "Ce script nécessite DSM 7 pour être installé."
    /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "Le script de mise à jour automatique de Plex Media Server a échoué.\n\nCe script nécessite DSM 7 pour être installé."}'
    printf "\n"
    exit 1
fi

 

# Recherche de la version de Plex Media Server

 


mkdir -p /tmp/plex/ > /dev/null 2>&1
token=$(cat /volume1/@apphome/PlexMediaServer/Plex\ Media\ Server/Preferences.xml | grep -oP 'PlexOnlineToken="\K[^"]+')
url=$(echo "https://plex.tv/api/downloads/5.json?channel=plexpass&X-Plex-Token=$token")
jq=$(curl -s ${url})
newversion=$(echo $jq | jq -r '.nas."Synology (DSM 7)".version')
newversion=$(echo $newversion | grep -oP '^.+?(?=\-)')
curversion=$(synopkg version "PlexMediaServer")
curversion=$(echo $curversion | grep -oP '^.+?(?=\-)')

echo Version disponible : $newversion
echo Version installée : $curversion

if [ "$newversion" != "$curversion" ]
  then
    echo Nouvelle version disponible, installation en cours :
    CPU=$(uname -m)
    url=$(echo "${jq}" | jq -r '.nas."Synology (DSM 7)".releases[] | select(.build=="linux-'"${CPU}"'") | .url')
    /bin/wget $url -P /tmp/plex/
    /usr/syno/bin/synopkg install /tmp/plex/*.spk
    sleep 30
    /usr/syno/bin/synopkg start "PlexMediaServer"
    rm -rf /tmp/plex/*
    /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "Le script de mise à jour automatique de Plex Media Server a installé la dernière version disponible."}'
  else
    echo Pas de nouvelle version à installer.
    /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "Le script de mise à jour automatique de Plex Media Server ne détecte pas de nouvelle version à installer."}'
fi
exit

 

>>>>>  et ce script se lance tjrs automatiquement sur mes 1819.. mais la mise a jour ne se fait plus du tout en automatique .

 

Posté(e)
Le 16/11/2024 à 11:10 AM, BeepBeep5372 a dit :

PS sur mon DS-1815+ cela fonctionne tjrs parfaitement

Quelle modification as-tu apportée au 1819 et pas au 1815 ?

Posté(e)
  • Auteur
Il y a 6 heures, Lelolo a dit :

Quelle modification as-tu apportée au 1819 et pas au 1815 ?

salut

lors d'une mise a jour de DSM ... j'avais un soucis avec plex sur les deux 1819+  , donc obliger de faire une désinstallation avec " sauvegarde des éléments du dossiers" . Puis re-installation avec mise à jour manuel

Donc comme il a "sauvegardé mes historiques", j'en ai déduit que tout avait été sauvegardé Script auto-update de plex .. . Le Fichier .sh de plex etait tjrs là , idem la réinstallation fut faites sur les mêmes disc (Volume 1 pour moi)

Pensez vous qu'il me faille ré-installation le fichier .sh avec celui de CADkey .

Car celui de cadkey mentionne le DSM 7.2.2 et +  >>> mais est ce un script pour les synology Ds-1819+ ... (car quand j'ouvre le fichier il parle de processeur ARM etc..)

ex / declare -A model_machine_map
    model_machine_map[DS414j]=armv7hf_neon
    model_machine_map[DS115j]=armv7hf
    model_machine_map[RS815]=armv7hf
    model_machine_map[DS216se]=armv7hf
    model_machine_map[DS216j-j]=armv7neon
    model_machine_map[DS215jv10-j]=armv7hf_neon

 

cdlt

beep

 

 

Modifié par BeepBeep5372

Posté(e)

Le script doit détecter obligatoirement ton processeur pour installer la bonne version du paquet. C'est probablement ce que ne fait pas ton script sauf si tu l'as renseigné dans la variable correspondante dans le code.

Modifié par cadkey

Posté(e)
  • Auteur
Le 17/11/2024 à 7:54 PM, cadkey a dit :

Le script doit détecter obligatoirement ton processeur pour installer la bonne version du paquet. C'est probablement ce que ne fait pas ton script sauf si tu l'as renseigné dans la variable correspondante dans le code.

salut

le soucis , c'est que le script que j'avais initialement était fonctionnel et ne mentionne pas spécialement le processeur.

Vs

le script que tu mets en lien, lui ne mentionne que les autres processeurs (ceux d'autres models de syno )

Posté(e)
il y a 32 minutes, BeepBeep5372 a dit :

le script que tu mets en lien, lui ne mentionne que les autres processeurs (ceux d'autres models de syno

Si tu regardes mieux le script, tu verras qu'il n'y a pas que les processeurs ARM qui sont supportés.

Avec les messages affichés par le script, tu peux l'adapter si besoin. Dans le github, il est mentionné les changements récents qui empêchent les mises à jour du paquet Plex sur certaines config. Ce qui explique que certains scripts obsolètes concernent les paquets Plex ne fonctionnent plus.

Il faut tout lire.

Modifié par cadkey

  • 4 semaines après...
Posté(e)
  • Auteur

salut

j'ai essayé ce script , il se lance bien , le rapport etc... mais la mise à jour ne se fait

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

#!/bin/bash

# Author @loicdugay https://github.com/loicdugay
# Instruction sur https://github.com/loicdugay/synology-plex-auto-update
#
# Merci à
# @mj0nsplex https://forums.plex.tv/u/j0nsplex
# @martinorob https://github.com/martinorob/plexupdate
# @michealespinola https://github.com/michealespinola/syno.plexupdate

# Vérification ROOT
if [ "$EUID" -ne "0" ];
  then
    printf " %s\n" "Ce script DOIT être exécuté avec les persmissions root."
    /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "Le script de mise à jour automatique de Plex Media Server a échoué.\n\nCe script DOIT être exécuté avec les persmissions root."}'
    printf "\n"
    exit 1
fi

# Vérification de la version de DSM
DSMVersion=$(cat /etc.defaults/VERSION | grep -i 'majorversion=' | cut -d"\"" -f 2)
/usr/bin/dpkg --compare-versions 7 gt "$DSMVersion"
if [ "$?" -eq "0" ];
  then
    printf " %s\n" "Ce script nécessite DSM 7 pour être installé."
    /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "Le script de mise à jour automatique de Plex Media Server a échoué.\n\nCe script nécessite DSM 7 pour être installé."}'
    printf "\n"
    exit 1
fi

# Recherche de la version de Plex Media Server
mkdir -p /tmp/plex/ > /dev/null 2>&1
token=$(cat /volume1/@apphome/PlexMediaServer/Plex\ Media\ Server/Preferences.xml | grep -oP 'PlexOnlineToken="\K[^"]+')
url=$(echo "https://plex.tv/api/downloads/5.json?channel=plexpass&X-Plex-Token=$token")
jq=$(curl -s ${url})
newversion=$(echo $jq | jq -r '.nas."Synology (DSM 7)".version')
newversion=$(echo $newversion | grep -oP '^.+?(?=\-)')
curversion=$(synopkg version "PlexMediaServer")
curversion=$(echo $curversion | grep -oP '^.+?(?=\-)')

echo Version disponible : $newversion
echo Version installée : $curversion

if [ "$newversion" != "$curversion" ]
  then
    echo Nouvelle version disponible, installation en cours :
    CPU=$(uname -m)
    url=$(echo "${jq}" | jq -r '.nas."Synology (DSM 7)".releases[] | select(.build=="linux-'"${CPU}"'") | .url')
    /bin/wget $url -P /tmp/plex/
    /usr/syno/bin/synopkg install /tmp/plex/*.spk
    sleep 30
    /usr/syno/bin/synopkg start "PlexMediaServer"
    rm -rf /tmp/plex/*
    /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "Le script de mise à jour automatique de Plex Media Server a installé la dernière version disponible."}'
  else
    echo Pas de nouvelle version à installer.
    /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "Le script de mise à jour automatique de Plex Media Server ne détecte pas de nouvelle version à installer."}'
fi
exit

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

seriez vous d'ou pourrait venir le soucis

Cdlt

beep

  • 9 mois après...
Posté(e)

j'utilisait aussi ce script en tâche planifiée :

#!/bin/bash

# Author @loicdugay https://github.com/loicdugay
# Instruction sur https://github.com/loicdugay/synology-plex-auto-update
#
# Merci à
# @mj0nsplex https://forums.plex.tv/u/j0nsplex
# @martinorob https://github.com/martinorob/plexupdate
# @michealespinola https://github.com/michealespinola/syno.plexupdate

# Vérification ROOT
if [ "$EUID" -ne "0" ];
  then
    printf " %s\n" "Ce script DOIT être exécuté avec les persmissions root."
    /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "Le script de mise à jour automatique de Plex Media Server a échoué.\n\nCe script DOIT être exécuté avec les persmissions root."}'
    printf "\n"
    exit 1
fi

# Vérification de la version de DSM
DSMVersion=$(cat /etc.defaults/VERSION | grep -i 'majorversion=' | cut -d"\"" -f 2)
/usr/bin/dpkg --compare-versions 7 gt "$DSMVersion"
if [ "$?" -eq "0" ];
  then
    printf " %s\n" "Ce script nécessite DSM 7 pour être installé."
    /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "Le script de mise à jour automatique de Plex Media Server a échoué.\n\nCe script nécessite DSM 7 pour être installé."}'
    printf "\n"
    exit 1
fi

# Recherche de la version de Plex Media Server
curversion=$(synopkg version "PlexMediaServer")
curversion=$(echo $curversion | grep -oP '^.+?(?=\-)')
splitversion1=$(echo $curversion | cut -d "." -f 1 )
splitversion2=$(echo $curversion | cut -d "." -f 2 )
splitversion3=$(echo $curversion | cut -d "." -f 3 )
splitversion4=$(echo $curversion | cut -d "." -f 4 )
newpath=false
if [ $splitversion1 -ge 1 ]
then
  if [ $splitversion2 -ge 24 ]
  then
    if [ $splitversion3 -ge 2 ]
    then
      if [ $splitversion4 -ge 4973 ]
      then
        newpath=true
      fi
    fi
  fi
fi
if [[ $newpath ]];
then
  echo Version de Plex supérieure à 1.24.2.4973 détectée
  token=$(cat /volume1/PlexMediaServer/AppData/Plex\ Media\ Server/Preferences.xml | grep -oP 'PlexOnlineToken="\K[^"]+')
else
  echo Version de Plex inférieure à 1.24.2.4973 détectée
  token=$(cat /volume1/@apphome/PlexMediaServer/Plex\ Media\ Server/Preferences.xml | grep -oP 'PlexOnlineToken="\K[^"]+')
fi

url=$(echo "https://plex.tv/api/downloads/5.json?channel=plexpass&X-Plex-Token=$token")
jq=$(curl -s ${url})
newversion=$(echo $jq | jq -r '.nas."Synology (DSM 7)".version')
newversion=$(echo $newversion | grep -oP '^.+?(?=\-)')

echo Version disponible : $newversion
echo Version installée : $curversion

if [ "$newversion" != "$curversion" ]
  then
    mkdir -p /tmp/plex/ > /dev/null 2>&1
    echo Nouvelle version disponible, installation en cours :
    CPU=$(uname -m)
    url=$(echo "${jq}" | jq -r '.nas."Synology (DSM 7)".releases[] | select(.build=="linux-'"${CPU}"'") | .url')
    /bin/wget $url -P /tmp/plex/
    /usr/syno/bin/synopkg install /tmp/plex/*.spk
    sleep 30
    /usr/syno/bin/synopkg start "PlexMediaServer"
    rm -rf /tmp/plex/*
    /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "Le script de mise à jour automatique de Plex Media Server a installé la dernière version disponible."}'
  else
    echo Pas de nouvelle version à installer.
    /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "Le script de mise à jour automatique de Plex Media Server ne détecte pas de nouvelle version à installer."}'
fi
exit


et suite au passage en dsm 7.2.2 je l'ai désactivé dans le doute car les liens de téléchargements ne sont pas les mêmes pour dsm7 et dsm7.2 :
- lien pour dsm 7 : https://downloads.plex.tv/plex-media-server-new/1.43.0.10162-b67a664b6/synology-dsm7/PlexMediaServer-1.43.0.10162-b67a664b6-x86_64_DSM7.spk
- lien pour dsm 7.2.2 https://downloads.plex.tv/plex-media-server-new/1.43.0.10162-b67a664b6/synology-dsm72/PlexMediaServer-1.43.0.10162-b67a664b6-x86_64_DSM72.spk

du coup je me suis dit que ça allait soit ne rien faire soit mettre le bazar.

quelqu'un pourrait m'éclairer ?

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…

Qui est en ligne (Afficher la liste complète)

  • Il n’y a aucun utilisateur enregistré actuellement en ligne

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.