HOWTO: rTorrent
Kategoriregler
Här ligger de utförliga instruktionerna vi kan tänkas behöva. Leta här om du tex behöver installera nåt program eller sätta upp någon funktion. Starta inte trådar utan att ha ett svar.
Här ligger de utförliga instruktionerna vi kan tänkas behöva. Leta här om du tex behöver installera nåt program eller sätta upp någon funktion. Starta inte trådar utan att ha ett svar.
- wsod
- Inlägg: 119
- Blev medlem: 16 jul 2007, 17:09
- OS: Ubuntu
- Utgåva: 14.04 Trusty Tahr LTS
- Ort: Stockholm
SV: HOWTO: rTorrent
Alltså, jämnfört med andra torrent program så tycker jag att rtorrent håller höga hastigheter väldigt dåligt. Den är lightweight men når aldrig riktigt bra hastigheter ofta pga. den inte drar så mycket kraft från systemet. Finner oftast att ktorrent tankar mycket snabbare än rtorrent. Går det att göra så den fokuserar mer på hastighet än att vara lightweight? Gillar programmet men jag får oftast gå till ktorrent pga den sega hastigheten. Ktorrent leverar mer alternativ till öppna portar och så. Samt att man får välja hur mycket man vill att den ska ta från system resurserna.
System specs: E6400@2.7GHz, 2GB 667 MHz, 8800GT, MSI P965 Neo
- Dimi
- Inlägg: 703
- Blev medlem: 24 dec 2006, 00:04
- OS: Ubuntu
- Utgåva: Vet inte/ingen utgåva passar
- Ort: Stockholm
SV: HOWTO: rTorrent
Jag har följt guiden ovan. För att få ett roligare rtorrent liv. Men när jag klickar på ikonen, jag skapat, på skrivbordet händer inget alls. Vad kan det bero på måntro?johante skrev: Tips för att få rTorrent att startas samtidigt som datorn och smidigt att öppna och stänga (med screen):
System > Inställningar > Sessioner > fliken startprogram
klicka på "Ny"
Namn:
rTorrent
Kommando:
screen -S rTorrent -d -m rtorrent
OK
Högerklicka någon stans på skrivbordet > Skapa startare
Klicka på "Ingen ikon" och välj en en ikon
Typ: Program i terminal
Namn: rTorrent
Kommando: screen -D -R rTorrent
OK
Klart!
Nu kommer rtorrent att startas "i bakgrunden" (i en "screen" vid namn rTorrent, närmare bestämt) när du startar om datorn. För att få fram rTorrent så öppnar du bara startaren. När du stänger fönstret så kommer rTorrent att fortsätta i bakgrunden. Faktiskt så kommer den att fortsätta även efter att du loggar ut. Startaren kan med fördel flyttas upp till aktivitetsraden. Läs
http://linux.die.net/man/1/screen
för mer info.
Edit: Screen verkar äta upp vissa kommandon bl a ctrl + Q för att stänga av rTorrent. Gör så här för att stänga av rTorrent i en screen-session:
CTRL+A Få screen:s uppmärksamhet, Attention
CTRL+F Ändra i flödet, Flow controll
CTRL+Q Avsluta rTorrent, Quit
Edit: Processerna screen och rtorrent fungerar. De dyker upp i systemövervakaren.
Senast redigerad av 1 Dimi, redigerad totalt 19 gånger.
- Mekaniserad Apelsin
- Hedersmedlem
- Inlägg: 3777
- Blev medlem: 27 maj 2006, 12:24
- OS: Ubuntu
- Ort: Stockholm
- Kontakt:
SV: HOWTO: rTorrent
Fast den där guiden visar ju inte hur man gör så att rtorrent startar vid omstart utan vid inloggning!johante skrev: Tips för att få rTorrent att startas samtidigt som datorn och smidigt att öppna och stänga (med screen):
För att få rtorrent att starta i screen vid uppstart så kör du (i en terminal)
Kod: Markera allt
gksudo gedit /etc/init.d/rtorrent
Kod: Markera allt
# !/bin/sh
#############
###<Notes>###
#############
# This script depends on screen.
# For the stop function to work, you must set an
# explicit session directory using absolute paths in your rtorrent.rc.
# If you typically just start rtorrent with just "rtorrent" on the
# command line, all you need to change is the "user" option.
# Attach to the screen session as your user with
# "screen -dr rtorrent". Change "rtorrent" with srnname option.
##############
###</Notes>###
##############
#######################
##Start Configuration##
#######################
# You can specify your configuration in a different file
# (so that it is saved with upgrades, saved in your home directory,
# or whateve reason you want to)
# by commenting out/deleting the configuration lines and placing them
# in a text file (say /home/user/.rtorrent.init.conf) exactly as you would
# have written them here (you can leave the comments if you desire
# and then uncommenting the following line correcting the path/filename
# for the one you used. note the space after the ".".
# . /etc/rtorrent.init.conf
#Do not put a space on either side of the equal signs e.g.
# user = user
# will not work
# system user to run as (can only use one)
user="user"
# the full path to the filename where you store your rtorrent configuration
# must keep parentheses around the entire statement, quotations around each config file
config=("/home/${user}/.rtorrent.rc")
# Examples:
# config=("/home/user/.rtorrent.rc")
# config=("/home/user/.rtorrent.rc" "/mnt/some/drive/.rtorrent2.rc")
# config=("/home/user/.rtorrent.rc"
# "/mnt/some/drive/.rtorrent2.rc"
# "/mnt/another/drive/.rtorrent3.rc")
# set of options to run with each instance, separated by a new line
# must keep parentheses around the entire statement
#if no special options, specify with: ""
options=("")
# Examples:
# starts one instance, sourcing both .rtorrent.rc and .rtorrent2.rc
# options=("-o import=~/.rtorrent2.rc")
# starts two instances, ignoring .rtorrent.rc for both, and using
# .rtorrent2.rc for the first, and .rtorrent3.rc for the second
# we do not check for valid options
# options=("-n -o import=~/.rtorrent2.rc" "-n -o import=~/rtorrent3.rc")
# default directory for screen, needs to be an absolute path
base="/home/${user}"
# name of screen session
srnname="rtorrent"
#######################
###END CONFIGURATION###
#######################
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="rtorrent"
NAME=rtorrent
DAEMON=/usr/bin/$NAME
SCRIPTNAME=/etc/init.d/$NAME
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
checkcnfg() {
for (( i=0 ; i < ${#config[@]} ; i++ )) ; do
if ! [ -r "${config[i]}" ] ; then
echo "cannot find readable config ${config[i]}. check that it is there and permissions are appropriate">&2
exit 3
fi
session=$(cat "${config[i]}" | grep "^[[:space:]]*session" | sed "s/^[[:space:]]*session[[:space:]]*=[[:space:]]*//")
if ! [ -d "${session}" ] ; then
echo "cannot find readable session directory ${session} from config ${config[i]}. check permissions">&2
exit 3
fi
done
}
d_start() {
[ -d "${base}" ] && cd "${base}"
stty stop undef && stty start undef
su -c "screen -ls | grep "\.${srnname}[[:space:]]" > /dev/null" ${user} || su -c "screen -dm -S ${srnname}" ${user}
for (( i=0 ; i < ${#options[@]} ; i++ )) ; do
sleep 3
su -c "screen -S "${srnname}" -X screen rtorrent ${options[i]}" ${user}
done
}
d_stop() {
for (( i=0 ; i < ${#config[@]} ; i++ )) ; do
session=$(cat "${config[i]}" | grep "^[[:space:]]*session" | sed "s/^[[:space:]]*session[[:space:]]*=[[:space:]]*//")
pid=$(cat ${session}/rtorrent.lock | awk -F: '{print($2)}' | sed "s/[^0-9]//g")
# make sure the pid doesn't belong to another process
# skip the pid otherwise
if ps -A | grep ${pid}.*rtorrent > /dev/null ; then
kill -s INT ${pid}
fi
done
}
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
Kod: Markera allt
sudo chmod a+x /etc/init.d/rtorrent
Kod: Markera allt
sudo update-rc.d rtorrent defaults
Kod: Markera allt
sudo /etc/init.d/rtorrent start
Väldigt bra om man vill köra rtorrent på en "serverdator".
Senast redigerad av 1 Mekaniserad Apelsin, redigerad totalt 19 gånger.
More Mekaniserad at http://blippe.se.
SV: HOWTO: rTorrent
Mekaniserad Apelsin skrev:Fast den där guiden visar ju inte hur man gör så att rtorrent startar vid omstart utan vid inloggning!johante skrev: Tips för att få rTorrent att startas samtidigt som datorn och smidigt att öppna och stänga (med screen):
För att få rtorrent att starta i screen vid uppstart så kör du (i en terminal)och fyller i följande text (ändra raden user="user" till user="dittloginnamn"):Kod: Markera allt
gksudo gedit /etc/init.d/rtorrent
i samma terminal körKod: Markera allt
# !/bin/sh ############# ###<Notes>### ############# # This script depends on screen. # For the stop function to work, you must set an # explicit session directory using absolute paths in your rtorrent.rc. # If you typically just start rtorrent with just "rtorrent" on the # command line, all you need to change is the "user" option. # Attach to the screen session as your user with # "screen -dr rtorrent". Change "rtorrent" with srnname option. ############## ###</Notes>### ############## ####################### ##Start Configuration## ####################### # You can specify your configuration in a different file # (so that it is saved with upgrades, saved in your home directory, # or whateve reason you want to) # by commenting out/deleting the configuration lines and placing them # in a text file (say /home/user/.rtorrent.init.conf) exactly as you would # have written them here (you can leave the comments if you desire # and then uncommenting the following line correcting the path/filename # for the one you used. note the space after the ".". # . /etc/rtorrent.init.conf #Do not put a space on either side of the equal signs e.g. # user = user # will not work # system user to run as (can only use one) user="user" # the full path to the filename where you store your rtorrent configuration # must keep parentheses around the entire statement, quotations around each config file config=("/home/${user}/.rtorrent.rc") # Examples: # config=("/home/user/.rtorrent.rc") # config=("/home/user/.rtorrent.rc" "/mnt/some/drive/.rtorrent2.rc") # config=("/home/user/.rtorrent.rc" # "/mnt/some/drive/.rtorrent2.rc" # "/mnt/another/drive/.rtorrent3.rc") # set of options to run with each instance, separated by a new line # must keep parentheses around the entire statement #if no special options, specify with: "" options=("") # Examples: # starts one instance, sourcing both .rtorrent.rc and .rtorrent2.rc # options=("-o import=~/.rtorrent2.rc") # starts two instances, ignoring .rtorrent.rc for both, and using # .rtorrent2.rc for the first, and .rtorrent3.rc for the second # we do not check for valid options # options=("-n -o import=~/.rtorrent2.rc" "-n -o import=~/rtorrent3.rc") # default directory for screen, needs to be an absolute path base="/home/${user}" # name of screen session srnname="rtorrent" ####################### ###END CONFIGURATION### ####################### PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DESC="rtorrent" NAME=rtorrent DAEMON=/usr/bin/$NAME SCRIPTNAME=/etc/init.d/$NAME # Gracefully exit if the package has been removed. test -x $DAEMON || exit 0 checkcnfg() { for (( i=0 ; i < ${#config[@]} ; i++ )) ; do if ! [ -r "${config[i]}" ] ; then echo "cannot find readable config ${config[i]}. check that it is there and permissions are appropriate">&2 exit 3 fi session=$(cat "${config[i]}" | grep "^[[:space:]]*session" | sed "s/^[[:space:]]*session[[:space:]]*=[[:space:]]*//") if ! [ -d "${session}" ] ; then echo "cannot find readable session directory ${session} from config ${config[i]}. check permissions">&2 exit 3 fi done } d_start() { [ -d "${base}" ] && cd "${base}" stty stop undef && stty start undef su -c "screen -ls | grep "\.${srnname}[[:space:]]" > /dev/null" ${user} || su -c "screen -dm -S ${srnname}" ${user} for (( i=0 ; i < ${#options[@]} ; i++ )) ; do sleep 3 su -c "screen -S "${srnname}" -X screen rtorrent ${options[i]}" ${user} done } d_stop() { for (( i=0 ; i < ${#config[@]} ; i++ )) ; do session=$(cat "${config[i]}" | grep "^[[:space:]]*session" | sed "s/^[[:space:]]*session[[:space:]]*=[[:space:]]*//") pid=$(cat ${session}/rtorrent.lock | awk -F: '{print($2)}' | sed "s/[^0-9]//g") # make sure the pid doesn't belong to another process # skip the pid otherwise if ps -A | grep ${pid}.*rtorrent > /dev/null ; then kill -s INT ${pid} fi done } 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
ochKod: Markera allt
sudo chmod a+x /etc/init.d/rtorrent
testa gärna att allt funkar medKod: Markera allt
sudo update-rc.d rtorrent defaults
Nu startar rtorrent (om rtorrent är installerat) som din användare så att du kommer åt den med "screen -r" i en terminal varje gång du startar upp datorn, så du behöver inte logga in grafiskt.Kod: Markera allt
sudo /etc/init.d/rtorrent start
Väldigt bra om man vill köra rtorrent på en "serverdator".
Kod: Markera allt
sudo /etc/init.d/rtorrent start
Since light travels faster than sound, isn\'t that why some people appear bright until you hear them speak?
SV: HOWTO: rTorrent
Hur gör man om man vill vill ladda hem en fil till ett annat ställe en download mappen?
-
- Inlägg: 113
- Blev medlem: 21 apr 2007, 09:07
- Ort: Jönköping
- Kontakt:
SV: HOWTO: rTorrent
beror på hur du menar? är det bara en enstaka? då vet jag inte, men jag har så att varje kategori som jag laddar ner har en egen .torrent mapp, då hamnar dom också i olika downloads mappar när dom är klara. Du kan läsa mer om det i min how-to rssdler
SV: HOWTO: rTorrent
Ok tack... då har jag bara en till fråga, om man laddar hem en torrent som innehåller flera olika filer, kan man då ändra priotiteten på alla samtidigt till off istället för att behöva göra det med en fil i taget?
SV: HOWTO: rTorrent
lyckades hitta hur man gjorde det... med *
SV: HOWTO: rTorrent
Har en liten fråga. Om jag vill lägga till en torrent som inte ska sparas i min standard-nedladdningsmapp, hur gör jag då? Jag har försökt lägga till torrenten och sedan ändra sökväg, men får det inte att fungera. Säkert någon småsak jag missar, men jag lyckas inte hitta den om så är fallet.
Tack på förhand!
Tack på förhand!

SV: HOWTO: rTorrent
Det fungerar bara att byta nerladdningsmapp till en torrent om den inte är aktiverad, det finns två sätt att lägga till en torrent om man vill lägga till den utan att lägga den i sin torrent mapp där de startar automatiskt (om du har följt den här tråden).
Det ena är med "backspace", sen skriver man sökväg och den börja ladda hem automatisk i din download mapp.
Det andra sättet är med "enter", det är samma som med backspace men den blir inte aktiverad så då kan du bestämma nerladdningsmapp med ctrl o och sen starta torrenten med ctrl s.
Det ena är med "backspace", sen skriver man sökväg och den börja ladda hem automatisk i din download mapp.
Det andra sättet är med "enter", det är samma som med backspace men den blir inte aktiverad så då kan du bestämma nerladdningsmapp med ctrl o och sen starta torrenten med ctrl s.
SV: HOWTO: rTorrent
Tackar så mycket för din hjälp! 

SV: HOWTO: rTorrent
Hur byter man port? Att sitta på 6921 är ju värdelöst.
- DeepThought
- Inlägg: 2769
- Blev medlem: 19 dec 2006, 11:07
- OS: Arch Linux
- Ort: Göteborg
SV: HOWTO: rTorrent
Ändra i konfigurationsfilen där det står:skillz skrev: Hur byter man port? Att sitta på 6921 är ju värdelöst.
Kod: Markera allt
# Port range to use for listening.
port_range = 6890-6999
WE WILL ALWAYS BE SO MUCH MORE HUMAN THAN WE WISH TO BE...
SV: HOWTO: rTorrent
Haha, så blind man är. Hade kollat igenom den filen en gång redan... *skäms*
-
- Inlägg: 113
- Blev medlem: 21 apr 2007, 09:07
- Ort: Jönköping
- Kontakt:
SV: HOWTO: rTorrent
Hej, använder rtorrent och det funkar nice. Men skulle vilja köra två olika rtorrent sammtidigt fast från två olika konton. Hur gör man detta? har inte kunnat hitta det.
SV: HOWTO: rTorrent
Nu vet jag inte om det här funkar men jag hade gjort:
Skapat konfigurationsfiler till rtorrent, och lagt dessa i användare A och B´s hemmakatalog.
Justerat portarna så att användarna använder
olika portar:
A: 6700-6899
B: 6800-6999
Hade också funderat över att justera upp- och nedladdningshastigheterna.
Får inte glömma att göra en port-forwarding i routern.
När användarna loggar in skriver de i en terminal:
Det startar en bakgrundsprocess av rtorrent med namnet rtorrent-A. Användare B kan ju med fördel skriva
Det dumma är ju att detta startar inte automatiskt, utan det kräver ju att användare A och B loggar in och startar processen. Kan inte hur man gör detta *snyftar* *tittar ned i bordet*
Programmen ligger däremot och kör även om dom loggar ut.
EDIT: Såg lite längre upp att Mekaniserad Apelsin hade ett script som kunde fixade att rtorrent startar vid systemstart. Där kan man ju göra två olika rtorrentscript, med olika "users".
Skapat konfigurationsfiler till rtorrent, och lagt dessa i användare A och B´s hemmakatalog.
Justerat portarna så att användarna använder

A: 6700-6899
B: 6800-6999
Hade också funderat över att justera upp- och nedladdningshastigheterna.
Får inte glömma att göra en port-forwarding i routern.
När användarna loggar in skriver de i en terminal:
Kod: Markera allt
screen -S rtorrent-A -d -m rtorrent

Kod: Markera allt
screen -S rtorrent-B -d -m rtorrent
Programmen ligger däremot och kör även om dom loggar ut.
EDIT: Såg lite längre upp att Mekaniserad Apelsin hade ett script som kunde fixade att rtorrent startar vid systemstart. Där kan man ju göra två olika rtorrentscript, med olika "users".
Senast redigerad av 1 axel112, redigerad totalt 11 gånger.
- Mekaniserad Apelsin
- Hedersmedlem
- Inlägg: 3777
- Blev medlem: 27 maj 2006, 12:24
- OS: Ubuntu
- Ort: Stockholm
- Kontakt:
SV: HOWTO: rTorrent
crap, postade fel version av koden. Låt oss glömma den ovan och gör såhär istället:Millard skrev: /etc/init.d/rtorrent: 23: Syntax error: "(" unexpected
Skapa en rtorrent-startfil med sudo nano /etc/init.d/rtorrent och fyll den med:
Kod: Markera allt
# !/bin/bash
su -c 'screen -q -dmS rtorrent rtorrent' användarnamn

Kör sedan: sudo update-rc.d rtorrent defaults
Prova om du vill med sudo /etc/init.d/rtorrent (rtorrents screen startar i bakgrunden), du kommer åt den med screen -rd rtorrent
Att ha olika "ranges" för portarna behövs inte, varje rtorrent bara en port var, och de väljer en oanvänd port i den "range" som förvalts. Så länge "portrangen" är större än antalet användare är du lugnt ute (du har i den portrange du valt 100 portar och kan därför ha hundra rtorrents igång samtidigt).axel112 skrev: Justerat portarna så att användarna använderolika portar:
A: 6700-6899
B: 6800-6999
[...]
Det dumma är ju att detta startar inte automatiskt, utan det kräver ju att användare A och B loggar in och startar processen. Kan inte hur man gör detta *snyftar* *tittar ned i bordet*
För att göra om mitt skript till att hantera flera användare så ändrar man /etc/init.d/rtorrent till:
Kod: Markera allt
# !/bin/bash
su -c 'screen -q -dmS rtorrent rtorrent' användare1
su -c 'screen -q -dmS rtorrent rtorrent' användare2
More Mekaniserad at http://blippe.se.
SV: HOWTO: rTorrent
Fiffigt!
Är inte så hemma på det här med script, men förstår att där finns lite finesser att utnyttja.
Det är ju smidigt att ha rtorrent att starta när man bootar upp datorn, och dessutom man är flera användare, specifika rtorrentsessioner för varje användare.
Tackar!
Jag har försökt att luska reda på om man kan sätta "gasen" vid upp- och nerladdning till 0, men inte hittat det. Så jag har min inställd på 1 kb/s upp/ner på natten (hårddisken väsnas och datorn står i sovrummet
). Läste att man kan byta namn på torrent-filerna, flytta till annan mapp, för att sedan flytta tillbaka dessa igen när man ville köra igång med gasen i botten igen. Provade det men rtorrent startade alltid med dessa "inactive" då.
Är inte så hemma på det här med script, men förstår att där finns lite finesser att utnyttja.
Det är ju smidigt att ha rtorrent att starta när man bootar upp datorn, och dessutom man är flera användare, specifika rtorrentsessioner för varje användare.
Tackar!

Jag har försökt att luska reda på om man kan sätta "gasen" vid upp- och nerladdning till 0, men inte hittat det. Så jag har min inställd på 1 kb/s upp/ner på natten (hårddisken väsnas och datorn står i sovrummet

- Mekaniserad Apelsin
- Hedersmedlem
- Inlägg: 3777
- Blev medlem: 27 maj 2006, 12:24
- OS: Ubuntu
- Ort: Stockholm
- Kontakt:
SV: HOWTO: rTorrent
Hur ser din schedule-rad ut?axel112 skrev: Läste att man kan byta namn på torrent-filerna, flytta till annan mapp, för att sedan flytta tillbaka dessa igen när man ville köra igång med gasen i botten igen. Provade det men rtorrent startade alltid med dessa "inactive" då.
typ:
schedule = watch_directory,5,5,load_start=/home/Namn/torrent/seeders/*.torrent
?
Tror inte det går att spärra den att inte ladda ner något då den kör 0=unlimited. Prova att sätta ett negativt värde?
More Mekaniserad at http://blippe.se.
SV: HOWTO: rTorrent
Min schedulerad ser ut som följer:
# Watch a directory for new torrents, and stop those that have been
# deleted.
schedule = watch_directory,5,5,load_start=/home/torrents/torrents/*.torrent
schedule = untied_directory,5,5,stop_untied=
Nä, 0 funkar ej, hehe. Men ett negativt tal kanske gör. Får prova det. Återkommer.
edit:
Återkommit.
rtorrent: Error in option file: ~/.rtorrent.rc:14: Upload throttle must be between 0 and 2^30.
Nix, inte gick det.
Men man kanske kan ta "död" på rtorrent- och screenprocessen schemalagt via cron? Men då måste man veta processen eftersom på min debianetchinstallering på nslu2, där rtorrent huserar, saknar "killall"-kommandot.
# Watch a directory for new torrents, and stop those that have been
# deleted.
schedule = watch_directory,5,5,load_start=/home/torrents/torrents/*.torrent
schedule = untied_directory,5,5,stop_untied=
Nä, 0 funkar ej, hehe. Men ett negativt tal kanske gör. Får prova det. Återkommer.
edit:
Återkommit.

rtorrent: Error in option file: ~/.rtorrent.rc:14: Upload throttle must be between 0 and 2^30.
Nix, inte gick det.

Men man kanske kan ta "död" på rtorrent- och screenprocessen schemalagt via cron? Men då måste man veta processen eftersom på min debianetchinstallering på nslu2, där rtorrent huserar, saknar "killall"-kommandot.
Senast redigerad av 1 axel112, redigerad totalt 14 gånger.