Bonjour,
Jusqu'à maintenant, j'installais rtorrent sur des serveurs dédiés sous Debian et mes propres VM sous Debian également.
Depuis peu je teste les VPS "tout prêt". J'ai commencé chez serv.st et f3re.
J'ai installé les rtorrent en meme temps avec meme code (je me suis fait un fichier .txt pour l'ajout user ou je n'ai plus qu'a remplacer les valeur user par l'option remplacer).
Serv.st : aucun souci. F3re : lien incorrect avec rtorrent des le debut.
Les seules différences que j'ai remarqué entre les deux : sur le f3re il y a moins de sources dans le sources.list.
seulement : deb
http://ftp.debian.org/debian squeeze main contrib non-free
deb
http://security.debian.org squeeze/updates main contrib non-free
plus celles que je rajoute du tuto à nico.
Et l'autre différence est que apache2 est installé d'office sur le f3re.
Je le supprimes de suite apres maj avec les commandes suivantes :
apt-get --purge remove apache2 apache2.2-common
rm -vfR /etc/apache2
J'ai fait des recherches sur le fofo et meme google et aucune des solutions qui ont fonctionnées pour d'autres ou qui leur ont ete suggerees ne marchent pour moi.
Je vais tout de meme vous donner d'autres elements.
Pendant l'install, aucun message d'erreur, meme pour le --with xmlrpc lors de l'install de rtorrent (car dans un post du fofo c'etait le souci)
Le premier message inhabituel arrive apres la création du cron (a la fin donc).
Voici ce que je mets dans le crontab -e :
*/1 * * * * if ! ( ps -U stef | grep rtorrent > /dev/null ); then /etc/init.d/ste.rtord start; fi
Comme d'hab en fait et ca marche sans souci.
Premier message est le suivant apres sauvegarde et fermeture du cron :
no crontab for root - using an empty one
crontab: installing new crontab
root@vps125:/etc/lighttpd/certs#
ensuite quand je lance rutorrent, le fameux message : lien incorrect avec rtorrent.
Puis ensuite toutes les minutes (a chaque fois que le cron s'execut dans /var/mail/root), un mail dont voici le contenu en screen :
Petite précision : rtorrent a marché une trentaine de minutes mais je ne sais pas pourquoi et est reparti de suite en lien incorrect. J'ai également pris un second vps chez serv.st et f3re : meme chose. Serv.st, aucun souci et f3re, toujours le meme souci.
Quand je fais un
su stef
puis rtorrent j'ai ceci :
J'ai eu egalement cet écran lorsque je fais un : screen rtorrent
je precise que je suis connecté sous putty en session root
J'ai bien evidemment essayé la suppresion du rtorrent.lock, du contenu de .session, du restart et force-reload de lighttpd.
D'ailleurs voici la fin du contenu du fichier log de lighttpd :
Pour finir, les contenus des fichiers de config de mon user :
lighttpd.conf :
server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
# "mod_rewrite",
)
server.document-root = "/var/www"
server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
server.errorlog = "/var/log/lighttpd/error.log"
server.pid-file = "/var/run/lighttpd.pid"
server.username = "www-data"
server.groupname = "www-data"
index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm",
" index.lighttpd.html" )
url.access-deny = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
include_shell "/usr/share/lighttpd/use-ipv6.pl"
dir-listing.encoding = "utf-8"
server.dir-listing = "enable"
compress.cache-dir = "/var/cache/lighttpd/compress/"
compress.filetype = ( "application/x-javascript", "text/css", "text/html", "text/plain" )
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket"
)))
$SERVER["socket"] == ":443" {
ssl.engine = "enable"
ssl.pemfile = "/etc/lighttpd/certs/lighttpd.pem"
}
server.modules += ( "mod_auth" )
auth.backend = "htdigest"
auth.backend.htdigest.userfile = "/etc/lighttpd/.auth"
auth.debug = 2
auth.require = ( "/rutorrent/" =>
(
"method" => "digest",
"realm" => "ruTorrent Seedbox",
"require" => "valid-user"
)
)
server.modules += ( "mod_scgi" )
scgi.server = (
"/STE0" =>
( "127.0.0.1" =>
(
"socket" => "/home/stef/.session/ste.socket",
"check-local" => "disable",
"disable-time" => 0, # don't disable scgi if connection fails
)
)
)
rtorrent.rc :
schedule = chmod,0,0,"execute=chmod,777,/home/stef/.session/ste.socket"
execute = {sh,-c,rm -f /home/stef/.session/ste.socket}
scgi_local = /home/stef/.session/ste.socket
execute = {sh,-c,chmod 0666 /home/stef/.session/ste.socket}
encoding_list = UTF-8
port_range = 45000-65000
port_random = no
check_hash = no
directory = /home/stef/torrents
session = /home/stef/.session
encryption = allow_incoming, try_outgoing, enable_retry
schedule = watch_directory,1,1,"load_start=/home/stef/watch/*.torrent"
schedule = untied_directory,5,5,"stop_untied=/home/stef/watch/*.torrent"
use_udp_trackers = yes
dht = off
peer_exchange = no
execute = {sh,-c,/usr/bin/php /var/www/rutorrent/php/initplugins.php stef &}
config.php :
<?php
$topDirectory = '/home/stef';
$scgi_port = 0;
$scgi_host = "unix:///home/stef/.session/ste.socket";
$XMLRPCMountPoint = "/STE0";
?>
ste.rtord :
#!/bin/bash
### BEGIN INIT INFO
# Provides: rtorrent
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# 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="stef"
# the full path to the filename where you store your rtorrent configuration
config="/home/stef/.rtorrent.rc"
# set of options to run with
options=""
# default directory for screen, needs to be an absolute path
base="/home/stef"
# 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
Je seches la et suis preneuse de toutes suggestions supplémentaires.
Je penses ne rien avoir oublié pour vous aiguiller le mieux possible.
Merci de votre aide
Stephanie