Archive for the 'NetBSD' Category

Apache PHP Mysql NetBSD

October 3, 2007

NAPM Server NetBSD

#cd /usr/pkgsrc/www/apache2

#make install clean

we need for the apache to work to add a hostname>:

#hostname netbsdsparc

and then add Servername into httpd.conf

Servername 192.168.0.29:80

wherever your ip address is.

then add you ip and host into /etc/hosts/

#echo “192.168.0.29 netbsdsparc” >> /etc/hosts

then we can start apache

#apachectl start

#cd /usr/pkgsrc/www/php4/

#make install clean

Now we gonna install the module for php on apache

#cd /usr/pkgsrc/www/ap-php/

#make install clean

now we need to add some lines to the httpd.conf

LoadModule php4_module lib/httpd/mod_php4.so
AddHandler application/x-httpd-php .php

You may also add following if you still use .php3 files:

AddHandler application/x-httpd-php .php3

now we gonna install mysql

#cd /usr/pkgsrc/databases/php-mysql

#make install clean

we need to add the mysql.so extention on to php.ini

#vi /usr/pkg/etc/php.ini

then we add extension=mysql.so where “Dynamic Extensions” is

#cd /usr/pkgsrc/databases/mysql4-server

#make install clean

mysql will install the mysql-client too at the end you just need
to do:

#cp /usr/pkg/share/examples/rc.d/mysqld /etc/rc.d/

if the file goes as rc.d into /etc/rc.d just rename it to mysqld

then add

#echo “mysqld=YES” >> /etc/rc.conf

and then

/etc/rc.d/mysqld start

Starting MySQL ….

After the tables are set up and the MySQL server is running,
please remember to set a password for the MySQL root user!
This is done by running both:

#/usr/pkg/bin/mysqladmin -u root -p password ‘new-password’
#/usr/pkg/bin/mysqladmin -h `hostname` -u root -p password ‘new-password’

The “Enter password:” prompt is asking for the existing password.
As there is no existing password, just press the Return key.

thats it enjoy it )

Install Fluxbox NetBSD

September 27, 2007


cd /usr/pkgsrc/wm/fluxbox

make install clean

cd /home/user

touch .xinitrc

echo “exec fluxbox” >> .xinitrc

startx

thats it, enjoy it )

netbsd ascii :)

