Sida 1 av 1

[LÖST] wtorrent "Error: could not connect to rtorrent "

Postat: 06 sep 2009, 00:06
av cyberkygen
Tjabba!

Jag har följt denna guide för att installera rtorren och wtorrent, på min ubuntu intrepid server.

Det har varit en del småfifflande, ominstalleringar och mycket googlande. Allt har gått bra fram tills det att jag kommit in i wtorrent och jag får ett felmeddelande: "Error: could not connect to rtorrent" Bild

Har läst denna tråd, men det är så att jag har följt guiden ovan, vilken behöver en annan installationsmetod än den som lösningen föreslås till, jag syftar på delen då man installerar lighttpd och neråt. Jag har lite svårt att se vilka delar som motsvarar varandra i guiden jag har följt och i det som Konservburk har skrivit.
Konservburk skrev:Jag provade att installera själv nu. Men jag orkade inte följa någon guide så jag körde på eget bevåg istället...

För istallerar jag det som jag anser behövs:

Kod: Markera allt

sudo apt-get install rtorrent lighttpd php5-cgi php5-sqlite subversion
sudo svn co svn://wtorrent-project.org/repos/trunk/wtorrent/ /var/www
Jag skapar sedan en liten config-fil för lighttpd:

Kod: Markera allt

cat <<\EOF | sudo tee /etc/lighttpd/lighttpd.conf
server.username = "www-data"
server.groupname = "www-data"
server.errorlog = "/var/log/lighttpd/error.log"
server.document-root = "/var/www"
server.indexfiles = ("index.php")
mimetype.assign = (
 ".ico" => "image/x-icon",
 ".gif" => "image/gif",
 ".png" => "image/png",
 ".txt" => "text/plain",
 ".js"  => "text/javascript",
 ".css" => "text/css"
)
server.modules += ("mod_fastcgi")
fastcgi.server = (
 ".php" =>
 ( "127.0.0.1" =>
  (
   "socket" => "/var/run/lighttpd/fastcgi_php.socket",
   "bin-path" => "/usr/bin/php-cgi"
  )
 )
)
server.modules += ("mod_scgi")
scgi.server = (
 "/RPC2" =>
 ( "127.0.0.1" =>
  (
   "socket" => "/var/run/lighttpd/scgi_rtorrent.socket",
   "check-local" => "disable",
   "disable-time" => 0
  )
 )
)
EOF
Och ser till så att webbservern äger webbsidan:

Kod: Markera allt

sudo chown -R www-data:www-data /var/www/
Nu ska det bara vara att starta (om) lighttpd och rtorrent. Tänk på att de måste köra som samma användare för att kunna kommunicera över socket:

Kod: Markera allt

sudo pkill lighttpd
sudo /etc/init.d/lighttpd start
sudo su www-data -c 'rtorrent -o scgi_local=/var/run/lighttpd/scgi_rtorrent.socket'
Användarkonto till wtorrent kan skapas från webbläsaren, bara att besöka install.php och fylla i formuläret. Glöm inte att ta bort install.php efteråt så att ingen obehörig skaffar sig eget konto:

Kod: Markera allt

sudo rm /var/www/install.php
Jag har även googlat och gjort allt jag kan komma på själv!

Finns det någon som kan hjälpa mig?

Tack på förhand, Anton!

Re: wtorrent "Error: could not connect to rtorrent "

Postat: 06 sep 2009, 08:44
av Konservburk
cyberkygen skrev:Jag har lite svårt att se vilka delar som motsvarar varandra i guiden jag har följt och i det som Konservburk har skrivit.
Allt innan Now to set up lighttpd motsvarar den allra första raden i den första kodrutan i min beskrivning. Jag tycke att det var ganska onödigt att hålla på att kompilera rtorrent själv när det redan finns färdigt i pakethanteraren.

Därifrån fram till You're almost done now motsvarar andra kodrutan. Jag ger ett fullständigt exempel på lighttpd-config till skillnad från guiden som bara talar om vad som ska läggas till, men inte vad som behöver finnas med.

De två följande kodrutorna tar hand om problemet som du har, dvs ser till så att rtorrent och wtorrent kan prata med varandra. Guiden du har föjlt är mycket vag på den punkten och tar egentligen inte upp den biten alls.

Resten av guiden motsvarar ungefär andra raden i första kodrutan samt hela sista kodrutan. Eftersom install.php finns så såg jag inget behov av att göra wtorrent-inställningarna direkt i config-filen.

Re: wtorrent "Error: could not connect to rtorrent "

Postat: 06 sep 2009, 12:06
av cyberkygen
Tack för förklaring!
Jag har läst ditt meddelande flera gånger, samtidigt som jag har ändrat på det som jag tror jag ska ändra på...

Det jag ändrat på är i /etc/lighttpd/lighttpd.conf:

Kod: Markera allt

cat <<\EOF | sudo tee /etc/lighttpd/lighttpd.conf
server.username = "www-data"
server.groupname = "www-data"
server.errorlog = "/var/log/lighttpd/error.log"
server.document-root = "/var/www"
server.indexfiles = ("index.php")
mimetype.assign = (
".ico" => "image/x-icon",
".gif" => "image/gif",
".png" => "image/png",
".txt" => "text/plain",
".js"  => "text/javascript",
".css" => "text/css"
)
server.modules += ("mod_fastcgi")
fastcgi.server = (
".php" =>
( "127.0.0.1" =>
  (
   "socket" => "/var/run/lighttpd/fastcgi_php.socket",
   "bin-path" => "/usr/bin/php-cgi"
  )
)
)
server.modules += ("mod_scgi")
scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
  (
   "socket" => "/var/run/lighttpd/scgi_rtorrent.socket",
   "check-local" => "disable",
   "disable-time" => 0
  )
)
)
EOF
alltså till det du skrev...
Sedan startade jag om servern med root-konto:

