Algunos Comos de FreeBSD
Aquí dejaremos indicado algunos tip's de FreeBSD, los que usaremos a diario de este Sistema Operativo Unix BSD.
Sin perjuicio de esto, los TIP's nunca reemplazarán a los excelentes manuales del Sistema Operativo FreeBSD, si no que simplemente pretende ser un recordatorio de comandos sabidos o de utilidades que nos harán la vida más simple.
Actualizando el Sistema
Posteriormente a una instalación base del sistema, entiéndase la instalación mínima, deberemos instalar los parches de seguridad y la actualización de los ports.
Instalando parches de Seguridad
# freebsd-update fetch
Con este comando se obtiene y se dejan en el sistema.
# freebsd-update install
Actualizando los Ports
Con estos comandos lo que haremos es actualizar el árbol de ports y posteriormente deberemos extraerlos, para ello ejecutamos el siguiente comando:
# portsnap fetch extract
Tambien lo podemos hacer:
# portsnap fetch && portsnap extract
Este proceso tarda un poco dependiendo de la velocidad de la máquina y del enlace, por lo que hay que tener paciencia y esperar un poco a que esté terminado.
Ahora para mantener el árbol de ports actualizados, lo que debemos hacer es simplemente correr el comando:
# portsnap update
Actualizando el Sistema
Una vez que hemos actualizado los ports y nos aseguremos que todo está bien, procedemos a actualizar el sistema mediente el siguiente comando:
# portupgrade -a -c -v -f
Esto tiene la gracia de invocar la configuración de los paquetes durante la resolución de las dependencias y así las detecta todas en un instante. Después, cuando empieza a compilar, no para a menos que sea por error de compilación.
Requisito para X11
Ya ha salido la nueva versión de FreeBSD-8.0-Release, para que X11 funcione sin problems en una maquina con tarjeta gráfica Intel-945GM se debe generar el archivo de configuración y agregar lo siguiente, en el archivo /etc/rc.conf..
rc.conf
hald_enable="YES" dbus_enable="YES"
Configurando
Como siempre existen algunos aspectos que hay que modificar para disponer de nuestro sistema BSD personalizado o castellanizado, ya que por defecto viene obviamente en inglés y requiere hacer ciertos cambios para dejarlo en nuestro idioma.
login.conf
Este archivo contiene ciertas definiciones que por defecto deberemos de cambiar, por ejemplo para modificar el idioma y el set de caracteres, deberemos ingresar en este archivo lo siguiente:
spanish|Spanish users:\
:charset=ISO8859-1:\
:lang=es_ES.ISO8859-1:\
:tc=default:
Después de ser modificado, se debe actualizar la base de datos que usa FreeBSD para tomar las configuraciones del login y eso se efectúa corriendo como root lo siguiente:
# cap_mkdb /etc/login.conf
Reiniciar los servicios de Red
Para poder reiniciar la NIC en freebsd es posible mediante el comando:
# /etc/rc.d/netif stop # /etc/rc.d/netif restart
Con esto la máquina reinicia los servicios de red dejando habilitada la tarjeta de red configurada mediante sysinstall.
Sonido en FreeBSD-8
Para configurar correctamente el sonido deberemos primero detectar nuestro hardware y posteriormente cargar el modulo correcto en el sistema. Para cargar los modulos de sonido deberemos hacer lo siguiente:
# kldload snd_driver
Esto carga todos los modulos disponibles de sonido, pero ahora nos queda detectar cual es el que corresponde a nuestro hardware. Para ello debemos hacer lo siguiente:
# cat /dev/sndstat
Este comando nos entregara la siguiente salida.
FreeBSD Audio Driver (newpcm: 32bit 2009061500/i386) Installed devices: pcm0: <HDA Realtek ALC272 PCM #0 Analog> at cad 0 nid 1 on hdac0 kld snd_hda [MPSAFE] (1p:1v/1r:1v channels duplex default) pcm1: <HDA Realtek ALC272 PCM #1 Analog> at cad 0 nid 1 on hdac0 kld snd_hda [MPSAFE] (0p:0v/1r:1v channels simplex)
Lo que realmente importa de esta salida, es lo que nos indica despues de kld que es en nuestro caso snd_hda, esto nos entrega el nombre del modulo que deberemos cargar, para ello ejecutamos el siguiente comando:
# kldstat snd_hda.ko
Ahora podemos reproducir algun archivo de audio que tengamos disponible, en lo posible en formato ogg ya que no hemos cargado ningun codec de audio aun, esto lo podremos hacer con cualquier reproductor de audio.
Si todo ha salido bien y hemos escuchado nuestro archivo de audio, lo que deberemos hacer es instalar el modulo en el momemto del arranque del sistema, para ello deberemos editar el archivo /boot/loader.conf y agregamos la linea siguiente:
snd_hda_load="YES"
Con esto podremos reproducir archivos de audio en nuestro sistema sin problemas.
Instalando la Emulación Linux en FreeBSD
No entraré en muchos detalles de porque es necesario instalar la emulación binaria de Linux en freeBSD porque ya se ha comentado bastante en la red del porque, sin considerar que además hay aplicaciones que corren mejor sobre esta emulación que bajo linux directamente.
Bueno para empezar, diremos que hay varios emulaciones disponibles basta con ejecutar lo siguiente:
$ ls /usr/ports/emulators/linux_base-*
Con ello podemos ver desde binarios de Fedora hasta Gentoo, debemos seleccionar la versión que más nos acomode a nuestras necesidades, en este caso usaremos la de Fedora-10.
# cd /usr/ports/emulators/linux_base-f10 # make install distclean
Con esto y después de esperar un rato, tendremos los binarios instalados en nuestra maquina y ahora podemos instalar el módulo linux en nuestro sistema de la siguiente forma:
# kldload linux
Una vez ejecutado este comando como root, en nuestra consola podemos determinar si está cargado, con el comando siguiente:
# kldstat (y debe aparecer algo similar a lo siguiente:) Id Refs Address Size Name 1 7 0xc0400000 b6e060 kernel 2 1 0xccbe5000 26000 linux.ko
Como podemos ver, tenemos en nuestro sistema cargado el módulo de linux, pero ahora deberemos tener definido el directorio /proc que es requerido para la emulación sobre nuestro sistema, para ello debemos modificar el archivo /etc/fstab, y agregar la siguiente línea en nuestro sistema de la siguiente forma:
#Device Mountpoint FStype Options Dump Pass linproc /usr/compat/linux/proc linprocfs rw 0 0
Ya con esto tenemos la emulación instalada en nuestra máquina FreeBSD, pero un detalle más, si queremos que la emulación sea cargada automáticamente al momento de bootear, deberemos agregar la siguiente línea en el archivo /etc/rc.conf:
linux_enable="YES"
Ahora si que tenemos una partida automática de la emulación bajo FreeBSD.
Cargando las X's
Una de las tareas que los usuarios que no están familiarizados con el sistema les teme más es a levantar las X sobre FreeBSD, ya que encuentran un trabajo complicado pero que al fin de cuentas no lo es tanto.
Ahora ya que tenemos cargado la emulación linux, podemos cargar nuestro entorno de escritorio X, la forma en que lo haremos es:
# pkg_add -r xorg
Una vez que termina, tenemos nuestras X instaladas, pero debemos realizar además algunas tareas adicionales, tales como cargar un entorno de escritorio, ya que con el comando anterior sólo tenemos las X pero nada más. Lo que cargaremos es un Gnome2-lite que es un Gnome mínimo para nuestra máquina, lo que haremos de la siguiente forma:
# pkg_add -r gnome2-lite
Después de terminar tenemos nuestro sistema con el entorno de escritorio mínimo de Gnome, si bien hay aplicaciones faltan otras pero ya es funcional.
Actualizando nuestro FreeBSD
Una vez que se han terminado de instalar los binarios de Xorg y Gnome2-Lite, debemos actualizar los ports y el sistema de la siguiente forma:
# portsnap update # portupgrade -cvaf
El primer comando actualiza los ports de nuestra máquina y la segunda compila todas las aplicaciones y bibliotecas del sistema que están desactualizadas con la salvedad de que configura antes todos los ports y posteriormente los compila e instala. Este proceso lo debe realizar en consola pura, es decir sin las X, la razón de ello es que es posible que se actualicen varias bibliotecas de Xorg y del administrador de ventanas.
Este proceso puede demorar bastante tiempo, dependiendo de la velocidad de su máquina y de su paciencia, es por ello que la configuración previa es muy deseable y permite dejar trabajando el sistema en forma ininterrumpida, hasta que termine de instalar y actualizar todo.
Una vez terminado este proceso deberemos correr una auditoría sobre nuestra maquina, para ello ejecutaremos lo siguiente:
# portaudit -Fda
No deberíamos tener ningún problemas en nuestro sistema, pero de haberlo deberemos tomar la determinación de desinstalar el paquete con problemas, pero si la aplicación sólo la corremos desde la maquina local y no desde enlace remoto, deberíamos esperar a que el problema esté resuelto, ahora si es crítica la aplicación lo que debemos hacer es desinstalarla de inmediato.
Instalando OpenOffice-3.2 en FreeBSD-8.0
Como este es un paquete que requiere bastante tiempo en ser compilado (hasta días) si se instala desde los ports, generalmente es mejor instalarlo mediante paquetes compilados, los que se deberán buscar en la comunidad ya que es dificil que los sitios oficiales estén para nuestro sistema, es por ello que es mejor bajarlos desde:
http://files.bsdroot.lv/FreeBSD/OpenOffice.org-3.2.0-i686/
El paquete que he bajado es:
OOo_3.2.0_FreeBSD80Intel_install_es.tbz
Su instalación consiste en descomprimir este archivo en el directorio /usr/local/, esto como administrador.
