Custom Search
Bloggers Activos
La evolución del Programador mandrake
Darwin no perdió la fe por desarrollar la teoría de la evolución blacksoul
El Dalai Lama dice: vendaval
Religión, fanatísmo o Terrorismo? blacksoul
Dani people's vaio chilicuil
Una Canción Triste vendaval
¡Lo hemos conseguido! der_teufel
Log continuacion del curso de BD.. rnstux
F.A.Q. del borracho mandrake
Logotipo de Apple mandrake
Last Download
Segunda Fundación
Segunda Fundación
Continuación del Curso de DB
rnstux
Libro de Servidores GNU/LINUX Licencia CC
vendaval
FreeBSD hacking (Kernel Modules Programming)
vendaval
Powered by Blender!
rnstux
Primer Curso de BD en IRC
rnstux
ZFS - A Smashing Hit
asarch
Screencast
aarkerio
Manda al diablo a Telcel
asarch
Seguimiento de Cuba...
vendaval
Gentoo Linux 2008.0 released
asarch
Google Groups Karamelo
Visit this group
GNU/Linux
GNU/Linux
Hacktivismo
Hacktivismo
Debian
Debian
NetBSD
NetBSD
WWW
WWW
Guia Linux
Guia Linux
Server Side
Server Side
Ofimatica
Ofimatica
Despabilando...
Despabilando...
Mundo Maya
Mundo Maya
Literatura
Literatura
Agora
Agora
Psicologia
Psicologia
Economia
Economia
Ambientalismo
Ambientalismo
Desarrollo
Desarrollo
Biologia
Biologia
Los verdaderos costos
Los verdaderos costos

Hacktivism

LinuxChix button

NetBSD \ WorkStation con NetBSD
NetBSD
WorkStation con NetBSD

Este artículo ha sido consultado en 1,036 ocasiones.

NetBSD2.0

Nota de diciembre del 2007: este tutorial lo escribí en el 2005 y aplica casi totalmente para el nuevo NetBSD 4.0. Las únicas diferencias son que NetBSD borra Grub del MBR y es necesario recuperarlo con Knoppix.  Es importante respaldar antes de particionar con NetBSD o mejor aún, conseguir un viejo disco duro de 10 GB y ahí hacer pruebas.

Este año realmente se han lucido con mi regalo de navidad, ¡un disco duro de 120GB! Mi viejo disco de 40 GB ya me quedaba un tanto apretado pues tengo varias pelis y respaldos en él. Y ya que tengo tanto espacio he decidido matar el gusanito que desde hace tiempo me cosquilleaba: probar un BSD como WorkStation.

Asi que he bajado y quemado la ISO de NetBSD 2.0 (160 MB). A OpenBSD ya lo habia probado anteriormente y me parece una excelente opción para el server, pero no para una workstation, sobre todo porque no existe port de OpenOffice.org para OpenBSD, además de no existir los drivers para Nvidia ni para mi modem Lucent. Pero desde este momento deseo dejar muy claro que esto no es una comparativa BSD vs BSD ni BSD vs Linux. Sólo deseo relatar cuales fueron las diferencias que un debianero encontró al querer instalar una estación de trabajo NetBSD.

Antes de continuar he de advertir que instalar una estación de trabajo NetBSD es un especie de ejercicio espiritual Zen donde la paciencia es retada a superar una difícil (y larga) prueba. Comencé a instalar NetBSD un sábado en la tarde y concluí el miércoles en la noche. De modo que mentalícese, respire profundamente, encienda una varita de incienso y adopte la posición 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 instalación de NetBSD es bastante sencilla, los lenguajes disponibles en el instalador (sysinst) sólo son, inglés, alemán, francés y polaco. A continuación se nos preguntará si deseamos instalar NetBSD en el disco duro, reinstalar o actualizar nuestro sistema. Al seleccionar "Instalación" 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:

Sysinst

Elegí wd1 (wd0 es el DD de 40 GB), pero sí sólo se tiene un disco duro se debe elegir wd0. Sysinst nos preguntará si queremos una instalacion completa o una instalación personalizada, al final resultó lo mismo porque al elegir la opción "Custom", seleccione "Install selected sets" porque no supe que poner o quitar:

