TooManySecrets HeadQuarters

All about BSD, OpenSolaris, Linux, BD, programming... 

Sonido envolvente en FreeBSD.

Veo en un post de Yamagi que Alexander Motin acaba de actualizar el código de snd_hda, de la CURRENT-9 de FreeBSD, con código nuevo. Esta actualización permite ahora tener sonido envolvente, y soportar los formatos 4.0, 5.0, 5.1 y 7.1 de sonido.

El caso es que Yamagi ha creado un parche para que los usuarios de FreeBSD 8.0-RELEASE puedan disfrutar del sonido envolvente. El mismo puede encontrarse aquí: http://deponie.yamagi.org/freebsd/hda/snd_hda-surround_8.0.patch.

Una vez instalado se puede interactuar con él en la forma dev.pcm.X.play.vchanformat sysctl = s16le:5,1 . Donde pone "X" es el número de la tarjeta de sonido (habitualmente cero (0)), y 5,1 la asignación de canales. Hecha un vistazo a "man sound" para ver todas las posibilidades.

 

También hace un par de observaciones:

1- MPlayer usa dos canales por defecto, por lo que debe habilitarse explícitamente si se quiere más.

2- La descripción de las tarjetas de sonido puede diferir dependiendo del modelo/marca de la tarjeta.

 

Termina su post indicando que, como siempre, este código no tiene ningún tipo de soporte, y si llegas a perder datos por esto, siempre será culpa tuya.

 

Have a nice day ;-)

TooManySecrets

Loading mentions Retweet
Filed under  //   freebsd snd_hda sonido desktop multimedia  

Comments [0]

La Ley Sinde para torpes y periodistas que se la tragan "doblá".

 

Veo a través de Makarras, el siguiente mamotreto titulado "La Ley
Sinde para torpes y periodistas que se la tragan doblá", imagen, a su
vez, obtenida de Luthex:

Have a nice day ;-)

TooManySecrets

Loading mentions Retweet
Filed under  //   cortedad   desbarajustes   insensatez   novermasalladetusnarices   propiedad   sgae   sinde  

Comments [1]

BSD Magazine gratuito!!

Veo en un correo recibido en la lista "advocacy" de FreeBSD de Michal
Gladecki, que la revista BSD Magazine pasa a ser una publicación
mensual y... ¡gratuita! La versión online de BSD Magazine continuará
con la misma calidad y formato. Fima para recibir las newsletter en
www.bsdmag.org y recibirás cada nuevo número en tu inbox.
Así mismo, también indica que ya se pueden bajar todos los números
previos desde su site. El primer número - 2/2010 - saldrá en Febrero.

Have a nice day ;-)
TooManySecrets

Loading mentions Retweet
Filed under  //   freebsd bsd netbsd openbsd dragonflybsd  

Comments [0]

PFSense 2.0 Beta.

Justo para Navidad (a modo de regalo de Santa), se liberó la versión 2.0 Beta de PFSense. Según indican también esta nueva versión ya viene con todas las características con que vendrá la versión final para producción (no se añadirán más), y comentan también que se trata de algo ya muy estable (aunque nunca para ponerlo en producción).

Dicen que ante la inevitable pregunta de "¿cuando se liberará esta nueva versión?", la respuesta es un sencillo; "cuando esté listo" (una filosofía heredada del producto en que se basa (FreeBSD), y que a éste último siempre ha dado tan buenos resultados).

Puedes hablar sobre tus experiencias en el forum 2.0, así como también bajarte los últimos snapshots del snapshot server. Aquí podrás encontrar la lista de bugs/fallos conocidos.

Entre otras cosas también informan sobre la posibilidad de actualizar de una versión 1.2.x a la 2.0 sin problema alguno, pero el paso contrario (de la 2.0 a la 1.2.x) no puede hacerse, debido a los cambios de formato en las configuraciones que se han hecho.

 

Have a nice day ;-)

TooManySecrets

Loading mentions Retweet
Filed under  //   pfsense seguridad networking freebsd  

Comments [0]

zpool split

 

Ciertas tareas en datacenters conllevan el juego con gestores de volúmenes para clonar discos, y así poder clonar datos. El administrador añadirá un set de discos para hacer un mirror de una configuración existente, esperará a que todo termine, y luego desconectará y quitará físicamente los discos para llevarlos a una nueva localización.

 

Por otra parte, actualmente con zfs,la única forma de hacer todo esto es usando zpool offline para desahibilitar un conjunto de discos, zpool detach para quitarlos permanentemente después de haberlos puesto offline, mover los discos al nuevo host, zpool force-import para mover los discos, y finalmente zpool detach para quitar los discos que se dejaron atrás.

Todo esto es engorroso y propenso a errores, y para colmo el nuevo pool puede no quedar importado igual que en el host original.

LA SOLUCIÓN PROPUESTA A TODO ESTO:

Añadir un comando "zpool split". Esto permitiría al administrador extraer un disco de cada mirror definido y usarlo para crear un nuevo pool con una copia exacta de los datos. El nuevo pool puede ser importado en cualquier máquina que soporte esta versión de pool's.

