rtorrent med conky, någon som vill göra en HowTo?[löst]

Här diskuteras programmering och utveckling
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: rtorrent med conky, någon som vill göra en HowTo?

Inlägg av Konservburk »

BadOmen skrev: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.
Du kör väl allt lokalt redan (localhost), men du vill köra med socket-varianten istället. Det gäller alltså helt enkelt att ta reda hur du ska göra med xmlrpc då. Jag antar att det inte ska vara xmlrpc localhost längre.
BadOmen skrev:De kan ju uppenbarligen kommunicera med varandra nu. Kan det lokala kommunicerandet bråka för att jag kör allt i VirtualBox?
Jag tycker inte att det borde inte göra någon skillnad.
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

Re: rtorrent med conky, någon som vill göra en HowTo?

Inlägg av BadOmen »

Jag gick tillbaka och ändrade till local i stället för att se om det funkade nu när jag hade lagt till "mod_scgi", det gjorde det tyvärr inte.
Nu ser det ut så här
Lighttpd.conf:

Kod: Markera allt

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
                    )
                  )
              )
rtorrent.rc:

Kod: Markera allt

#scgi_port = localhost:5000
scgi_local = /home/jonas/rtorrent/rpc.socket
och conkyrc är oförändrad. Så här ser det ut nu när jag startar conky:
Error: HTTP request completed with HTTp error -500. Fatal Error: 500 Internal Server Error (Internal Server Error) (-504)
som jag fattat det så är 500 ett Internel Server error som det står,,, och 504 är Gateway Timeout enligt en sida jag läst men hur det stämmer vet jag inte :)

Jag tyckte att "check-local" => "disable", verkade lite konstig eftersom jag vill ju att den lysnar lokalt. Så jag testade att setta den till "check-local" => "enable" och nu försvan 500 felet och i stället fick jag bara felet 504:
Error: Unable to complete the HTTP request. Fatal Error: connect operation failed (Connection refused) (-504)
kan det vara till nån ledtråd kanske?

Var tvungen att lämna Deep Space Nine för att göra detta test :)
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: rtorrent med conky, någon som vill göra en HowTo?

Inlägg av Konservburk »

Det verkar som att xmlrpc inte kan gå över socket. Du behöver en annan klient helt enkelt. Det verkar finnas en python-baserad som skulle kunna fungera:

http://libtorrent.rakshasa.no/wiki/UtilsXmlrpc2scgi

Borde bli så här då:

Kod: Markera allt

./xmlrpc2scgi.py -p /home/jonas/rtorrent/rpc.socket system.listMethods
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

Re: rtorrent med conky, någon som vill göra en HowTo?

Inlägg av BadOmen »

Konservburk skrev:Det verkar som att xmlrpc inte kan gå över socket. Du behöver en annan klient helt enkelt. Det verkar finnas en python-baserad som skulle kunna fungera:

http://libtorrent.rakshasa.no/wiki/UtilsXmlrpc2scgi

Borde bli så här då:

Kod: Markera allt

./xmlrpc2scgi.py -p /home/jonas/rtorrent/rpc.socket system.listMethods
Jag ska ta mig en titt på det där i morgon men det här verkade lite intressant också:

http://libtorrent.rakshasa.no/wiki/RTorrentXMLRPCGuide
It is best to use Lighttpd to frontend the rTorrent domain socket. The link
above recommends this and explains how to set it up. I encountered a few issues:

* Ubuntu's lighttpd package comes with the scgi module turned off. It had
to be enabled by adding mod_scgi to server.modules in the lighttpd
config file.

* rTorrent may create the socket file with permissions that render it
useless to Lighttpd. If you have problems with the RPC interface, check
Lighttpd's logs and see if it is complaining about not being able to
open the socket file.

I was able to solve the problem by using the rtorrent.rc option
'scgi_local' and pointing it to a directory. Since rTorrent runs as my
user, I chgrp'd the folder to www-data, changed my umask to 0002, and set
the sticky bit on the folder.
Jag verkar ju snarare ha felet att lighttpd gör socket oanvändbar för rtorrent och inte tvärt om, se nedan. Jag hänger inte alls med på hans lösning det är långt över min kunskapsnivå...

