Sida 7 av 15

SV: HOWTO: rTorrent

Postat: 16 sep 2007, 23:49
av wsod
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.

SV: HOWTO: rTorrent

Postat: 19 okt 2007, 08:10
av Dimi
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
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?

Edit:  Processerna screen och rtorrent fungerar. De dyker upp i systemövervakaren.

SV: HOWTO: rTorrent

Postat: 19 okt 2007, 11:18
av Mekaniserad Apelsin
johante skrev: Tips för att få rTorrent att startas samtidigt som datorn och smidigt att öppna och stänga (med screen):
Fast den där guiden visar ju inte hur man gör så att rtorrent startar vid omstart utan vid inloggning!

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
och fyller i följande text (ändra raden user="user" till user="dittloginnamn"):

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
i samma terminal kör

Kod: Markera allt

sudo chmod a+x /etc/init.d/rtorrent
och

Kod: Markera allt

sudo update-rc.d rtorrent defaults
testa gärna att allt funkar med

Kod: Markera allt

sudo /etc/init.d/rtorrent start
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.

Väldigt bra om man vill köra rtorrent på en "serverdator". 

SV: HOWTO: rTorrent

Postat: 19 nov 2007, 00:15
av Millard
Mekaniserad Apelsin skrev:
johante skrev: Tips för att få rTorrent att startas samtidigt som datorn och smidigt att öppna och stänga (med screen):
Fast den där guiden visar ju inte hur man gör så att rtorrent startar vid omstart utan vid inloggning!

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
och fyller i följande text (ändra raden user="user" till user="dittloginnamn"):

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
i samma terminal kör

Kod: Markera allt

sudo chmod a+x /etc/init.d/rtorrent
och

Kod: Markera allt

sudo update-rc.d rtorrent defaults
testa gärna att allt funkar med

Kod: Markera allt

sudo /etc/init.d/rtorrent start
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.

Väldigt bra om man vill köra rtorrent på en "serverdator". 

Kod: Markera allt

sudo /etc/init.d/rtorrent start
/etc/init.d/rtorrent: 23: Syntax error: "(" unexpected

SV: HOWTO: rTorrent

Postat: 20 nov 2007, 20:04
av elfizz
Hur gör man om man vill vill ladda hem en fil till ett annat ställe en download mappen?

SV: HOWTO: rTorrent

Postat: 21 nov 2007, 00:21
av eriksson25
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

Postat: 21 nov 2007, 18:40
av elfizz
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

Postat: 23 nov 2007, 13:45
av elfizz
lyckades hitta hur man gjorde det... med *

SV: HOWTO: rTorrent

Postat: 25 nov 2007, 17:41
av weeeeeew
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! :)

SV: HOWTO: rTorrent

Postat: 25 nov 2007, 19:11
av elfizz
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.

SV: HOWTO: rTorrent

Postat: 25 nov 2007, 19:27
av weeeeeew
Tackar så mycket för din hjälp! :)

SV: HOWTO: rTorrent

Postat: 03 dec 2007, 00:52
av skillz
Hur byter man port? Att sitta på 6921 är ju värdelöst.

SV: HOWTO: rTorrent

Postat: 03 dec 2007, 13:33
av DeepThought
skillz skrev: Hur byter man port? Att sitta på 6921 är ju värdelöst.
Ändra i konfigurationsfilen där det står:

Kod: Markera allt

# Port range to use for listening.
port_range = 6890-6999

SV: HOWTO: rTorrent

Postat: 03 dec 2007, 18:01
av skillz
Haha, så blind man är. Hade kollat igenom den filen en gång redan... *skäms*

SV: HOWTO: rTorrent

Postat: 10 dec 2007, 17:31
av eriksson25
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

Postat: 11 dec 2007, 01:29
av axel112
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 ;D 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:

Kod: Markera allt

screen -S rtorrent-A -d -m rtorrent
Det startar en bakgrundsprocess av rtorrent med namnet rtorrent-A. Användare B kan ju med fördel skriva  ;)

Kod: Markera allt

screen -S rtorrent-B -d -m rtorrent
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".

SV: HOWTO: rTorrent

Postat: 13 dec 2007, 05:19
av Mekaniserad Apelsin
Millard skrev: /etc/init.d/rtorrent: 23: Syntax error: "(" unexpected
crap, postade fel version av koden. Låt oss glömma den ovan och gör såhär istället:

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
Byt användarnamn till ditt användarnamn! (Den här koden är inte lika "kool" som den ovan, men har fördelen att den funkar :D )

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
axel112 skrev: Justerat portarna så att användarna använder ;D olika 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*
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).

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

SV: HOWTO: rTorrent

Postat: 13 dec 2007, 09:12
av axel112
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!  ;D

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å.

SV: HOWTO: rTorrent

Postat: 13 dec 2007, 09:44
av Mekaniserad Apelsin
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å.
Hur ser din schedule-rad ut?

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?

SV: HOWTO: rTorrent

Postat: 14 dec 2007, 00:07
av axel112
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.  ;D
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.