Sida 1 av 7
rtorrent med conky, någon som vill göra en HowTo?[löst]
Postat: 05 aug 2008, 19:48
av BadOmen
Hej,
Jag skulle vilja att conky bla. visar vad jag håller på att ladda ned och hur mycket jag har fått hem utav det som jag laddar. Jag har sökt som en galning på google men inte hittat nåt förutom att det verkar vara möjligt...
Man måste compilera rtorrent med XMLRPC "påslaget" och sen för nån kunnig borde det inte vara så väldans svårt att få info från rtorrent till conky, hoppas jag
Med den här länken kommer man en bit på väg iaf
http://libtorrent.rakshasa.no/wiki/RTorrentXMLRPCGuide
Det skulle också vara bra om howto kunde förklara så att man kan sätta upp det på ett säkert sätt.
To make it accessible from anywhere, use "scgi_port = :5000". This is however not recommend as rtorrent has no access control, which means the http server is responsible for handling that. Anyone who can send rtorrent xmlrpc commands is likely to have the ability to execute code with the privileges of the user running rtorrent.
Kanske nån som vill passa på att sitta lite extra vid datorn innan semestern tar slut
-Jonas
Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 05 aug 2008, 20:03
av webaake
Det verkar omständigt tycker jag. Varför inte lägga rtorrent i ett eget terminal fönster? Ett eget terminal fönster kan man ju göra mycket med, inga lister, transparent bakgrund med mycket mera.
Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 05 aug 2008, 20:08
av BadOmen
Tja, det lät ju om inte annat enklare som sagt

Jag funderar på att lägga min conky som en "panel" överst och det skulle vara rätt tjusigt om den visade info från rtorrent där så slipper man ta fram den. Inte för att det är så besvärligt men iaf...

Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 06 aug 2008, 06:38
av webaake
Kanske kan med med Conky göra ett urval av saker från rtorrent att visa? Isåfall finns det en vits med det. rtorrent kan ju vara lite svår att överblicka ibland.
Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 06 aug 2008, 10:17
av Konservburk
Det står ju i den där länken att det bara ska vara att köra t.ex:
Så om du vet hur man kör kommandon från conky (heter antagligen någonting med
exec eller liknande) så borde det ju inte vara några problem alls, eller?
Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 06 aug 2008, 15:14
av BadOmen
${exec xmlrpc localhost system.listMethods}
Kanske nåt sånt skulle kunna funka men jag måste först försöka kompilera rtorrent med xmlrpc och jag brukar inte ha sådan stor tur när jag kör ./configure brukar alltid vara en massa som jävlas...
Jag håller på att ladda ned iso filen för ubuntu 8.04 och ska försöka installera den inuti VirtualBox som jag nu har installerat i Ubuntu 804. Då om nåt går på tok fel för mig så är det ju bara virituellt och lätt att fixa

Det lär nog ta sin tid det här för mig så skulle inte förvåna mig om nån annan hinner före
EDIT ändrade Ubuntu 8.08 till 8.04...
Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 06 aug 2008, 15:24
av Konservburk
BadOmen skrev:Kanske nåt sånt skulle kunna funka men jag måste först försöka kompilera rtorrent med xmlrpc och jag brukar inte ha sådan stor tur när jag kör ./configure brukar alltid vara en massa som jävlas...
Aha, jag trodde du redan hade kommit så lång.

Om det "jävlas" när du kör ./configure så brukar det inte vara värre än att helt enkelt installera det den klagar på att den saknar... och sedan försöka igen.
BadOmen skrev:Jag håller på att ladda ned iso filen för ubuntu 8.04 och ska försöka installera den inuti VirtualBox som jag nu har installerat i Ubuntu 804. Då om nåt går på tok fel för mig så är det ju bara virituellt och lätt att fixa

Det lär nog ta sin tid det här för mig så skulle inte förvåna mig om nån annan hinner före

Och vad har det med conky + rtorrent att göra?
Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 06 aug 2008, 15:46
av BadOmen
Konservburk skrev:
...
BadOmen skrev:Jag håller på att ladda ned iso filen för ubuntu 8.04 och ska försöka installera den inuti VirtualBox som jag nu har installerat i Ubuntu 804. Då om nåt går på tok fel för mig så är det ju bara virituellt och lätt att fixa

Det lär nog ta sin tid det här för mig så skulle inte förvåna mig om nån annan hinner före

