====== Algunos Comos de FreeBSD ====== {{:servicios:informaticos:bsd-daemon-rendering.png?150 |Beastie la mascota 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 ===== Averiguando la Arquitectura del Server ===== Para saber sobre que arquitectura de maquina se esta trabajando podemos ejecutar en una terminal como **root**, cualquiera de los siguientes comandos: # sysctl -a | egrep -i 'hw.machine|hw.model|hw.ncpu' # sysctl hw.model hw.machine hw.ncpu # dmesg | grep -i cpu # grep -i cpu /var/run/dmesg.boot La salida de alguno de estos comandos nos indicara que arquitectura tenemos: hw.machine: amd64 hw.model: Intel(R) Xeon(R) CPU X3220 @ 2.40GHz hw.ncpu: 4 hw.machine_arch: amd64 ===== Actualizando los Ports ===== Con estos comandos lo que haremos es actualizar el //arbol 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. ===== 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 && portupgrade -va 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 ===== 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: at cad 0 nid 1 on hdac0 kld snd_hda [MPSAFE] (1p:1v/1r:1v channels duplex default) pcm1: 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. Estamos Construyendo esta sección y la tendremos disponible dentro de poco