Esta nueva característica podría estar disponible para el build 131, según Robert Milkowski (milek)

 

Have a nice day ;-)

TooManySecrets

Loading mentions Retweet
Filed under  //   opensolaris zpool  

Comments [0]

Novedades en las últimas versiones de OpenSolaris.

ZFS:

1º. Deduplicación (aka dedup). Se trata de que si hay 2 bloques iguales (osea, que tengan identico hash) cambia el puntero de uno hacia los datos del otro, dejando el espacio disponible. En zfs la deduplicación es síncrona (se realiza durante el proceso de escritura en el disco). Imaginemos en entornos de virtualización (cada vez con más presencia) donde se instalan un número elevado de máquinas virtuales que comparten el 70% del sistema operativo...el ahorro en espacio es considerable, pero ¿y el rendimiento?... tambien, en tanto los datos que pasan a la memoria cache (ya sea en ARC o ARC2) va a ser utilizada por todas las maquinas virtuales (no es necesario escribir varias copias del mismo bloque en la caché, con lo que disponemos de mayor cantidad de caché para otros bloques).

2º. zpool recovery support: Esto es algo realmente muy importante y práctico en sistemas en los que los discos no hacen lo que dicen haber hecho, ya que puede ocurrir lo teoricamente imposible; una corrupción del pool a nivel de uberblock (único nivel que no son corregibles los errores, pues al resto de niveles la corrección se realiza de forma casi automática a través del self healing). Basicamente lo que hace es eliminar la última entrada del uberblock de tal modo que recupera la entrada inmediatamente anterior, la corrección se realiza con el siguiente comando (como de costumbre y podeis apreciar, en zfs los comandos siempre son complejos y dificiles de recordar... ;-) ).

zpool clear -F


Por cierto... Para quien tenga este problema (con versiones anteriores de opensolaris), la solución: arranca opensolaris con un live-cd
(128 o superior)  ejecuta  zpool clear -F ... y a funcionar.

Otra cuestion respecto a ZFS: la no inclusion de ZFS en OSX snow leopard: Mucho se ha hablado de este tema, que si no estaban
convencidos de la fiabilidad, que si habría que realizar muchos cambios internos en OSX, etc, etc... La respuesta es más simple que esa... y la tenemos en un mensaje de un foro en el que Jeff Bonwick (creador de ZFS) indica  lo siguiente:

> Apple can currently just take the ZFS CDDL code and incorporate it
> (like they did with DTrace), but it may be that they wanted a "private
> license" from Sun (with appropriate technical support and
> indemnification), and the two entities couldn't come to mutually
> agreeable terms.

I cannot disclose details, but that is the essence of it.

Jeff

 

Continuando con el tema de las novedades, lo que viene a continuación, personalmente, creo que es una auténtica maravilla donde las haya:

Imaginemos la situación:

Tenemos 3 equipos que actuan como servidores de aplicaciones web y queremos un balanceador de carga entre los diferentes equipos (así como un reverse-proxy para que se pueda acceder a los mismos desde fuera de nuestra red). Para esto tenemos varias opciones; apache (tienen un módulo de reverse proxy y balanceo de carga), instalar un programa de balanceo de carga y reverse proxy ad-hoc o... podemos usar ILB (Integrated L3/L4 Load Balancer) en opensolaris.

¿Cómo funciona? Basicamente creamos un grupo:

ilbadm create-servergroup -s servers=webserv1,webserv2,

webserv3 webgroup

Al que podemos añadir nuevos elementos:

ilbadm add-server -s servers=webserv4 webgroup

Finalmente creamos una regla que especifique qué puerto debemos balancear, qué rango de ips están involucradas, el algoritmo de balanceo usado, el tipo de chequeo para comprobar que el servidor está "vivo" así como otras opciones adicionales (filtrado de paquetes, etc).

ilbadm create-rule -i port=80,vip=15.192.0.0,ipversion=IPv4 \
       -m lbalg=hash-IP-port,type=NAT \
       -o servergroup=webgroup webrule


Inconvenientes: Tiene una cantidad menor de featurares que los programas ad-hoc (de pago).

Ventajas: Rendimiento (al estar insertado en la propia pila ip del kenel (como módulo eso si).
              Sencillez de concepto y manejo.
              Podemos configurar qué puertos deseamos balancear (y no solamente los habituales como http, o https).
              Podemos balancear rangos completos de puertos (o la totalidad de las conexiones).
              Integracion con kstat.
              Integracion con crossbow.

En estos momentos disponemos de una herramienta que, en conjuncion con crossbow, nos permite personalizar hasta limites insospechados la
creacion de redes virtuales (muy utiles en sistemas de virtualizacion), así como facilitar enormemente la adopción de ciertas tecnologías que cualquier Pyme muchas veces implementa, bien gastándose un pastón indecente, o bien (en algunas ocasiones) muy cutremente.

Estas notas han sido extraidas/traducidas/copiadas/ortográficamente-adaptadas, de la información proporcionada por Francisco Javier García en la lista ug-sposug (gracias mil Francisco Javier).

Have a nice day ;-)
TooManySecrets

