Plugins permissions issue

simur612

Member
May 25, 2018
879
0
16
Hi,

This is probably a common problem. But I couldn't find any answer :/

I had a working rtorrent/rutorrent for one user on my server. I then ordered a second IP on this server, and created/configured a second user to use it.

Everything was working fine with both users/ip. But I only had a problem with the erasedata plugin, as it wouldn't delete the data. It seemed like a very easy thing to sort out after being through all this work...

But after lots of googling/rading/chmoding/chowning in an attempt to sort this out, it seems that I totally messed up the permissions on my plugins directories for both users.

Now my two users don't have any plugin working, and I get in rutorrent (pardon my french!):

Code:
[18.09.2013 16:01:34] WebUI started.
[18.09.2013 16:01:34] rTorrent ne peut pas accéder au fichier ./test.sh en Lecture/Écriture. ruTorrent ne fonctionnera pas. (/var/www/rutorrent/php/test.sh)

Translation: "rtorrent cannot access ./test.sh read or write. You're a stupid user." ok maybe not that last bit smiley.gif

Then follows:

Code:
[18.09.2013 16:01:34] ratio: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/ratio/update.php).
[18.09.2013 16:01:34] ratio: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/ratio/ratio.php).
[18.09.2013 16:01:34] ratio: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/ratio/conf.php).
[18.09.2013 16:01:34] trafic: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/trafic/update.php).
[18.09.2013 16:01:34] trafic: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/trafic/stat.php).
[18.09.2013 16:01:34] trafic: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/trafic/conf.php).
[18.09.2013 16:01:34] history: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/history/update.php).
[18.09.2013 16:01:34] history: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/history/history.php).
[18.09.2013 16:01:34] autotools: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/autotools/move.php).
[18.09.2013 16:01:34] autotools: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/autotools/label.php).
[18.09.2013 16:01:34] autotools: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/autotools/watch.php).
[18.09.2013 16:01:34] autotools: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/autotools/autotools.php).
[18.09.2013 16:01:34] autotools: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/autotools/util_rt.php).
[18.09.2013 16:01:34] autotools: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/autotools/conf.php).
[18.09.2013 16:01:34] rss: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/rss/update.php).
[18.09.2013 16:01:34] rss: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/rss/rss.php).
[18.09.2013 16:01:34] rss: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/rss/conf.php).
[18.09.2013 16:01:34] retrackers: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture/Exécution. (/var/www/rutorrent/plugins/retrackers/run.sh).
[18.09.2013 16:01:34] loginmgr: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/loginmgr/update.php).
[18.09.2013 16:01:34] loginmgr: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/loginmgr/accounts.php).
[18.09.2013 16:01:34] scheduler: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/scheduler/update.php).
[18.09.2013 16:01:34] scheduler: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/scheduler/scheduler.php).
[18.09.2013 16:01:34] scheduler: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture. (/var/www/rutorrent/plugins/scheduler/conf.php).
[18.09.2013 16:01:34] unpack: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture/Exécution. (/var/www/rutorrent/plugins/unpack/unall_dir.sh).
[18.09.2013 16:01:34] unpack: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture/Exécution. (/var/www/rutorrent/plugins/unpack/unrar_dir.sh).
[18.09.2013 16:01:34] unpack: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture/Exécution. (/var/www/rutorrent/plugins/unpack/unrar_file.sh).
[18.09.2013 16:01:34] unpack: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture/Exécution. (/var/www/rutorrent/plugins/unpack/unzip_dir.sh).
[18.09.2013 16:01:34] unpack: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture/Exécution. (/var/www/rutorrent/plugins/unpack/unzip_file.sh).
[18.09.2013 16:01:34] create: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture/Exécution. (/var/www/rutorrent/plugins/create/buildtorrent.sh).
[18.09.2013 16:01:34] create: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture/Exécution. (/var/www/rutorrent/plugins/create/createtorrent.sh).
[18.09.2013 16:01:34] create: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture/Exécution. (/var/www/rutorrent/plugins/create/inner.sh).
[18.09.2013 16:01:34] create: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture/Exécution. (/var/www/rutorrent/plugins/create/mktorrent.sh).
[18.09.2013 16:01:34] create: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture/Exécution. (/var/www/rutorrent/plugins/create/transmissioncli.sh).
[18.09.2013 16:01:34] erasedata: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture/Exécution. (/var/www/rutorrent/plugins/erasedata/cat.sh).
[18.09.2013 16:01:34] erasedata: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) fichier(s) en Lecture/Exécution. (/var/www/rutorrent/plugins/erasedata/fin.sh).
[18.09.2013 16:01:34] rutracker_check: Le plugin ne fonctionnera pas. Il est dépendant d'autre(s) plugin(s). loginmgr
[18.09.2013 16:01:34] extratio: Le plugin ne fonctionnera pas. Il est dépendant d'autre(s) plugin(s). ratio
[18.09.2013 16:01:34] rssurlrewrite: Le plugin ne fonctionnera pas. Il est dépendant d'autre(s) plugin(s). rss
[18.09.2013 16:01:34] mediainfo: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (mediainfo).
[18.09.2013 16:01:34] trafic: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[18.09.2013 16:01:34] history: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[18.09.2013 16:01:34] rutracker_check: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[18.09.2013 16:01:34] autotools: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[18.09.2013 16:01:34] rss: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[18.09.2013 16:01:34] retrackers: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[18.09.2013 16:01:34] scheduler: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[18.09.2013 16:01:34] unpack: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[18.09.2013 16:01:34] create: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[18.09.2013 16:01:34] screenshots: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (ffmpeg).
[18.09.2013 16:01:34] _task: Certaines fonctionnalités ne seront pas disponibles. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (pgrep).
[18.09.2013 16:01:35] Plug-in 'DataDir': rTorrent ne peut pas accéder à l'interpréteur php. Le plug-in ne fonctionnera pas.
Wish translate to: read or read/write permissions issue/impossible.