Sysinst

Como ya tenia Debian instalado le indique que editara el MBR. La unidad de medición que seleccione fue "megabytes". Sysinst encontró las particiones de Linux, le asigne a Debian 80 GB en dos particiones primarias y tres lógicas de manera que el instalador de NetBSD encontró dos particiones primarias libres. Asigné a una de ellas los 40 GB restantes seleccionando "NetBSD" en el "Kind". Me preguntó si deseaba instalar el "boot select" y le dije "Yes". Después de ello el instalador me sugirió varias particiones donde montar el root, swap, home:

Sysinst

Solo debí modificar el numero de megas asignados para que las particiones ocuparán todos los 40 GB que había establecido en el paso anterior. Luego de ello comenzó el formateado FFS de las particiones. En el "Choosing installation media" seleccione "CD" y después de unos minutos lo pasó todo al disco duro.

Sysinst

Seleccione la zona horaria, el bootblock, el tipo de encriptación de las contraseñas y teclee el password de root. Al final sysinst envió un mensaje de felicitacion ¡y ya tengo NetBSd en mi disco!

Sysinst

Según yo, le indique al instalador que hiciera NetBSD booteable, sin embargo al reiniciar, GRUB sólo me mostró las opciones de Debian. No problem, una rápida "googleada" me dijo que agregando:

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

al /boot/grub/menu.lst (en Debian), funcionaría, y en efecto, al reiniciar ya pude entrar a NetBSD.

Post-Instalación

La configuración posterior de NetBSD incluye definir el hostame en /etc/rc.conf, establecer el teclado en español 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 simbólica:

# 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".

además 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 dió problemas. Otro asunto fue la instalación 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, así 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 sé). Resulta que las versiones de los paquetes disponibles a través de pkg-add no corresponden a los disponibles por pkgsrc. Si alguien me hubiese informado de este hecho me habría ahorrado un gran dolor de cabeza (y varias horas de pelea con pkg_add).

