eith0s / rutorrent

Automatically exported from code.google.com/p/rutorrent
0 stars 0 forks source link

Пользователю rTorrent не доступна внешняя программа #793

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Здравствуйте
В логах rutorrent сыпятся ошибки
unpack: Плагин не будет работать. Пользователю 
rTorrent не доступна внешняя программа (php).
scheduler: Плагин не будет работать. 
Пользователю rTorrent не доступна внешняя 
программа (php).
autotools: Плагин не будет работать. 
Пользователю rTorrent не доступна внешняя 
программа (php).
history: Плагин не будет работать. 
Пользователю rTorrent не доступна внешняя 
программа (php).
ratio: Часть функциональности плагина будет 
недоступна. Пользователю rTorrent не доступна 
внешняя программа (php).
create: Плагин не будет работать. Пользователю 
rTorrent не доступна внешняя программа (php).
trafic: Плагин не будет работать. Пользователю 
rTorrent не доступна внешняя программа (php).
retrackers: Плагин не будет работать. 
Пользователю rTorrent не доступна внешняя 
программа (php).
rutracker_check: Плагин не будет работать. 
Пользователю rTorrent не доступна внешняя 
программа (php).
rss: Плагин не будет работать. Пользователю 
rTorrent не доступна внешняя программа (php).
_task: Часть функциональности плагина будет 
недоступна. Пользователю rTorrent не доступна 
внешняя программа (pgrep).
create: Часть функциональности плагина будет 
недоступна. Пользователю rTorrent не доступна 
внешняя программа (pgrep).
mediainfo: Плагин не будет работать. 
Пользователю rTorrent не доступна внешняя 
программа (mediainfo).
screenshots: Плагин не будет работать. 
Пользователю rTorrent не доступна внешняя 
программа (ffmpeg).
rss: Часть функциональности плагина будет 
недоступна. Пользователю rTorrent не доступна 
внешняя программа (curl).
Плагин DataDir: пользователю rTorrent не доступен 
интерпретатор php. Плагин не будет работать.
Плагин Unpack: Программа unzip недоступна 
пользователю rTorrent.
Плагин Unpack: Программа unrar недоступна 
пользователю rTorrent.

What environment are you using?
1. My ruTorrent version is...3.5
2. My rTorrent version is...0.8.9/0.12.9
3. I use web-server nginx it version is 1.1.19 on OS ubuntu server 12.04.1
4. I use browser Opera it version is 12.12 on OS Win7

root@server:~# which php curl gzip id stat
/usr/bin/php
/usr/bin/curl
/bin/gzip
/usr/bin/id
/usr/bin/stat

root@server:~# ls -la /usr/bin/php /usr/bin/curl /bin/gzip /usr/bin/id 
/usr/bin/stat
-rwxr-xr-x 1 root root  92720 февр.  9  2012 /bin/gzip
-rwxr-xr-x 1 root root 129696 марта 23  2012 /usr/bin/curl
-rwxr-xr-x 1 root root  31232 нояб. 20 02:25 /usr/bin/id
lrwxrwxrwx 1 root root     21 янв.   8 23:13 /usr/bin/php -> 
/etc/alternatives/php
-rwxr-xr-x 1 root root  72480 нояб. 20 02:25 /usr/bin/stat

root@server:~# php --version
PHP 5.3.10-1ubuntu3.4 with Suhosin-Patch (cli) (built: Sep 12 2012 18:59:41)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

open_basedir directive in the php.ini закоментирована

root@server:~# apt-get install php5-cli
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлена самая новая версия php5-cli.

если запустить rtorrent от пользователя root или 
пользователя от которого работают nginx и 
php-fpm (www-data) то все работает нормально.

В чем моя ошибка, подскажите пожалуйста.

Original issue reported on code.google.com by yatsyuk....@gmail.com on 8 Jan 2013 at 8:06

GoogleCodeExporter commented 8 years ago
Ваша ошибка в том, что Вы невнимательно 
читаете диагностику. Написано русским 
языком - "Пользователю rTorrent не доступна...". 
Вы же осуществляете Ваши проверки из под 
рута.

>если запустить rtorrent от пользователя root или 
пользователя от которого работают nginx и 
php-fpm (www-data) то все работает 

Не удивительно.

Original comment by novik65 on 9 Jan 2013 at 5:56

GoogleCodeExporter commented 8 years ago
Согласен с Вами. Но меня сбивает с толку то, 
что если попробовать запустить эти 
программы из пользователя rtorrent то они 
доступны

