Ir al contenido

Entradas etiquetadas como ‘bsd’

13
jul

BSD Day

Los días 5 y 6 de noviembre de este año se estará realizando en la ciudad de Buenos Aires una nueva edición de BSD Day. Con entrada libre y gratuita, el evento presentará una serie de conferencias y charlas técnicas hechas por y para desarrolladores, administradores, usuarios e interesados en software y filosofía BSD, y proyectos de software libre relacionados, tal como lo describen en su sitio web.

Vale la pena comentar que los organizadores han preparado un muy lindo sitio, bien geek, que recomiendo visiten y naveguen, se van informar mejor y de pasada se divertirán un rato.

11
jul

Instalación de OpenBSD en Mac Mini

Al día de hoy mi Mac Mini ha pasado por varias experiencias a mi lado, siendo host de diferentes sistemas operativos (Mac OS X 10.5 y 10.6, Ubuntu 9.10 y 10.04, Fedora 12). También me he visto en algún momento en la necesidad de abrir el equipo al negarse el mismo a expulsar algún CD.

En esta oportunidad intenté instalar la versión 8.0 de FreeBSD pero la instalación se colgaba en cualquiera de los modos que la iniciara. Por ello, decidí darle una oportunidad a OpenBSD, consciente de que dicho sistema tiene menos soporte de hardware en lo que respecta a desktops, pero aún así quería instalar uno de los dos en la máquina.

Es por ello que descargué la imagen de CD de la versión 4.7 de OpenBSD y me dispuse a hacerlo funcionar en mi Mac Mini. Sin embargo, esta vez no utilicé rEfit para un dual boot con Mac OS X sino que directamente instalé OpenBSD como el único sistema en el equipo. No es mi intención entrar en detalle en la instalación de OpenBSD sino destacar algunos puntos que creo pueden servir si algún otro usuario quisiera repetir mi experiencia. Por ello, a continuación un breve howto (conceptual) y una lista de qué cosas funcionan y qué no (al menos al momento de escribir este post).

Instalación de OpenBSD.

  • Para bootear desde el CD es necesario presionar y mantener presionada la letra C cuando se escucha el sonido inicial.
  • Al momento del particionado elegí utilizar todo el disco (whole).
  • Las particiones (las llama labels) las hice a mano dado que no me gustaba el esquema de particionado por defecto. En mi caso destiné:
    • 5 GB para “/”.
    • 2 GB para swap.
    • 15 GB para “/usr”. Esto es porque aquí se ubican luego los ports y el código fuente del sistema.
    • El resto del disco (88 GB aproximadamente) lo destiné a “/home”.
  • Al momento que pregunta si voy a usar X respondí que sí.
  • Cuando consulta por los conjuntos (sets) a instalar dejé todas las opciones marcadas.
  • El resto de la instalación la continué normalmente. Luego, cuando terminó, expulsé el CD y reinicié la máquina para encontrarme con mi nuevo sistema OpenBSD.

Soporte para el hardware.

A continuación aparecen dos tópicos donde resumo las cosas que probé y funcionan y las que probé y no funcionan. Aquellos componentes que no nombro es porque no los probé.

Probado y funciona.

La red cableada funciona sin hacer ninguna modificación. Por su parte, para que funcione el servidor X es necesario crear el archivo de configuración y reemplazar el driver que viene por defecto por VESA. La desventaja de esto es que no se puede sacar el rendimiento óptimo a la placa de video, pero en mi caso no es algo que me interese mucho:

# Xorg -configure
# mv /root/xorg.conf.new /etc/X11/xorg.conf

En el archivo anterior reemplazar la línea que dice:

Driver          nv

Por:

Driver          vesa

Probado y no funciona.

Por el momento lo que no funciona es el sonido. He leído en Internet pero nada de lo que encontré me ha ayudado a resolver el problema aunque sí a entenderlo mejor. No obstante, he decidido enviar un reporte de bug para ver si es posible que el inconveniente se solucione. De ser así, lo haré saber.

Customización de OpenBSD.

Dependiendo del uso que se le quiera dar al sistema será necesario agregarle mucho software para ajustarlo a las necesidades. En mi caso lo voy a utilizar como sistema de escritorio por lo que a la instalación básica le agregaré varios programas. Sin embargo, este será tema de un próximo post.

9
jul

Instalar árbol de ports en OpenBSD

OpenBSD cuenta con el excelente sistema de ports de FreeBSD que permite instalar una gran cantidad de software desde repositorios centrales, al mismo estilo que se realiza en Gentoo. Ahora bien, por defecto los ports no vienen incluidos en el sistema por lo que es necesario descargarlos y crear su estructura inicial para poder disponer de ellos. Esto se realiza de forma extremadamente sencilla, como se ve a continuación:

cd /tmp
ftp ftp://ftp.openbsd.org/pub/OpenBSD/4.7/ports.tar.gz
cd /usr
tar -xvzf /tmp/ports.tar.gz

Con los pocos comandos anteriores basta para tener el árbol completo de ports en un sistema OpenBSD. El mismo mecanismo es el utilizado para FreeBSD. Vale aclarar que, en este caso, los ports corresponden a la versión 4.7 de OpenBSD (la última estable al momento de escribir este post). Si se necesitaran para una versión diferente basta con reemplazar dicho número por el de la versión en cuestión.

30
nov

FreeBSD 8.0

El viernes 27 de noviembre se ha lanzado la versión 8 de FreeBSD acompañada de un anuncio oficial. Las novedades de este nuevo release de FreeBSD son, entre otras:

  • Gran progreso en el plano de virtualización:
    • Soporte como guest y host de VirtualBox.
    • Posibilidad de funcionar como DomU en Xen.
  • Nuevas funcionalidades inalámbricas:
    • Posibilidad de crear redes mesh.
    • Soporte para VAPs (Virtual Access Point).
  • Mejoras en los filesystems:
    • Añadido GSSAPI a NFSv3.
    • Soporte experimental para NFSv4.
    • ZFS soportado completamente (ya no está en modo experimental).
24
oct

Binarios universales para Linux

fatelf-261234968baf0655Leyendo VivaLinux! encontré un post sobre FatELF que es un proyecto realmente muy interesante. Se trata básicamente de un tipo de archivo para distribución de software que incluye los ELF para múltiples arquitecturas, de manera que un único paquete FatELF pueda ser utilizado para instalarse en arquitecturas de 32 o 64 bits, con procesadores SPARC, PowerPC, x86 entre otros. Incluso se pretende que el mismo paquete sirva para diferentes sistemas operativos, como Linux y diferentes sabores de BSD.

Al instalar un paquete FatELF el proceso de instalación determina la arquitectura del sistema y toma los archivos necesarios para que funcione correctamente. Si bien para que esto funcione el paquete debe incorporar un montón de archivos que no serán utilizados y por lo tanto cada paquete tendrá mayor tamaño, la proporción no es significativa en comparación con las ventajas. Esto queda claramente demostrado en base a la experiencia de Apple, quien introdujo los binarios universales al migrar de la plataforma PowerPC a la x86.

Aunque el proyecto creado por Ryan Gordon aún se encuentra en etapas de desarrollo esperamos que en no mucho tiempo tengamos novedades, sobre todo a medida que la comunidad empiece a involucrarse y participar en el mismo. Se puede ver el estado actual y acceder al código fuente desde el sitio oficial de FatELF.