Guida: installazione del client torrent - ctorrent enhanced

La prima e la più diffusa modifica base dell'Nslu2.
La versione 'gassata' consigliata ai non esperti!

Moderatore: r0ger

Re: Guida: installazione del client torrent - ctorrent enhanced

Messaggiodi nslugher » lun mag 04, 2009 3:31 pm

Allora mi presento e ne approfitto per salutare tutti.
E da mercoledi scorso che ho l nslu2 ed ho letto tonenllate di documentazione anche solo prima di toglierlo dalla scatola.

Premesso che sono un utente windows molto avanzato e scarso su linux. Non sono mai andato oltre le installazioni/configurazioni di debian/ubuntu e la compilazione stage 3 di gentoo.
Eppure ho una buona conoscenza della busybox di diversi router, ove però i comandi sono molti di meno e soprattutto non ho mai installato alcuna applicazione poichè impossibile.
L occasione dovrebbe aiutarmi ad imparare molto, specie sulla shell e sulle applicazioni e gli users.


Arriviamo al quesito e faccio un breve riassunto che spero possa aiutare chi come me ha questi problemini:

Unslung dell nslu2 con penna usb da 1gb per testare il tutto.

Dopodichè da telnet:
Codice: Seleziona tutto
ipkg update

ipkg openssh


Da putty:
Codice: Seleziona tutto
ipkg install screen

ipkg install enhanced-ctorrent

ipkg install ctcs


Da risorse di rete copio gli script Autotorrent_020408.zip di piero su /tmp/
(non riesco ad accedervi via ftp, forse perche devo installare qualcosa o abilitare qualcosa da qualche parte)

Da putty:

Codice: Seleziona tutto
cd /public
mkdir /Torrent
chmod 777 /public/Torrent
cd /Torrent
mkdir /public/Torrent/in_coda
chmod 777 /public/Torrent/in_coda
mkdir /public/Torrent/in_lavorazione_n
chmod 777 /public/Torrent/in_lavorazione_n
mkdir /public/Torrent/fatto
chmod 777 /public/Torrent/fatto

mv /tmp/autotorrent_1.sh /opt/bin
chmod 755 /opt/bin/autotorrent_1.sh
mv /tmp/autotorrent_2.sh /opt/bin
chmod 755 /opt/bin/autotorrent_2.sh
mv /tmp/autotorrent_3.sh /opt/bin
chmod 755 /opt/bin/autotorrent_3.sh
mv /tmp/S95autotorrent /opt/etc/init.d
chmod 755 /opt/etc/init.d/S95autotorrent
mv /tmp/ctcs.conf /opt/etc
chmod 755 /opt/etc/ctcs.conf

reboot


Vado su http://192.168.1.77:980 e vedo ctorrent control server

Apro risorse del computer, vado su /public/Torrent/in_coda e ci copio dentro il file The.torrent dimensione 10mega circa.
Dopo pochi secondi si creano dei files txt in /public/Torrent/in_coda recanti i seguenti nomi The.torrent.log.txt The.torrent.steps.txt e Working.txt.
All interno di The.torrent.log.txt trovo scritto: error, open "The.torrent" failed: No such file or directory error, initial meta info failed.
All interno del secondo txt c'è l ora di partenza. All interno del terzo il nome del file torrent appena caricato.
Inoltre si crea un file senza estensione in /public/Torrent dal nome in_lavorazione_1.

Ovviamente su http://192.168.1.77:980 vedo ctorrent control server senza pero il torrent aggiunto.


Cosa ho traliasciato di fare? Quali passaggi? O forse c'è un particolare comando per far partire il torrent?

Sto continuando a leggere documentazione ma e tutta poco chiara per chi come me ha poca dimestichezza con le applicazioni da shell.

Spero in un vostro aiuto chiarificatore per questa, credo, ennesima banalità dal mio punto di vista veramente complessa.
nslugher
zombie
 