root@server:~# su rtorrent
rtorrent@server:/root$ /usr/bin/curl
curl: try 'curl --help' or 'curl --manual' for more information
rtorrent@server:/root$ /bin/gzip
gzip: compressed data not written to a terminal. Use -f to force compression.
For help, type: gzip -h
rtorrent@server:/root$ /usr/bin/id
uid=5001(rtorrent) gid=5001(rtorrent) группы=5001(rtorrent)
rtorrent@server:/root$ /usr/bin/stat
/usr/bin/stat: пропущен операнд
Попробуйте «/usr/bin/stat --help» для получения 
более подробного описания.
rtorrent@server:/root$
rtorrent@server:/root$ /usr/bin/php

Original comment by yatsyuk....@gmail.com on 9 Jan 2013 at 4:12

GoogleCodeExporter commented 8 years ago
Осталось убедиться в том, что /usr/bin 
находится в PATH данного пользователя.
Либо явно прописать пути к требуемым 
программам в config.php.

Original comment by novik65 on 9 Jan 2013 at 5:08

GoogleCodeExporter commented 8 years ago
rtorrent@server:/root$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
rtorrent@server:/root$ ps aux|grep rtorrent
rtorrent  5848  0.0  0.0  28396  1512 ?        Ss   Jan08   0:00 SCREEN -dm -S 
rtorrent
rtorrent  5849  0.0  0.0  22220  1972 pts/4    Ss+  Jan08   0:00 /bin/bash
rtorrent  5868  0.1  0.9 208664 18696 pts/8    Ssl+ Jan08   2:21 rtorrent

да и в config.php прописано, но это помагает в 
случаях когда программы не доступны 
вебсерверу.

Original comment by yatsyuk....@gmail.com on 9 Jan 2013 at 5:38

GoogleCodeExporter commented 8 years ago
rutorrent/share и все поддиректории должны быть 
доступны для чтения/записи пользователям 
rtorrent и вебсервера.

Original comment by novik65 on 9 Jan 2013 at 7:21

GoogleCodeExporter commented 8 years ago
Так и есть. вот лог
root@server:~# ls -Rla /var/www/rutorrent/share/
/var/www/rutorrent/share/:
итого 24
drwxrwxrwx  5 www-data www-data 4096 дек.   7 15:14 .
drwxrwxrwx 10 www-data www-data 4096 дек.   7 15:17 ..
-rw-rw-rw-  1 www-data www-data   31 февр.  6  2012 .htaccess
drwxrwxrwx  2 www-data www-data 4096 дек.   7 15:15 settings
drwxrwxrwx  2 www-data www-data 4096 дек.   7 15:14 torrents
drwxrwxrwx  3 www-data www-data 4096 янв.   8 20:41 users

/var/www/rutorrent/share/settings:
итого 8
drwxrwxrwx 2 www-data www-data 4096 дек.   7 15:15 .
drwxrwxrwx 5 www-data www-data 4096 дек.   7 15:14 ..

/var/www/rutorrent/share/torrents:
итого 8
drwxrwxrwx 2 www-data www-data 4096 дек.   7 15:14 .
drwxrwxrwx 5 www-data www-data 4096 дек.   7 15:14 ..

/var/www/rutorrent/share/users:
итого 12
drwxrwxrwx 3 www-data www-data 4096 янв.   8 20:41 .
drwxrwxrwx 5 www-data www-data 4096 дек.   7 15:14 ..
drwxrwxrwx 4 www-data www-data 4096 янв.   8 20:41 karter

/var/www/rutorrent/share/users/karter:
итого 16
drwxrwxrwx 4 www-data www-data 4096 янв.   8 20:41 .
drwxrwxrwx 3 www-data www-data 4096 янв.   8 20:41 ..
drwxrwxrwx 7 www-data www-data 4096 янв.   9 23:24 settings
drwxrwxrwx 2 www-data www-data 4096 янв.   8 20:41 torrents

/var/www/rutorrent/share/users/karter/settings:
итого 92
drwxrwxrwx 7 www-data www-data  4096 янв.   9 23:24 .
drwxrwxrwx 4 www-data www-data  4096 янв.   8 20:41 ..
-rw-rw-rw- 1 www-data www-data    56 янв.   8 20:41 cpu.dat
drwxrwxrwx 2 www-data www-data  4096 янв.   8 20:41 erasedata
-rw-rw-rw- 1 www-data www-data 43384 янв.   9 23:24 extsearch.dat
drwxrwxrwx 2 www-data www-data  4096 янв.   9 23:44 httprpc
-rw-rw-rw- 1 www-data www-data  3469 янв.   9 23:24 loginmgr.dat
drwxrwxrwx 3 www-data www-data  4096 янв.   8 20:41 rss
-rw-rw-rw- 1 www-data www-data  1658 янв.   9 23:24 rtorrent.dat
-rw-rw-rw- 1 www-data www-data  1765 янв.   9 23:24 scheduler.dat
drwxrwxrwx 2 www-data www-data  4096 янв.   9 21:21 trackers
drwxrwxrwx 4 www-data www-data  4096 янв.   8 20:41 trafic
-rw-r--r-- 1 www-data www-data  2773 янв.   9 23:24 uisettings.json

