Trying to configure rtorrent + rutorrent but there is 404 Bad response

dsouvik215

Member
May 25, 2018
896
0
16
Howdy. First of all awesome app you guys are developing smiley.gif Much appriciated. However I don't know what I'm doing wrong here. I use arch linux for my server: Linux ardoma 2.6.32-ARCH #1 SMP PREEMPT Tue Feb 9 15:12:10 CET 2010 x86_64 AMD Athlon(tm) 64 Processor 3000+ AuthenticAMD GNU/Linux
rtorrent version: Version : 0.8.6-2
rutorrent version: Version : 2.8-1
xmlrpc-c version: Version : 1858-1

I have configured LAMP and mysql. I also configured rtorrent.rc file and I have installed mod_scgi file from AUR - arch user repository. I also checked if rutorrent came with xmlrpc-c and it did. When I go to ip/rtorrent I get the following errors:
Code:
[17.02.2010 15:47:56] WebUI started.
[17.02.2010 15:47:57] Bad response: (404) <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <title>Object not found!</title> <link rev="made" href="mailto:[email protected]" /> <style type="text/css"><!--/*--><![CDATA[/*><!--*/ body { color: #000000; background-color: #FFFFFF; } a:link { color: #0000CC; } p, address {margin-left: 3em;} span {font-size: smaller;} /*]]>*/--></style> </head> <body> <h1>Object not found!</h1> <p> The requested URL was not found on this server. The link on the <a href="http://192.168.1.45/rtorrent/">referring page</a> seems to be wrong or outdated. Please inform the author of <a href="http://192.168.1.45/rtorrent/">that page</a> about the error. </p> <p> If you think this is a server error, please contact the <a href="mailto:[email protected]">webmaster</a>. </p> <h2>Error 404</h2> <address> <a href="/">192.168.1.45</a><br /> <span>Wed Feb 17 16:47:27 2010<br /> Apache/2.2.14 (Unix) PHP/5.3.1 with Suhosin-Patch mod_ssl/2.2.14 OpenSSL/0.9.8l DAV/2</span> </address> </body> </html>
rtorrent.rc config file:
Code:
max_peers = 200
upload_rate = 30
directory = /mnt/p2p/Downloads/Torrents
session = /mnt/p2p/Downloads/.session
on_finished = copy_complete,"execute=cp,-uar,$d.get_base_path=,$d.get_custom1="
schedule = watch_directory_2,10,10,"load_start=/mnt/p2p/MultiMedija/Filmi/0000filmi/*.torrent,d.set_directory=/mnt/p2p/MultiMedija/Filmi/"
schedule = watch_directory_3,10,10,"load_start=/mnt/p2p/MultiMedija/Serije/0000serije/*.torrent,d.set_directory=/mnt/p2p/MultiMedija/Serije/"
schedule = watch_directory_4,10,10,"load_start=/mnt/p2p/MultiMedija/Mjuzik/0000mjuzik/*.torrent,d.set_directory=/mnt/p2p/MultiMedija/Mjuzik/"
schedule = watch_directory_5,10,10,"load_start=/mnt/p2p/MultiMedija/Programi/0000programi/*.torrent,d.set_directory=/mnt/p2p/MultiMedija/Programi/"
schedule = watch_directory_6,10,10,"load_start=/mnt/p2p/MultiMedija/Books/0000books/*.torrent,d.set_directory=/mnt/p2p/MultiMedija/Books/"
port_range = 60001-60001
scgi_port = 127.0.0.1:5000

Here is the apache httpd.conf
Code:
ServerRoot "/etc/httpd"
Listen 80
LoadModule php5_module modules/libphp5.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbd_module modules/mod_authn_dbd.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule cache_module modules/mod_cache.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule dbd_module modules/mod_dbd.so
LoadModule dumpio_module modules/mod_dumpio.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule include_module modules/mod_include.so
LoadModule filter_module modules/mod_filter.so
LoadModule substitute_module modules/mod_substitute.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule log_forensic_module modules/mod_log_forensic.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule ident_module modules/mod_ident.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule version_module modules/mod_version.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule asis_module modules/mod_asis.so
LoadModule info_module modules/mod_info.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule cgid_module modules/mod_cgid.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule imagemap_module modules/mod_imagemap.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
User http
Group http
</IfModule>
</IfModule>
ServerAdmin [email protected]
DocumentRoot "/srv/http"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "/srv/http">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
ErrorLog "/var/log/httpd/error_log"
LogLevel warn
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog "/var/log/httpd/access_log" common
</IfModule>
<IfModule alias_module>
ScriptAlias /cgi-bin/ "/srv/http/cgi-bin/"
</IfModule>
<IfModule cgid_module>
</IfModule>
<Directory "/srv/http/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
DefaultType text/plain
<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
</IfModule>
Include conf/extra/httpd-multilang-errordoc.conf
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-languages.conf
Include conf/extra/httpd-userdir.conf
Include conf/extra/httpd-default.conf
Include conf/extra/php5_module.conf
Include conf/extra/httpd-phpmyadmin.conf
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

And last here is the php.ini
Code:
PHP:
engine = On
short_open_tag = Off
asp_tags = Off
precision = 14
y2k_compliance = On
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func =
serialize_precision = 100
allow_call_time_pass_reference = Off
safe_mode = Off
safe_mode_gid = Off
safe_mode_include_dir =
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
disable_functions =
disable_classes =
expose_php = On
max_execution_time = 30
max_input_time = 60
memory_limit = 128M
error_reporting = E_ALL & ~E_DEPRECATED
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
html_errors = Off
variables_order = "GPCS"
request_order = "GP"
register_globals = Off
register_long_arrays = Off
register_argc_argv = Off
auto_globals_jit = On
post_max_size = 8M
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
include_path = ".:/usr/share/pear"
doc_root =
user_dir =
extension_dir = "/usr/lib/php/modules/"
enable_dl = Off
file_uploads = On
upload_max_filesize = 2M
max_file_uploads = 20
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60
extension=gettext.so
extension=iconv.so
extension=mcrypt.so
extension=mysql.so
[Date]
[filter]
[iconv]
[intl]
[sqlite]
[sqlite3]
[Pcre]
[Pdo]
[Pdo_mysql]
pdo_mysql.cache_size = 2000
pdo_mysql.default_socket=
[Phar]
[Syslog]
define_syslog_variables  = Off
[mail function]
SMTP = localhost
smtp_port = 25
mail.add_x_header = On
[SQL]
sql.safe_mode = Off
[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1
[Interbase]
ibase.allow_persistent = 1
ibase.max_persistent = -1
ibase.max_links = -1
ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
ibase.dateformat = "%Y-%m-%d"
ibase.timeformat = "%H:%M:%S"
[MySQL]
mysql.allow_local_infile = On
mysql.allow_persistent = On
mysql.cache_size = 2000
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off
[MySQLi]
mysqli.max_persistent = -1
mysqli.allow_persistent = On
mysqli.max_links = -1
mysqli.cache_size = 2000
mysqli.default_port = 3306
mysqli.default_socket =
mysqli.default_host =
mysqli.default_user =
mysqli.default_pw =
mysqli.reconnect = Off
[mysqlnd]
mysqlnd.collect_statistics = On
mysqlnd.collect_memory_statistics = Off
[OCI8]
[PostgresSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0
[Sybase-CT]
sybct.allow_persistent = On
sybct.max_persistent = -1
sybct.max_links = -1
sybct.min_server_severity = 10
sybct.min_client_severity = 10
[bcmath]
bcmath.scale = 0
[browscap]
[Session]
session.save_handler = files
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = Off
session.bug_compat_warn = Off
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
[MSSQL]
mssql.allow_persistent = On
mssql.max_persistent = -1
mssql.max_links = -1
mssql.min_error_severity = 10
mssql.min_message_severity = 10
mssql.compatability_mode = Off
mssql.secure_connection = Off
[Assertion]
[COM]
[mbstring]
[gd]
[exif]
[Tidy]
tidy.clean_output = Off
[soap]
soap.wsdl_cache_enabled=1
soap.wsdl_cache_dir="/tmp"
soap.wsdl_cache_ttl=86400
soap.wsdl_cache_limit = 5
[sysvshm]
[ldap]
ldap.max_links = -1
[mcrypt]
[dba]


Why do I get those errors? If I put .torrent fiel into /mnt/p2p/MultiMedija/Mjuzik/0000mjuzik/ rtorrent will automatically start downloading into /mnt/p2p/MultiMedija/Mjuzik/ but rutorrent won't know about it. If I however add a .torrent within rutorrent I recieve [17.02.2010 16:04:02] torrent is succesfully passed to rTorrent. but nothing happens no downloading no nothing. 

Where did I make a mistake?
 

das329717

Member
May 25, 2018
928
0
16
first of all, you dont' need mysql at all.

Second of all, do you have php5-cli?

third, do you have curl?

4th, are they linked in rutrorrent via the config file?


also, are you sure the arch package is compiled with xmlrpc?

i NEVER trust the packaged versions of rtorrent.

i always use svn version of xmlrpc-c and compile rtorrent from source
 

dsouvik215

Member
May 25, 2018
896
0
16
Hello smiley.gif

I don't know what php5-cli is? module needed to be loaded a package?
curl is installaed and current version is: 7.20.0-1
I just intalled rutternet like: yaourt -S rutorrent and dependecies also came along rtorrent,xmlrpc-c,...
as for if php5-cli (which I still don't know what this is) and curl if they are linked via the config file I dunno. But here is the /srv/http/rtorret/config.php file
Code:
<?php
// configuration parameters

define(&#39;HTTP_USER_AGENT&#39;, &#39;Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0&#39;);
define(&#39;HTTP_TIME_OUT&#39;, 30);
define(&#39;HTTP_USE_GZIP&#39;, true);

define(&#39;RPC_TIME_OUT&#39;, 15); // in seconds
define(&#39;DO_DIAGNOSTIC&#39;, true);

$uploads = &#39;./torrents&#39;; // temp directory for uploaded torrents, without tail slash
$settings = &#39;./settings&#39;; // settings directory, without tail slash

$scgi_port = 5000;
$scgi_host = "127.0.0.1";

$pathToPHP = &#39;&#39;; // Something like /bin/php. If empty, will be founded in PATH.
$pathToCurl = &#39;&#39;; // Something like /bin/curl. If empty, will be founded in PATH.

// For web->rtorrent link through unix domain socket
// (scgi_local in rtorrent conf file), change variables
// above to something like this:
//
// $scgi_port = 0;
// $scgi_host = "unix:///tmp/rpc.socket";
?>
 

das329717

Member
May 25, 2018
928
0
16
php5-cli is php for command line. type which -a php or php -v and post output.


also, you are using an old version of rtorrent

your version of xmlrpc-c doesn't make sesne either, it should be something like:
l.06
1.11
1.21

something like that.


you don't see in the file you just linked where it asks for the curl and php paths?


when you start rtorrent do you see:
Code:
(23:42:15) XMLRPC initialized with 519 functions
I have a sneaking suspicion you are using poorly made packages.

so....if any of this is true, do the following:

delete rtorrent/xmlrpc
download rtorrent sources
download xmlrpc-c-devel sources via svn

compile xmlrpc-c-devel
compile rtorrent with xmlrpc-c
download latest rutorrent 3.0 svn
make sure you have curl
make sure you have php-cli

link them both in the config file.