Messaggi: 4
Iscritto il: dom mag 03, 2009 7:40 pm

Re: Guida: installazione del client torrent - ctorrent enhanced

Messaggiodi Piero » mar mag 05, 2009 9:00 pm

Vado a memoria, perchè è da un po' che non metto più le mani allo script (...lo uso e basta :D)
Il giro del fumo dovrebbe essere questo:
- lo script autotorrent lancia tre agenti (tre sessioni di ctorrent) che, sfalsate temporalmente tra loro, controllano ogni 30 secondi se c'è qualcosa da scaricare (ovvero se esiste/esistono dei files .torrent nella dir in_coda;
- se un agente trova un file torrent, lo sposta nella propria directory di lavoro (in_lavorazione_1/in_lavorazione_2/in_lavorazione_3) e inizia a scaricarlo. Al termine, sposta il risultato mella dir fatto e riprende a cercare se c'è dell'altro da scaricare.

Da quel che scrivi, ritengo che il problema possa dipendere da questo:
[quote=nslugher]mkdir /public/Torrent/in_lavorazione_n
chmod 777 /public/Torrent/in_lavorazione_n
[/quote]

...dovevi invece creare le tre directory di lavoro per gli agenti... ovvero:
mkdir /public/Torrent/in_lavorazione_1
chmod 777 /public/Torrent/in_lavorazione_1
mkdir /public/Torrent/in_lavorazione_2
chmod 777 /public/Torrent/in_lavorazione_2
mkdir /public/Torrent/in_lavorazione_3
chmod 777 /public/Torrent/in_lavorazione_3

(inutile dirti di cancellare la directory in_lavorazione_n, che non serve).

Prova così, probabilmente funzionerà.
In caso di problemi... fai sapere :)

Saluti
Avatar utente
Piero
senior member
 
Messaggi: 105
Iscritto il: dom gen 27, 2008 3:42 pm

Re: Guida: installazione del client torrent - ctorrent enhanced

Messaggiodi nslugher » mer mag 06, 2009 12:11 am

Ti ringrazio, il problema era proprio quello.

Magicamente funziona e scarica correttamente.


Un altra domanda:

Per fermare o annullare i torrent? Intendo per eliminarli dalla coda prima del completamento.

Non ho ben capito se devo killare un qualche processo o semplicemente cancellare i file dalla cartella.

Inoltre, se riavvio l nslu2 cosa succede ai torrent?

Ultima cosa: devo aggiungere la stringa /opt/bin/autotorrent.sh & in /etc/rc.d/rc.local tramite il vi editor? Oppure ad ogni riavvio ctorrent parte in automatico?

Un altro grazie anticipato per le risposte. Intanto corro a installare l ntpclient.
nslugher
zombie
 
Messaggi: 4
Iscritto il: dom mag 03, 2009 7:40 pm

Re: Guida: installazione del client torrent - ctorrent enhanced

Messaggiodi Piero » gio mag 07, 2009 12:53 am

nslugher ha scritto:Magicamente

...Grazie della fiducia :D :D :D

nslugher ha scritto:Per fermare o annullare i torrent? Intendo per eliminarli dalla coda prima del completamento.

