Newsgroup: it.comp.os.linux.software
Titolo: rtorrent su connessione ballerina

Salve a tutti.
Conoscete rtorrent?
È un client torrent con interfaccia in curses, piuttosto leggero e, a quanto,
vedo, assai configurabile.
Se avessi una connessione stabile, non ci sarebbero grossi problemi, ma 
purtroppo non è così, visto che uso un cellulare in teconologia edge per la
connessione.
Il problema è la frequenza di richiesta al tracker (1800 s), non vi pare
troppo alta?
Quando la connessione si interrompe e riconnetto, tutti i peer sono
giustamente spariti... e prima che tornino ad apparire regolarmente passa
un bel po' di tempo. Non sapete se ci sia un modo per accorciare questo
intervallo di "inutilizzo"?
Perchè non farlo a mano, vi chiederete...
Bè, perchè vorrei che lo facesse anche di notte quando lo lascio in
shareing:
per tenere su la connessione ho fatto un piccolo script (che haimè a volte
non funge perchè il telefono và in tilt), ma per risolvere con rtorrent non
saprei.
Ho cercato mlto in rete (quasi tutto in inglese) e nel man (idem) ma questo
aspetto non l'ho trovato.
Da quanto ricordo con azureus questo problema non c'era, i peer saltavano
fuori subito appena riconnesso e se non ricordo male mi sa che non
dipendsse dall'intervallo d0aggiornamento del tracker, ma forse potrebbe
avere a che fare con la memorizzazione degli IP, in modo tale che al
momento della nuova disponibilità della rete si ricollegasse ai nodi di
prima...o qualcosa del genere (può darsi chedica una scemata eh...).
Avevo pensato anche di inserire nello script il kill e successivo riavvio
di rtorrent al momento della riconnessione...Purtroppo il torrent che sto
scaricando ora, comprende diversi file e vorrei completare quello che ho già
iniziato. Però non so come fare a selezionarlo in automatico all'avvio...
Quindi sarebbe meglio risolvere laciando stare il processo di rtorrent, a
meno che non sappiate un modo per preimpostarlo a scaricare un preciso file
facenta parte di un torrent che ne contiene anche altri....
Spero nelle vostre risposte, mi sciso della lungaggine del post e vi sluto
ringraziando in anticipo.
A presto.

 intervallo di "inutilizzo"?
Non ho una soluzione precisa al tuo problema e purtroppo la
documentazione di rtorrent e' un po' criptica.
Comunque puoi provare nel modo seguente:
Nel tuo script, dopo aver istaurato la connessione fai il kill di
rtorrent e lo fai ripartire.
Per quanto riguarda il kill, come puoi vedere in fondo a questa pagina
http://libtorrent.rakshasa.no/wiki/RTorrentUserGuide
 , conviene usare
SIGINT e uno sleep di una decina di secondi.
Per quanto riguarda far ripartire i download in corso, guarda le
opzioni "start_tied" e "load_start" nella manpage. Inoltre sembra che
esista un supporto alle sessioni che puoi attivare settando la
variabile "session".
Infine forse potresti risolvere in modo completamente differente
utilizzando l'opzione "schedule". Postresti schedulare ogni 3 minuti
lo stop e la ripartenza di tutti i torrent. Ovviamente questo potrebbe
avere un effetto catastrofico sulla tua velocita' di download, ma
forse no. Bisognerebbe provare.
Saluti,
The Librarian

 variabile "session".
Sono un buon punto di partenza i tui consigli. un grazie è doveroso :-)
Tuttavia non riesco a capire..il man è un po' troppo stringato.
Mi metto a cercare in rete focalizzando l'attenzione sulle tue dritte.
Se nel frattempo sei (e siete) un utilizzareo esperto di questo
software e puoi spiegarmi un'attimo più nel dettaglio le tre voci che mi
hai suggerito di settare...te ne sono grato.  :-P
Ripeto solo l'aspetto non trascurabile del problema:
Ho un unico file torrent che contiene più file. Per esempio:
doc.30.33.torrent
che contiene:
doc30.pdf
doc31.pdf
doc32.pdf
doc33.pdf
L'obiettivo è scaricare SOLO, per esempio, doc30.pdf.
A mano ho risolto. In modo automatico non saprei.....
Confido nella disponibilità ed esperienza del ng. Grazie di nuovo per le
dritte fin qui ricevute.
A presto!  :-D


 The Librarian


 impostare ad high la priorità di quello già iniziato?
