- Modifié
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é ...
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.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
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 configurerserver {
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é.At some point in the future we will support HTTPS access to Plex Media Server.
server {
listen 80;
server_name plex.domaine.fr www.plex.domaine.fr;
return 301 https://plex.domaine.fr$request_uri;
}
server {
listen 443;
server_name plex.domaine.fr;
ssl on;
ssl_certificate /etc/nginx/ssl/sd.domaine.pem;
ssl_certificate_key /etc/nginx/ssl/sd.domaine.pem;
ssl_session_timeout 5m;
ssl_prefer_server_ciphers on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!aNULL:!eNULL:!LOW:!EXP:!RC4:!3DES:+HIGH:+MEDIUM;
location / {
proxy_pass http://127.0.0.1:32400/web/;
satisfy any;
allow all;
}
}
[....] Restarting nginx: nginxnginx: [emerg] BIO_new_file("/etc/nginx/ssl/sd.domaine.pem") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/nginx/ssl/sd.domaine.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)
nginx: configuration file /etc/nginx/nginx.conf test failed
ssl_certificate /etc/nginx/ssl/sd.domaine.pem;
ssl_certificate_key /etc/nginx/ssl/sd.domaine.pem;
Je pense que ton certificat SSL n'est pas nommé domaine.pem. Généralement il ne suffit pas juste de copier/coller ce qu'on te donne, il faut aussi comprendre et adapter les paramètres...server {
listen 80;
server_name plex.domaine;
return 301 https://plex.domaine$request_uri;
}
server {
listen 443;
server_name plex.domaine;
ssl on;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
ssl_session_timeout 5m;
ssl_prefer_server_ciphers on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!aNULL:!eNULL:!LOW:!EXP:!RC4:!3DES:+HIGH:+MEDIUM;
location / {
proxy_pass http://127.0.0.1:32400/web/;
satisfy any;
allow all;
}
}
method.set_key = event.download.finished,update_plex,"execute=updateplex,$d.get_directory="
d.get_base_filename
d.get_base_path
d.get_directory
d.get_directory_base
Pour moi, quand j'ajoute un téléchargement, j'ai deux cas:Vous choisissez quoi?Sélectionnez un type de média pour cette bibliothèque
Chaque bibliothèque ne doit contenir qu'un seul type de média.