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é ...
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
Ouais donc mis à part passer par un ajout à Seedbox-Manager, on est un peu coincé donc...?
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
9 jours plus tard
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
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
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
Tu tapes cd /etc/nginx/site-enabled puis nano plex.conf et enfin tu colle le contenu cité plus haut
Comment on peux mettre plex.domaine en https à la place de http ?
Apparemment ce n'est pas encore possible j'ai lu ça sur leur forum:
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;
       }
}


J'ai remplacer mon nom de domaine par domaine.Fr. Cela fonctionne pour moi.
Ça me sort ça :
[....] 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
bonsoir,

pour vous tenir au courant et vous remercier tout a parfaitement fonctionné!
@Ayenon > Faut que tu penses à adapter ces deux lignes à ta configuration :
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...
Oui je viens de le remarquer... J'avais pas fait intentions. Maintenant ça marche très bien !!

Mon plex.conf si ça peux servir :
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;
       }
}

Salut à tous,

bon, je suis toujours en train de tester pour avoir une mise à jour des bibliothèques une fois qu'un téléchargement est fini ou supprimé.
Déjà, je me suis rendu compte que la syntaxe pour le .rtorrent.rc est différente en version 0.9.4/0.13.4, par exemple:
method.set_key = event.download.finished,update_plex,"execute=updateplex,$d.get_directory="

Ensuite, ce que je trouve bizarre, c'est les différents paramètres qu'on peut passer et qui m'intéresse:
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:
1) un seul fichier qui est directement dans le dossier de ma bibliothèque Plex, ce qui me donne:
d.get_base_filename --> fichier.mp4
d.get_base_path --> /home/mokoyfab/torrents/---PLEX---/Films/fichier.mp4
d.get_directory --> /home/mokoyfab/torrents/---PLEX---/Films
d.get_directory_base --> /home/mokoyfab/torrents/---PLEX---/Films

2) un dossier qui directement dans le dossier de ma bibliothèque Plex, mais qui contient plusieurs fichiers, ce qui me donne:
d.get_base_filename --> Dossier.De.Mon.Film
d.get_base_path --> /home/mokoyfab/torrents/---PLEX---/Films/Dossier.De.Mon.Film
d.get_directory --> /home/mokoyfab/torrents/---PLEX---/Films/Dossier.De.Mon.Film
d.get_directory_base --> /home/mokoyfab/torrents/---PLEX---/Films/Dossier.De.Mon.Film

C'est ce deuxième cas qui me pose problème, car je voudrais récupérer /home/fabien/torrents/---PLEX---/Films, pour savoir quelle bibliothèque je veux rafraichir.
Y'aurait pas un "bug" avec ces commandes?
7 jours plus tard
Sélectionnez un type de média pour cette bibliothèque
Chaque bibliothèque ne doit contenir qu'un seul type de média.
Vous choisissez quoi?
Ben faut créer une bibliothèque par type
Ah ouais la galère. Moi j'aime bien tout foutre dans le même dossier me prend pas la tête moi ^^
Le problème, c'est que je crois qu'il y a plusieurs types de scanners, en fonction du type de médias...
Tout mettre dans le même dossier, je sais pas trop ce que ça doit donner...