Newsgroup: it.comp.os.unix
Titolo: [lungo] Richiesta collaborazione: semplici test dello sniffer tcpick su piattaforme unix

Ciao a tutti,
  da molti mesi sto lavorando a uno sniffer tracciatore di 
connessioni in grado di salvare i dati di una sessione tcp
su disco, oppure visualizzarli sul terminale dopo averli 
ricostruiti tramite analisi dei campi <ack> e <seq>.
  Chiedo la vostra gentile collaborazione in quanto vorrei
testare tcpick su un numero maggiore di piattaforme possibili
al fine di capire quale OS non e' supportato, e fixare laddove
possibile.
  Potete scaricare l'ultima versione di tcpick da questo url:
http://prdownloads.sourceforge.net/tcpick/tcpick-0.1.24-rc4.tar.gz?download
  La home page di tcpick e': 
http://tcpick.sf.net
; per favore,
non fate il test con versioni precedenti alla 0.1.24-rc4, poiche'
questa e' la piu' portabile di tutte.
  A questo proposito vorrei preparare due file da includere
nel pacchetto, ovvero PLATFORMS.compile e PLATFORMS.running, il cui scopo
e' abbastanza ovvio:
PLATFORMS.compile e' l'elenco delle piattaforme su cui tcpick e' stato
compilato con successo, e contiene, per ogni test, queste informazioni:
 - sistema operativo
 - versione kernel
 - tipologia di processore
 - versione cc
 - autore del test
Con la compilefarm di sourceforge sono riuscito a compilarlo su queste
piattaforme:
Suse Linux su amd64, OpenBSD 3.4, MacOSX-2 Darwin 6.8
PLATFORMS.running, invece e l'elenco dei sistemi operativi e
delle interfacce di rete supportate, e ogni riga contiene le
seguenti informazioni.
 - sistema operativo
 - versione kernel
 - tipologia di processore
 - nome abbreviato dell'interfaccia di rete (
p.es
. eth0, lo, en0)
 - nome DLT_* dell'interfaccia (si ottiene con l'opzione -v5)
 - descrizione sintetica dell'interfaccia (
p.es
. dial-up ppp)
 - autore del test
  Per ulteriori informazioni sul funzionamento di tcpick, 
consultare la manpage tcpick(8).
  Sarei molto felice di avere vostri pareri, consigli, 
suggerimenti e anche critiche sul codice, che vorrei 
rendere leggibilissimo.
Sono a disposizione di qualsiasi chiarimento.
Vi ringrazio anticipatamente per la collaborazione,
-Francesco Stablum

Scusatemi, ma mi e' stato detto che il tarball della versione
0.1.24-rc4 e' corrotto.
Potete in alternativa scaricare la versione 0.1.24-rc5 da qui':
http://osdn.dl.sourceforge.net/sourceforge/tcpick/tcpick-0.1.24-rc5.tar.gz
scusatemi per l'inconveniente,
grazie
-Francesco Stablum

 
http://osdn.dl.sourceforge.net/sourceforge/tcpick/tcpick-0.1.24-rc5.tar.gz
compila e funziona con:
OpenBSD		3.5	i386	gcc 2.95.3 20010125 (prereale, propolice)
NetBSD		1.6.2	i386	gcc 2.95.3 20010315 (release)
saluti,
	gls
-- 
GLS aka KIRASH

 	gls
ciao e grazie :)
- Francesco Stablum

 successo su OpenBSD e NetBSD?
l'ho provato con una realtek e con l'interfaccia di loopback,
in dettaglio:
OpenBSD	3.5	i386	rl0	EN10MB	(Realtek 8129/8139)
OpenBSD	3.5	i386	lo0	LOOP	(loopback interface)
OpenBSD	3.5	i386	pflog0	PFLOG	(packet filter logging interface)
NetBSD	1.6.2	i386	rtk0	EN10MB	(Realtek 8129/8139)
NetBSD	1.6.2	i386	lo0	LOOP	(loopback interface)


 	gls
ciao,
-Francesco Stablum

DuskDruid wrote:

Non riesce a completare la fase di compile:
./configure.lineno: 4704: Syntax error: Bad fd number
uname -a
FreeBSD alpha 5.2-CURRENT FreeBSD 5.2-CURRENT #0: Thu Apr  8 14:34:46 
CEST 2004
gcc --version
gcc (GCC) 3.3.3 [FreeBSD] 20031106
Ciao.
-- 
Giancarlo Rosso
mag...@despammed.com

 ./configure.lineno: 4704: Syntax error: Bad fd number
Curioso, sembra un problema interno del configure, ovvero una specie di
bug di autoconf. Ho guardato intorno a quella riga se ci sono errori di
programmmazione shell, ma mi sembra che il file sia stato generato
correttamente. Non saprei proprio dove mettere le mani per risolvere
l'inconveniente. 
Posso sapere che versione di sh hai?
O, in alternativa, prova a cancellare il configure ed eseguire autoconf, e
vediamo se fa ancora i capricci.
A me sembra di non aver fatto errori nella stesura del 
configure.in
, ma la
legge di murphy e' sempre in agguato :-(
grazie per la segnalazione,
-Francesco Stablum

 
Ciao, effettivamente potrebbe essere un problema di shell, visto che la 
versione di sh di FreeBSD di default è molto decurtata:
"The sh utility is the standard command interpreter for the system.  The 
current version of sh is in the process of being changed to conform with 
the IEEE Std 1003.2 (``POSIX.2'') specification for the shell.  This 
version has many features which make it appear similar in some respects 
to the Korn shell, but it is not a Korn shell clone like pdksh."
Ho provato la strada autoconf(259), ma nulla, stesso risultato.
Proverò ad installare bash e vedere che succede.
:-D
-- 
Giancarlo Rosso
mag...@despammed.com

 :-D
Per fortuna siamo riusciti a circoscrivere il problema.
Sai che faccio? Mi metto a scrivere un Makefile.EDITME editabile
a mano per coloro che hanno problemi di configure.
A dire il vero mi stupisce non poco il fatto che il configure
non vada su un particolare tipo di shell. Infatti lo script
di configurazione dovrebbe essere necessariamente "universale",
cosa che evidentemente non e'.
Grazie,
-Francesco Stablum