В общем попробовал.
Прошивка rtn-r2399.
По отдельности:
Весь код:Code:[admin@igorrouter root]$ su p2p
[p2p@igorrouter root]$ id -u
1001
[p2p@igorrouter root]$ id -G
1001
содержимое /tmp/rutorrent-stats-0 после этого:Code:[p2p@igorrouter root]$ id -u >/tmp/rutorrent-stats-0 ; id -G >>/tmp/rutorrent-stats-0 ; echo ~ >>/tmp/rutorrent-stats-0 ; chmod 0644 /tmp/rutorrent-stats-0
[p2p@igorrouter root]$
Я так понимаю, что код определения uid под пользователем p2p, именно под ним крутится у меня rtorrent, отрабатывает правильно.Code:1001
1001
/opt/home/p2p
Решил покопаться ещё, и в настройках морды и обнаружил файл лога /tmp/errors.log
Вот его содержимое после неудачного запуска морды:
Если нажать обновить, то в лог добавляется ещё один такой же блок. В общем логично.Code:[01.12.10 20:20:03] <?xml version="1.0" encoding="UTF-8"?><methodCall><methodName>system.multicall</methodName><params><param><value><array><data>
<value><struct><member><name>methodName</name><value><string>get_directory</string></value></member><member><name>params</name><value><array><data>
</data></array></value></member></struct></value>
<value><struct><member><name>methodName</name><value><string>get_session</string></value></member><member><name>params</name><value><array><data>
</data></array></value></member></struct></value>
<value><struct><member><name>methodName</name><value><string>system.library_version</string></value></member><member><name>params</name><value><array><data>
</data></array></value></member></struct></value>
<value><struct><member><name>methodName</name><value><string>set_xmlrpc_size_limit</string></value></member><member><name>params</name><value><array><data>
<value><i4>7-11//,3</i4></value>
</data></array></value></member></struct></value>
<value><struct><member><name>methodName</name><value><string>get_name</string></value></member><member><name>params</name><value><array><data>
</data></array></value></member></struct></value>
<value><struct><member><name>methodName</name><value><string>get_port_range</string></value></member><member><name>params</name><value><array><data>
</data></array></value></member></struct></value>
</data></array></value></param></params></methodCall>
[01.12.10 20:20:03] Status: 200 OK
Content-Type: text/xml
Content-Length: 384
<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<fault>
<value><struct>
<member><name>faultCode</name>
<value><i4>-503</i4></value></member>
<member><name>faultString</name>
<value><string>Call XML not a proper XML-RPC call. <int> value '7-11//,3' contains non-numerical junk: '-11//,3'</string></value></member>
</struct></value>
</fault>
</methodResponse>
Судя по всему это предшествует тому месту вызывается id, а именно, я думаю это этот кусок:
Но почему это не работает, я не знаю.Code:$req = new rXMLRPCRequest( array(
new rXMLRPCCommand("get_directory"),
new rXMLRPCCommand("get_session"),
new rXMLRPCCommand("system.library_version"),
new rXMLRPCCommand("set_xmlrpc_size_limit",67108863),
new rXMLRPCCommand("get_name"),
new rXMLRPCCommand("get_port_range"),
) );
В логе lighttpd ничего подозрительного нет.
Вот такие дела. :(
Уважаемые гуру, давайте идеи, что ещё можно посмотреть?
PS: У меня идеи закончились. :(

