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 :
.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 ^^

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
petit up !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 ??

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


Tu peux enlever ce que tu avais mis dans default.conf
blackcustom
ça ne marche pasCré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

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
EDIT : Je dois en créer un par user en fait


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.
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
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
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 :
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
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 :
.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 :
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 :
Au plaisir de te lire parmi nous
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
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