Loading mentions Retweet
Filed under  //   opensolaris zfs ilb  

Comments [0]

OpenSolaris: Cómo recuperar el Grub.

 

Bueno, esto es un tema más viejo "que la orilla del mar", pero aún así, a pesar de que puedas encontrar mil HOWTOs por la web, etc, siempre puedes encontrarte con lo que me pasó a mí hace unas semanas.

 

Debido a que hice unas modificaciones en el boot de la placa base que tengo (donde tengo ahora mismo 3 discos duros), perdí el grub del OpenSolaris. Así que ni corto ni perezoso (bueno, lo último un poco) salí a navegar por las procelosas aguas de la güeb (lease Internet). Comencé a ver unos pocos howtos sobre el tema y, a simple vista, el tema estaba "chupado". Vamos, que si llego a tener una cobaya la pongo a ella en ello. Pero... ¡ah amigo! El tema vino luego, cuando llegas a la parte en que todo el mundo pone; "ahora, reinstala el grub en la partición primaria activa".

¡Je! Que lo instale en... ¡manda güebs! Y ¿cómo averiguo yo cual es la partición primaria activa???? ¿ein? ¿ein?...

De alguna instalación de Solaris 10 que he hecho, recuerdo que para ir añadiendo discos a un pool raid-z (un par de máquinas storages que he montado este año en el curro), usaba el comando "format" para que me mostrase el nombre de los nuevos discos que había añadido a la máquina. De esta forma, tenías controlado en todo momento este tema y podías ir añadiendo discos al pool sin problemas.

Al momento no lo recordé, la verdad, así que como a veces soy pelín burrico, metí al grub del Linux que estaba usando algo como esto:

title OpenSolaris

rootnoverify (hd2,1)  ---> ojo con esto porque el grub que tenía era el 2, y éste comienza la cuenta desde 1 y no desde 0 como el anterior.

chainloader +1

Pero vamos, que con haber mirado el submenú fdisk de la utilidad format, podría haber visto cuantas particiones primarias y extendidas tenía, y cual era la activa en el caso de las primarias.

 

Para hacer completa la gracia, pasaré a poner a continuación, de forma breve y esquematizada, los pasos para recuperar el Grub de un OpenSolaris usando el LiveCD de OpenSolaris (cortesía de Jorge (perdón pero desconozco su apellido)):

*Se arranca sistema con el LiveCD.

   * Una vez iniciado Gnome debes abrir una consola y crear un directorio en el que se va a montar un sistema de ficheros
     # pfexec mkdir /mnt/restaurar

   * Se Importa el pool de OpenSolaris:
     # pfexec zpool import -f rpool

   * Se establece el punto de montaje donde se montará el sistema de ficheros que contiene la imagen del grub:
     # pfexec zfs set mountpoint=/mnt/restaurar/ rpool/ROOT/opensolaris

   *  Se monta el sistema de archivos:
     # pfexec zfs mount rpool/ROOT/opensolaris

   * En este paso se puede editar el fichero menu.lst para añadir los nuevos Sistemas Operativos: (notese que al tener zfs y no ufs, el grub ya no se encuentra en /boot/grub/menu.lst, se usara el comando bootadm list-menu para conocer su ubicacion)

     # pfexec gedit /rpool/boot/grub/menu.lst

   *Se cambia al directorio donde están los datos del grub:

     # cd /mnt/restaurar/boot/grub/

   * Se reinstala el grub de OpenSolaris en la particion primaria activa:

     # pfexec installgrub -m stage1 stage2 /dev/rdsk/c3d0s0

 

Have a nice day ;-)

TooManySecrets

Loading mentions Retweet
Filed under  //   opensolaris grub  

Comments [0]

Nuevo año, nuevo blog.

Hoy mismo he descubierto este blog a través de Planet de Ubuntu http://planet.ubuntulinux.org y me ha sorprendido muy gratamente. No se le pueden meter los mil doscientos millones de plugins de Wordpress o Tumblr, pero es sencillo, tiene una interfaz agradable, puedo hacer posts por correo, etc, etc, etc...

 

Mi anterior blog queda online, pero bajo el nombre http://blog.toomany.net. Lo dejaré ahí con todas las antiguas notas que tengo allí. Veré a ver si puedo importarlo todo aquí, pero vamos, que si funciona como el importar de wordpress o el de tumblr, no confieis que vayan a quedar mucho mejor las cosas de como ya están.

 

Tengo activada mi cuenta en Twitter y en Del.icio.us, por lo que (para quien le pueda interesar) se podrá ir siguiendo mi pobre actividad en Twitter (xDDD). Eso si, la de Del.icio.us va como una máquina. De todas formas miraré a ver si puedo recuperar un poco de tiempo libre e ir haciendo entradas como hacía antes de verano'09.

 

Have a nice day ;-)

TooManySecrets

Loading mentions Retweet
Filed under  //   blog general  

Comments [2]