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