Bonjour à tous,
Tout d'abord, merci pour ce magnifique tuto.
J'ai une seedbox depuis samedi et impossible de trouver un tuto qui fonctionne parfaitement. J'ai dû recommencer au moins 5-6 fois...
Cependant, bien que tout semblait bien fonctionner, j'ai un message d'erreur dans rutorrent. Mais trop la flemme de recommencer une énième fois et de me heurter encore à des problèmes !
Voici mon message d'erreur dans rutorrent après authentification réussie (http ou https) :
[03.04.2014 00:16:08] WebUI started.
[03.04.2014 00:16:10] Bad response from server: (404 [error,list]) <html> <head><title>404 Not Found</title></head> <body bgcolor="white"> <center><h1>404 Not Found</h1></center> <hr><center>nginx</center> </body> </html>
[03.04.2014 00:16:10] FILE MANAGER ignited
[03.04.2014 00:18:10] Bad response from server: (404 [error,list]) <html> <head><title>404 Not Found</title></head> <body bgcolor="white"> <center><h1>404 Not Found</h1></center> <hr><center>nginx</center> </body> </html>
[03.04.2014 00:20:10] Bad response from server: (404 [error,list]) <html> <head><title>404 Not Found</title></head> <body bgcolor="white"> <center><h1>404 Not Found</h1></center> <hr><center>nginx</center> </body> </html>
[03.04.2014 00:22:10] Bad response from server: (404 [error,list]) <html> <head><title>404 Not Found</title></head> <body bgcolor="white"> <center><h1>404 Not Found</h1></center> <hr><center>nginx</center> </body> </html>
[03.04.2014 00:24:10] Bad response from server: (404 [error,list]) <html> <head><title>404 Not Found</title></head> <body bgcolor="white"> <center><h1>404 Not Found</h1></center> <hr><center>nginx</center> </body> </html>
Et là, ce que me retournes les logs :
root@xxx:/var/log/nginx# cat rutorrent-error.log
2014/04/03 00:30:13 [error] 5103#0: *186 open() "/etc/nginx/html/FRE0" failed (2: No such file or directory), client: 78.244.21.233, server: _, request: "POST /FRE0 HTTP/1.1", host: "x.x.x.x", referrer: "http://x.x.x.x/rutorrent/"
2014/04/03 00:32:13 [error] 5103#0: *186 open() "/etc/nginx/html/FRE0" failed (2: No such file or directory), client: x.x.x.x, server: _, request: "POST /FRE0 HTTP/1.1", host: "x.x.x.x", referrer: "http://x.x.x.x/rutorrent/"
2014/04/03 00:34:13 [error] 5103#0: *326 open() "/etc/nginx/html/FRE0" failed (2: No such file or directory), client: x.x.x.x, server: _, request: "POST /FRE0 HTTP/1.1", host: "x.x.x.x", referrer: "http://x.x.x.x/rutorrent/"
2014/04/03 00:36:13 [error] 5103#0: *326 open() "/etc/nginx/html/FRE0" failed (2: No such file or directory), client: x.x.x.x, server: _, request: "POST /FRE0 HTTP/1.1", host: "x.x.x.x", referrer: "http://x.x.x.x/rutorrent/"
2014/04/03 00:38:13 [error] 5103#0: *424 open() "/etc/nginx/html/FRE0" failed (2: No such file or directory), client: x.x.x.x, server: _, request: "POST /FRE0 HTTP/1.1", host: "x.x.x.x", referrer: "http://x.x.x.x/rutorrent/"
2014/04/03 00:40:13 [error] 5103#0: *424 open() "/etc/nginx/html/FRE0" failed (2: No such file or directory), client: x.x.x.x, server: _, request: "POST /FRE0 HTTP/1.1", host: "x.x.x.x", referrer: "http://x.x.x.x/rutorrent/"
2014/04/03 00:42:13 [error] 5103#0: *424 open() "/etc/nginx/html/FRE0" failed (2: No such file or directory), client: x.x.x.x, server: _, request: "POST /FRE0 HTTP/1.1", host: "x.x.x.x", referrer: "http://x.x.x.x/rutorrent/"
Mes fichiers conf :
*nano /etc/nginx/nginx.conf
user nginx;
worker_processes auto;
pid /var/run/nginx.pid;
events { worker_connections 1024; }
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log combined;
error_log /var/log/nginx/error.log error;
sendfile on;
keepalive_timeout 20;
keepalive_disable msie6;
keepalive_requests 100;
tcp_nopush on;
tcp_nodelay off;
server_tokens off;
gzip on;
gzip_buffers 16 8k;
gzip_comp_level 5;
gzip_disable "msie6";
gzip_min_length 20;
*nano /etc/nginx/conf.d/php
location ~ \.php$ {
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
*nano /etc/nginx/conf.d/cache
location ~* \.(jpg|jpeg|gif|css|png|js|woff|ttf|svg|eot)$ {
expires 7d;
access_log off;
}
location ~* \.(eot|ttf|woff|svg)$ {
add_header Acccess-Control-Allow-Origin *;
}
*nano /etc/nginx/sites-enabled/rutorrent.conf
server {
listen 80 default_server;
listen 443 default_server ssl;
server_name _;
index index.html index.php;
charset utf-8;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
access_log /var/log/nginx/rutorrent-access.log combined;
error_log /var/log/nginx/rutorrent-error.log error;
error_page 500 502 503 504 /50x.html;
location = /50x.html { root /usr/share/nginx/html; }
auth_basic "seedbox";
auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd";
location = /favicon.ico {
access_log off;
return 204;
}
## début config rutorrent ##
location /<FRE>0 {
include scgi_params;
scgi_pass 127.0.0.1:5001; #ou socket : unix:/home/username/.session/username.socket
auth_basic "seedbox";
auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_fred";
}
location ^~ /rutorrent {
root /var/www;
include /etc/nginx/conf.d/php;
include /etc/nginx/conf.d/cache;
location ~ /\.svn {
deny all;
}
location ~ /\.ht {
deny all;
}
}
location ^~ /rutorrent/conf/ {
deny all;
}
location ^~ /rutorrent/share/ {
deny all;
}
## fin config rutorrent ##
## Début config cakebox 2.8 ##
# location ^~ /cakebox {
# root /var/www/;
# include /etc/nginx/conf.d/php;
# include /etc/nginx/conf.d/cache;
# }
# location /cakebox/downloads {
# root /var/www;
# satisfy any;
# allow all;
# }
## fin config cakebox 2.8 ##
## début config seedbox manager ##
# location ^~ / {
# root /var/www/manager;
# include /etc/nginx/conf.d/php;
# include /etc/nginx/conf.d/cache;
# }
# location ^~ /conf/ {
# root /var/www/manager;
# deny all;
# }
## fin config seedbox manager ##
}
*nano /etc/logrotate.d/nginx
/var/log/nginx/*.log {
daily
missingok
rotate 52
compress
delaycompress
notifempty
create 640 root
sharedscripts
postrotate
[ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`
endscript
}
*nano /home/fred/.rtorrent.rc
scgi_port = 127.0.0.1:5001
encoding_list = UTF-8
port_range = 45000-65000
port_random = no
check_hash = no
directory = /home/fred/torrents
session = /home/fred/.session
encryption = allow_incoming, try_outgoing, enable_retry
schedule = watch_directory,1,1,"load_start=/home/fred/watch/*.torrent"
schedule = untied_directory,5,5,"stop_untied=/home/fred/watch/*.torrent"
use_udp_trackers = yes
dht = off
peer_exchange = no
min_peers = 10
max_peers = 300
min_peers_seed = 10
max_peers_seed = 200
max_uploads = 15
execute = {sh,-c,/usr/bin/php /var/www/rutorrent/php/initplugins.php fred &}
schedule = espace_disque_insuffisant,1,30,close_low_diskspace=500M
*nano /etc/nginx/sites-enabled/rutorrent.conf
server {
listen 80 default_server;
listen 443 default_server ssl;
server_name _;
index index.html index.php;
charset utf-8;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
access_log /var/log/nginx/rutorrent-access.log combined;
error_log /var/log/nginx/rutorrent-error.log error;
error_page 500 502 503 504 /50x.html;
location = /50x.html { root /usr/share/nginx/html; }
auth_basic "seedbox";
auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd";
location = /favicon.ico {
access_log off;
return 204;
}
## début config rutorrent ##
location /<FRE>0 {
include scgi_params;
scgi_pass 127.0.0.1:5001; #ou socket : unix:/home/username/.session/username.socket
auth_basic "seedbox";
auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_fred";
}
location ^~ /rutorrent {
root /var/www;
include /etc/nginx/conf.d/php;
include /etc/nginx/conf.d/cache;
location ~ /\.svn {
deny all;
}
location ~ /\.ht {
deny all;
}
}
location ^~ /rutorrent/conf/ {
deny all;
}
location ^~ /rutorrent/share/ {
deny all;
}
## fin config rutorrent ##
## Début config cakebox 2.8 ##
# location ^~ /cakebox {
# root /var/www/;
# include /etc/nginx/conf.d/php;
# include /etc/nginx/conf.d/cache;
# }
# location /cakebox/downloads {
# root /var/www;
# satisfy any;
# allow all;
# }
## fin config cakebox 2.8 ##
## début config seedbox manager ##
# location ^~ / {
# root /var/www/manager;
# include /etc/nginx/conf.d/php;
# include /etc/nginx/conf.d/cache;
# }
# location ^~ /conf/ {
# root /var/www/manager;
# deny all;
# }
## fin config seedbox manager ##
}
*nano /var/www/rutorrent/conf/users/<username>/config.php
<?php
$topDirectory = '/home/fred';
$scgi_port = 5001<?php
$topDirectory = '/home/fred';
$scgi_port = 5001;
$scgi_host = '127.0.0.1';
$XMLRPCMountPoint = '/FRE0';
*nano /var/www/rutorrent/conf/users/<username>/plugins.ini
[default]
enabled = user-defined
canChangeToolbar = yes
canChangeMenu = yes
canChangeOptions = yes
canChangeTabs = yes
canChangeColumns = yes
canChangeStatusBar = yes
canChangeCategory = yes
canBeShutdowned = yes
[ipad]
enabled = yes
[httprpc]
enabled = no
[retrackers]
enabled = no
[rpc]
enabled = no
[rutracker_check]
enabled = no
*nano /etc/init.d/<username>-rtorrent
#!/bin/bash
### BEGIN INIT INFO
# Provides: rtorrent
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Start-Stop rtorrent user session
### END INIT INFO
user="fred"
# the full path to the filename where you store your rtorrent configuration
config="/home/fred/.rtorrent.rc"
# set of options to run with
options=""
# default directory for screen, needs to be an absolute path
base="/home/fred"
# name of screen session
srnname="rtorrent"
# file to log to (makes for easier debugging if something goes wrong)
logfile="/var/log/rtorrentInit.log"
#######################
###END CONFIGURATION###
#######################
PATH=/usr/bin:/usr/local/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin
DESC="rtorrent"
NAME=rtorrent
DAEMON=$NAME
SCRIPTNAME=/etc/init.d/$NAME
checkcnfg() {
exists=0
for i in `echo "$PATH" | tr ':' '\n'` ; do
if [ -f $i/$NAME ] ; then
exists=1
break
fi
done
if [ $exists -eq 0 ] ; then
echo "cannot find rtorrent binary in PATH $PATH" | tee -a "$logfile" >&2
exit 3
fi
if ! [ -r "${config}" ] ; then
echo "cannot find readable config ${config}. check that it is there and permissions are appropriate" | tee -a "$logfile" >&2
exit 3
fi
session=`getsession "$config"`
if ! [ -d "${session}" ] ; then
echo "cannot find readable session directory ${session} from config ${config}. check permissions" | tee -a "$logfile" >&2
exit 3
fi
}
d_start() {
[ -d "${base}" ] && cd "${base}"
stty stop undef && stty start undef
su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "screen -dm -S ${srnname} 2>&1 1>/dev/null" ${user} | tee -a "$logfile" >&2
su -c "screen -S "${srnname}" -X screen rtorrent ${options} 2>&1 1>/dev/null" ${user} | tee -a "$logfile" >&2
}
d_stop() {
session=`getsession "$config"`
if ! [ -s ${session}/rtorrent.lock ] ; then
return
fi
pid=`cat ${session}/rtorrent.lock | awk -F: '{print($2)}' | sed "s/[^0-9]//g"`
if ps -A | grep -sq ${pid}.*rtorrent ; then # make sure the pid doesn't belong to another process
kill -s INT ${pid}
fi
}
getsession() {
session=`cat "$1" | grep "^[[:space:]]*session[[:space:]]*=" | sed "s/^[[:space:]]*session[[:space:]]*=[[:space:]]*//" `
echo $session
}
checkcnfg
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
d_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
d_stop
echo "."
;;
restart|force-reload)
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 1
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
Déolé pour la longueur du post mais je voulais donner tous les détails possibles afin d'éviter des échanges inutiles.
Bien évidemment, avant de poster ce message, j'ai tenté les solutions proposées ici mais toutes ont été infructueuses.
Il me semble avoir pourtant bien suivi attentivement à la lettre et étape par étape le tuto donc je ne vois absolument pas d'où peut venir mon message d'erreur.
Je suis informaticien de formation mais mes compétences en Linux ne sont pas assez solides pour le troubleshooting.
Merci par avance en espérant qu'une personne bienveillante trouveras la solution à mon problème
PS: je suis tout à fait disposer à fournir mes identifiants de ma seedbox à un administrateur en PM si cela lui est plus utile.