September 10, 2007
                                        .
                                       . ....'''....
                            ..    ......-~~(<<<<<<(~-'.
         .     ..          ........''~(<++===++<(((~--'.
           .. ...   .     .  ...'-(<++====++(-'.........
          .-(~(-'...........'-~(+++++++++(~-'.....
           -((<+<(~~~---~((<+++=++++++++~~~~~~~~-''..
         . .(~(+++++=++++=++++++=+++=+(((<+++++++<<(-'
            -<-+++++++++++=++=++===++++=+==++<(~-----'.
            '((~+++++==++=====++++++====+<(~'...
         .   -(-<=++++++++++==+++=====++~-...
             .((-++++++++++++++++++++<~'..   .
              -<-<=++++++++++++++++<~'. ....
            . .((-+++++++++++==++<-'.   .
               -<-(+++++==++=++<-'.
               .(('<+++++=+++(-'.
     .         .(<''~((((((-'..   ..        .
       . .      '(( ...........                      .
.       .        (<' .     ..
..     ...  .  . .((. .            .
'''.. ...'''''.   ((-     ........   .  .--'.  ........
((<<('...-(+<~'   '((.   .'((((((((..  -(((((--((((((((('
.-+=+-. ..-<('     ''      -<<(.'(<(' -((. '((.-<(- .'((((.
.'++++~.. '<~..  .    ..   '(<(  ~(<-.(<( . -( -((-    -(<(
.'+(<+<-..'(~....  ...(- . '(((  -(<- (((.   . -(<-     (<('
.'<~-<+('.'(-..'-'..'(+('. '((( .(((' (<((-.   -((-     ~(<(
 .<-.(++(''(~'(<(+<-(+=<(- .(<(-((('  '(<<(('  -((-     '<<(
 .<-..(+=~'(~-+(--+<~++~.. '(<(-(((('  '((<<(- -((-     '<((
..<-..'(=+(((+=<((+<-+=-...'(((  '(<(.  .-(<<(.-((-     -(((
 '<-. .-+++++++~'''''+=-.. '(((   (<(-.   '(<(.'((-     (<<-
 '+'.  .-<++(++-....'+=~.  '((( . (((((.   -<<.-((-    .(<(.
.'+-.  ..~++((++~''~'++(.. .(<(  .(<((('   (<( -<<-   .(<('
'~+<-.   .(<~-<+++<-'<++~-'((<(--(<(''((-.-((--(<<((-((((.
'-(~'.   .-('.-~<(~..~<(--'-(-(((('.  -((((-..-(--(((--'.  .
 ...       ..  ..... ....   .  .        ...   .   . ..
                       ..                   .
                         .-('
                         .(<(' .             .
                          .(<~
                       .   (<(.
                           .(<(
                           .(<('
                            '(((.
                             (<('
                             '(<(
                              (<('
                              -(<(.
                              .(<('
                               -<<-
                               .--.                         

Compilando el kernel en NetBSD

September 9, 2007

Siempre es mejor compilar nuestro propio kernel (en Linux o *BSD) porque obtendremos uno más esbelto y rápido que el genérico que viene en la instalación. Bien, de manera rápida y sucia esta es la receta:

# cd /

# wget ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0.2/source/sets/syssrc.tgz

# tar -zxvf syssrc.tgz

Nos movemos al directorio según la arquitectura, en este caso powerpc porque estoy en un equipo G4, pero si está usando Intel o AMD use i386:

# cd /usr/src/sys/arch/powerpc/conf/

# cp GENERIC MYKERNEL

Ahora debemos editar las opciones del kernel. NetBSD no cuenta con algo como “make xconfig”, sino que debemos editar directamente el archivo de texto.

# mcedit MYKERNEL

Si usted ha compilado el kernel de Linux, encontrará familiares muchas de las opciones. (Si desea activar el ACPI, este es el momento de hacerlo ya que no viene por default).

# config MYKERNEL

# cd ../compile/MYKERNEL

# make depend

# make

Renombramos el viejo kernel que está en raíz:

# mv /netbsd /netbsd.viejo

Movemos el nuevo kernel a raíz:

# mv netbsd /

Y ya podemos bootear con nuestro nuevo kernel:

# reboot

Articulo creado por aarkerio, gracias )

polyBSD and pocketSAN

August 19, 2007

polyBSD is a “multi”-purpose (hence “poly”) framework for building embedded systems that address certain aspects of information assurance. Essentially, it is a minimalistic install of NetBSD (i386) designed to run from a 256MB flash card or USB memory stick. Read the “polyBSD” section of this file for more information.pocketSAN uses polyBSD as a basis and builds on top of that to provide a functional, secure and completely free NAS/SAN solution with RAID and encrypted virtual disk support that can fit in your shirt pocket. Thus it can be used to address the data at-rest aspect of information assurance. Read the “pocketSAN” section of this file with instruction on how to set up your NAS/SAN. Here is also a list of all packages installed on pocketSAN.
>>polyBSD-0.1.img.gz
>>pocketSAN-0.1.img.gz

NetBSD WorkStation

July 14, 2007

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.

Special thanks to aarkerio )

NetBSD Desktop

July 13, 2007

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 :)

Create IPtables and PF rules

July 13, 2007

Create IPtables and PF rules in a graphical mode,
with http://www.fwbuilder.org/ )

Static IP NetBSD!

December 27, 2006

#cd /etc/
#touch ifconfig.xfp0
#vi ifconfig.xfp0
ip netmask
#reboot

*find interface out whith ifconfig -a