Archive for the ‘Nodezilla’ Category

Nodezilla FAQ

Mercoledì, Dicembre 19th, 2007

FAQ e problemi frequenti

Generale

Uso un firewall, quali porte devo aprire?
La porta TCP 4242 (per default, altrimenti quella specificata nel nodezilla.ini) dovrebbe essere aperta per le connessioni in entrata. Per le connessioni in uscita dovrebbero essere aperte tutte le porte per il processo nodezilla.exe perchè non tutti i nodi del network sono in ascolto sulla stessa porta.
Maggiori informazioni qui.

Uso un router/NAT quali porte devo aprire?
Se usi un NAT o un router, devi aprire la porta TCP 4242 sul PC su cui èp avviato Nodezilla.
Maggiori informazioni qui.

Se ho capito bene il persistent sharing devo dare banda e spazio su disco?
“Dare” non è la parola giusta. Stai aumentando le risorse a disposizione della community Nodezilla. Queste risorse saranno usate per avere migliori prestazione per tutto il network.

Che cos’è un nodo permanente?
Un nodo permanente è un nodo che è online il più a lungo possibile. Se decidi di avviare un nodo permanente avrai prestazioni migliori perchè il tuo nodo sarà connesso meglio al Grid, e potrà avere delle ottimizzazioni che un nodo temporaneo non può avere.

Se avvio un nodo permanente avrò migliori prestazioni?
Si. Ma il modo migliore per migliorare notevolmente le prestazioni è avere molte più persone che fungano da nodi permanenti.

Che cos’è un NodeID?
Ogni nodo nella rete riceve un ID univoco quando viene avviato la prima volta. Questo ID (non falsificabile) viene usato per identificare un nodo sulla rete. L’ID protegge anche da eventuali attacchi alla rete.

Che cosa sono l’anonimato e l’identificazione?
L’anonimato è l’impossibilità di ricondurre un NodeID a una persona fisica (l’indirizzo IP). L’identificazione è la capacità di sapere quale nodo ha un file condiviso. L’identificazione è data attraverso l’uso di una forte crittografia (firme digitali), permette di resistere ai fake (solo il proprietario del file lo può modificare) o di assegnare commenti negativi ai file/nodi senza compromettere il tuo anonimato.

Perchè dovrei usare Nodezilla se con il mio P2P preferito X ottengo velocità migliori?
Nodezilla prima di tutto cerca di offrire l’anonimato e ha feature che solo un network sicuro può dare.

Non capisco lo stato dei download (e ho degli errori).
Vedi qui.

Come sono collegati Nodezilla e Freenet?
Risposta secca: non lo sono.
Entrambi puntano ad una rete di grandi dimensioni, ma non usano lo stesso tipo di algoritmi.
Freenet cerca di capire dove possono essere trovate le chiavi in base alle informazioni ottenute della richiesta precedente, Nodezilla usa invece un routing preciso dove un nodo sa per certo dove può essere trovata una chiave (o dove sicuramente non c’è), lo svantaggio è che ci vuole più tempo per un nuovo nodo per inserirsi nella rete.
Sotto questo aspetto è molto più vicino a Pastry

Devo avviare il Network Agent e il Client per scaricare qualcosa?
No. E’ necessario solo il Network Agent. Per cercare e cominciare un download hai bisogno del client, ma una volta che il download è in coda puoi anche chiuderlo. Tutti i download verranno eseguiti dal Network Agent.

Si può controllare Nodezilla da remoto come in eMule (WebServer)?
Si, vedi Nodezilla4Web.

Come posso spere il numero di nodi connessi alla rete?
Semplicemente non puoi. La struttura delle rete assicura che ogni file può essere raggiunto solo attraverso una serie di nodi, ma questo non significa che ogni nodo conosce gli altri (questo è il motivo per cui si possono costruire servizi anonimi sul network di Nodezilla). Ciò implica che non è possibile avere un numero preciso dei nodi connessi in un dato momento.