Kod: Markera allt

/etc/init.d/lighttpd restart
och får:

Kod: Markera allt

 * Stopping web server lighttpd                                                                                        [ OK ]
 * Starting web server lighttpd                                                                                                      
2009-09-06 11:52:09: (configfile.c.796) source: /etc/lighttpd/lighttpd.conf line: 1 pos: 5 invalid character in variable name
2009-09-06 11:52:09: (configfile.c.852) configfile parser failed at: cat
                                                                                                                      [fail]
Vad har jag gjort för fel?

Jag gjorde en .sh-fil i min hemmapp och skrev in din start-rad i den:

Kod: Markera allt

sudo su www-data -c 'rtorrent -o scgi_local=/var/run/lighttpd/scgi_rtorrent.socket'
rtorrent startar...
Men jag vill ju använda min profil med dess session och inställningar...
så jag testade en annan variant genom att byta www-data till [profil]:

Kod: Markera allt

sudo su [profil] -c 'rtorrent -o scgi_local=/var/run/lighttpd/scgi_rtorrent.socket'
Då fick jag först felmeddelande:

Kod: Markera allt

rtorrent: Failed to parse command line option: SCGI already enabled.
Jag tror jag löste detta genom att avmarkera:

Kod: Markera allt

scgi_port = localhost:51000
blev
#scgi_port = localhost:51000
i /home/[profil]/.rtorrent.rc . (Jag använder för övrigt port 51000 om det har någon roll...)
Då fick jag istället felmeddelande:

Kod: Markera allt

rtorrent: Failed to parse command line option: Could not prepare socket for listening: Permission Denied
Hur löser jag detta? Vill gärna använda min egen profil...

/anton

Re: wtorrent "Error: could not connect to rtorrent "

Postat: 06 sep 2009, 13:31
av Konservburk
cyberkygen skrev:Sedan startade jag om servern med root-konto:

Kod: Markera allt

/etc/init.d/lighttpd restart
och får:

Kod: Markera allt

 * Stopping web server lighttpd                                                                                        [ OK ]
 * Starting web server lighttpd                                                                                                      
2009-09-06 11:52:09: (configfile.c.796) source: /etc/lighttpd/lighttpd.conf line: 1 pos: 5 invalid character in variable name
2009-09-06 11:52:09: (configfile.c.852) configfile parser failed at: cat
                                                                                                                      [fail]
Vad har jag gjort för fel?
Du ska inte ha med första och sista raden i själva filen. De är bara till för att du ska kunna klistra in alltihop i terminalen. Jag pratar om cat <<\EOF | sudo tee /etc/lighttpd/lighttpd.conf och EOF[\b].
cyberkygen skrev:Jag gjorde en .sh-fil i min hemmapp och skrev in din start-rad i den:

Kod: Markera allt

sudo su www-data -c 'rtorrent -o scgi_local=/var/run/lighttpd/scgi_rtorrent.socket'
rtorrent startar...
Men jag vill ju använda min profil med dess session och inställningar...
så jag testade en annan variant genom att byta www-data till [profil]:

Kod: Markera allt

sudo su [profil] -c 'rtorrent -o scgi_local=/var/run/lighttpd/scgi_rtorrent.socket'
Nu är det så att rtorrent och wtorrent måste köras med samma "profil". Annars får du det där felet du hade innan. Vill du inte starta rtorrent som www-data så blir det till att starta lighttpd som din vanliga användare istället.
cyberkygen skrev:Då fick jag först felmeddelande:

Kod: Markera allt

rtorrent: Failed to parse command line option: SCGI already enabled.
Jag tror jag löste detta genom att avmarkera:

Kod: Markera allt

scgi_port = localhost:51000
blev
#scgi_port = localhost:51000
i /home/[profil]/.rtorrent.rc . (Jag använder för övrigt port 51000 om det har någon roll...)
Då fick jag istället felmeddelande:

Kod: Markera allt

rtorrent: Failed to parse command line option: Could not prepare socket for listening: Permission Denied
Hur löser jag detta? Vill gärna använda min egen profil...
Som sagt, du får Permission Denied eftersom wtorrent och rtorrent inte körs som samma användare.

Re: wtorrent "Error: could not connect to rtorrent "

Postat: 08 sep 2009, 18:14
av cyberkygen
Ledsen för att jag inte svarat, har varit sjuk...

Jag ändrade till www-data, och den connectar fortfarande... hmmm :S Och till råga på allt så får jag något konstigt felmeddelande på rtorrent varje gång jag loggar in på wtorrent. Detta måste ju betyda att de känner av varandra på något sätt! :P
Bild

Måste jag uppdatera xmlrpc eller vad ska jag göra?

Re: wtorrent "Error: could not connect to rtorrent "

Postat: 08 sep 2009, 19:35
av Konservburk
cyberkygen skrev:Måste jag uppdatera xmlrpc eller vad ska jag göra?
Vilken version har du? Jag har för mig att du behöver xmlrpc-c-1.07 eller nyare.

Re: wtorrent "Error: could not connect to rtorrent "

Postat: 08 sep 2009, 21:42
av cyberkygen
Tack, det var det som krånglade, nu fungerar det som det ska! :D

Jag glömde nästan! Tack så mycket för hjälpen! :D