/var/www/rutorrent/share/users/karter/settings/erasedata:
итого 8
drwxrwxrwx 2 www-data www-data 4096 янв.   8 20:41 .
drwxrwxrwx 7 www-data www-data 4096 янв.   9 23:24 ..

/var/www/rutorrent/share/users/karter/settings/httprpc:
итого 392
drwxrwxrwx 2 www-data www-data  4096 янв.   9 23:44 .
drwxrwxrwx 7 www-data www-data  4096 янв.   9 23:24 ..
-rw-r--r-- 1 www-data www-data 29862 янв.   9 23:44 1acec812
-rw-r--r-- 1 www-data www-data 29862 янв.   9 23:44 1c5f5a20
-rw-r--r-- 1 www-data www-data 29862 янв.   9 23:44 290005e0
-rw-r--r-- 1 www-data www-data 29862 янв.   9 23:44 4377a97a
-rw-r--r-- 1 www-data www-data 29862 янв.   9 23:44 6f840d26
-rw-r--r-- 1 www-data www-data 29862 янв.   9 23:44 a3b3930b
-rw-r--r-- 1 www-data www-data 29862 янв.   9 23:44 a4c44a77
-rw-r--r-- 1 www-data www-data 29862 янв.   9 23:44 aa59239c
-rw-r--r-- 1 www-data www-data 29862 янв.   9 23:44 c48eb9b4
-rw-r--r-- 1 www-data www-data 29862 янв.   9 23:44 dfc03289
-rw-r--r-- 1 www-data www-data 29862 янв.   9 23:44 f9f15435
-rw-r--r-- 1 www-data www-data 29862 янв.   9 23:44 ffd4ca30

/var/www/rutorrent/share/users/karter/settings/rss:
итого 12
drwxrwxrwx 3 www-data www-data 4096 янв.   8 20:41 .
drwxrwxrwx 7 www-data www-data 4096 янв.   9 23:24 ..
drwxrwxrwx 2 www-data www-data 4096 янв.   9 23:24 cache

/var/www/rutorrent/share/users/karter/settings/rss/cache:
итого 12
drwxrwxrwx 2 www-data www-data 4096 янв.   9 23:24 .
drwxrwxrwx 3 www-data www-data 4096 янв.   8 20:41 ..
-rw-rw-rw- 1 www-data www-data  159 янв.   9 23:24 info

/var/www/rutorrent/share/users/karter/settings/trackers:
итого 16
drwxrwxrwx 2 www-data www-data 4096 янв.   9 21:21 .
drwxrwxrwx 7 www-data www-data 4096 янв.   9 23:24 ..
-rw-r--r-- 1 www-data www-data  894 янв.   9 21:21 ____net.ico
-rw-r--r-- 1 www-data www-data    0 янв.   8 20:41 ____net.ico
-rw-r--r-- 1 www-data www-data  894 янв.   9 21:21 ____com.ico

/var/www/rutorrent/share/users/karter/settings/trafic:
итого 16
drwxrwxrwx 4 www-data www-data 4096 янв.   8 20:41 .
drwxrwxrwx 7 www-data www-data 4096 янв.   9 23:24 ..
drwxrwxrwx 2 www-data www-data 4096 янв.   8 20:41 torrents
drwxrwxrwx 2 www-data www-data 4096 янв.   8 20:41 trackers

Original comment by yatsyuk....@gmail.com on 9 Jan 2013 at 7:48

GoogleCodeExporter commented 8 years ago
В таком случае у меня идеи исчерпались. 
Разберетесь самостоятельно - дайте знать.

Original comment by novik65 on 10 Jan 2013 at 11:01

GoogleCodeExporter commented 8 years ago
Разобрался. Проблема была в правах на 
каталоги. Файлы rutorrent лежат по пути 
/var/www/rutorrent так вот права на папку www были 
установлены в 744. Поставил 755 и теперь все 
работает.

Original comment by yatsyuk....@gmail.com on 11 Jan 2013 at 7:22