NetBSD Desktop

Instalacion de NetBSD WorkStation 2.0

Antes de continuar he de advertir que instalar una estacin

de trabajo NetBSD es un especie de ejercicio espiritual Zen donde la paciencia

es retada a superar una difcil (y larga) prueba. Comence a instalar NetBSD un

sabado en la tarde y conclui el mircoles en la noche. De modo que mentalcese,

respire profundamente, encienda una varita de incienso y adopte la posicin de

flor de loto antes de colocar el CD de NetBSD en la unidad ;-). Esta es la lista

de mi hardware:

  • Procesador Athlon-k7 a 1.2 GHz
  • 288 MB RAM
  • VIA82 Motherboard
  • Nvidia Geforce2 64 MB
  • Monitor HP V70 17″
  • Disco duro Samsung 40 GB 7200
  • Disco duro Seageate 120 GB 7200
  • Infinitum Telmex 256 Kbps

La instalacion de NetBSD es bastante sencilla, los lenguajes

disponibles en el instalador (sysinst) son, ingles, aleman, frances spañol

y polaco. A continuacin se nos preguntar si deseamos instalar NetBSD en el disco

duro, reinstalar o actualizar nuestro sistema. Al seleccionar “Instalacion”

en el disco duro sysinst nos presentara los discos disponibles. En Linux, las

unidades IDE disponibles comienzan con hda, hdb, hdc etc, en NetBSD comienzan

con wd0, wd1, wd2, etc:

El wd1 (wd0 es el DD de 40 GB), pero si solo se tiene un

disco duro se debe elegir wd0. Sysinst nos preguntar si queremos una instalacion

completa o una instalacion personalizada, al final resulto lo mismo porque al

elegir la opcion “Custom”, seleccione “Install selected sets” porque no supe

que poner o quitar:

Como ya tenia Debian instalado le indique que editara el

MBR. La unidad de medicin que seleccione fue “megabytes”. Sysinst encontro las

particiones de Linux, le asigne a Debian 80 GB en dos particiones primarias

y tres lgicas de manera que el instalador de NetBSD encontro dos particiones

primarias libres. Asigne a una de ellas los 40 GB restantes seleccionando “NetBSD”

en el “Kind”. Me pregunto si deseaba instalar el “boot select” y le dije “Yes”.

Despues de ello el instalador me sugiri varias particiones donde montar el root,

swap, home:

 

Solo deb modificar el numero de megas asignados para que

las particiones ocuparan todos los 40 GB que haba establecido en el paso anterior.

Luego de ello comenze el formateado FFS de las particiones. En el “Choosing

installation media” seleccione “CD” y despues de unos minutos lo paso todo al

disco duro.

Seleccione la zona horaria, el bootblock, el tipo de encriptacion

de las contraseas y teclee el password de root. Al final sysinst envio un mensaje

de felicitacion y ya tengo NetBSd en mi disco!

Segn yo, le indique al instalador que hiciera NetBSD booteable,

sin embargo al reiniciar, GRUB solo me mostro las opciones de Debian. No

problem, una rapida “googleada” me dijo que agregando:

title NetBSD 2.0 root (hd1,1) chainloader +1

al /boot/grub/menu.lst (en Debian), funcionara,

y en efecto, al reiniciar ya pude entrar a NetBSD.

Post-Instalacin

La configuracion posterior de NetBSD incluye definir el hostame en /etc/rc.conf,

establecer el teclado en espaol en /etc/wscons.conf (“encoding=es”) y configurar

la zona horaria agregando “kern.rtc_offset=-60” al archivo /etc/sysctl.conf

y creando una liga simbolica:

# ln -s /usr/share/zoneinfo/Mexico/General /etc/localtime

Para poner la fecha y hora “12 de Febrero del 2005 a la

1:25 PM” tecleamos:

# date 200502121325

Ahora en /etc/rc.conf ponemos “hostname=Diabolica”

y en /etc/hostname “Diabolica”.

adems hay que gregar el soporte para softdep

al archivo /etc/fstab. Todo ello est en el manual.

Configurar

el DSL de Infinitum fue un tanto laborioso, pero no dio problemas.

Otro asunto fue la instalacion de los paquetes, Debian me tiene muy mal acostumbrado!

Existen dos maneras de instalar paquetes en NetBSD pkg_add

para instalar paquetes binarios, verbigracia

pkg_add ftp://ftp.netbsd.org/pub/NetBSD/packages/2.0/i386/lang/kaffe-1.1.4nb3.tgz

Algo desconcertante de pkg_add, es que no muestra ninguna

barra de avance, asta que uno no sabe si esta descargando el paquete o no. Por

otra parte, pkgsrc compila e instala paquetes desde

