jueves, 30 de abril de 2009

Parches SCTP para FreeBSD 7.1

En teraperu/share/FreeBSD7.1_patches están los tar.gz correspondientes a los parches de FreeBSD 7.1 en orden. No son realmente parches (no se debe hacer patch), está el código completo, para no enredarse con las versiones. Randall Stewart también los envía de la misma manera, pero siempre se utilizaban de maneras distintas o los archivos estaban corruptos (había que cambiar la extensión o descomprimir 2 veces).

  • netinet0.tar.gz es la versión original, la que se tiene al instalar con el disco
  • netinet1.tar.gz lo anterior más el único parche oficial de www.sctp.org
  • netinet2.tar.gz lo anterior más el primer parche enviado por Randall Stewart (todavía bien buggy en PR-SCTP)
  • netinet3.tar.gz la última versión (parche de Randall que es correcto pero peor para nosotros, no tengo la versión anterior)
También están los archivos que mandó Randall pero de forma no ordenada, sin nombres significativos.

Para aplicar éstos u otros tar.gz hay que fijarse en que parte de /usr/src hay que descomprimirlo. Éstos se descomprimen en /usr/src/sys, incluyen las carpetas netinet y netinet6 completas:

suj-uchile52:~$ sudo cp netinet3.tar.gz /usr/src/sys
suj-uchile52:~$ cd /usr/src/sys
suj-uchile52:~$ tar xvzf netinet3.tar.gz

Es conveniente también copiar los headers files al /usr/include:
suj-uchile52:~$ sudo cp /usr/src/sys/netinet/*.h /usr/include/netinet
suj-uchile52:~$ sudo cp /usr/src/sys/netinet6/*.h /usr/include/netinet6

Ahora se recompila el kernel FreeBSD:
suj-uchile52:~$ cd /usr/src
suj-uchile52:~$ sudo make clean
suj-uchile52:~$ sudo make buildkernel KERNCONF=CUSTOM
Acá hay que esperar como 20 minutos mientras compila. "CUSTOM" es el archivo de configuración, puede ser "GENERIC", "MYKERNEL" o el que hallamos especificado.
Al final:
suj-uchile52:~$ sudo make installkernel KERNCONF=CUSTOM

Reiniciar y ya está.

Ojo que todavía hay bugs de menor importancia. No he podido activar las notificaciones SCTP si no quiero que FreeBSD se reinicie solo. Aparecen ABORT's frecuentemente (no deberian aparecer).

No hay comentarios:

Publicar un comentario