Jag har märkt att rtorrent skapar rpc.socket och om jag sätter lighttpd att använda den socketen då säger rtorrentså här:
rtorrent: Error in option file: ~/.rtorrent.rc:142: Could not prepare socket for listening: Adressen upptagen
"socket" => "/home/user/rtorrent/test/rpc.socket",
#"host" => "127.0.0.1",
#"port" => 5000,
"check-local" => "disable",
"disable-time" => 0, # don't disable scgi if connection fails

det är nog nåt socket strul som är grunden till problemet med att köra local.
Nu ska jag ta och hoppa i säng, får fortsätta i morgon :)
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

Re: rtorrent med conky, någon som vill göra en HowTo?

Inlägg av BadOmen »

Konservburk skrev:Det verkar som att xmlrpc inte kan gå över socket. Du behöver en annan klient helt enkelt. Det verkar finnas en python-baserad som skulle kunna fungera:

http://libtorrent.rakshasa.no/wiki/UtilsXmlrpc2scgi

Borde bli så här då:

Kod: Markera allt

./xmlrpc2scgi.py -p /home/jonas/rtorrent/rpc.socket system.listMethods

Måste bara säga att detta fungerade, tackar och bockar :D
Jag ska pilla lite med det och sätta in det i conky men det borde ju funka där också :)
Jag lär nog göra det i morgon för jag börjar bli lite seg...
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

Re: rtorrent med conky, någon som vill göra en HowTo?

Inlägg av BadOmen »

Tänkte jag skulle sammanfatta lite så att andra kan bygga vidare på det här men först och främst så vill jag baara påpeka att jag är nybörjare och jag tar inget ansvar för nåt som går fel för er så ni gör detta på egen risk :)

Jag vill också tacka Konservburk här på forumet för utan honom hade det inte blivit nån kommunikation mellan rtorrent och conky alls... :)


För att kommunicera med rtorrent via xmlrpc så måste man konfigurera rtorrent med denna --with-xmlrpc-c flagga

Så här har jag gjort:
1. Avinstallea rtorrent om den är installerad,detta kan göras via synaptic men annars kan man göra det via terminalen

Kod: Markera allt

apt-get remove rtorrent
2. Sen installerade jag det som behövs för att få det att funka:

Kod: Markera allt

sudo apt-get install build-essential libsigc++-2.0-dev pkg-config libcurl3-openssl-dev libidn11-dev libkadm55 libkrb5-dev libssl-dev zlib1g-dev libncurses5 libncurses5-dev libxmlrpc-c3-dev


Om du kör en äldre version än Ubuntu 8.04, så kanske du måste installera comerr-dev också men kolla först om den är installerad. Du kan söka den i synaptic så ser du. OBS! comerr-dev är alltså redan installerad i åtminstone Ubuntu 8.04 och behövs inte installeras där.

3. Efter det så hämtade jag hem de nyaste libpaketet för rtorrent, när jag gjorde det var denna nyast:
libtorrent-0.12.2.tar.gz och sen hemtade jag även den nyaste rtorrent, det var denna rtorrent-0.8.2.tar.gz. Dessa filer hämtade jag härifrån:
http://libtorrent.rakshasa.no/downloads/
Efter det packade jag upp dem med Arkivhanteraren, dubbelklickade alltså bara på filen :)

4. Nu är det dax att installera libtorrent-0.12.2 jag körde följande kommandon:

Kod: Markera allt

cd libtorrent-0.12.2
./configure
make
sudo make install
5. Sen ska vi kompilera rtorrent med xmlrpc möjligheter.

Kod: Markera allt

cd rtorrent-0.8.2
./configure --with-xmlrpc-c
make
sudo make install
6. För att nu få rtorrent att utnyttja sina nya funktioner så måste rtorrent skapa en rpc.socket. Det gör den i den katalog du välger. Öppna nautilus och högerklicka i din hemma mapp och välj skapa mapp. Jag valde att döpa den till rtorrent_rpc för att lätt kommaihåg det. Den ska sedan även användas av Conky. Nu är det bara en kodsnutt som ska läggas till i rtorrent.rc, jag öppnade rtorrent.rc med gedit och la den nederst.