Och vad har det med conky + rtorrent att göra?
för att få igång rtorrent med stöd för XMLRPC så måste man köra apatche eller Lighttpd och jag kan inget om det. Då tyckte jag att det kändes säkrare att först testa att sätta upp allt i Virtualbox och om det funkar där så kan jag göra om det i den riktiga Ubuntu installationen. Det är ju som sagt inte alls nödvändigt men eftersom jag är nybörjare så känns det säkrare men bökigare...
Taget från länken i första inlägget:
Det verkar kunna lösa sig för Lighttpd finns i synaptic och xmlrpc-c verkar vara installerat redan men den heter xmlrpc-c3 (hoppas det inte gör nått...)
Configure rtorrent with the --with-xmlrpc-c flag and add the following to:
httpd.conf: SCGIMount /RPC2 127.0.0.1:5000
rtorrent.rc: scgi_port = localhost:5000
For lighttpd:
rtorrent.rc: scgi_local = /home/user/rtorrent/rpc.socket
lighttpd.conf:
scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"socket" => "/home/user/rtorrent/rpc.socket",
"check-local" => "disable",
"disable-time" => 0, # don't disable scgi if connection fails
)
)
)
De här stycket känns lite mer besvärligt, jag vet inte hur jag ska få till det... först förstår jag inte riktigt hur jag ska skriva ./configure med de flaggorna. "Configure rtorrent with the --with-xmlrpc-c flag ". Är det bara så här de menar ./configure --with-xmlrpc-c?
Sen eftersom jag har tänkt använda lighttpd så ska man ju skriva in den koden nån stanns men jag vet inte var.
Jag vet inte heller om man kan sätta lighttpd att bara lyssna på localhost och inte ut mot nätet.
Så de här problemen måste jag försöka lösa på nåt sett innan jag kan börja försöka mig på att få conky att hämta info från rtorrent...

Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 06 aug 2008, 16:34
av BadOmen
Här är en lista på de kommandon man kan skicka till rtorrent:
http://libtorrent.rakshasa.no/wiki/RTorrentCommandsRaw
Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 06 aug 2008, 16:42
av Konservburk
BadOmen skrev:för att få igång rtorrent med stöd för XMLRPC så måste man köra apatche eller Lighttpd och jag kan inget om det. Då tyckte jag att det kändes säkrare att först testa att sätta upp allt i Virtualbox och om det funkar där så kan jag göra om det i den riktiga Ubuntu installationen. Det är ju som sagt inte alls nödvändigt men eftersom jag är nybörjare så känns det säkrare men bökigare...

