Une erreur est survenue lors du chargement de la version complète de ce site. Veuillez vider le cache de votre navigateur et rafraîchir cette page pour corriger cette erreur.

[Discussion] Installer Plex Media Server

Hardware

Voila, j'ai pas testé le fonctionnement des events de rtorrent comme je ne l'utilise pas sur mon serveur mais ça devrais marcher correctement :

.rtorrent.rc :
system.method.set_key = event.download.finished,update_plex,"execute=updateplex update,d.get_directory"
system.method.set_key = event.download.erased,update_plex,"execute=updateplex remove,d.get_base_path"
updateplex :
#!/bin/bash

# updateplex.sh update {d.get_directory} /dir
# updateplex.sh remove {d.get_base_path} /dir/filename

export LD_LIBRARY_PATH="/usr/lib/plexmediaserver"
export PLEX_MEDIA_SERVER_TMPDIR="/tmp"
export PLEX_MEDIA_SERVER_HOME="/usr/lib/plexmediaserver"
export PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR="/var/lib/plexmediaserver/Library/Application Support"

case "$1" in
update)
    sudo su - plex -c "/usr/lib/plexmediaserver/Plex\ Media\ Scanner --scan --directory $2"
    ;;
remove)
    sudo su - plex -c "/usr/lib/plexmediaserver/Plex\ Media\ Scanner --refresh --file $2"
    ;;
*)
    echo "Utilisation: $0 {update|remove} /chemin/vers/les/medias"
    exit 1
    ;;
esac

exit 0
Mettez ce script dans le répertoire /usr/local/bin et rendez-le exécutable :
chmod +x /usr/local/bin/updateplex
Edit : pour ceux qui utilisent Transmission-BT, il y a ces deux options à modifier :
script-torrent-done-enabled: true
script-torrent-done-filename: "/chemin/vers/le/script"

winz

Question débile du jour, il est ou le fichier .rtorrent.rc ?
Autant pour moi, dans mon dossier perso
Je laisse pour ceux qui ce poseraient aussi la question ^^

vivalemuc

Donc si on a 4 users, il faut faire cette manip 4 fois ?

blackcustom

blackcustom wrote:je viens de suivre la procédure : excellent marche nickel !!

par contre, honte à moi, j'ai suivi l'astuce pour accéder par plex.mon_nom_de_domaine, mais rien!

j'ai rajouté le code dans le default.conf de nginx, redémarrer nginx mais rien...

est-ce le mauvais fichier de configuration ? ou et-ce que je n'aurais pas du mettre le code complet à la fin ??
petit up !

winz

Crée un fichier plex.conf dans ton dossier sites-enabled et colle le code dedans, restart nginx et ca devrait rouler
Tu peux enlever ce que tu avais mis dans default.conf

blackcustom

Crée un fichier plex.conf dans ton dossier sites-enabled et colle le code dedans, restart nginx et ca devrait rouler
Tu peux enlever ce que tu avais mis dans default.conf
ça ne marche pas

mais merci tout de même

winz

Tu as bien mit ton nom de domaine dans cette ligne ?
 server_name plex.votre_ndd;
Et il faut que tu crée un sous domaine du même nom auprès de ton hebergeur aussi hein

vivalemuc

J'ai pas trouvé le fichier .rtorrent.rc, il faut le créer à quel endroit sinon ?

EDIT : Je dois en créer un par user en fait Cool merci

takashi

Salut, essaye peut êtres ça :

dans cd /etc/nginx/sites-enabled/ tu crées un fichier plex.conf et tu colle ça en modifier ndd.com par ton domaine.
upstream plex-upstream {
    server 127.0.0.1:32400 weight=1 fail_timeout=300s;
}

server {
  listen 80;
  server_name plex.ndd.com;
  return 301 https://$server_name$request_uri;
}

server {
   listen          443 ssl;
   server_name     plex.ndd.om; 

   ## SSL settings
   ssl_certificate           /etc/nginx/ssl/ecdsa/ssl.crt;
   ssl_certificate_key       /etc/nginx/ssl/ecdsa/ssl.key;
   ssl_protocols             TLSv1.2;
   ssl_ciphers               "EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4";
   ssl_prefer_server_ciphers on;
   ssl_session_cache         shared:SSL:10m;
   ssl_session_timeout       10m;
   ssl_ecdh_curve            secp521r1;

   # add_header Strict-Transport-Security max-age=31536000;

   auth_basic "Streaming OFF";
   auth_basic_user_file /etc/nginx/passwd;

   location / {

       if ($http_x_plex_device_name = '') {
           rewrite ^/$ http://$http_host/web/index.html;
       }

       proxy_set_header Host              $host;
       proxy_set_header Origin            http://$host;
       proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
       proxy_set_header X-Real-IP         $remote_addr;
       proxy_set_header X-Forwarded-Proto https;
       proxy_set_header Upgrade           $http_upgrade;
       proxy_set_header Connection        $http_connection;

       proxy_redirect     off;
       proxy_read_timeout 5m;

       proxy_pass http://plex-upstream;

   }

}
service nginx restart
est tu vois comment ça donne ^^

mokoyfab

Salut à tous!

Certains d'entre vous ont essayé le script de Hardware pour la mise à jour des bibliothèques?
ça tourne pas chez moi...
J'ai bien relancé mon service rtorrent après modification du .rtorrent.rc

Hardware

@mokoyfab > Tu as comme message d'erreur ? As-tu regardé dans les logs de rtorrent et dans les logs du système ? Ajoute 2> /tmp/plexscanner-output.log à la fin de ces deux lignes :
sudo su - plex -c "/usr/lib/plexmediaserver/Plex\ Media\ Scanner --scan --directory $2" &> /tmp/plexscanner-output.log
sudo su - plex -c "/usr/lib/plexmediaserver/Plex\ Media\ Scanner --refresh --file $2"   &> /tmp/plexscanner-output.log
Puis regarde le contenu du fichier de log.