Kod: Markera allt

scgi_local = /home/användarnamn/rtorrent_rpc/rpc.socket
Sätt sökvägen till den mapp som du skapade just, i den mappen man pekar på kommer rtorrent att skapa rpc.socket inuti.

7. Testkör rtorrent genom att bara starta den med att skriva rtorrent i terminalen.
Nu ska det stå "XMLRPC initialized with 444 functions" när rtorrent just har startat. Om det gör det så är allt bra :)

8. Skaffa ett python script som kan kommunicera mellan rtorrent och Conky. Här hittar ni det scriptet längst ner på sidan.
http://libtorrent.rakshasa.no/wiki/UtilsXmlrpc2scgi
Jag laddade hem "xmlrpc2scgi.py" men jag ser nu att det finns ett nyare script bara nån rad nedanför som kanske är bättre, har inte provat det :)
Spara den på ett ställe som du lätt kan kommaihåg sökvägen till.
När ni har fått hem filen så högerklicka på den och klicka på Egenskaper och nu på fliken Rättigheter och kryssa för kör: "tillåt körning av filen som ett program "

9. Nu ska vi få conky att prata med rtorrent via detta script vilket inte är svårt.
sätt bara in raden nedan på valfritt ställe under TEXT där ni vill få fram infon från rtorrent.

Kod: Markera allt

${exec ~/rtorrent_rpc/xmlrpc2scgi.py -p /home/användarnamn/rtorrent_rpc/rpc.socket get_port_range}
Ni måste bara se till att peka på både xmlrpc2scgi scriptet och på rpc.socke. Den här codraden har ni förmodligen redan listat ut vad den gör... Den visar vilken port range ni har valt i rtorrent :)

Nu ska det vara klart om jag inte har glömt nåt... Jag har skrivit ur minnet bara :)
OBS! Kom bara ihåg att rtorrent måste nu vara igång innan ni startar Conky för annars får ni felmeddelanden av Conky...

Jag vet att vissa kodstycket har jag använt ~/ för hemma mappen och i andra har jag skrivit ut hela sökvägen... Gör som ni vill, det finns ingen anledning att göra som jag gjort, men det spelar ingen roll :P Jag vet även att alt som jag har gjort i GUI kan man göra med terminalen så ni som är duktiga på det behöver inte påpeka det för jag vet det redan :)

Här är en länk med fler kommandon man kan använda
http://libtorrent.rakshasa.no/wiki/RTorrentCommandsRaw
Jag har dock bara fått det att funka med de som börjar på get. Jag har också bara fått ut fasta uppgifter om inställningar på rtorrent som tex port range. Vet inte om det går att få ut nedladdnigshastighet och sånt men kanske nån som är duktig på script kan fixa det :)
På den här länken så är det lite mer förklarat men bara tagit upp några av kommandona man kan använda:
http://libtorrent.rakshasa.no/wiki/RTorrentCommands

Lycka till!

EDIT:
Så här får ni upp och nedladdnings hastigheten samt namnet på de filer ni laddar hem. Dela hastigheten med 1000 så får ni en ganska rätt siffra på hastigheten i KB/s:

Kod: Markera allt

${exec ~/rtorrent_rpc/xmlrpc2scgi.py -p ~/rtorrent_rpc/rpc.socket d.multicall default d.get_down_rate= d.get_up_rate=}
${exec ~/rtorrent_rpc/xmlrpc2scgi.py -p ~/rtorrent_rpc/rpc.socket d.multicall default d.get_name=}
Senast redigerad av 1 BadOmen, redigerad totalt 7 gånger.
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

Re: rtorrent med conky, någon som vill göra en HowTo?[löst]

Inlägg av BadOmen »

I den här http://stefans.datenbruch.de/mms/torren ... .2.tar.bz2 filen under mappen Lib finns en fil som heter RTorrent.py kanske den kan ge nån som är duktig på python en ledtråd i hur man kan få ut info om tex download och upload speed?

