Guida ed installazione di Nodezilla

Tabella Contenuti
Introduzione alla rete Nodezilla
Cos’è Nodezilla ?
Alcuni dettagli tecnici son disponibili qua e qua.
Nodezilla è anonimo, non ci son nomi, ne identificativi ed è completamente criptato.
Il Client Nodezilla gira su qualsiasi piattaforma che supporta Java, solo Nodezilla Network Agent è dipendente dal sistema operativo. Se tutto va bene il client Nodezilla si può connettere ad un nodo distnate permettendo l’accesso alla rete Nodezilla a tutte le macchine.
Il client permette anche di operare da remoto permettendo di controllare i download del pc di casa dall’ufficio(o da qualsiasi postazione collegata ad internet), vedi NZ4Web
Nodezilla attualmente offre cinque tipologie di servizi:
![[screenshot]](http://www.nodezilla.net/minips.png)
Digital Photo Sharing
- File Sharing Anonimo;
- Streaming Multimediale Gerarchico;
- Condivisione di Foto Digitali con amici fidati;
- Database Distribuito di Bittorrent;
- Salvataggio/Recupero di oggetti.
L’Architettura di Nodezilla
Una tipica installazione di Nodezilla è divisa in due parti:
- Nodezilla Network Agent: Il cuore del network. Questa parte è dipendete dalla piattaforma (binari eseguibili specifici) e contiene la logica ed il Protocollo di Nodezilla.
Questa parte si occupate delle richieste e dell’instradamento, risponde ad esse, gestisce la scoperta di altri Nodezilla Network Agents, scarica da fonti multiple e così via. Il file di configurazione per il nodo è nodezilla.ini
Tutte le attivita del Network Agent sono registrate in /evl_data/master.log (settabile in nodezilla.ini)
- Nodezilla Client: Scritto in Java (ed eseguibile su qualsiasi macchina che supporti Java), fornisce un’interfaccia per l’uso del Nodezilla Network Agent. Il client può connettersi ad un nodo locale (configurazione predefinita) o ad un Nodezilla Agent distante (vedi ciò in Configurazione Avanzate).
Guida installazione per Windows
Devi essere amministratore per avviare l’installer.
Il processo di installazione per Windows è molto semplice. Scarica ed avvia l’installer, rispondi alle domande, e basta!
![[screenshot]](http://www.nodezilla.net/nzug-install-win1.png)
![[screenshot]](http://www.nodezilla.net/nzug-install-win2.png)
Durante l’installazione, l’installer può chiederti se vuoi installare JRE (Java Runtime Environment) sulla tua macchina.
Se ne hai giò una installata(JRE 1.5 o maggiore è rechiesta per far funzionare il client) rispondi no,
altrimenti installerà JRE per te
![[screenshot]](http://www.nodezilla.net/nzug-install-java.png)
Quando viene richiesto di permettere al Java Client di avviarsi rispondi “Run”:
![[screenshot]](http://www.nodezilla.net/nzug-install-win3.png)
Quando viene richiesto se vuoi creare un collegamento al desktop e associare all’estensione, Rispondi “Yes”:
![[screenshot]](http://www.nodezilla.net/nzug-install-win4.png)
![[screenshot]](http://www.nodezilla.net/nzug-install-win5.png)
Era è tempo di andare Guida all’uso del Client Java di Nodezilla !
Problematiche:
Dopo l’avvio Nodezilla Network Agent, il log di tutti gli eventi ed errori avvenuti è disponibile nel file evl_data/master.log (se non hai disabilitato questa opzione), fai rifeimento a questo file per i problemi.
Nota per gli utenti avanzati: Il Network Agent è installato come servizio. In questo modo l’Agent farà catalogazione e sincronizzazione nodi in background e fornirà dei migliori risultati e molto più velocemente.
Non dimenticare che Nodezilla che nodezilla si avvia con le credenziali dell’untente service, non dell’utente loggato. La cartella dati di Nodezilla deve essere scrivibile per l’utente loggato.
Guida all’installazione per Linux
L’installazione è l’uso NON richiedono i privilegi di root . Qualsiasi utente può usare sia il Network Agent che il client.
Per accedere al network Nodezilla devi installare due software. Il Network Agent una JRE (Java Runtime Environment) per poter avviare il client.
Una JRE potrebbe essere fornita con la tua distribuzione Linux, se non è così devi scaricarla e installarla (vedi il sito Java).
Una volta che hai scaricato l’archivio contenente il Network Agent, scompattalo in una cartella. Per scompattare l’archivio:
tar -xvzf nzagent-0.4.20-corno-fulgure-install.tgz cd nodezilla
Ora bisogna impostare il demone:
- Manualmente: eseguendo nella cartella d’installazione ./nodezilla -d
- Automaticamente, all’avvio: un semplice script init.d (questo è il metodo più semplice ma sono richiesti i privilegi di root) viene messo nella cartella boot/. Devi configurare il path del demone nello script . Copia il file che hai modificato in /etc/init.d e aggiungi il Nodezilla Network Agent ai tuoi runlevel predefiniti.
Ora installa il Nodezilla Java Client, o avvialo direttamente digitando nel terminale ./nzclient (la tua JRE deve essere correttamente installata e disponibile nel PATH altrimenti non funzionerà)
Problematiche:
dopo aver avviato il Nodezilla Network Agent, viene generato un log (evl_data/master.log ) con tutte le operazioni e i problemi che si sono verificati (se non hai disabilitato questa opzione), vedi questo file per risolvere eventuali errori.
Nota per gli utenti esperti: il Network Agent viene eseguito come demone. In questo modo potrà replicare i file e connettere il nodo in background.
Non dimenticare che Nodezilla viene eseguito con le credenziali del utente demone,, non con quelle dell’utente loggato. La directory directory di nodezilla deve essere scrivibile dall’utente.
Guida all’installazione per le altre piattaforme
Se la tua piattaforma non supporta Java non puoi usare Nodezilla.
Il Network Agent è dipendente da CPU/OS, se non lo riesci a trovare per la tua piattaforma, devi avviare il Nodezilla Client e farlo connettere a un Network Agent remoto (su una piattaforma supportata).
Ecco come fare:
- Installa una JRE compatibile sulla tua macchina
- E’ probabile che tu debba modificare il file
nodezilla.ini sul PC su cui è avviato il Network Agent, per permettere al client remoto di connettersi ad esso. Vedi la configurazione avanzata per maggiori dettagli
- Avvia Nodezilla Client sulla tua macchina (vedi di seguito)
- 1.Vai in File-> Configurazione->Network Agent client port e nel campo “Network Agent host” scrivi l’indirizzo (IP o DNS) del PC su cui è stato avviato il Nodezilla Network Agent.
Hai finito, il client dovrebbe connettersi normalmente usando il Network Agent remoto.
Il Nodezilla Java Client
Ricorda che il Nodezilla Client ha bisogno del Network Agent (locale o remoto), se non riesci a connettersi ti chiderà di immettere l’indirizzo IP e la porta TCP di un Agent gia avviato
Java Setup
Il client è un’applicazione Java Web Start e quindi richiede una JRE (Java Runtime Environment) per essere eseguito. Puoi usare la JRE che vuoi (ma solo la JRE di Sun è ufficialmente supportata, la puoi scaricare da qui
Come usare il client
Se hai problemi con il tuo client, prova la procedura di installazione descritta qui.
![[screenshot]](http://www.nodezilla.net/nzu-addshare.png)
La prima volta che avvii il client ti chiederà le cartelle da condividere.Successivamente il client dovrebbe aprirsi
![[screenshot]](http://www.nodezilla.net/nzu-client-prop.png)
Devi aspettare un po’ perchè il Network Agent si sincronizzi e poi potrai cercare sulla rete andando nel tab “Queries”
![[screenshot]](http://www.nodezilla.net/nzu-client-query.png)
Nota: Se digiti due o più parole, verranno mostrati tutti i risultati che contengono TUTTE le parole cercate (string1 AND string AND… AND stringN).
Nota importante : la ricerca viene effettuata anche nelle informazioni del file, perciò puoi cercare anche con i tag id3 degli mp3, contenuto di un testo, i file all’interno di un archivio compresso …
Altra nota importante: I jolly ‘*’ e ‘?’ vengono ignorati poiché Nodezilla cerca gia le sottostringhe. Ad esempio se la stringa da cercare è ‘mad’ verranno mostrati anche ‘madonna’, ‘marblemad’, ‘armada’…. E ‘*mad’ probabilmente non produrrà nessun risultato visto che * non viene interpretato come jolly ma come carattere.
Oltre i risultati, vengono mostrate anche molte altre informazioni a seconda del file selezionato.
I risultati possono essere mostrati in due modi:
- Una lista che mostra sulla destra tutti i risultati;
- Un albero di cartelle che mostra i gli stessi risultati raggruppati euristicamente per artista, album, tipo…
Puoi scaricare i file cliccando due volte su di essi o con la selezione multipla (premi shift e le frecce su o giu) e cliccando col il tasto destro il Download Selection nel menu. Puoi vedere lo stato dei download nel tab “File Transfers”, sono raggruppati per tipo o per il nome della cartella
![[screenshot]](http://www.nodezilla.net/nzu-client-trans.png)
La tua velocità di download e i crediti dipendono da quanto contribuisci al network Nodezilla: fornando spazio su disco (impostabile nel nodezilla.ini), condividendo file di qualità (molto richiesti), eseguendo il Network Agent per lunghi periodi.
Filtrare i risultati
I risultati possono essere filtrati con 3 tool:
- Ti pemette di scegliere dove cercare le stringhe all’interno delle meta-informazioni
![[screenshot]](http://www.nodezilla.net/nzu-filter.png)
- Questo è il filtro avanzato, ti permette di filtrare i file per lunghezza, dimensioni, qualità;
![[screenshot]](http://www.nodezilla.net/nzu-filter2.png)
- Ti permette di cercare solo il tipo di file a cui sei interessato
![[screenshot]](http://www.nodezilla.net/nzu-digg.png)
Digging
![[screenshot]](http://www.nodezilla.net/nzu-digg.png)
Cliccando con il tasto destro su un risultato, si aprirà un menu contestuale dove ti vengono date delle opzioni per cercare file collegati a quello selezionato. Puoi cercare file con lo stesso tag Artista o Album.
Inoltre puoi cercare i file condivisi dallo stesso nodo, filtrati per tipo.
Le nuova query verrà eseguita in una nuova scheda.
Nel menu contestuale puoi vedere i commenti scritti dagli altri utenti che hanno scaricato il file (vedi la sezione Commenti di seguito) cliccando su Show user comments.
Inoltre puoi anche copiare o esportare il MagnetLink per il file selezionato.
Commenti
Di tanto vedrai la seguente finestra
![[screenshot]](http://www.nodezilla.net/nzu-ratings.png)
che ti chiede di commentare i file che hai scaricato. Dovresti inserire un grado (da 1-pessimo a 5-ottimo) e riempire il campo con il tuo giudizio.
Queste informazioni saranno rese disponibili a tutti quando cliccano Show user comments nei risultati delle ricerche.
Cartelle
E’ possibile scaricare anche le cartelle.
Questi oggetti vengono identificati con un’icona speciale (
)
e raggruppati nella categoria Multiple Aggregation, contiene link a numerosi file e quando vengono scaricati vengono mostrati i singoli download.
Può essere molto utile scaricare diversi file senza cercarli uno ad uno.
Il tab New files
Questo tab mostrerà automaticamente le liste di file nuovi che passano attraverso il tuo nodo. Questi sono solo liste non dati, quindi non tutti i file che vedi vengono conservati sul tuo nodo.
Anche qui puoi cercare per file collegati a quello/i selezionati.
Data l’architettura della rete, non è possibile avere una lista completa dei nuovi file dell’intera rete. Questo perchè sono noti solo i file conosciuti dal tuo nodo.
Tentativi automatici
I download falliti vengono ritentati quando possibile. Ciò significa che non devi avere il client in esecuzione per riprendere i download, è necessario solo il Network Agent (gli utenti di software che vengono eseguiti come demoni/servizi come MLDonkey ci sono gia abituati, ma non gli utenti di aplicazioni come eMule)
Spiegazione stato del download
Durante i download, si può avere uno dei seguenti status:
- “Stopped” or “Waiting”: Il download non è ancora iniziato o è stato interrotto.
- “Object not found”: Il file non è stato trovato sulla rete.
- “Not enough credits”: Non hai abbastanza crediti per scaricare questo file; verrà ripreso quando i tuoi crediti saranno sufficienti.
- “Can’t reconstruct”: La ricostruzione del file è fallita, controllo dell’integrità CRC fallito
- “Init error”: è stato riscontarto un errore appena il file è stato aggiunto aidownlod, controlla che lo spazio su disco sia sufficiente e i permessi di scrittura sulla cartella dei download.
- “Can’t fetch”: Non sono trovati abbastanza dati sulla rete per ricostruire il file originale
- “Reconstructing”: Blocchi di dati persi vengono rigenerati dai dati ridondanti. Ci può volere del tempo.
Configurazione avanzata del client
Vai in “File->Configuration”
![[screenshot]](http://www.nodezilla.net/nzu-client-config1.png)
![[screenshot]](http://www.nodezilla.net/nzu-client-config2.png)
![[screenshot]](http://www.nodezilla.net/nzu-client-config3.png)
L’opzione Network Agent client port ti permette di specificare su quale porta il client troverà l’Agent. Localhost va bene se l’Agent e il client sono in esecuzione sullo stesso PC (il caso più comune). Ma in alcune circostanze è utile avere un Agent su un computer remoto (ad esempio può essere un Agent usato da molti client), digita qui l’IP o il DNS e la porta della macchina su cui è in esecuzione l’Agent (vedi nodezilla.ini).
Se vuoi usare il “Controllo remoto”, devi configurare nel nodezilla.ini
CORBA_BIND="10.0.0.1"
il tuo IP statico e riavviare l’Agent.
Le altre opzioni sono molto intuitive.
NZ4Web
Se vuoi accedere al network un’interfaccia Web (ad esempio dal tuo ufficio), vedi
Nodezilla4Web, è esattamente quello che stai cercando.
Fonte : Snake91 @ p2pforum.it