Perchè non è indicato il numero di nodi quando scarico un file?
Come spiegato nella domanda precedente, un nodo non conosce tutti gli altri nodi. Di solito un nodo non sa come gli altri peer gli stanno inviando i dati, esso riceve dati da nodi intermedi, quindi non è possibile contare le fonti, non ha senso sul network Nodezilla.

Nel log ho molti errori di questo tipo: ACE_SSL (704|1100) error code: 336216132 – error:140A4044:SSL
Questi errori possono essere ignorati, vengono rilevati solo per il debugging.

Domanda specifiche per Windows

Come posso avere i collegamenti per Nodezilla sul mio Desktop?
Clicca qui, seleziona Nodezilla Client e vai al menu Applicazioni. Scegli “Crea icone”.

Nodezilla usa il 100% della CPU!!!?!!! (versione Windows)
Questo è un comportamento normale. Nodezilla utilizza la CPU inutilizzata per criptare i file. Persino se la CPU è al 100% dovresti poter usare il tuo computer come al solito senza nessun rallentamento perchè Nodezilla usa solo la CPU INUTILIZZATA.

Come posso fermare il processo nodezilla.exe che gira in background? (versione Windows)
Questo processo funziona come un servizio di Windows. Per fermarlo, usa l’icona “Stop Network Agent” dal menu Start.
O dal menu Start clicca Esegui e scrivi services.msce e premi Invio, vedrai qualcosa di simile a questo, clicca col tasto destro sul servizio Nodezilla e poi Ferma.Nodezilla.exe può impiegare anche più di due minuti per chiudersi correttamente.

Nodezilla non si avvia e ho il seguente errore nello startup-agent.log: “Nodezilla : Unable to bootstrap nzagent.dll.”
Questo succede soprattutto su XP SP2. Vai qui per il fix

Domande specifiche per Linux

Ci sono una dozzina di processi di nodezilla se digito ps nel terminale!!?!!
Questi non sono processi ma thread di un solo processo. E’ un comportamento normale sotto i sistemi Linux.

Non riesco a scaricare niente con il plugin per Azureus!
Controlla che le cartelle usate da Azureus e dal Nodezilla Network Agent per salvare i file e i torrent siano scrivibili da ENTRAMBI.

Fonte : Snake91 @ p2pforum.it

Guida Nodezilla

Mercoledì, Dicembre 19th, 2007

 

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:

Digital Photo Sharing

  1. File Sharing Anonimo;
  2. Streaming Multimediale Gerarchico;
  3. Condivisione di Foto Digitali con amici fidati;
  4. Database Distribuito di Bittorrent;
  5. 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]

[screenshot]

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]

Quando viene richiesto di permettere al Java Client di avviarsi rispondi “Run”:

[screenshot]

Quando viene richiesto se vuoi creare un collegamento al desktop e associare all’estensione, Rispondi “Yes”:

[screenshot][screenshot]

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:

  1. Installa una JRE compatibile sulla tua macchina
  2. 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
  3. Avvia Nodezilla Client sulla tua macchina (vedi di seguito)
  4. 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.

La prima volta che avvii il client ti chiederà le cartelle da condividere.Successivamente il client dovrebbe aprirsi

[screenshot]

Devi aspettare un po’ perchè il Network Agent si sincronizzi e poi potrai cercare sulla rete andando nel tab “Queries”

[screenshot]

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]

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:

  1. Ti pemette di scegliere dove cercare le stringhe all’interno delle meta-informazioni
    [screenshot]
  2. Questo è il filtro avanzato, ti permette di filtrare i file per lunghezza, dimensioni, qualità;
    [screenshot]
  3. Ti permette di cercare solo il tipo di file a cui sei interessato
    [screenshot]

Digging

 

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]

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 ([screenshot])
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]
[screenshot]
[screenshot]

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