TrenxT / rutorrent

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

Ошибочно выдаётся сообщение "Веб сервер должен иметь доступ на чтение к директории session rTorrent." #331

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
В логе постоянно висит сообщение "Веб 
сервер должен иметь доступ на чтение
к директории session rTorrent. (/mnt/torrent/sessions/)". При 
этом права на
чтение этого каталога есть у всех:
# ls -ld /mnt/torrent/sessions
drwxr-xr-x  2 torrent  wheel  5632 Mar 13 11:42 /mnt/torrent/sessions

Никаких ограничений вроде open_basedir для PHP 
нет. Файлы внутри
/mnt/torrent/sessions тоже доступны для чтения.

Полазал по сорцам, нашёл место где это 
сообщение выдаётся (строки 198-199
файла php/getplugins.php):
if(($theSettings->uid<0) || ($theSettings->gid<0))
    $jResult.="log(theUILang.badSessionPath+' (".$theSettings->session.")');";
На момент проверки в $theSettings->uid и $theSettings->gid 
лежит -1. Для
верности сделал is_readable($theSettings->session), как и 
следовало
ожидать, результат true.

ruTorrent использую из svn (ревизия 849, последняя 
на данный момент)
rTorrent 0.8.5/0.12.5; FreeBSD 7.2 i386; PHP 5.2.10

Original issue reported on code.google.com by a.ar...@gmail.com on 13 Mar 2010 at 9:09

GoogleCodeExporter commented 9 years ago
Это означает, что ruTorrent не может определить 
uid/gid пользователя rTorrent. И
выдает наиболее вероятную причину этого.
Реальных же причин может быть масса - 
смотрите файл php/settings.php в районе сотой
строки, выбирайте свою ;)

Original comment by novik65 on 13 Mar 2010 at 9:20

GoogleCodeExporter commented 9 years ago
Спасибо, выбрал :) Моя причина была в том, 
что isLocalMode() возвращал false из-за
того что у меня rTorrent был забинден не на 
локалхосте (там проверка scgi_host на
'127.0.0.1' или 'localhost'), а на внутреннем 
интерфейсе, чтобы из "локалки" можно
было напрямую подключаться к rTorrent'у. Это и 
смущало.
Перевесил на локалхост, теперь никаких 
странных сообщений нет, спасибо.

Original comment by a.ar...@gmail.com on 13 Mar 2010 at 9:40

GoogleCodeExporter commented 9 years ago

Original comment by novik65 on 14 Mar 2010 at 8:14