Gå til innhold

rtorrent - programmere cronjob?


m0g1e

Anbefalte innlegg

Heio folk!

 

Skal til å sette meg inn i bruk av rtorrent på en server jeg har liggende. Leter forsatt etter litt guider for hvordan dette programmet kan benyttes. Fint om noen vet om en lenk eller to :)

 

Vil gjerne sette programmet til å kjøre imellom f.eks. kl 2400 til 0700 hvert døgn. Lurer også på hva som kan være den enkleste måten å legge inn ny torrent. Også mest mulig brukervennlig mtp at det er fler folk som skal benytte seg av den. Finnes det noe "webgrensesnitt" hvor man kan kontrollere programmet? Eller noen oversikt utenom bruk av terminal(ssh)? har webserver kjørende allerede.

 

Takker for alle som ønsker hjelpe :)

Endret av mogie
Lenke til kommentar
Videoannonse
Annonse

Er relativt enkel cronjob.

Skal fikse den og kommandoer som skal kjøres.

 

Vent på edit:

 

EDIT:

Lagde et lite bash script som avslutter rtorrent

#!/bin/sh
PID=`ps aux | grep -m 1 rtorrent | awk '{print $2}'`
if [ -n $PID ]
then
		kill $PID
fi

 

Lag en fil som heter rtorrent_end og legg quoten i den.

Gjør den kjørbar

 

Skriv i crontab:

 

0 0 * * * /usr/bin/rtorrent  >>/dev/null #Start rtorrent kl. 00:00 hver dag.
  0 7 * * * /bin/sh /path/to/rtorrent_end >>/dev/null #Stenger rtorrent hver dag kl 07:00

 

Da skal alt være i orden.

Har ikke testet cronjobben, men trur at den skal funke helt fint.

 

For de som lurer på den bash fila, så kommer forklaringa her:

 

 

 

PID=`ps aux | grep -m 1 rtorrent | awk '{print $2}'`

 

Henter PID (Prosess ID) til rtorrent.

Altså

ps aux gir en liste over prosesser

 

| er en tunnel, altså den sender svaret videre til neste kommando.

 

grep -m 1 rtorrent

 

grep printer ut linjen der rtorrent er i ps aux

altså

grep rtorrent

-m 1 gjør det slik at kun den første linjen som er et treff blir printet ut.

 

awk '{print $2}'

 

Gjør nesten det samme som grep, bare at den velger kolonner og ikke linjer.

PID ligger i 2. kolonne i ps aux

derfor

awk '{print $2}' som printer ut den andre kolonnen.

 

PID= betyr at svaret skal legges i en variabel.

med ` rundt kommandoen så skjønner scriptet at HELE linja er en kommando.

 

if [ -n $PID ]
then
kill $PID
fi

Første linje sjekker om variabelen (som vi lagde i linjen over) $PID inneholder tall (PID er et nr.)

Trur de 3 siste linjene forklarer seg sjøl, men then betyr at hvis $PID er et tall, så skal kill $PID kjøres.

kill $PID blir til kill <PID til rtorrent>

 

fi = finish

 

 

 

AlecTBM

 

EDIT2:

Lagt til code tager

Endret av AlecTBM
Lenke til kommentar

har nettopp satt opp fluxtorrent.

 

Men leter etter en scheduler ting som kan skru av og på transfers til en hver tid..

 

Må jeg ty til cronjob her bare? Tenkte kanskje det var en modul jeg kan installere for akkurat dette.

 

 

Skal kaste meg på rtorrent i morgen å se om det kan gjøres enklere. Er mange fine alternativ i fluxtorrent som jeg ennå ikke har gått igjennom :)

 

sove!

Lenke til kommentar

TorrentFlux er en bra klient, men det er en webbasert klient.

Så cronjob funker neppe her, kjører det sjøl da.

 

Men hva var galt med løsningen jeg skrev?

 

EDIT:

Tja, er bare å søke på nettet det. Det finnes kanskje.

Men det må bli noe webgrensesnitt eller et eget program hos hver bruker som kobler seg opp

 

EDIT2:

Du kan bare restarte Apache for å stoppe torrent i torrentflux. Alle torrent stoppes når apache blir restarta, så midt på natta så vil alle torrent stoppe siden at apache restartes da. Eneste løsning jeg fant på det var å hindre at apache restarter og ber den om å reloade istedenfor

Endret av AlecTBM
Lenke til kommentar
TorrentFlux er en bra klient, men det er en webbasert klient.

Så cronjob funker neppe her, kjører det sjøl da.

 

Men hva var galt med løsningen jeg skrev?

Har jeg sagt det er noe galt? Har ikke testet det ennå. Holder på med rtorrent akkurat nå :)

 

har to servere som jeg tester hver torrent-klient på.

EDIT2:

Du kan bare restarte Apache for å stoppe torrent i torrentflux. Alle torrent stoppes når apache blir restarta, så midt på natta så vil alle torrent stoppe siden at apache restartes da. Eneste løsning jeg fant på det var å hindre at apache restarter og ber den om å reloade istedenfor

 

Ikke dumt. Finjusterer litt her og der i Apache akkurat nå. takk for forslaget :)

Lenke til kommentar

Finner ennå ingen måte å kunne reaktivere torrent opp/nedlastingene etter at jeg har restartet Apache2.

 

Fant et gui: nTorrent. Skal undersøke det nærmere nå :)

 

Trenger som sagt ikke noe annet enn et lite "Status" vindu på de forskjellige torrentene. Tenker å kjøre den løsningen hvor jeg legger torrent-filene inn i en delt mappe på serveren så de aktiveres. Testet og fungerte med TorrentFlux. Spent på rtorrent nå

 

Edit: Kanskje en "aktiver" "stopp" knapp hadde vært praktisk og. Vet ikke helt ennå..

Endret av mogie
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...