I found in the documentation that this should sort it out:

Code:
chown -R www-data:www-data /var/www/rutorrent/share/
But it doesn't. So if all permissions are fixed with this last command, I don't see what is the problem.

I've ruined it like a noob sad.gif

Thanks for your help.
 

simur612

Member
May 25, 2018
879
0
16
ok good news. That's the bloody permissions:

Code:
cd /var/www
sudo chown -R www-data:www-data rutorrent
sudo chmod -R 755 rutorrent
Now both users have everything working. Except for user2 where erasedata doesn't do its job. Again, that's probably a permission issue.

Anyone ?
 

simur612

Member
May 25, 2018
879
0
16
Actually... situation isn't that good:

_user1 and user2 have all plugin marked "loaded". No error message.

_user1 rss plugin has lost all previous entries. It's empty, but shouldn't be.

_erasedata doesn't work on both users.

If I: "remove+erase data" with user1 or 2, /tmp/exec.log stays empty, and data isn't deleted.

EDIT: yes, I have turned erasedata logging mode to "true".
 

simur612

Member
May 25, 2018
879
0
16
Please I really need some help here... I can see all my RSS filters in /var/www/rutorrent/share/settings/rss/cache

But it's just not loading it anymore. There's no access. Is it this complicated ? I've been on that for hours now.

If some info are needed, ASK.

edit: and yes I can add new stuff, just can't get back what's already here.
 

simur612

Member
May 25, 2018
879
0
16
No not that hard ! 5 minutes for a dev, 5 hours for a wine maker !

Code:
sudo cp -R /var/www/rutorrent/share/settings/rss/ /var/www/rutorrent/share/users/toundra/settings/
Thank you brain.
 

simur612

Member
May 25, 2018
879
0
16
This forum is the best notepad ever.

Now only erasedata to sort out... If only I had an error output somewhere...
 

simur612

Member
May 25, 2018
879
0
16
This is because project's wiki already contains all, what i have to say for your situation. Just read it.
I strongly doubt that so many users come to post here because they didn't read the wiki. I have read the wiki so many times believe me (top bookmark!). And I'm sure you're right, the answers are in the wiki. But "reading" doesn't mean "understanding". If it did, life would be so boring smiley.gif

I've sorted the erasedata issue with chmoding correctly (?) the /share folder (777). Which means that both users have a totally independent and working system on this server now. Good.

But there's ONE last little thing left... user2 "_getdir" plugin doesn't work. By that I mean:

When I "add torrent", I get the popup, but in "path" it stays empty even after clicking "...". So I have to manually type the path each time.

User1 is find though.... it's just user2. Now I know I have the same right access for both users..

user2 do have a custom plugins.ini where:

Code:
[_getdir]
enabled = yes
That's a weird one shocked.gif

EDIT: I guess the answer is somewhere here:
Quote
Shows only directories to which rtorrent can write and which php can show.​


Since I can download to my directory, then rtorrent can write in it... So it's php that's the problem I guess.
 

simur612

Member
May 25, 2018
879
0
16
...sorted ! Of course permission issue...

Code:
sudo chmod -R 0755 /home/user2
All good, all working finally. Thanks Novik for creating this baby. I'm so going to get drunk now cool.gif

ps: a present for you Novik. Because it's better than just "thank you" smiley.gif
 

randac56

Member
May 25, 2018
915
0
16
and which php can show.​
This means - web-server user can list corresponding directory.

When I "add torrent", I get the popup, but in "path" it stays empty even after clicking "..."​
First of all, attach screenshot, please - i can't see your screen.

Anyway
1) Check $topDirectory variable in the user's config.php
2) Check rtorrent default download directory. It must be "below" directory from the point one, and web-server's user must have ability for list it's contents.

UPD: As i see, now all correct? I am glad for you.