Se possibile, agisci tramite CTCS ("Stop torrent (quit)").
Se la sessione che vuoi interrompere non fosse raggiungibile da CTCS, dovrai killare il processo relativo. Qualche pagina indietro c'è un mio "tip" che suggerisce come fare a rendere meglio riconoscibile ogni sessione... in pratica, io ho fatto così:
Codice: Seleziona tutto
# cat /opt/bin/autotorrent_1.sh
#!/bin/sh
#
# Automatic Torrent Download Queue Manager 1.2
#
# Questo script consente di gestire una coda per scaricare
# automaticamente i files torrent desiderati.
#
# Se fatto partire automaticamente, rimarrà perennemente
# attivo (in scaricamento, ovvero in attesa di qualcosa da
# scaricare) a mo' di demone.
#
# ------------------------------------------------------------------
# Lo script si appoggia sulle seguenti tre directories (che dovranno
# essere create):
# (1) /public/Torrent/in_coda (files da scaricare)
# (2) /public/Torrent/in_lavorazione_1
# (3) /public/Torrent/fatto (files scaricati).
#
# Funzionamento: copiare uno/più files .torrent in (1), ed attendere
# di trovare il risultato in (3). Chiunque abbia accesso allo slug
# (smb/ftp) potrà mettere in coda le proprie richieste ...utile per
# la mamma, che così non si deve loggare... ;)
#
# -------------------------------------------------------------------
# Nella rel 1.1 è stata aggiunta la (sperimentale) gestione del
# "Floating point exception" error. Se un download si arresta a
# seguito di tale errore, esso verrà automaticamente rilanciato;
# Idem se un download viene bloccato accidentalmente (p.es in caso
# di spegnimento fortuito / blackout).
#
# Nella rel 1.2 è stata aggiunta la modifica automatica del nome
# dell file .torrent, per rendere meglio riconoscibili i processi
# associati (utile nel caso di più code/sessioni contemporanee).
#
# Al termine del download, per avere un'idea dell'esito si possono
# controllare i files:
# /fatto/(filename).log.txt   -> log dell'ultima sessione di download
# /fatto/(filename).steps.txt -> quante sessioni sono servite
# ----------------------------------------------------------------------
#
getNextFile()
{
cd $TORRENTDIR
TORRENTFILE_ORG=`find . -name "*.torrent" | head -n 1 | cut -d "/" -f 2-`
TORRENTFILE="Coda 1 - "$TORRENTFILE_ORG
mv "$TORRENTFILE_ORG" "$TORRENTFILE"
}
#
#
scarica()
{
while [ `grep -c exception "$TORRENTFILE".log.txt` != "0" ]; do
ORA_START=`date`
echo Partenza alle $ORA_START >> "$TORRENTFILE".steps.txt
rm "$TORRENTFILE".log.txt
/opt/bin/enhanced-ctorrent_1 -S localhost:980 -e 1 -C 4 "$TORRENTFILE" 2> "$TORRENTFILE".log.txt
sleep 10
done
chmod -R 777 *
mv $WORKDIR/* $FINISHED_DIR/
}
#
# Main code - inizio
#
sleep 10
TORRENTDIR="/public/Torrent/in_coda"
WORKDIR="/public/Torrent/in_lavorazione_1"
FINISHED_DIR="/public/Torrent/fatto"
while [ 1 ]; do
#
# Controllo che non ci sia stato un blackout, nel qual
# caso la workdir conterrà già un torrent da terminare
#
while [ `ls $WORKDIR | grep -c torrent` != "0" ]; do
cd $WORKDIR
TORRENTFILE=`ls *.torrent`
echo exception > "$TORRENTFILE".log.txt
scarica
done
#
# Ok, nessun blackout / blackout risolto - procedo
#
getNextFile
while [ "$TORRENTFILE" != "Coda 1 - " ]; do
mv "$TORRENTFILE" $WORKDIR
cd $WORKDIR
echo exception > "$TORRENTFILE".log.txt
scarica
getNextFile
done
sleep 60
done
#
# Main code - fine
#

Gli script autotorrent_2.sh ed autotorrent_3.sh sono identici a questo, salvo che per x = 2 oppure 3 (a)puntano a in_lavorazione_x, (b) aggiungono "Coda x - " e (c)lanciano enhanced_ctorrent_x (bisognerà quindi copiare /opt/bin/enhanced-ctorrent in /opt/bin/enhanced-ctorrent_1, /opt/bin/enhanced-ctorrent_2 e /opt/bin/enhanced-ctorrent_3... un eseguibile diverso -e riconoscibile- per ognuna delle tre code).


nslugher ha scritto:Inoltre, se riavvio l nslu2 cosa succede ai torrent?

Al reboot ricominceranno da dove erano arrivati.

nslugher ha scritto:Ultima cosa: devo aggiungere la stringa /opt/bin/autotorrent.sh & in /etc/rc.d/rc.local tramite il vi editor?

No. Quel commento nella shell che fa riferimento ad rc.local è un refuso, sorry :(
Nello script riportato sopra l'ho tolto ;)
nslugher ha scritto:Oppure ad ogni riavvio ctorrent parte in automatico?

Riparte (...le tre code vengono lanciate tramite /opt/etc/init.d/S95autotorrent).

Saluti
Avatar utente
Piero
senior member
 
Messaggi: 105
Iscritto il: dom gen 27, 2008 3:42 pm

Re: Guida: installazione del client torrent - ctorrent enhanced

Messaggiodi nslugher » gio mag 07, 2009 11:06 am

Ti ringrazio piero, gentilissimo.

Tutto chiaro e cristallino.


Funziona alla perfezione.
nslugher
zombie
 
Messaggi: 4
Iscritto il: dom mag 03, 2009 7:40 pm

Re: Guida: installazione del client torrent - ctorrent enhanced

Messaggiodi saxeee » lun nov 02, 2009 6:41 pm

Approfitto di questo mio primo post per presentarmi...
sono Salvatore e posseggo un NSLU2 da qualche mese anche se solo ora ho cominciato veramente a smanettarci un pò,
grazie soprattutto a questo ed al altri post simili di questo forum.
Vi ringrazio tutti, quindi per il vostro validissimo supporto.

Ho una domanda da porre ma prima descrivo la mia configurazione in maniera che possiate magari aiutarmi più facilmente...
Ho effettuato l'unslug dell'NSLU su una pennina da 512Mb (il minimo richiesto) collegata alla porta USB2 (/dev/sda).
Ho poi aggiunto sulla porta USB1 un disco da 250Gb suddiviso in diverse partizioni tutte NTFS.
In questa configurazione non ho spazio sufficiente su /public per far andare torrent + grandi di 100Mb.
Ho quindi provveduto a cambiare le directory nello script in maniera che puntassero al disco connesso alla USB1 (/dev/sdb)

Appena gli script cominciano a macinare qualche torrent (anche uno solo), l'NSLU2 si pianta completamente fino a non accettare neppure
più connessioni telnet o ssh e rendendo inaccessibili le condivisioni.

Ho provato a ripristinare lo script e creare le cartelle su /public e a scaricare piccoli torrent (dato l'esiguo spazio disponibile) e
tutto funziona eccellentemente con velocità di download riguardevoli.

Secondo voi da cosa derivano i problemi che riscontro? Può essere il filesystem nfs? voi usate tutti ext3?

Vi ringrazio in anticipo per l'aiuto
saxeee
zombie
 
Messaggi: 1
Iscritto il: dom nov 01, 2009 1:24 pm

Re: Guida: installazione del client torrent - ctorrent enhanced

Messaggiodi _Paky_ » dom gen 10, 2010 7:39 pm

interessantissimo 3D , grazie
con i vostri consigli sono riuscito ad installare e rendere operativo Ctorrent

ne approfitto per una domanda

è possibile scaricare solo alcuni file contenuti in un torrent?

mi spiego , se il torrent che voglio scaricare contiene 10 file avi , a me interesserebbe poter fermare gli ultimi 5
_Paky_
newbie
 
Messaggi: 28
Iscritto il: mer gen 06, 2010 6:47 pm

Re: Guida: installazione del client torrent - ctorrent enhanced

Messaggiodi _Paky_ » mar gen 12, 2010 8:57 pm

con un po di calma,leggendo le faq sul sito di Ctorrent ho capito che bastava impostare le priorità (-n)
_Paky_
newbie
 
Messaggi: 28
Iscritto il: mer gen 06, 2010 6:47 pm

Re: Guida: installazione del client torrent - ctorrent enhanced

Messaggiodi _Paky_ » sab gen 16, 2010 11:07 pm

Ho riscontrato un problema
per evitare che lo slug possa rallentare o piantarsi ,ho schedulato un riavvio giornaliero da manager WEB

solo che.... se Ctorrent è attivo e sta scaricando , lo slug all'ora prefissata rebootta , ma non riparte
guardando i led il boot sembra regolare, solo che lo status continua a lampeggiare all'infinito senza arrivare mai al BEEP e luce fissa

stacco la corrente , lo faccio ripartire e tutto torna regolare , bootta e riprende a scaricare


Preciso che questo problema non si verifica se Ctorrent e fermo e non scarica
all'ora prestabilita lo slug rebootta regolarmente

cosa può dare fastidio?
il reboot arresta in modo irregolere Ctorrent o corrompe qualche file?
_Paky_
newbie
 
Messaggi: 28
Iscritto il: mer gen 06, 2010 6:47 pm

Re: Guida: installazione del client torrent - ctorrent enhanced

Messaggiodi Piero » dom gen 17, 2010 12:33 pm

Mmmhh... anche il mio lumacone esegue un reboot automatico tutti i giorni alle 5 della mattina, impostato da i/f web... ma riparte senza problemi anche se ha dei torrent in lavorazione.
Fossi in te, proverei:
(a) a vedere in che stato si trova la macchina al termine di un reboot non concluso correttamente (ovvero se dopo dieci minuti dal reboot, anche se il led status lampeggia ancora, la macchina è raggiungibile via ssh per poterne controllare processi etc);
(b) metterei degli echo verso un file di log in /etc/rc.d/rc.1, per poter vedere dov'è che si ferma in caso di boot irregolare.

Saluti
Avatar utente
Piero
senior member
 
Messaggi: 105
Iscritto il: dom gen 27, 2008 3:42 pm

Re: Guida: installazione del client torrent - ctorrent enhanced

Messaggiodi _Paky_ » dom gen 17, 2010 2:49 pm

grazie Piero per la risposta

concettualmente mi è chiaro cosa consigli
il problema è metterlo in pratica :D

purtroppo sono in linux newbbie

su che ip dovrebbe rispondere via ssh? porta default ?
cosa dovrei controllare/postare precisamente?
_Paky_
newbie
 
Messaggi: 28
Iscritto il: mer gen 06, 2010 6:47 pm

Re: Guida: installazione del client torrent - ctorrent enhanced

Messaggiodi marcellov » dom gen 17, 2010 2:57 pm

_Paky_ ha scritto:Ho riscontrato un problema
per evitare che lo slug possa rallentare o piantarsi ,ho schedulato un riavvio giornaliero da manager WEB

solo che.... se Ctorrent è attivo e sta scaricando , lo slug all'ora prefissata rebootta , ma non riparte
guardando i led il boot sembra regolare, solo che lo status continua a lampeggiare all'infinito senza arrivare mai al BEEP e luce fissa

Ti succede solo con il ctorrent attivo oppure si verifica anche senza il torrent attivo? Hai un disco non alimentato esternamente collegato all'USB dell'nslu2?
Avatar utente
marcellov
Site Admin
 
Messaggi: 177
Iscritto il: ven ott 05, 2007 12:35 am

Re: Guida: installazione del client torrent - ctorrent enhanced

Messaggiodi _Paky_ » dom gen 17, 2010 6:39 pm

dunque
nello Slu sono attivi e installati

Ctorrent + CTCS
Apache
Cups

poi c'è installato Amule , ma ho levato lo start automatico dall'init perchè ancora ho tempo di configurarlo

il problema accade solo se c'è un torrent in down
per la cronaca uso la'utotorrent di Piero

se Ctorrent non ha nulla da masticare riesce a boottare
_Paky_
newbie
 
Messaggi: 28
Iscritto il: mer gen 06, 2010 6:47 pm

Re: Guida: installazione del client torrent - ctorrent enhanced

Messaggiodi _Paky_ » dom gen 17, 2010 6:41 pm

dimenticavo , sulla seconda porta c'è solo la stampante ma è spenta
_Paky_
newbie
 
Messaggi: 28
Iscritto il: mer gen 06, 2010 6:47 pm

Re: Guida: installazione del client torrent - ctorrent enhanced

Messaggiodi Piero » lun gen 18, 2010 11:48 am

Per quello che ti consigliavo in (a)
_Paky_ ha scritto:
su che ip dovrebbe rispondere via ssh? porta default ?
cosa dovrei controllare/postare precisamente?

(...)

nello Slu sono attivi e installati

Ctorrent + CTCS
Apache
Cups

...al termine dell'installazione di uslung, dovresti anche aver installato openssh (...o almeno, questo è quanto consigliato nel readme):
...Install the "openssh" package with the command "ipkg install openssh".


In tal caso, puoi loggarti sullo slug usando (ad esempio, da win) putty. Di default la porta è la 22 (...ovvero la porta di default di ssh).

Per quanto in (b), come concetto ti suggerivo di editare il file rc.1 per aggiungere ogni tanto (dove vuoi eseguire i controlli) una cosa del tipo
echo "Step X eseguito" >> /public/bootlog.txt
con X crescente, per vedere fin dove arriva la fase di boot. Faccio un esempio, prendendo il segmento finale del mio rc.1; in bold le righe aggiunte.
mv /public/bootlog.txt /public/bootlog_precedente.txt
/bin/rm -rf /tmp/* /mnt/backup/*
echo "Step 1 eseguito" >> /public/bootlog.txt
/bin/chmod 1777 /tmp
echo "Step 2 eseguito" >> /public/bootlog.txt
/bin/echo "Starting QuickSet Daemon :"; . /etc/rc.d/rc.quickset
echo "Step 3 eseguito" >> /public/bootlog.txt
/bin/echo "Starting Crond :"; . /etc/rc.d/rc.crond
echo "Step 4 eseguito" >> /public/bootlog.txt
/bin/echo "Starting Rest Task :"; . /etc/rc.d/rc.local
echo "Step 5 eseguito" >> /public/bootlog.txt
/bin/echo "Starting Optware Packages:"; ( . /etc/rc.d/rc.optware-start )
echo "Step 6 eseguito" >> /public/bootlog.txt
/bin/echo "Starting Bootdisk scripts:"; ( . /etc/rc.d/rc.bootdisk )
echo "Step 7 eseguito" >> /public/bootlog.txt
/usr/bin/Set_Led ready
echo "Step 8 eseguito" >> /public/bootlog.txt
/usr/bin/Set_Led beep1
echo "Step 9 eseguito" >> /public/bootlog.txt
/bin/echo "Checking disk status :"; /usr/sbin/CheckDiskFull 2 >/dev/null
echo "Step 10 eseguito" >> /public/bootlog.txt
/bin/sleep 5
/bin/date
/bin/sleep 5
/opt/bin/mpcs_start
echo "Step 11 eseguito" >> /public/bootlog.txt

In questo modo avrai:
- in /public/bootlog.txt il log del boot della sessione corrente;
- in /public/bootlog_precedente.txt il log del boot della sessione precedente, in modo da poter vedere cos'era successo se p.es. non eri riuscito a collegarti via ssh.

Saputo dove lo slug s'era fermato, dovrai comunque indagare per capire cosa fosse successo... ;)

Saluti
Avatar utente
Piero
senior member
 
Messaggi: 105
Iscritto il: dom gen 27, 2008 3:42 pm

PrecedenteProssimo

Torna a Unslung

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti

cron