EDIT:
"rtGui - A web based front-end for rTorrent" kommunicerar med rtorrent via xmlrpc men den bygger på php. Kanske kan den ge nån ledtråd till den som är kunnig :)
http://rtgui.googlecode.com/files/rtgui-0.2.3.tgz
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: rtorrent med conky, någon som vill göra en HowTo?[löst]

Inlägg av Konservburk »

BadOmen skrev:I den här http://stefans.datenbruch.de/mms/torren ... .2.tar.bz2 filen under mappen Lib finns en fil som heter RTorrent.py kanske den kan ge nån som är duktig på python en ledtråd i hur man kan få ut info om tex download och upload speed?
Jag kan inte mycket om python, så det där lär ju inte hjälpa mig iaf. Men om du vill ha tag på download- och upload-rate, varför kör du då inte bara med d.get_down_rate och d.get_up_rate?
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

Re: rtorrent med conky, någon som vill göra en HowTo?[löst]

Inlägg av BadOmen »

Konservburk skrev:
BadOmen skrev:I den här http://stefans.datenbruch.de/mms/torren ... .2.tar.bz2 filen under mappen Lib finns en fil som heter RTorrent.py kanske den kan ge nån som är duktig på python en ledtråd i hur man kan få ut info om tex download och upload speed?
Jag kan inte mycket om python, så det där lär ju inte hjälpa mig iaf. Men om du vill ha tag på download- och upload-rate, varför kör du då inte bara med d.get_down_rate och d.get_up_rate?
för om jag använder nåt som inte bara börjar på get så funkar det inte tyvärr. Det blev tex så här när jag körde med d.get_down_rate
Traceback (most recent call last):
File "/home/jonas/rtorrent_rpc/xmlrpc2scgi.py", line 235, in <module>
main(sys.argv[1:])
File "/home/jonas/rtorrent_rpc/xmlrpc2scgi.py", line 232, in main
print xmlrpclib.loads(respxml)[0][0]
File "/usr/lib/python2.5/xmlrpclib.py", line 1132, in loads
return u.close(), u.getmethodname()
File "/usr/lib/python2.5/xmlrpclib.py", line 787, in close
raise Fault(**self._stack[0])
xmlrpclib.Fault: <Fault -501: 'Too few arguments.'>

EDIT: Denna version av xmlrpc2scgi kör jag:
http://libtorrent.rakshasa.no/attachmen ... pc2scgi.py
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: rtorrent med conky, någon som vill göra en HowTo?[löst]

Inlägg av Konservburk »

Men om du läser felmeddelandet så står det ju Too few arguments, vilket jag tolkar som att du behöver skicka med fler argument för att det ska fungera.
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

Re: rtorrent med conky, någon som vill göra en HowTo?[löst]

Inlägg av BadOmen »

Konservburk skrev:Men om du läser felmeddelandet så står det ju Too few arguments, vilket jag tolkar som att du behöver skicka med fler argument för att det ska fungera.
Ja, jag har också tänkt på det men jag vet ju inte vilka argument :)

EDIT: Här är en länk som kanske kan hjälpa till på nåt set :)
http://code.google.com/p/gi-torrent/wik ... _reference
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

Re: rtorrent med conky, någon som vill göra en HowTo?[löst]

Inlägg av BadOmen »

Så här verkar man kunna skriva men jag vet inte riktigt vad jag får för svar :)
${exec ~/rtorrent_rpc/xmlrpc2scgi.py -p /home/jonas/rtorrent_rpc/rpc.socket d.multicall default d.get_up_rate= d.get_down_rate=}

[{630, 22732}] så blir svaret men jag har inte än listat ut vad det är, ska se om jag lyckas snart :)

Jo det är upload och download rate... det är bara i Byte och det stämmer. :) Behöver bara kunna dela de summorna med 1024 för att få det mer lättöverskådligt. Kan det vara möjligt på nåt set?
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

Re: rtorrent med conky, någon som vill göra en HowTo?[löst]

Inlägg av BadOmen »

