Forums:
Gente, como andan, haber si me pueden extender la mano con esto, estoy tratando de instalar ipp2p y me da error en la compilacion, dejo los pasos que realize.
Mi Linux debian 2.6.26-1-686
Mi iptables v1.4.2
Segui unos tutoriales que encontre en google...
Descargamos el paquete y lo descomprimimos
# cd /usr/src
# wget http://www.ipp2p.org/downloads/ipp2p-0.8.2.tar.gz
# tar -xvf ipp2p-0.8.2
Instalamos las dependencias necesarias
# apt-get install iptables-dev
# apt-get install linux-kernel-headers
# apt-get install linux-source-2.6.26
# apt-get install build-essential
# apt-get install linux-headers-2.6.26-1-686
Como estamos en /usr/src vamos a descomprimir el kernel-source
# bunzip2 linux-source-2.6.26.tar.bz2
# tar -xvf linux-source-2.6.26.tar
Creamos un enlace simbolico a linux-source-*
# ln -s linux-source-2.6.26/ linux
Ahora solo nos falta saber que version de iptables estamos usando, para tal caso ejecutamos
Entonces descargamos las fuentes de esa version de http://www.netfilter.org/projects/iptables/downloads.html
# wget http://www.netfilter.org/projects/iptables/files/iptables-1.4.2.tar.bz2
Descomprimimos
# bunzip2 iptables-1.4.2.tar.bz2
# tar -xvf iptables-1.4.2.tar
Entramos a la carpeta
# cd ipp2p-0.8.2
Editamos el Makefile
# vim Makefile
y cambiamos la siguiente linea
ld -shared -o libipt_ipp2p.so libipt_ipp2p.o
por
$(CC) -shared -o libipt_ipp2p.so libipt_ipp2p.o
Procedemos a compilar
# make
y me sale el sig codigo de error.........
debian:/usr/src/ipp2p-0.8.2# make
make -C /lib/modules/2.6.26-1-686/build SUBDIRS=/usr/src/ipp2p-0.8.2 modules
make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.26-1-686'
CC [M] /usr/src/ipp2p-0.8.2/ipt_ipp2p.o
/usr/src/ipp2p-0.8.2/ipt_ipp2p.c: In function ‘match’:
/usr/src/ipp2p-0.8.2/ipt_ipp2p.c:751: error: ‘const struct sk_buff’ has no member named ‘nh’
/usr/src/ipp2p-0.8.2/ipt_ipp2p.c: At top level:
/usr/src/ipp2p-0.8.2/ipt_ipp2p.c:871: warning: initialization from incompatible pointer type
/usr/src/ipp2p-0.8.2/ipt_ipp2p.c:874: warning: initialization from incompatible pointer type
/usr/src/ipp2p-0.8.2/ipt_ipp2p.c: In function ‘init’:
/usr/src/ipp2p-0.8.2/ipt_ipp2p.c:883: error: implicit declaration of function ‘ipt_register_match’
/usr/src/ipp2p-0.8.2/ipt_ipp2p.c: In function ‘fini’:
/usr/src/ipp2p-0.8.2/ipt_ipp2p.c:888: error: implicit declaration of function ‘ipt_unregister_match’
make[2]: *** [/usr/src/ipp2p-0.8.2/ipt_ipp2p.o] Error 1
make[1]: *** [_module_/usr/src/ipp2p-0.8.2] Error 2
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.26-1-686'
make: *** [ipt_ipp2p.ko] Error 2
No me queda claro si estoy compilando mal o bien el ipp2p para el kernel donde lo quiero instalar no funciona...
saludos..
umm pues yo probe con los
umm pues yo probe con los rpms que hay para centos ... gracias a nuestro amigo checo David Hrbac q los saco
http://fs12.vsb.cz/hrb33/el5/hrb/testing/x86_64/
y funcionan correctamente... la verdad q para debian no se...