las fuentes, a la manera del emerge de Gentoo (o

emerge lo hace como pkgsrc?, no lo se. Resulta que las versiones de los paquetes

disponibles a traves de pkg-add no corresponden a los disponibles por pkgsrc.

Si alguien me hubiese informado de este hecho me habra ahorrado un gran dolor

de cabeza (y varias horas de pelea con pkg_add).

Sucede que quize ahorrar tiempo de compilacion descargando

las versiones binarias de varias libreras (al igual que en Gentoo, compilar

todo el sistema me parece una perdida de tiempo innecesaria) pero al no coincidir

las versiones de pkgsrc me enviaba mensajes de error. Al final tuve que borrar

las versiones con pkg_delete y luego volver a instalar esos mismos paquetes

desde las fuentes. Esta falta de concordancia entre los paquetes me parece un

serio inconveniente para NetBSD y es un aspecto en el cual aun se debe trabajar.

El primer paso para usar pkgsrc es descargar el

arblo de ports en /usr:

# cd /usr # ftp ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-current/tar_files/pkgsrc.tar.gz

Y descomprimirlo:

# tar -zxvf pkgsrc.tar.gz

Luego de instalar el arbol de ports, el proceso

de instalacion de un paquete inicia con su ubicacion dentro del directorio /usr/pkgsrc.

Consulte la pagina

de ports de NetBSD. Los meta-paquetes que se encuentran en /usr/pkgsrc/meta-pkgs

son muy utiles pues nos permiten instalar un escritorio completo (KDE, Gnome,

XFCE4) sin tener que estar instalando los paquetes de manera individual. Un

paquete tpico se instala con los siguientes pasos:

# make # make install # make clean && make clean-depends

El primer paquete a instalar es sin duda el Bash, la shell

por omision de NetBSD es la insufrible csh. Luego de instalar el Bash

es necesario modificar el shell del usuario root y normal con el comando chsh:

#chsh -s bash -l root #chsh -s bash -l mmontoya

recuerde agregar el PATH y el TERM=xterm a los archivos

.bashrc y .bash_profile. Ademas, hay que agregar al usuario normal al grupo

“wheel” en el archivo /etc/group para que pueda hacer “su root”:

wheel:*:0:root,mmontoya

Dado que en Debian aun no hay paquetes X.org, decid probarlo

en NetBSD. Me coloqu en /usr/pkgsrc/xorg-server y le di el “make install” para

la compilacin, luego saque al perro, vi “Los Simpson” (el captulo en que Krusty

celebra su Bar mitzva con “Mister T” y Homero tiene un programa de

television), vi con mi novia el show de los cinco gays que ayudan a un heterosexual

en su cita, fui a Superama, cenamos, volvi a sacar al perro… y an no terminaba

de compilar (lo de la paciencia era en serio!).

Para montar una particion ext2 o ext3 de Linux

usamos el comando mount:

#mount -t ext2fs /dev/wd1k /mnt/linux

Lo siento, NetBSD no soporta ReiserFS ni XFS ;-(.

Para montar una particion vfat de Windows:

#mount -t msdos /dev/wd0b /mnt/windows

Para montar mi USB Pen Drive:

#mount -t msdos /dev/sd0e /mnt/llavero

Si embargo, parece que si se monta y se desmonta el USB

Pen Drive, hay que hacer un pequeo hack de limpieza de buffer para montarlo

otra vez en la misma sesion, (yo lo intente pero no me funciono y me vi obligado

a reiniciar). Los chicos de NetBSD ya estan trabajando en este bug. Por otro

lado, el quemador se instala sin problemas, instale cdrecord con pkgsrc y luego

de un “cdrecord -scanbus” lo ubico en el inusual device “15,1,0”, pero pude

quemar facilmente.

Para que el mouse funcione, en el archivo /etc/X11/XF86Config

se deben cambiar las lineas:

Option “Protocol” “PS2” Option “Device” “/dev/psaux”

Por:

Option “Protocol” “wsmouse” Option “Device” “/dev/wsmouse”

No tuve que configurar nada de la tarjeta de sonido, simplemente

instale XMMS con pkgsrc y pude escuchar de inmediato las canciones OGG Vorbis

y MP3 de mi particion Linux usando los mdulos OSS (ALSA no viene por default).

Al final logre tener una estacion de trabajo agradable

y funcional:

Conclusion

No es mi intencion discutir ningun aspecto tecnico entre

los BSD y otros sistemas (i.e. SysV vs BSD) pues no me siento lo suficientemente

capacitado para ello. Tampoco quiero empezar un debate sobre cual licencia (GPL

vs BSD) es la mas libre o ingenua. El punto es, cules son las diferencias entre

Debian y NetBSD al considerarlas como candidatas para una WorkStation?

NetBSD es una excelente estacin de trabajo, con gran estabilidad,

desempeño y una generosa cantidad de software disponible. Trabajar con

OpenOffice.org, Mozilla o Gimp es una delicia: nada falla, pasan las horas y

nada se cierra abruptamente, todo esta pronto y expedito. Como se ve, estoy

encantado con mi nuevo juguete ;-).

No obstante, un serio punto a considerar es que la lista

de hardware soportado por NetBSD es mucho menor a la existente para Linux. Ademas,

a pesar de que instale todo desde la fuentes, no aprecie un aumento significativo

en la velocidad de NetBSD en relacion a Debian SID, instalado en el mismo equipo

y usando los mismos programas. La cuestin del desfase de versiones entre binarios

y fuentes es cosa seria y al parecer no se resolvera en mucho tiempo: cuando

quise editar mi pgina Web con BlueFish (como suelo hacerlo), pkgsrc

se tardo cuarenta y cinco minutos, al acabar yo ya estaba en otra cosa.

Por otro lado, NetBSD es un sistema mas difcil de configurar

que Debian, hasta la fecha el flash player y Java se niegan a funcionar,

a pesar de que ya he seguido las indicaciones para la emulacion de Linux. El

muy necio GDM se niega a dejarme entrar a otra cosa que no sea Gnome (entro

a WM con “startx /usr/pkg/bin/wmaker”). Adems, constantemente recibo mensajes

de error de Samba!! (que yo nunca instale o intente instalar!). Las fuentes

de Mozilla se despliegan de esa manera pequena y desdibujada de Mandrake 6.0

que ya haba olvidado. Todo ello es debido a que Debian esta lleno de archivos

“postinstall” y Wizards que ayudan a configurar el sistema. Se que

muchos fans de Debian se molestarn si digo que Debian esta lleno de Wizards

pero es cierto, la diferencia con Mandrake es que los Wizards de Debian estan

hechos en Ncurses y no en Qt. Como sea, NetBSD solo instala binarios “pelones”,

es decir, sin configurar, de modo que si van a instalar una estacion de trabajo

NetBSD deben leer mas, pero el resultado sin duda vale la pena.

Un tema de Window Maker que hice para mi WorkStation con NetBSD.

Nota de actualizacion: Al parecer el problema

de las fuentes feas no era de NetBSD sino de X.org, al desintalarlo por Xfree86

las fuentes ahora se ven igual de nitidas que en Debian. Para tener el Flash

player se debe instalar firefox-gtk2-bin (emulacion linux) y no firefox-gtk2.

Java funciona sin problemas con la versin 1.5 en /usr/pkgsrc/lang/sun-jre15.

Para agregar otro escritorio (en este caso XFCE4) a GDM agregue el archivo

/usr/pkg/share/xsessions/xfce4.desktop:

[Desktop Entry] Encoding=UTF-8 Name=XFCE4 Comment=This session logs you into XFCE4

Exec=xfce4-session

TryExec=xfce4-session

# no icon yet, only the top three are currently used

Icon=

Type=Application

Como en muchos otros proyectos de OpenSource (Python, Ruby, Zope, etc.) sospecho

que NetBSD es un recurso subutilizado por su escasa documentacion, practicamente

solo existe la disponible en su sitio Web. Su canal en irc.freenode.net (#netbsd)

es amigable, pero de los mas lnguidos, y en l, hay pocos usuarios avanzados

que estan dispuestos a explicar a un newbie como solucionar un problema en

NetBSD. No obstante, vale la pena conocer este sabor de Unix, sobre todo si

su hardware es compatible.

Gracias a aarkerio por el post 🙂

Advertisements

7 thoughts on “NetBSD Desktop

  1. lortmorris says:

    Muy buen articulo, interezante y util, gracias por compartirlo con la comunidad.

  2. Saludos desde México, sólo para comentar que he escrito unos pocos tutoriales sobre netbsd:

    http://www.mononeurona.org/pages/section/29

    EN la Universidda de México estamos usando NetBSD en los webservers y mailservers y funciona perfectamante con un muy buen rendimiento.

    Saludos!

  3. lovell says:

    The government’s view of the economy could be summed up in a few short phrases: If it moves, tax it. If it keeps moving, regulate it. And if it stops moving, subsidize it.

  4. i am consistently roaming all over the web approximately all of the night time thus I own a tendency to look over quite a significant amount, which isnt ordinarily a effective element as some of the sites I view are made up of worthless absurdity cloned from similar web pages a thousand thousand times, but I’ll hand it to you this web site is certainly half decent and even possesses a ton of legitimate content material, for that purpose many thank you for smashing the pattern of solely replicating other individuals websites.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: