Oct 21

Este proceso describe como descargar o actualizar todo el código fuente de la release de FreeBSD que tienes instalada y de todo el árbol de ports al completo. Si quieres bajarte una release distinta de la instalada o seleccionar exactamente que quieres descargar puedes consultar el handbook para ver el detalle de las distintas colecciones de archivos existentes.

[1] Instalar CVSup

Para instalar cvsup podemos usar la versión binaria del paquete o tirar por la compilación. En este caso es recomendable usar la versión binaria ya que la compilación nos llevará mucho tiempo y disco.

Para la versión binaria:

# pkg_add -r cvsup-without-gui

Para la versión compilada:

# cd /usr/ports/net/cvsup-without-gui/
# make install clean

[2] Crear los archivos de configuración

Primero copiamos las configuraciones de ejemplo:

# cd /usr/share/examples/cvsup/
# grep -v "^#" standard-supfile > /etc/standard-supfile
# grep -v "^#" ports-supfile > /etc/ports-supfile

Editamos los nuevos archivos del direcorio /etc para seleccionar el servidor cvsup. Si estás en España en ambos puedes poner:

*default host=cvsup.es.FreeBSD.org

[3] Ejecutamos CVSup

Ahora sólo falta descargar todo el source. Esto es un proceso lento dependiendo de tu velocidad de conexión a la red:

# cvsup -g -L 2 /etc/standard-supfile
# cvsup -g -L 2 /etc/ports-supfile

[4] Listos.

Para mantenerse actualizado sólo es necesario ejecutar los comandos citados en el tercer paso. Podemos programar un cron semanal para este fin.

Una utilidad alternativa y muy potente para descargar el árbol de ports es “portsnap”. En algún siguiente post explicaré como usarla.

Etiquetas:
Oct 10

Primero de todo nos hemos de asegurar de tener el código fuente del BSD instalado. Para esto hemos de haber seleccionado una set de instalación q lo contenga o podemos descargarlo con cvsup, etc. (en otro post encontrarás como hacer esto). Todo el código del BSD lo tenemos en /usr/src, puedes comprobar si tienes instalado el src mirando si tiene contenido este dir.

Interesante antes de empezar editar el /etc/make.conf, como mínimo para seleccionar la CPU apropiada (ver /usr/share/examples/etc/make.conf). A parte es necesario también crear un archivo de configuración para el kernel.

Este proceso describe lo necesario para compilar el sistema operativo FreeBSD al completo, pero asumiendo que estamos trabajando con la misma release del FreeBSD. Si quieres actualizar de release tu sistema debes leer atentamente el archivo /usr/src/UPDATING y es probable que allí se indiquen pasos adicionales, a parte también es necesario realizar unos pasos recomendados por defecto como rebotar en single mode y realizar un “mergemaster -p” adicional (listados a continuación).

Pasos a seguir para compilar TODO el FreeBSD:

[1] Antes de empezar limpieza:

# cd /usr/obj
# chflags -R noschg *
# rm -rf *
# cd /usr/src
# make cleandir
# make cleandir

[2] Creamos la configuración del kernel:

# cd /usr/src/sys/i386/conf/
# cp GENERIC MYKERNEL
# vim MYKERNEL

Editamos MYKERNEL (o el nombre q quieras para tu kernel) y con la ayuda del archivo NOTES (en el mismo dir) y la salida del dmesg seleccionamos las opciones adecuadas.

[3] Compilamos el sistema e instalamos el kernel:

# cd /usr/src
# make buildworld
# make buildkernel KERNCONF=MYKERNEL
# make installkernel KERNCONF=MYKERNEL

[4] Pasos adicionales normalmente necesarios sólo para una actualización de relase:

# shutdown -r now

Iniciar el single mode tecleando “boot -s” en el loader prompt y continuar con:

# mergemaster -p

[5] Instalamos el sistema y reiniciamos:

# make installworld
# mergemaster
# shutdown -r now

[6] Listos

Si sólo quieres recompilar el kernel debes suprimir los pasos: “make buildworld”, “make installworld” y “mergemaster”. (no es nada recomendable actualizar de release el kernel con una base del sistema anterior).

Etiquetas:
Sep 25

Pasos a seguir para configurar una tarjeta wireless Broadcom 802.11b/g WLAN (ndis) sobre FreeBSD 6.1:

  • Conseguir los drivers de windows: bcmwl5.inf y bcmwl5.sys
  • Crear el módulo para el kernel con ndisgen
  • Cargar el módulo generado con kldload
  • Crear el archivo /etc/wpa_supplicant.conf
  • Añadir ifconfig_ndis0=”DHCP WPA” al /etc/rc.conf
  • Reiniciar las interfaces de red con /etc/rc.d/netif restart
  • Listos

Esto es un listado muy resumido d lo necesario para poner a funcionar una tarjeta wifi no soportada directamente por el fbsd… para la creación de archivos y el uso de las utilidades mencionadas consultar las páginas de manual (man wpa_supplicant.conf, man ndisgen, etc.).

Interesante añadir en el /boot/loader.conf la carga automática del módulo generado.

Si vuestra tarjeta es soportada por el kernel… normalmente con el GENERIC por defecto de la 6.1 la podréis ver con “ifconfig”. Si este es tu caso puedes saltarte los 3 primeros pasos y reemplazar ndis0 por la interfaz correcta.

Si tienes un kernel hecho a medida comprueba que tienes cargados los drivers pertinentes para la wlan (device wlan, etc. dentro del archivo de configuración del kernel).

Etiquetas:
Sep 22

Cada vez se acerca más el primer BSDCon español. Será en Barcelona el mes que viene o en Noviembre. Puedes consultar la lista de correo que se ha creado para este evento y en breve estará la web lista.

Si tengo tiempo y gustan mis propuestas es probable que no veamos allí.

Etiquetas:
Sep 22

Ya está disponible la primera beta de la futura release 6.2 de nuestro querido SO. Podéis leer el anuncio en la lista.

Si todo va bien, como siempre, esta beta viene seguida de una segunda y de dos release candidates (RC) para finalmente conseguir la versión estable de la release.

Se incluyen varias novedades.. una de ellas es el nuevo sistema FreeBSD Update, se trata de una herramienta de actualización de binarios del sistema base para solventar problemas de seguridad…. gran idea.

Etiquetas:
preload preload preload