Setta nel tuo ".rtorrent.rc" la variabile "session" uguale al nome di
una directory (ti consiglio di creare una directory a parte dedicata
solo a questo scopo).
Cosi', ogni volta che rtorrent esce, salvera' lo stato dei torrent
compreso la priorita' dei singoli file. Quando lanci rtorrent di
nuovo, lui ripartira' esattamente nelle condizioni in cui lo avevi
lasciato.
Saluti,
The Librarian

 lasciato.
Ah ecco ecco....
Ora forse ho capito, sei stato chiarissimo. Mi sa che in questo modo il
problema è risolto! (certo la connessione ballerina resta, ma questa è
un'altra storia...).
Solo un'appunto:
al rilancio di rtorrent, lo devo lanciare liscio del tipo:
$ rtorrent
E fa tutto lui, oppure devo comunque lanciarlo con l'argomento
$ rtorrent file.torrent
Se ti è possibilie darmi un'ultima conferma...
Grazie di tutto l'aiuto.
Arrileggerci!  :-)

 Arrileggerci!  :-)
Di nuovo un grazie sincero.  :-P

 $ rtorrent
Purtroppo non funziona come mi aspettavo:
Quanto detto fin qui è giusto e funziona nel caso in cui si lanci il
comando a mano in una shell.
Funziona anche nel caso in cui il comando sia parte di uno script,
lanciando lo script a mano in una shell.
Invece non riesco a capire cosa accada mettendo lo script in cronotabs.
Vedo di spiegarmi meglio.
Il comando rtorrent fa parte di uno script e questo script viene
inserito in crontab di root.
Tra l'altro ho copiato il file di configurazione di rtorrent nella home
di root, altrimenti non funzionava...poco male.
Quindi lo script viene richiamato come se fosse un demone e quando
arriva al punto di lanciare rtorrent, lo lancia, ma non riesco a capire
se effettivamente funziona oppure no.
Sarebbe il caso di non lanciarlo semplicemente col comando "rtorrent",
ma di lanciarlo in modo che venga eseguito in una nuova finestra
terminale (per poterlo controllare e stabilire se lavora correttamente).
Inoltre sarebbe anche il caso di slegarlo dallo script, altrimenti
questo non termina aspettando giustamente che rtorrent venga terminato.
Per la seconda questione forse basta un "rtorrent &", ma per il fatto
della nuova finestra non so come si faccia, almeno non ricordo, ma si
dovrebbe riuscire.
Il problema allora è: come lanciare un comando in una nuova finestra?
Potrebbe comunque non essere necessario, serve solo a me per capire se
sta lavorando o no:
in effetti anche lanciandolo liscio il processo risulta:
ho provato a disconnettermi e ad aggiornare crond dopo aver inserito in
crontab lo script di riconnessione. Al minuto prestabilito lo script
parte, riconnette e lancia rtorrent che risulta presente dando "ps ax".
Però ho i miei dubbi che stia lavorando...per controllare dovrei
riuscire a portarne in foreground il processo corrispondente, ma non so
come fare: non si tratta di un job... :-(
Mi sono deciso a chiedere nuovamente qua dopo alcune infruttuose ricerche
con google... :-|
Spero nella vostra pazienza e competenza, ringraziandovi in anticipo.
Saluti. :-)

 Spero nella vostra pazienza e competenza, ringraziandovi in anticipo.
