Problemas al instalar ipaudit en centos 4.4 (solucionado)

Forums: 

ip audit es un programa para hacer auditoria de red acabo de instalarlo en mi servidor y me parece interesante.
no encontre un rpm para mi sistema operativo por lo que decidi bajar el tar.gz de la pagina del autor.
http://ipaudit.sourceforge.net/downloads.html
las instrucciones son faciles solo leer el INSTALL y el README cosa que es normal en cualquier paquete de linux.

procedi a compilarlo como dice el manual pero me tope con un problema.

al hacer make me daba este error.


[root@ns ipaudit-0.95]# make
make -C src all
make[1]: Entering directory `/usr/src/ipaudit-0.95/src'
cc -c ipaudit.c -I/usr/include/pcap
cc -c hash.c
cc -o ipaudit ipaudit.o hash.o -lpcap
ipaudit.o(.text+0x4ba): In function `main':
: undefined reference to `errno'
ipaudit.o(.text+0x533): In function `main':
: undefined reference to `errno'
ipaudit.o(.text+0x593): In function `main':
: undefined reference to `errno'
ipaudit.o(.text+0x5ff): In function `main':
: undefined reference to `errno'
ipaudit.o(.text+0x678): In function `main':
: undefined reference to `errno'
ipaudit.o(.text+0x6ea): more undefined references to `errno' follow
collect2: ld returned 1 exit status
make[1]: *** [ipaudit] Error 1
make[1]: Leaving directory `/usr/src/ipaudit-0.95/src'
make: *** [all] Error 2

procedi a investigar en google referente a la funcion que fallaba undefined reference to `errno' en el archivo ipaudit.o que se encuentra en /usr/src/ipaudit-0.95/src y revise que no estaba declarada la libreria errno.

procedi a agregarla en el archivo /ipaudit-0.95/src/ipaudit.c


#include <------------- esta es la que agregue no la traia
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "hash.h"

volvi a intentar el make y obtuve otro error en otro archivo.


[root@ns ipaudit-0.95]# make
make -C src all
make[1]: Entering directory `/usr/src/ipaudit-0.95/src'
cc -c ipaudit.c -I/usr/include/pcap
cc -o ipaudit ipaudit.o hash.o -lpcap
cc -c total.c
cc -o total total.o hash.o -lm
cc -c ipstrings.c -I/usr/include/pcap
cc -o ipstrings ipstrings.o -lpcap
ipstrings.o(.text+0x665): In function `main':
: undefined reference to `errno'
ipstrings.o(.text+0x7d1): In function `main':
: undefined reference to `errno'
collect2: ld returned 1 exit status
make[1]: *** [ipstrings] Error 1
make[1]: Leaving directory `/usr/src/ipaudit-0.95/src'
make: *** [all] Error 2

revise el archivo ipstrings.c que se encuentra en /ipaudit-0.95/src
y como me daba el mismo error procedi agregar la libreria

#include

luego volvi a ejecutar le make y todo salio en orden


[root@ns ipaudit-0.95]# make
make -C src all
make[1]: Entering directory `/usr/src/ipaudit-0.95/src'
cc -c ipstrings.c -I/usr/include/pcap
cc -o ipstrings ipstrings.o -lpcap
make -C beta
make[2]: Entering directory `/usr/src/ipaudit-0.95/src/beta'
cc -c pdate.c
cc -o pdate pdate.o
cc -c dcalc.c
cc -o dcalc dcalc.o
make[2]: Leaving directory `/usr/src/ipaudit-0.95/src/beta'
make[1]: Leaving directory `/usr/src/ipaudit-0.95/src'

aqui ya me creo los ejecutables

espero que sirva como referencia ya que no se habla de este error en la pagina web, de todos modos siempre es util tener una bitacora. ademas siempre busco informacion aqui asi que en el futuro me va a servir a mi de nuevo y a otras personas interesadas en probar ipaudit