Det förklarar saken
BadOmen skrev:Taget från länken i första inlägget:
Det verkar kunna lösa sig för Lighttpd finns i synaptic och xmlrpc-c verkar vara installerat redan men den heter xmlrpc-c3 (hoppas det inte gör nått...)
Du vill ju ha själva kommandot
xmlrpc, och inte bara lib-filerna. Det betyder att du måste installera
libxmlrpc-c3-dev om jag har förstått det hela rätt.
BadOmen skrev:Configure rtorrent with the --with-xmlrpc-c flag and add the following to:
httpd.conf: SCGIMount /RPC2 127.0.0.1:5000
rtorrent.rc: scgi_port = localhost:5000
For lighttpd:
rtorrent.rc: scgi_local = /home/user/rtorrent/rpc.socket
lighttpd.conf:
scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"socket" => "/home/user/rtorrent/rpc.socket",
"check-local" => "disable",
"disable-time" => 0, # don't disable scgi if connection fails
)
)
)
De här stycket känns lite mer besvärligt, jag vet inte hur jag ska få till det... först förstår jag inte riktigt hur jag ska skriva ./configure med de flaggorna. "Configure rtorrent with the --with-xmlrpc-c flag ". Är det bara så här de menar ./configure --with-xmlrpc-c?
Det är precis vad de menar:
BadOmen skrev:Sen eftersom jag har tänkt använda lighttpd så ska man ju skriva in den koden nån stanns men jag vet inte var.
Om du läser igen så ser du att det står att en bit ska in i
rtorrent.rc, och den andra biten ska in i
lighttpd.conf (som jag antar ligger någonstans under
/etc).
BadOmen skrev:Jag vet inte heller om man kan sätta lighttpd att bara lyssna på localhost och inte ut mot nätet.
Det verkar redan vara inställt på det sättet.
Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 06 aug 2008, 18:43
av BadOmen
jo jag hade visst missat att det stod en bit in rtorrent.rc osv
Nu har jag iaf fått rtorrent instalerat med xmlrpc det jag nu sitter fast på är följande:
denna rad
/home/user/rtorrent/rpc.socket
jag har ingen katalog som heter rtorrent i min hemma map och där av inte heller någon rpc.socket fil? Var kan det tenkas att dom har hamnat för mig?
Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 06 aug 2008, 18:49
av Konservburk
BadOmen skrev:Nu har jag iaf fått rtorrent instalerat med xmlrpc det jag nu sitter fast på är följande:
denna rad
/home/user/rtorrent/rpc.socket
jag har ingen katalog som heter rtorrent i min hemma map och där av inte heller någon rpc.socket fil? Var kan det tenkas att dom har hamnat för mig?
Jag tror inte att de har hamnat någonstans. Det kan hända att du måste skapa katalogen själv, men jag gissar att iaf socket-filen skapas när du startar
lighttpd eller
rtorrent.
Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 06 aug 2008, 19:00
av BadOmen
ok, ska ta och testa det

Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 06 aug 2008, 19:21
av BadOmen
Nu får jag inga felmeddelanden men jag kan inte se om lighttpd körs, hur ser jag det?
Däremot så säger rtorrent följande "XMLRPC initialized with 444 functions." och det ser ju lovande ut
Nu ska jag installera conky och börja exprimentera lite
Ursäkta alla stavfel som säkert finns här... Jag har inte tagit mig tid att installera rättstavningen här i VirtualBox och jag har dyslexi(fan vilken dum stavning på ett sådant ord som de med stavproblem måste stava till ibland!

)
Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 06 aug 2008, 19:31
av Hund
Enklaste lösningen är väl att skriva ett Python skript och sedan låta Conky visa detta?
Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 06 aug 2008, 20:09
av BadOmen
Hund skrev:Enklaste lösningen är väl att skriva ett Python skript och sedan låta Conky visa detta?
Om du vet hur man gör det får du hämst gärna fixa ett
Jag har kört fast på detta nu, conky:
Error: HTTP request completed with HTTp error -404. Fatal Error: 404 Not Found (Not Found) (-504)
det är denna rad i conxkyrc som gör felet:
${exec xmlrpc localhost system.listMethods}
Jag vet inte riktigt hur det funkar när de kommunicerar. Hur vet lihttpd vilken port som ska användas och hur ska rtorrent och conky hitta igen varandras portar?
måste jag ha igång lighttpd? Jag tror jag har den igång men jag vet inte hur jag ska kunna se det? Såg den just nu i hrop
När jag startade lighttpd så sa den först att port 80 var upptagen så jag ändrade till port 81 och då fick jag inget medelande... Hur ska jag göra med portarna?
så här står det när rtorrent är igång
(20:06:50) Using 'epoll' based polling.
(20:06:50) XMLRPC initialized with 444 functions.
(20:06:50) Starting DHT server on port 6881.
[Throttle 1/off KB] [Rate 0,0/ 0,0 KB] [Port: 6882] [Bind 127.0.0.1] [U 0/2] [D 0/0] [H 0/3
EDIT: Såg lighttpd just nu i htop så den verkar köras iaf.
Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 06 aug 2008, 20:20
av Konservburk
Jag antar att du på något sätt måste säga åt
xmlrpc vilken socket som gäller. Annars kan du ju använda port-metoden istället, dvs byt ut raden med
scgi_local i
rtorrent.rc till:
Och byt ut raden med
"socket" => i
lighttpd.conf till:
Starta om både
rtorrent och
lighttpd och försök med
xmlrpc localhost igen.
Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 06 aug 2008, 20:42
av BadOmen
Nu har lighttpd.conf har detta längst ned i filen:
scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
#"socket" => "/home/jonas/rtorrent/rpc.socket",
"host" => "127.0.0.1",
"port" => 5000,
"check-local" => "disable",
"disable-time" => 0, # don't disable scgi if connection fails
)
)
)
I filen rtorrent.rc så har jag lagt detta längst ned:
och i conkyrc så ser det ut så här efter TEXT:
Kod: Markera allt
TEXT
$alignr$uptime
${exec xmlrpc localhost system.listMethods}
Jag får fortfarande detta felmeddelande av conky:
Kod: Markera allt
Conky: drawing to double buffer
Error: HTTP request completed with HTTp error -404. Fatal Error: 404 Not Found (Not Found) (-504)
så nånting är det jag gör fel
EDIT Så här ser det ut i rtorrent nu:
(20:50:34) Using 'epoll' based polling.
(20:50:34) XMLRPC initialized with 444 functions.
(20:50:34) The SCGI socket is bound to a specific network device yet may still pose a security
risk, consider using 'scgi_local'.port 6881.
Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 06 aug 2008, 20:46
av Konservburk
Har du lagt till "mod_scgi", under server.modules i lighttpd.conf?
Testa även att köra xmlrpc direkt i terminalen, utan conky.
Re: rtorrent med conky, någon som vill göra en HowTo?
Postat: 06 aug 2008, 21:11
av BadOmen
Konservburk skrev:Har du lagt till "mod_scgi", under server.modules i lighttpd.conf?
Testa även att köra xmlrpc direkt i terminalen, utan conky.
nä det hade jag inte gjort...

Men nu funkar det, jag får fram alla kommandon från rtorrent och de visas i conky
Då går det att få dom att prata med varandra så iaf
Nu skulle det verkligen vara bra om man kunde köra local så att man slipper det här meddelandet från rtorrent
(20:50:34) Using 'epoll' based polling.
(20:50:34) XMLRPC initialized with 444 functions.
(20:50:34) The SCGI socket is bound to a specific network device yet may still pose a security
risk, consider using 'scgi_local'.port 6881.
De kan ju uppenbarligen kommunicera med varandra nu. Kan det lokala kommunicerandet bråka för att jag kör allt i VirtualBox?
Nu ska jag ta en pause och äta och se ett avsnitt av DS9 45 min

Sen kommer jag nog tillbaka hit igen, nu börjar det ju hända saker