mokoyfab

Les 4 lignes "export" servent à rien j'ai bien l'impression...
De plus, j'ai pas l'impression que rtorrent me lance le script sur les actions finished et ersad (problème de droit?).
Du coup, j'ai l'impression que la variable $2 se perd je sais pas où...
J'ai mis en dur pour tester
#!/bin/bash

# updateplex.sh update {d.get_directory} /dir
# updateplex.sh remove {d.get_base_path} /dir/filename

case "$1" in
update)
    su - plex -c "export LD_LIBRARY_PATH="/usr/lib/plexmediaserver";/usr/lib/plexmediaserver/Plex\ Media\ Scanner --directory /home/mokoyfab/torrents/---PLEX--- --scan --refresh"
    ;;
remove)
    su - plex -c "export LD_LIBRARY_PATH="/usr/lib/plexmediaserver";/usr/lib/plexmediaserver/Plex\ Media\ Scanner --directory /home/mokoyfab/torrents/---PLEX--- --scan --refresh"
    ;;
*)
    echo "Utilisation: $0 {update|remove} /chemin/vers/les/medias"
    exit 1
    ;;
esac

exit 0
Et si je fais (en root)
sh /usr/local/bin/updateplex update
ça met bien à jour...

bart40140

je comprend pas pourquoi vous voulez avoir un scan alors que plex dans c'est reglage a une option pour qu'il rescan tout des qu'un nouveau fichier ou modification est effectuer ???

MonsterChips

Pour beaucoup cette option ne fonctionne pas même si activée. Le scan ne se fait pas même quand le dossier est modifié ...

nicobubulle

Plop, y'a 2 soucis avec ta méthode Hardware :

Il faut séparer par une virgule les arguments du script dans le .rtorrent.rc :
system.method.set_key = event.download.finished,update_plex,"execute=updateplex,update,d.get_directory"
system.method.set_key = event.download.erased,update_plex,"execute=updateplex,remove,d.get_base_path"
Ensuite, rtorrent lance le script sous l'utilisateur qui exécute rtorrent. Du coup, ça na passe pas puisqu'il faut fournir le mot de passe pour sudo.

De plus la variable : export LD_LIBRARY_PATH="/usr/lib/plexmediaserver" semble nécessaire pour moi. Si je la passe pas ça ne marche pas...

Du coup, c'est pas aussi facile que je ne pensais...

++ Nico

mokoyfab

Ouais donc mis à part passer par un ajout à Seedbox-Manager, on est un peu coincé donc...?

Hardware

Si on reprend ça donne ceci :

.rtorrent.rc :
system.method.set_key = event.download.finished,update_plex,"execute=updateplex,update,$d.get_directory"
system.method.set_key = event.download.erased,update_plex,"execute=updateplex,remove,$d.get_base_path"
updateplex :
#!/bin/bash

# Décommentez cette ligne pour savoir exactement ce que nous donne rtorrent, pour voir si c'est pas trop foireux...
# echo $2 >> /tmp/updateplex-arg.log

# Variable d'environnement
export LD_LIBRARY_PATH="/usr/lib/plexmediaserver"

case "$1" in
update)
    #  -E (preserve environment) -u (user) -s (command)
    sudo -E -u plex -s -- "/usr/lib/plexmediaserver/Plex\ Media\ Scanner --scan --directory $2"
    ;;
remove)
    #  -E (preserve environment) -u (user) -s (command)
    sudo -E -u plex -s -- "/usr/lib/plexmediaserver/Plex\ Media\ Scanner --refresh --file $2"
    ;;
*)
    echo "Utilisation: $0 {update|remove} /chemin/vers/les/medias"
    exit 1
    ;;
esac

exit 0
Mettez ce script dans le répertoire /usr/local/bin et rendez-le exécutable :
chmod +x /usr/local/bin/updateplex
Ajoutez cette ligne au fichier /etc/sudoers (en modifiant RTORRENT_USER & PLEX_USER) :
RTORRENT_USER ALL=(PLEX_USER) NOPASSWD:/usr/lib/plexmediaserver/Plex\ Media\ Scanner

darthmamour

Bonjour,

pourrais tu donner plus d'explication sur cette partie du tuto s'il te plait?

Pour pouvoir accéder à Plex via : http://plex.votre_nom_de_domaine/, il suffit d'ajouter cela au fichier de configuration nginx :
server {
        listen 80;
        server_name plex.votre_ndd;
        location / {
                proxy_pass http://127.0.0.1:32400/web/;
        satisfy any;
        allow all;
       }
}
J'arrive pas à le configurer

QiRAJAR

Salut as tu bien ajouté ton NDD dans ton registar de domaine ? si oui essaye cette méthode, dans cd /etc/nginx/site-enable tu fait un touch plex.conf puis un nano plex.conf et tu colle ça :
server {
        listen 80;
        server_name plex.votre_ndd;
        location / {
                proxy_pass http://127.0.0.1:32400/web/;
        satisfy any;
        allow all;
       }
}
Tu restart nginx service nginx restart Normalement ça devrais marché.

Au plaisir de te lire parmi nous

darthmamour

merci pour ta réponse je vais essayer ce soir.

Juste pour être précis dans ma fenêtre ssh je tape:
cd /etc/nginx/site-enabled (ou enable comme tu as marqué?)
ensuite je tape touch plex.conf
ensuite nano plex.conf
je colle le texte sans rien d'autre
et je relance nginx.

Merci encore

« Page précédente Page suivante »