Sucedió que quize ahorrar tiempo de compilación descargando las versiones binarias de varias librerías (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 aún se debe trabajar.

El primer paso para usar pkgsrc es descargar el arból 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 árbol 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 útiles pues nos permiten instalar un escritorio completo (KDE, Gnome, XFCE4) sin tener que estar instalando los paquetes de manera individual. Un paquete típico 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 omisión 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. Además, 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 aún no hay paquetes X.org, decidí probarlo en NetBSD. Me coloqué en /usr/pkgsrc/xorg-server y le di el "make install" para la compilación, luego saqué al perro, vi "Los Simpson" (el capítulo en que Krusty celebra su Bar mitzva con "Mister T" y Homero tiene un programa de televisión), vi con mi novia el show de los cinco gays que ayudan a un heterosexual en su cita, fui a Superama, cenamos, volví a sacar al perro... y aún 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 pequeño hack de limpieza de buffer para montarlo otra vez en la misma sesión, (yo lo intenté pero no me funcino y me vi obligado a reiniciar). Los chicos de NetBSD ya están trabajando en este bug. Por otro lado, el quemador se instaló sin problemas, instale cdrecord con pkgsrc y luego de un "cdrecord -scanbus" lo ubicó en el inusual device "15,1,0", pero pude quemar fácilmente.

Para que el mouse funcione, en el archivo /etc/X11/XF86Config se deben cambiar las líneas:

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 partición Linux usando los módulos OSS (ALSA no viene por default).

Al final logré tener una estación de trabajo agradable y funcional:

NetBSD2.0

Conclusión

No es mi intención discutir ningún aspecto técnico 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 más libre o ingenua. El punto aquí es, ¿cuáles son las diferencias entre Debian y NetBSD al considerarlas como candidatas para una WorkStation?

NetBSD es una excelente estación 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 está 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. Además, a pesar de que instale todo desde la fuentes, no aprecie un aumento significativo en la velocidad de NetBSD en relación a Debian SID, instalado en el mismo equipo y usando los mismos programas. La cuestión del desfase de versiones entre binarios y fuentes es cosa seria y al parecer no se resolverá en mucho tiempo: cuando quise editar mi página 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 más difícil 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 emulación 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"). Además, constantemente recibo mensajes de error de Samba!! (¡que yo nunca instalé o intenté instalar!). Las fuentes de Mozilla se despliegan de esa manera pequeña y desdibujada de Mandrake 6.0 que ya había olvidado. Todo ello es debido a que Debian está lleno de archivos "postinstall" y Wizards que ayudan a configurar el sistema. Sé que muchos fans de Debian se molestarán si digo que Debian esta lleno de Wizards pero es cierto, la diferencia con Mandrake es que los Wizards de Debian están hechos en Ncurses y no en Qt. Como sea, NetBSD sólo instala binarios "pelones", es decir, sin configurar, de modo que si va a instalar una estación de trabajo NetBSD deberá leer más, pero el resultado sin duda vale la pena.


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


NetBSDenlaunam
NetBSD en la UNAM.


Nota de actualización: 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 nítidas que en Debian. Para tener el Flash player se debe instalar firefox-gtk2-bin (emulación linux) y no firefox-gtk2. Java funciona sin problemas con la versión 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 documentación, practicamente sólo existe la disponible en su sitio Web. Su canal en irc.freenode.net (#netbsd) es amigable, pero de los más lánguidos, y en él, hay pocos usuarios avanzados que estén 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.

Gnome2.8enNetBSD2.0

Ficha del autor:

manuel_ARRROBA_mononeurona.org
Manuel Montoya estudió neuropsicología en la facultad y en el Instituto de Biomédicas de la UNAM. Trabajó en Compaq de México como diseñador de software, tiene diez años de experiencia en Java, PHP y SQL. Le interesan muchas cosas y neciamente le da por escribir sobre todas ellas. Actualmente trabaja en Chipotle Software, desarrollando Karamelo, una herramienta de e-Learning. Jedit.org y WindowMaker son su editor y escritorio favoritos.
aarkerio
The most effective way to restrict democracy is to transfer decision making from the public arena to unaccountable institutions. Chomsky.
Ver todos los articulos de aarkerio

Última actualización: 2007-04-29 10:57:00-05

Printable version

Add comment:



Captcha




Que estas haciendo?
rnstuxrnstux está:
checa esto!! agregale lógica y listo. http://tinyurl.com/5s7ttw
1 hour, 46 minutes ago

rnstuxrnstux está:
WTF?..
1 hour, 50 minutes ago

chilicuilchilicuil está:
Algun mononeuron sabra como agregar excepciones al firewall de win xp sp2 con vb6?
5 hours, 27 minutes ago

mandrakemandrake está:
Aarkerio como va el cyber? con linux
5 hours, 46 minutes ago

asimovasimov está:
Tremulous, Tremulous!
10 hours, 6 minutes ago

vendavalvendaval está:
OpenArena or AlienArena or Tremulous or others?
1 day ago

Que estuvimos haciendo >>
Chipotle Software

Uso OpenOffice.org
Una vez a la semana
Nunca
Uso otra ofimática
Todos los días
Una vez al mes
Rapiditas
Problemas de Lenguaje en niños
13656 lecturas
Anticoncepción de Emergencia
11435 lecturas
Sexualidad infantil y juvenil
11055 lecturas
Rompiendo cualquier clave WEP en unos pocos minutos
8635 lecturas
Sinapsis y exocitosis
8073 lecturas
Mi primer CakePHP, mmmmm cakeee
6325 lecturas
Evolución filética en las hepáticas
5913 lecturas
BASH y Primeros Comandos
4874 lecturas
CakePHP II Active Record
4643 lecturas
Cómo convertirse en hacker
4218 lecturas
Add to Technorati Favorites

ir arriba
Educad a los niños y no será necesario castigar a los hombres. Pitágoras

The Queen is here Mozilla Firefox The Best DataBase CakePHP Framework XHTML GNU Hacker Chipotle Software

Too Cool for Internet Explorer