Dunque, ho rifatto qualche prova, forse un po' più sensata.
1- ho fatto un secondo stript chiamato "controllo" che richiama lo
script di riconnessione e ne rispedisce std error e std output su un
file "log.ctrl".
Lo script di riconnessione contiene il comando "set -x" che ne consente
il debug elencando tutti i passaggi che vengono dati.
In crontabs ho messo lo script "controllo".
Ho tenuto d'occhio quello che stava succedendo con un bel
tail -f log.ctrl
e quando il demone crond ha richiamato l'operazione pianificata in
questine, mi sono visto scorrere davanti tutti i comandi dello script di
riconnessione.
La riconnessione avviene con successo.
Poi viene fatto il kill di rtorrent
E quindi viene ravviato rtorrent col comando liscio liscio "rtorrent"
bè ecco cosa succede dal file log.ctrl:
+ rtorrent
rtorrent: PollEPoll::insert_read(...) epoll_ctl call failed
tail: log.ctrl: file truncated
Ora cosa significhi non ne ho idea...ma di certo rtorrent non viene
avviato regolarmente, tant'è vero che non risulta tra i processi.
In rete ho trovato un risultato e la soluzione dovrebbe passare per la
ricompilazione di rtorrent.
Francamente me la voglio evitare cercando di risolvere ilproblema
diversamente....
Spero che voi abbiate qualche idea!! :-(

 Il problema allora è: come lanciare un comando in una nuova finestra?
$ xterm rtorrent
Saluti,
The Librarian
PS: lanciare rtorrent come root non e' proprio il massimo della
sicurezza

 ricompilazione di rtorrent.
Non penso che tu debba ricompilare. Se il problema fosse il supporto a
epoll, rtorrent non ti funzionerebbe proprio.
Saluti,
The Librarian

 epoll, rtorrent non ti funzionerebbe proprio.
Ok

 sicurezza 
eh lo so, ma come lo lancio da utente pippo? Visto che lo script gira
nel crontab di root?  ( un sudo invertito....? :-\ ).
Va be per stasera mi sono rotto....
In ogni caso grazie mille ancora per la disponibilità!  ;-)
A presto



se avessi usato fluxtorrent ti saresti evitato tutte queste rogne :)
Ad ogni modo, ho provato una caterba di questi software e il problema e' 
sempre lo stesso: fanno sempre la meta' di quello che dovrebbero fare e 
lo fanno male, perche' i protocolli sono poco aggiornati rispetto alle 
loro versioni originali.
Se puoi usare il software da server grafico, non esitare, usa il client 
originale di bittorrent, che e' pure scritto in GTK. Non ha nessun senso 
usare questi accrocchi, con una singola man page ridicola e un TODO che 
non finisce mai.
Io uso fluxtorrent perche' effettivamente faccio i miei download in 
background e non posso lasciare una sessione aperta per 3 giorni.
-- 
echo onailimissaM | awk 'BEGIN { FS = "" }
{ for (i = NF; i >= 1; i-- )
  printf $i }'; echo

 background e non posso lasciare una sessione aperta per 3 giorni.
Può essermi utile per adattarsi ai miei problemi di connessione?
Cioè, eventualmente, è abbastanza versatile da inserirne il lancio in
uno script?

 script?
si gestisce da interfaccia web (e usa come backend bittornado). Fai login 
via web, aggiungi un torrent e lo lanci.
Per quanto riguarda il tuo problema specifico della connessione edgy non 
saprei dirti.... l'unica cosa che mi viene in mente e che quando cade la 
connessione il torrent va rilanciato (anche se io su ubuntu sparc ho una 
versione non del tutto recente).
http://www.torrentflux.com/


 
http://www.torrentflux.com/
visto (un'occhiata).
Comunque grazie per il consiglio.
Mi leggereò un po' di doc su bittorrent liscio liscio. voglio vedere
come va... (anni fa ormai, l'avevo provato in win e non m'aveva
soddisfatto per nulla, non so... ma anche io ai tempi non sapevo molto
sui torrent, impostazioni varie etc, quindi non ne avrò sfruttato al
meglio le potenzialità...). 

 post è già stato affrontato il dicorso).
credo che non dovrebbero esserci problemi.


 credo che non dovrebbero esserci problemi.
Buono a sapersi.
Per ora, continuo con rtorrent e accetto il lasso di tempo che impiega a
riagganciarsi ai peers dopo la eventuale riconnessione.
In futuro metterò alla prova il client ufficiale e anche torrentflux da
te consigliato. Staremo a vedere...  :-)
Purtroppo mi ci vorrà un po' di tempo perchè non scarico molto e non
scarico a casaccio solo per fare prove, vista la mia tariffa a traffico
limitato...(maxxi tim webtime recharge).
Grazie dei consigli e degli interventi.  :-)
A presto.  :-P