Hur som helst så är det härligt att kunna se uppload rate och downloade rate direkt i conky :) Det är ju inte så svårt att se hur snabbt det går när man bara delar med tusen.... Men det hade varit snyggare att få det i KB/s ;)
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: rtorrent med conky, någon som vill göra en HowTo?[löst]

Inlägg av Konservburk »

Den där länken gav ju faktiskt en hel del vettig information. Antingen har du ett argument som måste vara hashen för en torrent. Du ska kunna använda download_list för att få reda på de olika hasherna. Alternativet verkar vara det du gör med d.multicall, men du bör nog använda started istället för default om du bara vill ha med torrents som faktiskt är igång.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: rtorrent med conky, någon som vill göra en HowTo?[löst]

Inlägg av Konservburk »

BadOmen skrev:Jo det är upload och download rate... det är bara i Byte och det stämmer. :) Behöver bara kunna dela de summorna med 1024 för att få det mer lättöverskådligt. Kan det vara möjligt på nåt set?
På dokumenationen så verkar det som att du även måste summera ihop alla olika download- och upload-rates helt själv. Verkar ju lämpligt att göra det i samband 1/1024 skalningen.
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

Re: rtorrent med conky, någon som vill göra en HowTo?[löst]

Inlägg av BadOmen »

Nu när jag lagt till en till download så ser det ut så här:
[37,22150], [9,1456844] så det är först den som ligger överst i rtorrent listan och sen den som ligger som två :)

Om jag bara tar och hämtar download rate så ser det ut så här:
[[30518], [1533490]] så man blir inte av med klammer även om man bara hämtar en sak i taget.

Jag vet inte hur man gör matte i Conky eller om det ens går och det måste ju dessutom sorteras upp en hel del så man bara har siffror och inga klammer.
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

Re: rtorrent med conky, någon som vill göra en HowTo?[löst]

Inlägg av BadOmen »

Kan man kanske skicka den info man har till ett python script och göra matten där och skicka tillbaka det i fall det inte skulle gå att fixa allt i conky?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: rtorrent med conky, någon som vill göra en HowTo?[löst]

Inlägg av Konservburk »

BadOmen skrev:Jag vet inte hur man gör matte i Conky eller om det ens går och det måste ju dessutom sorteras upp en hel del så man bara har siffror och inga klammer.
Annars är det ju bara att pipe:a vidare till något som kan räkna :P
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

Re: rtorrent med conky, någon som vill göra en HowTo?[löst]

Inlägg av BadOmen »

Konservburk skrev:
BadOmen skrev:Jag vet inte hur man gör matte i Conky eller om det ens går och det måste ju dessutom sorteras upp en hel del så man bara har siffror och inga klammer.
Annars är det ju bara att pipe:a vidare till något som kan räkna :P
BadOmen skrev:Kan man kanske skicka den info man har till ett python script och göra matten där och skicka tillbaka det i fall det inte skulle gå att fixa allt i conky?
Det var nåt sånt jag tänkte här :) Men det kan inte vara nåt som bara räknar matte den måste också kunna rensa bort det som inte är siffror och kanske kunna dela upp strängen vid varje kommatecken och göra en speciel uträkning för varje del. :)
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: rtorrent med conky, någon som vill göra en HowTo?[löst]

Inlägg av Konservburk »

BadOmen skrev:
BadOmen skrev:Kan man kanske skicka den info man har till ett python script och göra matten där och skicka tillbaka det i fall det inte skulle gå att fixa allt i conky?
Det var nåt sånt jag tänkte här :) Men det kan inte vara nåt som bara räknar matte den måste också kunna rensa bort det som inte är siffror och kanske kunna dela upp strängen vid varje kommatecken och göra en speciel uträkning för varje del. :)
Jag är som sagt usel på python, men jag skulle ju kunna fixa ihop något lite snabbt i t.ex. awk. Hur ser utdatan ut om du inte har någon torrent igång alls? Och hur blir det någon skillnad om du har många? Eller följer det alltid mönstret [[0, 0], [0, 0], [0, 0]] ?
Skriv svar

Återgå till "Programmering och webbdesign"