Register Discussions Communities Projects Download Source Browser

November 22, 2009

November 19, 2009

Cherokee Web Server Introductory Screencast

We have recently uploaded our very first Cherokee Web Server introductory screencast. It's a 5 minutes video to introduce the Cherokee configuration interface:

We will record more videos in the upcoming weeks. Hopefully they will help us to show the World the cool features that Cherokee offers. Enjoy it!

November 17, 2009

Redes Privadas Virtuales


Esta frase de Oscar Wilde da inicio al libro Redes Privadas Virtuales de mi buen amigo Javier Andrés Alonso que hoy por fin recibí en casa vía editorial Ra-Ma. En el primer vistazo al libro lo que más me ha llamado la atención ha sido su finalidad  puramente práctica junto con el grosor, casi 900 páginas, … todo un tratado de seguridad, redes y encriptación única en su género y en castellano.

Ha sido muy emotivo este primer encuentro con su libro y que me ha traido recuerdos del antiguo equipo de mucha calidad del GateDefender (Javi, Dani, Patri y yo),  compañeros del equipo de desarrollo y de managers. Son muchas horas codo con codo, analizando tráfico de red, buscando la forma de que “explotaran” las nuevas releases o buscando el entrecotte para la dieta multiproteica de Iván ,  aunque destacaría esas clases magistrales que tanto me ayudaron para hacerme con el producto y adentrarme en el mundo de la seguridad informática. Se hace irónico encontrar mi nombre en los agradecimientos del libro, … , aprendí mucho de su poesía en directo y sigo aprendiendo de su prosa escrita MAESTRO!!!

November 16, 2009

Mas allá del ALMACENAMIENTO...

A raiz de una consulta de mi amigo Máximo, aprovecho este post para exponer las alternativas en cuanto a soluciones de almacenamiento NAS (CIFS y NFS) y SAN (iSCSI) de tipo Open Source con respecto a otro otras de tipo propietario como pueden ser Dell EquaLogic y HP Lefthand.


En el mundo de las distribuciones Linux esta teniendo un gran apoyo y aceptación OpenFiler el cual incorpora entre otras ventajas la posibilidad de realizar Bonding entre sus diferentes interfaces de red.

En el ámbito de las distribuciones OpenSolaris, es de destacar las ventajas que incorporan tanto Open Storage (Sun Microsystems) y NexentaStor (Nexenta Systems) al incluir igualmente la funcionalidad de Link Aggregation (Nivel II) al mismo tiempo que IPMP (Nivel III) entre sus diferentes interfaces de red.


Al implementar ZFS como motor de almacenamiento interno (sistemas de ficheros al igual que gestor de discos), resulta realmente interesante al margen de todas las opciones de snapshots, clones (tercera copia), replicación asincrona, "thin provisioning" y deduplicación a nivel de bloque como funcionalidades de serie, la capacidad de poder realizar la distribución de las distintas caches de lectura y escritura en diferentes discos (SATA, SAS, SSD e incluso memorias Flash) como se puede apreciar facilmente en siguiente ilustración:
En adelante trasmitiré en este mismo blog varios post con respecto a soluciones de almacenamniento SAN igualmente de tipo Open Source, pero esta vez 100% basadas en FCP (Fibre Channel Protocol) tanto a nivel de Target como Initiator.

Open Source World Conference 09 (OSWC 09)

Aprovecho este articulo para comentaros la necesaria participacion que realizó OpenSolaris Hispano en este importante y relevante evento internacional, el cual se celebró los pasados 20, 21 y 22 de Noviembre bajo el paraguas de la ciudad de Málaga con este interesante a la vez que completo programa.

De forma similar a anteriores ocasiones, la presentación realizada para dicha ponencia ya esta disponible, tanto en es este blog como en la seccion del portal de la Comunidad OpenSolaris Hispano.

-> VIDEO DE LA CONFERENCIA -

Presentacion OpenSolaris - Demo OpenBravo ERP

November 05, 2009

images2


Emulex recientemente sacó al mercado sus nuevas tajetas Oneconnect Universal CNAs ( Adaptadores universales que convergen protocolos de red ). De esta forma una PCI Express da soporte a distintos estándares/protocolos de red  como TCP/IP,iSCSI, FCoE de forma integrada enimages un solo chip.

Se añade a esta nueva creación el lanzamiento de un producto software llamado OneCommand Manager, que facilita la gestión, supervisión de estado y rendimiento de las CNAs y HBAs propias de la marca, centralizándolo en un solo monitor.

oneconnect_logo_01En previsión a las migraciones de los centros de procesamientos de datos a la tecnología Ethernet de 10 Gb/s, Emulex quiere captar clientes proponiendo una solución que además de aunar protocolos y facilitar su gestión, ahorrará en gastos de capital (CapEx) en servidores, adaptadores y cableado, además de gastos operacionales (OpEx) en energía, refrigeración y gestión IT.

Actualmente sólo están disponibles para   los sistemas operativos Windows Server 2003/2008, Red Hat Enterprise Linux 5, SUSE Enterprise Linux 10,11, VMware ESX 3.5.

En breve está previsto que soporte otros  sistemas operativos, entre ellos OpenSolaris, cuyos images2drivers ya han sido subidos para su valoración, esperando que se incluyan en los próximas actualizaciones de mantenimiento de Solaris 10. El soporte total sobre Solaris se espera que llegue a medidados del 2010.

October 28, 2009

Configurar teclado en OpenSolaris con setxkbmap

Desde que estoy usando OpenSolaris 2008.11 he tenido problemas para configurar mi teclado, el cual es modelo: generic 105-key pc y distribución: latinoamerica. Anteriormente cuando usaba Fedora esto lo podía resolver de una manera muy fácil, hacia click en Sistema del menú principal de Gnome, luego en Administración, y luego Teclado, me aparecía una ventana donde podía configurar varios opciones del teclado, dentro de estas opciones se encontraban el modelo y la distribución. Resulta que a pesar que en OpenSolaris puedo hacer lo mismo, la ventana que aparece no me da estas opciones, al ver esto tuve que buscar ayuda en el foro de la comunidad OpenSolaris. Todas las personas que me respondieron me decían lo mismo, que lo configurara cambiando los parámetros del Xorg en el archivo xorg.conf.

Ahora bien, cual era el problema, pues OpenSolaris no posee un xorg.conf por defecto, y si queremos usarlo primero debemos crearlo, para esto, Gustavo Reyes, un amigo del grupo de usuarios OpenSolaris de Argentina me estuvo ayudando a crear el xorg.conf con un asistente (que por error mio no documente el proceso para luego publicar esa info acá, pero estaré pendiente de publicar luego como hacerlo), luego de eso logré con éxito configurar el teclado como quería, pero la tarjeta de vídeo no, decidí sacrificar la configuración del teclado para quedarme con mi tarjeta de vídeo bien configurada, así que eliminé el archivo xorg.conf pero quedando comprometido en buscarle una solución pronto.

Luego de buscar un poco de tiempo para ponerme a investigar en como solucionar este pequeño pero incomodo problema, ya que no era fácil para mi tener que adivinar donde encontrar algún carácter o símbolo especial (aunque para ser sincero ya me estaba acostumbrando a esto), me he conseguido con el comando setxkbmap, el cual permite setear opciones del teclado en el Xorg que carga OpenSolaris cuando arranca sin la necesidad de crear uno y tener que setear otras opciones de la la tarjeta de vídeo, la configuración del mouse, configuración del monitor, etc. Sabía que el comando me podía servir, el problema era que no sabía como usarlo, entonces me voy al manual y empiezo a probar a ver que puedo hacer. Después de tantos intentos consigo armar el siguiente comando:

jfexart@opensolaris:~$ setxkbmap -model pc105 latam

Y waalaaa!!! funciono! solo con un problemita, cada vez que iniciaba sesión perdía la configuración y tenía que volver a introducir el comando, esto sucede porque el xorg.conf se crea y carga automáticamente al arrancar OpenSolaris, entonces lo que hice fue ir al menú principal de Gnome y hacer click en Sistema->Preferencias->Sesiones, en la ventana que abre hice click en añadir, le puse un nombre y agregue el comando para que se ejecutara cada vez que iniciara sesión, con eso problema resuelto. Si yo hubiese creado el xorg.conf manualmente creo que este paso no sería necesario porque el OpenSolaris cargaría el xorg.conf creado, este archivo tendría los valores seteados por mí luego de ejecutar el comando anterior, los cuales permanecerán guardados, incluso después de reiniciar el computador.

Si usas otro modelo u otra distribución diferente a la mía y también presentas problemas para configurar el teclado, este comando te servirá, solo es cuestión que busques el modelo y la abreviación de la distribución y los sustituyas en el comando que publique. Espero que esto también le pueda ser útil a otras personas con el mismo problema, recuerden que cualquier duda o pregunta pueden hacer un comentario.

October 27, 2009

ZFS, DTrace... y la competencia

Hace un par de días recibí un correo de Victor Castillo, quien trabaja para Sun Microsystems Venezuela, donde mencionaba varios puntos interesantes sobre ZFS, DTrace y la competencia, y me gustaría compartir esa información con ustedes.

Apple decidió cancelar el proyecto de ZFS en Mac OS X: http://zfs.macosforge.org/, debido a que no llegó a un acuerdo con Sun sobre el soporte e indemificación sobre el código (es decir, fue un problema legal, no técnico). Sin embargo, gente de la comunidad logro clonar el código que estaba antes disponible por Apple y seguirán haciendo el port de manera independiente: http://dustin.github.com/2009/10/23/mac-zfs.html. Hay al menos dos fuentes del código y de los binarios ahorita: http://github.com/alblue/mac-zfs y http://github.com/dustin/mac-zfs.

Hace dos días se anunció un port de ZFS para Linux, en la forma de un modulo independiente del kernel, así evitaría problemas de conflicto de las licencias (GPL vs CDDL). Aquí está el anuncio: http://kqinfotech.wordpress.com/2009/10/23/hello-world/ y aquí una pequeña discusión al respecto: http://www.opensolaris.org/jive/thread.jspa?threadID=115841&tstart=0.

El port de ZFS en FreeBSD (integrado en el 2007) ya esta estable y siguen agregando funcionalidades en cada versión nueva. Para la próxima versión de FreeBSD (8.0, ya pronto a salir) ya lo catalogan como production ready (http://svn.freebsd.org/viewvc/base?view=revision&revision=197221) y piensan integrarlo con su solución virtualización a nivel de OS (Jails), similar a las Zonas de Solaris (http://ivoras.sharanet.org/freebsd/freebsd8.html).

En NetBSD también hay un port en progreso: http://blog.netbsd.org/tnf/entry/google_summer_of_code_zfs, http://netbsd-soc.sourceforge.net/projects/zfs-port/.

Es importante también mencionar que existe un programa llamado FUSE (Filesystem in Userspace, http://en.wikipedia.org/wiki/Filesystem_in_Userspace, http://fuse.sourceforge.net/) que permite montar sistemas de archivos de diferentes formatos en una capa sobre el sistema operativo, en la forma de un modulo cargable del kernel. Es una especie de "virtualización", por lo que no es la forma 100% optima de utilizar sistemas de archivos, pero permite la interoperatibilidad entre diferentes sistemas operativos. Entre los sistemas operativos que soporta están Linux, Windows, OpenSolaris y Mac OS X y entre los sistemas de archivos estan NTFS (Windows), EXT2/3 (Linux), imágenes de VMware, Lustre y ZFS (http://groups.google.com/group/zfs-fuse/about).

Por otro lado, DTrace es otra parte de Solaris/OpenSolaris que esta apareciendo en otros sistemas operativos. Los mas importantes son Mac OS X (http://en.wikipedia.org/wiki/Instruments_%28application%29, http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Introduction/Introduction.html), FreeBSD (http://www.freebsd.org/doc/en/books/handbook/dtrace.html) y Linux (no oficial, pero casi completa http://www.crisp.demon.co.uk/blog/archives/2008-09.html#2008-09-25T20_58_45.txt, ftp://crisp.dynalias.com/pub/release/website/dtrace/).

IBM y HP hasta ahora solo se han limitado a intentar copiar ZFS y DTrace en AIX, HP-UX y Linux (http://en.wikipedia.org/wiki/ProbeVue, http://en.wikipedia.org/wiki/SystemTap, http://en.wikipedia.org/wiki/AdvFS, http://news.cnet.com/8301-13556_3-9975201-61.html, http://en.wikipedia.org/wiki/Btrfs), pero tienen varias dificultades:
  • ZFS y DTrace tienen ya bastante tiempo en el mercado, por lo que son productos probados. Las alternativas son muy nuevas, inestables y propensas a fallas. Claro, iran evolucionando y mejorando, pero ZFS y DTrace tambien seguiran evolucionando, no se quedaran estaticos.
  • Oracle creo Btrfs como respuesta a ZFS para Linux y es el mayor contribuyente al proyecto, pero ahora que tendran a Solaris/OpenSolaris bajo su poder, pierde algo sentido seguir desarrollandolo de la misma manera (mas aun porque Oracle ya posee un sistema de archivos para sus instalaciones RAC, llamado ASM), empezando porque Btrfs aun esta en desarrollo y es inestable. Y mas aun ahora que se desarolla un port directo de ZFS para Linux.
  • SystemTap es la respuesta a Dtrace en Linux y Oracle tambien es uno de sus mas importantes contribuyentes (junto con IBM, HP y Red Hat). Pero incluso los mismos desarrolladores admiten que falta mucho para compararse con DTrace (un poco mas de informacion en http://blogs.sun.com/bmc/entry/dtrace_on_linux).
  • Fragmentacion. Mientras FreeBSD, Solaris/OpenSolaris, buena parte de la industria y la comunidad trabajan en ZFS y DTrace, IBM, HP y la gente diversa se encuentran trabajando en muchos proyectos redundantes (contra ZFS: AdvFS, Btrfs, EXT4, etc. contra DTrace: SystemTap, ProbeVue, etc.), por lo que será muy dificil que lleguen a: 1.- un consenso de cual es la mejor alternativa. 2.- concentrar recursos al desarrollo de un solo producto.

Gracias al amigo Victor Castillo, por tan importante información, es todo por ahora.

October 23, 2009

Virtualización de Servidores en MadridOnRails 09

El pasado miercoles 21 de Octubre celebraremos en MadridOnRails el evento tecnológico "Virtualización y Cloud Computing".

En esta ocasión asistí como ponente de la parte de "Virtualización de Servidores" con enfoque Open Source al mismo tiempo que mi colega Diego Parrilla hizo lo propio en el parte de "Cloud Computing".

PONENCIAS
http://eventos.madridonrails.com/eventos-divulgativos/23-qvirtualizacion-y-cloud-computingq.html


October 21, 2009

Repositorios para OpenSolaris

Para las personas que no se conforman con el repositorio oficial de OpenSolaris (http://pkg.opensolaris.org/release) acá les dejo otros repositorios que he conseguido y quisiera compartir con ustedes.

OpenSolaris Contribution
http://pkg.opensolaris.org/contrib/

OpenSolaris Pending (no recomendado, paquetes en modo de prueba)
http://pkg.opensolaris.org/pending/

Sun Microsystems Extra (posee código cerrado)
http://pkg.sun.com/

Blastwave
http://blastwave.network.com:10000/

Homeunix
http://ips.homeunix.com:10000/

Homeunix Multimedia
http://ips.homeunix.com:10906/

Guengel
http://www.guengel.ch/ips/

Sun Freeware
http://pkg.sunfreeware.com:9000/

Personalmente les recomiendo el de Blastwave, porque contiene gran cantidad de paquetes, además que tratan de mantenerlos actualizado. En el OpenSolaris Contrib pueden conseguir algunos paquetes interesantes que no se consiguen en otros repositorios.

Si quieres cambiar tu repositorio OpenSolaris Release por OpenSolaris Dev, el cual permite actualizar el sistema a la versión preview de la próxima versión release, entonces debes hacer lo siguiente en la consola:

$ pfexec pkg set-publisher -O http://pkg.opensolaris.org/dev opensolaris.org

Con esto, el repositorio principal de nuestro sistema cambiará y nos mostrará las actualizaciones de la versión preview.

Espero que esta información les pueda servir de algo.

October 15, 2009

SeaTools


Se trata del error hardware más frecuente en cualquier tipo de servidor/ordenador o dispositivo dedicado de almacenamiento:

Fallos de disco duro con errores de escritura

Lo aconsejable en estos casos sería hacer un backup del disco que presenta problemas y sustituirlo. Con la frecuencia que estos errores se presentan, provocadas por factores de entorno (humedad, temperatura, vibraciones, fallos electricos o mecánicos, … ) o por fin de vida útil, la prevención es la herramienta más eficaz de forma que:

Se disponga de un sistema que controle dichas variables de entorno (Utilizar herramientas de monitorización basadas en SMART) y El sistema tenga tolerancia a fallos de disco ( por ejemplo RAID1,5) de forma que cuando presenta un fallo, el disco es aislado y solicita a su administrador que lo sustituya, previniendo las pérdidas de datos y su acceso , ya sea por recostrucción automática en disco auxiliar (spare) y/o recreación de la información (algoritmos de paridad).

No siempre se administran sistemas con un diseño previsor a estos tipos de errores, pueden ser por deficiencias provocadas por los presupuestos de la empresa ( el disco duro históricamente era un soporte de almacenamiento bastante caro) o por algo muy “typical spanish”:

El aprendizaje a base de palos porque no hay previsión.

Por ejemplo, errores hardware en el almacenamiento que provoca caida de algunos de los servicios básicos de una empresa, incluso con pérdidas  datos valiosos e irrecuperables.  Esto generará entonces un replanteamiento de la seguridad en el almacenamiento. Una auditoría y una inversión acorde con el valor y cantidad de datos eliminaría este riesgo, no olvidemos que se suele cumplir la máxima de:

Se tiene lo que se paga

Aún así, sean técnicos o responsables de sistemas de una empresa, convertidos en unos Mc Gyver, tratan de cubrir muchas deficiencias de las instalaciones informáticas, al recaer en ellos la responsabilidad de mantener unas instalaciones inseguras y con bajo presupuesto … Me refiero a esos Googleadores natos, con el destornillador siempre a mano,

que tienen disponibilidad absoluta cuando el jefe lo llama a las 12 de la noche porque no puede conectarse a la VPN de la empresa desde su casa.

La migración de entornos a Linux es una opción muy típica para estas instalaciones, debido a la compatibilidad con el hardware, facilidad de control y supervisión y por lo tanto seguridad, con paquetes completos para estas labores de administración sin ningún coste (para los más arerriesgados), o disponer de un soporte de todo el software de una distribución Enterprise a bajo precio.

En la actualidad, debido al aumento de capacidad y la bajada de precios del disco duro, hasta un usuario particular puede permitirse pagarse el hardware para un sistema raid tolerante a fallos de disco en el PC de su casa, …, tema pendiente para otro post.

Volviendo al tema que tocamos ahora, que hacer cuando hay que reparar unos sectores defectuosos, por ejemplo de un disco sin garantía o contrato de soporte o simplemente testear cuales son esos sectores para valorar el riesgo. Se pueden usar herramientas específicas para esta causa, que tienen los fabricantes de discos y que están basado en la tecnología SMART. Poniendo un ejemplo, en la creación de un raid 5 para uso doméstico, me encontré que la herramienta de software  para raid mdadm se negaba a integrar en el nuevo volumen uno de los discos de tera y medio comprados específicamente para esta función. La finalización del paso de creación del raid  (mdadm –create) terminaba con un sistema degradado. Después de varias búsquedas por internet, por sintomatología determino que es error de escritura para un sector de la LBA específico, por lo que me dispongo abrir un caso a Soporte de Seagate. Soporte me solicitó usar una herramienta propia para diagnóstico y reparación de sectores defectuosos, pero el consejero Google me llevó por otros derroteros, e intenté repararlo con herramientas propias de la distribución. Por equivalencia, como estas herramientas de diagnóstico se basan en SMART instalé smartmontools, paquete de aplicaciones que incluye Debian y demás distros en linux para diagnóstico de discos con SMART implementado.   Lo que a continuación expondré son unos pasos prácticos para en primer momento diagnóstico, y si es posible reparación.

Para diagnosticar y reparar, en el campo que sea lo primero es formarse y el conocimiento no aparece de forma espontánea, viene después de mucho trabajo y experiencia, aunque una cultura de base acelera el proceso de aprendizaje de forma exponencial. Dejo varios links para este propósito:

Básico

- Procedente de la Wikipedia: Una magnífica introducción al disco duro, componentes físicos, divisiones físicas y lógicas, formas de direccionamientos, tecnologías usadas,  … , Un trabajo inmejorable de síntesis en un artículo y en castellano!

- Procedente de Wikipedia: Definición de tecnología SMART,  parámetros que controla para diagnóstico de error y en castellano.

- Procedente de Monografías: Aunque es información básica, en ocasiones obsoleta y orientado a entornos de Microsoft. Se definen conceptos básicos como tiempos de acceso o buffer de disco interesantes.

- Procedente de Wikipedia: Definición, historia, especificaciones,… sobre discos SATA (Serial-ATA).

- Google: El oráculo de Delfos, hasta ahora …  responde preguntas y sobre todo crea nuevas para seguirte respondiendo.

Herramientas referidas en este post

smartmontools – Paquete que contiene dos utilidades smartctl y smartd, para controlar y monitorizar sistemas de almacenamiento que usan SMART.

sg3-tools – Paquete para enviar comandos scsi a dispositivos scsi.

Seatools for DOS: Herramienta de Seagate para diagnóstico y reparación de discos.

Procedimiento de diagnóstico de sectores defectuosos

En este ejemplo se tratará de un entorno GNU/Linux, distribución Debian, al usar sus repositorios se usará la utilidad de paquetes nativas (apt-get) de la distribución, de forma análoga se usará yum en las variantes de Red Hat, Yast en Novell/Suse, …

En un sistema Debian, podremos tirar de repositorio para instalar el paquete smartmontools:

Comprobar que está en repositorio:

nas-ferras:~# apt-cache search smartmontools
smart-notifier – graphical hard disk health status notifier
smartmontools – control and monitor storage systems using S.M.A.R.T.

Instalar paquete smartmontools:

nas-ferras:~# apt-get install smartmontools
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Se instalarán los siguientes paquetes NUEVOS:
smartmontools
0 actualizados, 1 se instalarán, 0 para eliminar y 1 no actualizados.
Se necesita descargar 0B/332kB de archivos.
Se utilizarán 848kB de espacio de disco adicional después de esta operación.
Seleccionando el paquete smartmontools previamente no seleccionado.
(Leyendo la base de datos …
91982 ficheros y directorios instalados actualmente.)
Desempaquetando smartmontools (de …/smartmontools_5.38-2+lenny1_amd64.deb) …
Procesando disparadores para man-db …
Configurando smartmontools (5.38-2+lenny1) …
Not starting S.M.A.R.T. daemon smartd, disabled via /etc/default/smartmontools (warning).

Comprobar la versión instalada:

nas-ferras:~# dpkg -l smartmontools
Desired=Unknown/Install/Remove/Purge/Hold
| Estado=No/Instalado/Config-files/Desempaquetado/Fallo-config/Medio-inst/espera-disparo/pendiente-disparo
|/ Err?=(ninguno)/Retenido/Requiere-reinst/X=ambos problemas (Estado,Err: mayúsc.=malo)
||/ Nombre                            Versión                          Descripción
+++-=================================-=================================-==================================================================================
ii  smartmontools                     5.38-2+lenny1                     control and monitor storage systems using S.M.A.R.T.

DIAGNÓSTICO

Ejecución de test sobre disco sospechoso:

Se puede usar la versión short o long:

nas-ferras:~# smartctl -t long /dev/sda
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: “Execute SMART Extended self-test routine immediately in off-line mode”.
Drive command “Execute SMART Extended self-test routine immediately in off-line mode” successful.
Testing has begun.
Please wait 255 minutes for test to complete.
Test will complete after Wed Oct 14 01:13:52 2009

Use smartctl -X to abort test.

Una revisión del log mostrará los resultados de los diferentes tests ejecutados sobre el disco de la siguiente forma:

nas-ferras:~# smartctl -l selftest /dev/sda
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Extended offline    Completed: read failure       90%        99         2597324513
# 2  Extended offline    Completed: read failure       90%        62         2597324513
# 3  Short offline       Completed: read failure       90%        61         2597324513
# 4  Short offline       Completed: read failure       90%        61         2597324513
# 5  Short offline       Completed: read failure       90%        61         2597324513
# 6  Short offline       Completed: read failure       90%        60         2597324513
# 7  Extended offline    Completed: read failure       90%        60         2597324513
# 8  Extended offline    Completed: read failure       90%        58         2597324513
# 9  Extended offline    Completed: read failure       90%        58         2597324513
#10  Extended offline    Completed: read failure       90%        58         2597324513

Que apunta en todos sus test ejecutados a fallos de lectura en el sector 2597324513.

Ya tenemos diagnóstico,  un sector está defectuoso, siendo el causante de que mdadm no lo quiera integrar como elemento en el raid5, etiquetándolo como disco en fallo.

REPARACIÓN

La reparación será una reasignación del sector en fallo, para un disco SCSI/Fibra sería posible realizarlo con las herramientas del paquete sg3-utils siguiendo los siguientes pasos: Instalación #apt-get install sg3-utils, confirmación del sector defectuoso #sg_verify –lba=2597324513 /dev/sda y reasignar el sector en el firmware del disco con # sg_reassign –grown /dev/sda #sg_reassign –address=2597324513 /dev/sda. Más detallado se encuentra éste procedimiento basado en un caso práctico en éste link.

Para nuestro caso, se trata de un disco SATA, en principio no podemos disfrutar de las sg3-utils para los tipo SCSI, pero una pregunta a Google responde que este paquete en versiones actuales ya tiene soporte para este tipo de discos y trataremos de probar suerte.

nas-ferras:~# sg_verify –lba=2597324513 /dev/sda
verify (10):  Descriptor format, current;  Sense key: Medium Error
Additional sense: Unrecovered read error – auto reallocate failed
Descriptor type: Information
0×0000ffff9ad006e1
medium or hardware error, reported lba=0xffff9ad006e1
nas-ferras:~# sg_reassign –address=2597324513 /dev/sda
REASSIGN BLOCKS not supported
nas-ferras:~# sg_verify –lba=2597324513 /dev/sda
verify (10):  Descriptor format, current;  Sense key: Medium Error
Additional sense: Unrecovered read error – auto reallocate failed
Descriptor type: Information
0×0000ffff9ad006e1
medium or hardware error, reported lba=0xffff9ad006e1

En un principio no responde nada parecido a dispositivo no soportado por la herramienta y la información que proporciona es coherente, pareciendo que interactúa con dispositivos SATA. Pero partiendo  de que se trata de una herramienta que a bajo nivel trabaja con dd, tampoco parece raro que detecte errores de lectura para cualquier dispositivo ya que no tendría porque usar los driver sg ( SCSI generic) para dispositivos SCSI y fibra en esta comprobación.

Nos quitará las dudas cuando forzaremos la reasignación del sector(reallocate):

nas-ferras:~# sg_reassign –grown /dev/sda
READ DEFECT DATA (10) not supported

nas-ferras:~# sg_reassign –address=2597324513 /dev/sda
REASSIGN BLOCKS not supported

En un principio parece que esta tools no está preparada para la reasignación de sectores en dispositivos  SATA, o el firmware del disco no es compatible con las sg3-tools. De todas formas no encuentro referencias a que interactúe con dispositivos SATA en ninguna parte del man de sg3-tools o sg_reassign.

Persistiendo en la forma de realizar una reasignación del sector defectuoso desde linux, se formatea el disco en ext3 y se sigue la guía Bad block HOWTO for smartmontools para el caso de una partición extended:

Se formatea en ext3

nas-ferras:~#mkfs.ext3 /dev/sda2

Se recogen los atributos de la partición /dev/sda:

nas-ferras:~# smartctl -A /dev/sda
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate     0×000f   103   097   006    Pre-fail  Always       -       88063229
3 Spin_Up_Time            0×0003   100   100   000    Pre-fail  Always       -       0
4 Start_Stop_Count        0×0032   100   100   020    Old_age   Always       -       45
5 Reallocated_Sector_Ct   0×0033   100   100   036    Pre-fail  Always       -       2
7 Seek_Error_Rate         0×000f   100   253   030    Pre-fail  Always       -       675601
9 Power_On_Hours          0×0032   100   100   000    Old_age   Always       -       103
10 Spin_Retry_Count        0×0013   100   100   097    Pre-fail  Always       -       0
12 Power_Cycle_Count       0×0032   100   100   020    Old_age   Always       -       45
184 Unknown_Attribute       0×0032   100   100   099    Old_age   Always       -       0
187 Reported_Uncorrect      0×0032   060   060   000    Old_age   Always       -       40
188 Unknown_Attribute       0×0032   100   093   000    Old_age   Always       -       59
189 High_Fly_Writes         0×003a   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0×0022   061   055   045    Old_age   Always       -       39 (Lifetime Min/Max 25/40)
194 Temperature_Celsius     0×0022   039   045   000    Old_age   Always       -       39 (0 21 0 0)
195 Hardware_ECC_Recovered  0×001a   039   030   000    Old_age   Always       -       88063229
197 Current_Pending_Sector  0×0012   100   100   000    Old_age   Always       -       1
198 Offline_Uncorrectable   0×0010   100   100   000    Old_age   Offline      -       1
199 UDMA_CRC_Error_Count    0×003e   200   200   000    Old_age   Always       -       0
240 Head_Flying_Hours       0×0000   100   253   000    Old_age   Offline      -       59180354371687
241 Unknown_Attribute       0×0000   100   253   000    Old_age   Offline      -       3587000442
242 Unknown_Attribute       0×0000   100   253   000    Old_age   Offline      -       3852047273

Se busca comienzo de la partición sda2:

nas-ferras:~# fdisk -lu /dev/sda

Disco /dev/sda: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders, 2930277168 sectores en total
Units = sectores of 1 * 512 = 512 bytes
Disk identifier: 0×0009ec06

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *          63    29302559    14651248+  83  Linux
/dev/sda2        29302560 2930272064  1450484752+  83  Linux

Como sda2 empieza en el sector 293302560 y el sector en error es 2597324513, para obtener la posición del sector en error relativo a la partición sda2 hay que hacer la resta 2597324513 – 293302560 = 2304021953.

Para saber el tamaño de bloque usado por el sistema de ficheros en sda2 :

nas-ferras:~# tune2fs -l /dev/sda2 | grep Block
Block count:              362621188
Block size:               4096
Blocks per group:         32768

Para finalizar las cuentas nos queda por saber que bloque del sistema de ficheros contiene esta LBA. Que sigue la siguiente ecuación

  b = (int)((L-S)*512/B)
Donde:
b = Número de bloque en el sistema de ficheros
B = Tamaño de bloque en bytes del sistema de fichero
L = LBA del sector defectuoso
S = Sector de comienzo de la partición que muestra la herramienta fdisk -lu
y (int) que denota la parte entera.

En nuestro ejemplo quedaría así:

b=((int)(2597324513 - 293302560)*512/4096)= (int) 288002744,125=288002744

Comprobamos que el bloque no está en uso:

nas-ferras:~# debugfs
debugfs 1.41.3 (12-Oct-2008)
debugfs:  open /dev/sda2

debugfs:  testb 288002744
Block 288002744 not in use

Y por último realizar un dd para forzar un reallocate del sector defectuoso como se describe en la guía:

nas-ferras:~# dd if=/dev/zero of=/dev/sda2 bs=4096 count=1 seek=288002744
1+0 records in
1+0 records out
4096 bytes (4,1 kB) copied, 0,000607736 s, 6,7 MB/s

Ejecuto test dos veces:

nas-ferras:~# smartctl -t short /dev/sda
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: “Execute SMART Short self-test routine immediately in off-line mode”.
Drive command “Execute SMART Short self-test routine immediately in off-line mode” successful.
Testing has begun.
Please wait 1 minutes for test to complete.
Test will complete after Wed Oct 14 01:14:43 2009

Sorpresa !! No se ha producido una nueva reasignación de sectores, se puede comprobar mirando del atributo Reallocated_Sector_Ct en la salida del comando smartctl -A /dev/sda:

nas-ferras:~# smartctl -A /dev/sda
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate     0×000f   103   097   006    Pre-fail  Always       -       89275771
3 Spin_Up_Time            0×0003   100   100   000    Pre-fail  Always       -       0
4 Start_Stop_Count        0×0032   100   100   020    Old_age   Always       -       46
5 Reallocated_Sector_Ct   0×0033   100   100   036    Pre-fail  Always       -       2
7 Seek_Error_Rate         0×000f   100   253   030    Pre-fail  Always       -       679040
9 Power_On_Hours          0×0032   100   100   000    Old_age   Always       -       104
10 Spin_Retry_Count        0×0013   100   100   097    Pre-fail  Always       -       0
12 Power_Cycle_Count       0×0032   100   100   020    Old_age   Always       -       46
184 Unknown_Attribute       0×0032   100   100   099    Old_age   Always       -       0
187 Reported_Uncorrect      0×0032   060   060   000    Old_age   Always       -       40
188 Unknown_Attribute       0×0032   098   093   000    Old_age   Always       -       61
189 High_Fly_Writes         0×003a   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0×0022   066   055   045    Old_age   Always       -       34 (Lifetime Min/Max 26/34)
194 Temperature_Celsius     0×0022   034   045   000    Old_age   Always       -       34 (0 21 0 0)
195 Hardware_ECC_Recovered  0×001a   038   030   000    Old_age   Always       -       89275771
197 Current_Pending_Sector  0×0012   100   100   000    Old_age   Always       -       1
198 Offline_Uncorrectable   0×0010   100   100   000    Old_age   Offline      -       1
199 UDMA_CRC_Error_Count    0×003e   200   200   000    Old_age   Always       -       0
240 Head_Flying_Hours       0×0000   100   253   000    Old_age   Offline      -       143872814481511
241 Unknown_Attribute       0×0000   100   253   000    Old_age   Offline      -       3587013738
242 Unknown_Attribute       0×0000   100   253   000    Old_age   Offline      -       3874184123

Y lógicamente los resultados de los test ejecutados después del dd, siguen dando fallo en mismo sector:

nas-ferras:~# smartctl -l selftest /dev/sda
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed: read failure       90%       103         2597324513
# 2  Short offline       Completed: read failure       90%       103         2597324513
# 3  Extended offline    Completed: read failure       90%        99         2597324513
# 4  Extended offline    Completed: read failure       90%        62         2597324513
# 5  Short offline       Completed: read failure       90%        61         2597324513
# 6  Short offline       Completed: read failure       90%        61         2597324513
# 7  Short offline       Completed: read failure       90%        61         2597324513
# 8  Short offline       Completed: read failure       90%        60         2597324513
# 9  Extended offline    Completed: read failure       90%        60         2597324513
#10  Extended offline    Completed: read failure       90%        58         2597324513
#11  Extended offline    Completed: read failure       90%        58         2597324513
#12  Extended offline    Completed: read failure       90%        58         2597324513

Tampoco este HOWTO nos lleva a la reparación del sector defectuoso.

Herramienta SEATOOLS for DOS

Queda usar la herramienta propia de Seagate llamada SEATOOLS, que se trata de un LiveCD basado en FreeDOS que posee una interfaz gráfica que reconoce los discos SATA y proporciona herramientas de diagnóstico, reparación y configuración. Esta herramienta se puede descargar desde el siguiente link.

Los resultados de ejecución de esta herramienta han sido eficaces, detecta en su Basic Test Short  el sector defectuoso, y en su Basic Test Long en su finalización solicita la reparación del mismo. Con la reparación ha pasado los test del mdadm  e integrado en el raid5 sin problemas. Sólo queda tenerlo un tiempo en observación para comprobar que es sólamente un error puntual en el sector o el disco es inestable con tendencia a errores.

Conclusiones:

  • Herramientas basadas en SMART como smartctl, es eficaz en el diagnóstico de sectores defectuosos.
  • La herramientas de diagnóstico propias de los fabricantes de discos, pueden ser el único medio para la reparación de sectores defectuosos. Además, automatizan el proceso de análisis y reparación de forma cómoda. Cuyo único inconveniente en la herramienta usada es que al ser LiveCD se necesita reiniciar el ordenador y dejarlo fuera de servicio varias horas mientras se ejecuta el análisis de disco. Una integración en el sistema operativo de esta herramienta sería lo ideal si no se quieren parar los servicios de la máquina durante tanto tiempo. Otra opción, la que usé, es apagar el ordenador, extraer el disco y ponerlo en otro PC para que ejecute el diagnóstico, cuya parada fue de pocos minutos (apagar, extraer disco y encender).
  • De forma preventiva es altamente aconsejable usar otra herramienta como smartd perteneciente al mismo paquete de smartmontools, que realiza un continua monitorización del estado de los discos, quedando pendiente debido a su extensión para otro post.

Lanzado OpenSolaris 2010.02 preview

El primer preview de OpenSolaris 2010.02 ha sido lanzado hace un par de semanas basado en elbuild 117.

El repositorio de desarrollo de OpenSolaris (http://pkg.opensolaris.org/dev/) ha sido actualizado para reflejar los cambios hechos desde el build 112 hasta el build 117, recordemos que OpenSolaris 2009.06 esta basado en el build 111.

Estos cambios principalmente solucionan algunas fallas del Image Packaging System (IPS) y el instalador Caiman "Slim Install", además de solucionar algunas otras fallas, aumentar la disponibilidad de software y agregar mas hardware a la lista de compatibilidad.

Se espera que aproximadamente cada 2 o 3 semanas sea lanzado un preview basado en un nuevo build.

Para descargar este preview puedes ir a los siguientes enlaces:
http://dlc.sun.com/torrents/info/
http://genunix.org/

Ahora bien, si te gusta probar lo último y ya tienes instalada una versión de OpenSolaris en tu computador, puedes agregar el repositorio de desarrollo de OpenSolaris, seleccionajavascript:void(0)rlo como preferido y actualizar tu imagen de OpenSolaris a la última versión publicada, para hacer eso, basta con ejecutar el siguiente comando en una terminal:

$ pfexec pkg set-publisher -O http://pkg.opensolaris.org/dev opensolaris.org
$ pfexec pkg image-update


Con esto tendríamos nuestro OpenSolaris totalmente actualizado a la última versión disponible

Distribuciones OpenSolaris

Sun Microsystems publicó el código de Solaris en Junio de 2005 bajo el nombre de OpenSolaris, a partir de esto se crearon diferentes distribuciones basadas en este proyecto, unas mas conocidas que otras, por eso esta vez me animé a escribir una entrada sobre las distribuciones OpenSolaris, no pienso caer en detalles, simplemente quiero nombrarlas, describirlas un poco y darlas a conocer.
  • SchilliX: primera distribución basada en OpenSolaris, fue lanzada pocos días después de que Sun Microsystems liberará el código, es una distribución Live CD, aún le falta mucho por desarrollar. Sitio web
  • Nexenta: es una distro basada en Debian y OpenSolaris patrocinada por Nexenta Systems, Inc. Esta distro remplaza Linux por el núcleo OpenSolaris, dando como resultado una distribución GNU/OpenSolaris. Sitio web
  • BeleniX: distribución creada a partir del código fuente de OpenSolaris, BeleniX es desarrollado en el India Engineering Centre de Sun Microsystems en Bangalore, India. Sitio web
  • Polaris: distro especialmente desarrollada para soporte de la arquitectura PowerPC. Sitio web
  • MartUX: distro especialmente desarrollada para soporte de la arquitectura SPARC. Sitio web
  • Natamar OS: distro basada en OpenSolaris y sucesora de MartUX. Sitio web
  • MilaX: basada en Nevada, es una distro diseñada especialmente para bootear desde memorias USB, tiene bajo consumo de hardware. Sitio web
  • Jaris: distribución japonesa basada en Indiana con algunas actualizaciones de Nevada, cambios en en la apariencia, mayor soporte del japones y mejor integración con Wine. Sitio web
  • StormOS: distro basada en Nexenta Core 2, prácticamente es una versión desktop de Nexenta, la cual esta enfocada a servidores, trae XFCE como entorno de escritorio por defecto. Sitio web
  • OSUNIX: distro con las últimas características y tecnologías incluidas. Sitio web
  • PulsarOS: versión reducida de OpenSolaris, solo ocupa 50 mb, pero esta desarrollada particularmente para servidores de almacenamiento NAS (Network Attached Storage). Sitio web
  • AuroraUX: esta distro usa un núcleo basado en OpenSolaris pero con las utilidades del kernel escritas en el lenguaje de programación Ada (en vez de lenguaje C, que es lo común). Sitio web
  • Korona: distro basada en Indiana pero con KDE como entorno de escritorio por defecto. Sitio web
  • SXCE (Nevada): distro que se compila cada 2 semanas aproximadamente a partir del código fuente de OpenSolaris, con las ultimas actualizaciones disponibles, esta diseñada principalmente para los desarrolladores de OpenSolaris y sirve como base para lanzamientos futuros de Solaris. Sitio web
  • OpenSolaris (Indiana): distribución patrocinada por Sun Microsystems, es la mas conocida y de mayor uso, gracias al amigo Miguel Vidal se aclaró que OpenSolaris puede significar al menos 3 cosas: 1) el nombre del código fuente de Solaris 10 liberado en 2005. 2) el nombre del Proyecto lanzado por Sun para crear una comunidad de desarrolladores y usuarios en torno a dicho código liberado. 3) el nombre de la distribución oficial de Sun de OpenSolaris, que publica en ciclos semestrales (2008.05, 2008.11, 2009.06, etc) como es este caso. Sitio web
  • Solaris: Proximamente Sun Microsystems basará su sistema operativo Solaris en el código fuente libre de OpenSolaris. Sitio web

Algunas distros no poseen un sitio web oficial, así que las enlace a un sitio de referencia con información relacionada o sitio de descarga. Tal vez se me haya pasado alguna por alto, si alguien conoce alguna distro basada en OpenSolaris que no esté listada por favor dejarme un mensaje para buscar información y agregarla a la lista.

Espero que este artículo les pueda servir de algo.Quiero agradecer a Víctor Castillo de Sun Microsystems Venezuela, quien me facilito parte de la información.

October 14, 2009

Instalar OpenSolaris en Windows (OpenSolaris on NTFS)

Para las personas que usan Windows y estén interesadas en instalar OpenSolaris, pero sin tener que particionar, formatear, o tener que instalar un entorno de virtualización como VirtualBox o VMware, les comento que ya hay una solución bastante fácil, se trata de la posibilidad de instalar OpenSolaris desde una partición Windows sin necesidad de crear nuevas particiones NTFS, algo así como Wibi (Instalador de Ubuntu para Windows).

En este caso el proyecto se llama OpenSolaris on NTFS, el cual fue desarrollado por Taki Yasushi, donde OpenSolaris es almacenado en una imagen de disco y es cargado por el grub al momento de bootear la maquina. Este proyecto se encuentra en la versión 0.2, (haz click para descargar).

Los requerimientos de sistema son:
  • Sistema Operativo: Windows XP/2003/Vista
  • 1GB de espacio en disco duro

Para instalarlo, debes seguir los siguientes pasos:
  • Descomprime el archivo y copialo en la unidad C:
  • Corre el archivo C:\grub\ginst.exe
  • Haz click en el botón que dice "Install Grub4DOS"
  • Haz click en el botón "Exit"
  • Reiniciar el computador
  • Selecciona "Start GRUB4DOS"

Para desinstalar, debes hacer lo siguiente:
  • Corre el archivo C:\grub\ginst.exe
  • Haz click en el botón que dice "Uninstall Grub4DOS"
  • Haz click en el botón "Exit"
  • Elimina el directorio C:\grub\

Descargar OpenSolaris on NTFS
Ver la información completa y un vídeo demo

Las aventuras de NEXENTAMAN

Cuando me preguntan ¿Por qué usas OpenSolaris? obviamente una de las respuesta es: porque su sistema de archivo es ZFS. Ahora el problema está cuando me preguntan: ¿Que es ZFS?, ¿Cuales son sus características?, ¿Que ventajas ofrece?, etc, y no es porque no sepa responder sino que a veces se me hace difícil que la persona lo entienda de una manera sencilla y sobre todo si esa persona no tiene mucho conocimiento al respecto.

Hace unas semanas revisando el sitio web de Nexenta (una distribución GNU/OpenSolaris, o sea, es una distribución que sustituye el kernel Linux por el de OpenSolaris y además agrega las tecnologías importante del proyecto OpenSolaris como ZFS, Zonas, BrandZ, etc.) me he conseguido con esto: Las aventuras de NEXENTAMAN, una especie de historieta de super héroe, donde el bueno es llamado Nexentaman y el villano Corrupto, en esta historieta se explica de manera sencilla y concreta algunas bondades de ZFS, de verdad que me pareció una manera muy cómica y divertida. Espero que les guste.

El logo de VOSUG se las trae

Hace unos cuantos meses Gustavo Revilla, miembro del Venezuela OpenSolaris User Group realizó varios logos para el grupo, hicimos una votación para seleccionar el logo que nos presentaría y todos los votos fueron por este:


Así que resulto ganador, lo colocamos en nuestro sitio web y hemos usado para identificarnos en otros sitios y eventos donde hemos participado, pero en este mes he escuchado muy buenos comentarios sobre nuestro logo, el mas importante fue una publicación que hizo Jim Grisanzio en su twitter:

love the logo http://www.opensolaris.org/os/project/vosug

Y también la publicación de esta entrada en su blog, haciendo referencia al logo de VOSUG y al de CLOSUG (Chile OpenSolaris User Group):

http://blogs.sun.com/jimgris/entry/osug_logos

Ayer decidí crear el grupo VOSUG dentro del OSUM (Open Source University Meetup) y ya habían dejado estos comentarios:

Maryel Mendiola:
Gracias por la invitación,
Que bello quedo su Logo :)
Saludos cordiales desde México

Carlos Aguilar:
Se ve muy original su logo

Comentarios similares hemos recibido en los eventos donde hemos participado. Me siento orgulloso de formar parte de este grupo de usuario y le doy las gracias a todas las personas que han comentado sobre nuestro logo, me alegra mucho que les guste.

VOSUG en el 5to CNSL Caracas

El día viernes 17 y sábado 18 de Julio se llevo a cabo el 5to Congreso Nacional de Software Libre en la ciudad de Caracas, donde algunos miembros del Venezuela OpenSolaris User Group (VOSUG) asistimos en representación del grupo gracias a la invitación que nos hizo llegar el amigo Andrés Thiele.

La experiencia fue muy agradable, se nos acerco mucha gente al stand solicitando alguna información con respecto a OpenSolaris o que hiciéramos unas demostraciones, también repartimos de forma gratuita unos 100 CDs y Minibooks de OpenSolaris 2009.06 durante los dos días del evento.

Tuvimos la oportunidad de asistir a la charla de Richard Stallman denominada "El Software Libre en la Ética y la Práctica" así como también compartir con otros grupos como: Fedora Venezuela, Ubuntu de Venezuela, Unefa GLUG, LUGMA, Canaima, Venenux y Postgre Venezuela.

Acá les muestro algunas fotos del evento.



Quiero agradecerle a Teresa Giacomini y Esteban Ramírez de Sun Microsystems, Andrés Thiele, Kenny Ossa, Carlos Escobar "Obiwan" y Guillermo Lengemann del comité organizador del 5to CNSL Caracas y a todos los miembros del Venezuela OpenSolaris User Group que colaboraron.

Espero que para el 6to CNSL volvamos a recibir la invitación a la cual asistiremos con mucho gusto.

Una semana de eventos

Esta semana promete ser muy buena, de una forma muy espontánea y de último momento decidí participar en tres eventos significativos en representación del Venezuela OpenSolaris User Group (VOSUG) y Venezuela Java User Group (VEJUG).

Comenzando el día miércoles 15 donde estaré representando a VEJUG en las III Jornadas de Ciencia y Tecnología IUT Caripito con una ponencia titulada RIAs con JavaFX. Este evento es realizado cada semestre (2 veces al año) por estudiantes de la cátedra de Seminario de Ciencia y Tecnología del Instituto Universitario de Tecnología Caripito organizados por la Prof. Ing. MSc. Samira Khazmou, donde varios invitados y alumnos exponen diferentes temas durante los dos día que dura el evento. En la edición pasada tuve el honor de participar con una ponencia sobre OpenSolaris en representación de VOSUG. Pero además de la ponencia también estaré a cargo ese día del Stand que compartiran ambos grupos a los cuales represento donde junto a otros miembros estaremos dando información acerca de Java, VirtualBox, OpenSolaris, NetBeans y por supuesto sobre VOSUG y VEJUG. También estaremos rifando CDs originales y Minibooks en español de OpenSolaris 2009.06, la última versión estable de este gran sistema operativo.

Ese mismo día en la noche viajaré hasta Caracas, capital de Venezuela, para asistir el día Viernes 17 a la Clausura del 5to Congreso Nacional de Software Libre, que se estará realizando en la sede del Ministerio del Poder Popular para Ciencia, Tecnología e Industrias Intermedias los días 17 y 18 de Julio. Allí estaré en representación de VOSUG junto a otros compañeros en un Stand que nos ofrecieron para promocionar OpenSolaris y VOSUG como grupo de usuario. Esto fue gracias a la invitación que recibimos de parte de Andrés Thiele, uno de los organizadores del 5to CNSL. Ese día estaremos ahí haciendo rifas de CDs originales y Minibooks OpenSolaris 2009.06 y franelas VOSUG, haciendo demostraciones y por supuesto dando información.

El día sábado 18 tendremos en la sede de Sun Microsystems de Venezuela el Encuentro Nacional del Venezuela OpenSolaris User Group 2009, donde será mi presentación oficial como uno de los líderes de VOSUG, además estaré dando una presentación a los demás miembros.

La agenda de esta reunión se las dejo a continuación:

  • Presentación de nuevo Co-Líder de VOSUG por Dario Leon
  • Características interesantes de OpenSolaris 2009.06 por Dario Leon
  • VOSUG, lo que hemos hecho, lo que estamos haciendo y lo que pretendemos hacer por Jorge F. Salazar
  • Demo de Zonas BrandZ por Dario Leon
  • Entrega de OSUG Kits y presentación de miembros de VOSUG
  • Tormenta de ideas
  • Refrigerio
  • Discusión libre

Ese mismo día regresaré a mi ciudad de Maturín, luego de haber disfrutado y compartido con mucha gente. Tomaré muchas fotos y me comprometo a escribirle luego sobre la experiencia de lo que será esta semana, la cual promete ser muy buena.

Para mayor información sobre eventos pueden visitar mi calendario en http://eventos.jfexart.com.ve/

Lanzado oficialmente OpenSolaris 2009.06

El 1 de Junio Sun Microsystems realizó el lanzamiento oficial de su sistema operativo OpenSolaris 2009.06 mientras se llevaba a cabo el Community One West 09 en la ciudad de San Francisco, USA. Esta versión es la 3era Distribution Release del Proyecto Indiana, patrocinado por Sun para crear una distribución libre con suficiente calidad como para estar a la altura de distribuciones basadas en GNU/Linux.

Acá les dejo unos enlaces donde podrán conseguir mas información.

Que hay de nuevo en OpenSolaris 2009.06?
http://www.opensolaris.com/learn/features/whats-new/200906

Especificaciones
http://www.opensolaris.com/learn/specifications/

Hardware compatible
http://www.sun.com/bigadmin/hcl/data/os/

Primeros pasos con OpenSolaris 2009.06
http://dlc.sun.com/osol/docs/content/2009.06/getstart/

Sitios de descarga
http://www.opensolaris.com/get/index.jsp
http://dlc.sun.com/torrents/info
http://genunix.org
http://okcosug.org

Yo ya descargue la nueva versión pero aun no la he instalado, cuando lo haga estaré pendiente de publicar algún artículo sobre mi experiencia con OpenSolaris 2009.06.

OpenSolaris en Accenture

En está oportunidad quiero compartir con ustedes la presentación que hizo David Galan Ortiz, participante en la comunidad Hispana de OpenSolaris y Responsable IT en Accenture Outsourcing, una empresa estadounidense de consultoría de management, servicios tecnológicos y outsourcing, además de ser líder de los proyectos Cayac WebStack y phpEasyTools. En esta presentación , la cual fue realizad en la 4ta WhyFLOSS Conference 08,habla de la experiencia de Accenture con OpenSolaris y algunas de las características y tecnologías de OpenSolaris.
Enlace

Conectadome a Internet en OpenSolaris con mi Nokia E61i de Digitel

En este artículo pienso explicar de manera breve y sencilla como logre conectarme a Internet en OpenSolaris usando mi Nokia E61i de la operadora Digitel como módem GPRS.

Lo primero que hice fue conectar el teléfono móvil a la laptop con OpenSolaris a través del cable USB, cuando apareció la ventana emergente en el teléfono pidiéndome que seleccione entre el modo "PC Suite" y "Transferencia de datos" seleccione la primera (PC Suite). Luego verifiqué que el dispositivo apareciera en /dev/term/0, una vez verificado hice un enlace al teléfono móvil para hacer el trabajo más fácil de la siguiente forma:
jfexart@opensolaris:~$ pfexec ln -s /dev/term/0 /dev/e61i

Luego tuve que crear tres archivos basándome en unos que conseguí buscando por Google que me servirán de configuración para usar pppd, el primero de ellos lo guarde en la ruta /etc/ppp/ con el nombre de options, y le coloque lo siguiente:
-pap
+chap

Eso es para que utilice chap (Challenge Handshake Authentication Protocol) como protocolo de autenticación en vez de pap (Password Authentication Protocol).

El segundo lo guarde en la misma ruta, /etc/ppp/, pero con el nombre de digitel-chat y le coloque lo siguiente:
'' 'ATZ'
'OK' 'ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0'
'OK' 'AT+CGDCONT=1,"IP","gprsweb.digitel.ve"'
'OK' 'ATD*99#'
CONNECT ''

El tercero lo guarde en la ruta /etc/ppp/peers/ con el nombre de digitel y le coloque lo siguiente:
modem
e61i # nombre del enlace que creamos
460800 # velocidad entre modem y puerto
noauth # no autenticar la identidad del ISP
noipdefault # IP automaticamente por el ISP
defaultroute # ISP como gateway a Internet
usepeerdns # solicitar servidores DNS
noccp # ISP no soporta compresion libre
novj
user "digitel" # nombre de usuario
nodetach # pppd corriendo en terminal y no como demonio
show-password
crtscts # activar control de flujo por hardware
connect "/usr/bin/chat -V -t15 -f /etc/ppp/digitel-chat" # conecta al ISP

Después de eso, llame al siguiente comando para marcar y establecer conexión:
jfexart@opensolaris:~$ pfexec pppd call digitel

Obteniendo como resultado:
ATZ
OK
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
AT+CGDCONT=1,"IP","gprsweb.digitel.ve"
OK
ATD*99#
CONNECTSerial connection established.
Using interface sppp0
Connect: sppp0 --> /dev/e61i
possibly broken peer detected; restarting LCP
LCP: Rcvd Code-Reject for Identification id 215
local IP address 10.252.67.221
remote IP address 10.6.6.6
primary DNS address 10.99.0.11
secondary DNS address 204.59.152.208

Para cerrar la conexión se puede presionar Control+C en la terminal donde esta corriendo pppd o se puede usar pfexec pkill pppd desde otra terminal, en ambos caso me mostró esto:
Terminating on signal 2.
Connection terminated.
Connect time 0.5 minutes.
Sent 1445 bytes (23 packets), received 359 bytes (10 packets).

Por último, tuve que asignar manualmente los servidores DNS para poder navegar en Internet, para esto copie los servidores DNS que se encuentran en /etc/ppp/resolve.conf y los pegue en /etc/resolv.conf, una vez hecho esto pude navegar sin problemas.

Espero que mi experiencia le pueda servir a otros, cualquier cosa me pueden preguntar por acá cualquier duda que tengan o algún problema que se les pueda presentar durante este proceso.

Acá les dejo unos enlaces con información útil con la cual pude guiarme:
http://blogs.sun.com/jameslegg/entry/mobile_internet_under_opensolaris
http://elviscortijo.wordpress.com/2009/04/08/configurar-modem-digitel-bam-3g-en-linux-venezuela/

VOSUG en el FLISoL Maturín 2009

Después de haber estado ausente por unos cuantos días, hoy he decidido aparecerme por acá para escribir sobre la experiencia que tuvimos con VOSUG en el FLISoL Maturín 2009, en el cual nos fue excelente. Ese día me quede sorprendido de la cantidad de personas interesadas en conocer OpenSolaris, lo que me alegra mucho y me motiva a participar el próximo año con el Grupo de Usuarios OpenSolaris de Venezuela.

Acá les dejo algunas fotos (también pueden a mi galería de imágenes)



En este sitio podrán conseguir un poco mas de información.

Seguridad en OpenSolaris

Quiero compartir con ustedes una presentación de Víctor Fernández, miembro activo de la comunidad Hispana de OpenSolaris, realizada en la 4ta WhyFLOSS Conference 08 sobre la Seguridad en OpenSolaris.

Como conseguir MAC Address en OpenSolaris

Hace unas semanas atrás averigüe gracias al amigo Gustavo Reyes, del Grupo de Usuarios OpenSolaris de Argetina, que el problema que tenía mi laptop con OpenSolaris cuando intentaba conectarme a mi red wifi domestica era debido a que por alguna razón (quizás un bug) mi tarjeta de wifi (una Intel 3945ABG) no soportaba WPA, por lo tanto no podía autenticarme con el router y así poder acceder a Internet, entonces Gustavo me recomendó que dejara abierta la red pero con filtrado de MAC Address, la verdad es que yo siempre he dicho que con la redes no me llevo muy bien, sin embargo intente hacerlo yo solo.

Lo primero que hice fue acceder al router, busque la parte donde se hacía esta configuración de filtrado, me pedía la MAC de mi laptop, entonces abro consola y tecleo:
jfexart@opensolaris:~$ ifconfig wpi0

Acá lo que estamos haciendo es ingresando el comando ifconfig, que permite manejar y configurar las interfaces de redes, seguido de la interfaz que queremos averiguar información. Resulta que después de hacer eso solo me sale la dirección IP de la interfaz, la máscara de red (netmask) y la de difusión (broadcast), intento colocando:
jfexart@opensolaris:~$ ifconfig -a

Que es lo mismo que lo anterior, solo que esta muestra todas las interfaces disponibles, pero sin embargo no logro conseguir lo que quiero, de repente se me ocurrió colocarle pfexec al comienzo, que sirve para asumir el rol de root, el comando queda así:
jfexart@opensolaris:~$ pfexec ifconfig -a

De esta manera mostrará toda la información que mostraba anteriormente mas la MAC Address que antes no aparecía, al tener la MAC me fui al router, la agregue en el filtrado, reinicie la conexión y listo, problema resuelto.

Eliminar snapshots en OpenSolaris

Una de las ventajas que nos ofrece OpenSolaris es la posibilidad de tomar snapshots (instantáneas) del sistema operativo como si fuesen copias de seguridad, esto lo podemos hacer manualmente cuando queramos o automáticamente cuando el sistema así lo requiera, como por ejemplo luego de una actualización de software. En mi caso particular siempre me gusta tener la versión mas actual de alguna herramienta o aplicación, a pesar de que muchas veces esto me ha traído graves problemas.

Hace unos minutos que acabo de actualizar mi versión de OpenSolaris 2008.11 build 101 a build 110 luego de haberlo probado en una imagen que tengo de OpenSolaris 2008.11 bajo VirtualBox que uso para realizar pruebas. El detalles es que antes de poder hacer la prueba hice unos cuantos intentos actualización fallidos los cuales me crearon varios Snapshots, uno por cada intento, esto puede suceder también cuando intentamos instalar un paquete y nos da problemas durante su proceso de instalación. La idea principal de todo esto es que si tenemos algún problema con el nuevo paquete o con la actualización que realizamos simplemente podamos iniciar con el ultimo snapshot estable y problema resuelto, aunque eso no quiere decir que ese snapshot creado haya sido eliminado.

Como ya vimos, los snapshot son una característica muy llamativa e interesante de OpenSolaris, el detalle es cuando ya tenemos muchos y estos nos consumen bastante espacio de almacenamiento en el disco duro de nuestro computador. En estos casos tenemos que optar por eliminar algunos snapshots que no sean necesarios, para eso, guiandome con algo que conseguí en el foro del grupo de usuarios OpenSolaris de Argentina, lo primero de que debemos hacer es ver la lista de snapshots disponibles usando el siguiente comando:
jfexart@opensolaris:~$ zfs list -t snapshot

Obteniendo como resultado algo así como esto:
NAME                                          USED AVAIL REFER MOUNTPOINT
rpool/ROOT/opensolaris@install 137M - 2,21G -
rpool/ROOT/opensolaris-1@2009-03-30-11:20:52 83,2M - 2,37G -
rpool/ROOT/opensolaris-2@2009-03-30-11:23:28 35,6M - 2,53G -
rpool/ROOT/opensolaris-3@2009-03-30-11:25:17 1,09G - 7,03G -

Lo que tenemos que hacer ahora es ubicar cual o cuales son los snapshot que vamos a eliminar, para eso nos guiamos por la fechas y horas de creado para cada snapshots, por ejemplo, si queremos eliminar el snapshot rpool/ROOT/opensolaris@2009-03-30-11:20:52, usamos el siguiente comando:
jfexart@opensolaris:~$ pfexec zfs destroy -R rpool/ROOT/opensolaris@2009-03-30-11:20:52

Si listamos los snapshots otra vez, obtendríamos como resultado:
NAME                                          USED AVAIL REFER MOUNTPOINT
rpool/ROOT/opensolaris@install 137M - 2,21G -
rpool/ROOT/opensolaris-2@2009-03-30-11:23:28 35,6M - 2,37G -
rpool/ROOT/opensolaris-3@2009-03-30-11:25:17 1,09G - 7,03G -

De esta manera comprobamos que el snapshot fue eliminado, lo que representa que también fue liberado espacio del disco duro, tenemos que tener mucho cuidado cuando hacemos este tipo de cosas porque pudiésemos eliminar un snapshot importante o el que se encuentra perfectamente estable, lo cual pudiese darnos un dolor de cabeza, así que antes hacer esto debemos estar muy seguro de cual es el snapshot que deseamos eliminar, espero que esta información sirva de algo.

Instalar Eclipse 3.4 "Ganymede" en OpenSolaris 2008.11

Desde mi primer encuentro con NetBeans, cuando se encontraba por la versión 5.5 quede cautivado por este entorno de desarrollo, sin embargo luego descubrí Eclipse, que a pesar de no desplazar a NetBeans de su puesto de favorito, tengo que reconocer que es un entorno de desarrollo bastante bueno y muy usado, y la verdad es que prefiero tener tanto NetBeans como Eclipse instalado en mi computador.

El primer intento de instalar Eclipse en OpenSolaris lo hice hace 2 meses, y no me fue muy bien, la semana pasada volví a hacer el intento y me di cuenta que es demasiado fácil, para aquellas personas que están interesadas en instalar Eclipse bajo este sistema operativo, acá les dejo la manera de hacerlo, simplemente abrimos la consola y tecleamos:

jfexart@opensolaris:~$ pfexec pkg install eclipse

Luego de eso debemos tener instalado Eclipse en nuestra computadora, para iniciarlo, introducimos esto en la consola:

jfexart@opensolaris:~$ /usr/eclipse/eclipse

Y listo, eso es todo, si queremos mayor comodidad podemos crear un lanzador en nuestro escritorio o en nuestro menú de Gnome y agregamos en comando la ruta que especificamos anteriormente. Espero que haya servido de algo.

Me han llegado los CDs de OpenSolaris 2008.11

Está mañana recibí 2 CDs de OpenSolaris 2008.11 que había solicitado a través de este sitio, uno para mi hermano y el otro para mi, aunque ya lo había descargado de Internet desde el mes de Diciembre me gusta tener una copia original, así que después de tanto esperar ya lo tengo en mis manos. Dario León, el líder del Grupo de Usuarios OpenSolaris de Venezuela, me había hecho llegar 10 CDs de OpenSolaris 2008.11 pero estos los regalé a algunas amistades y rifé otros en una charla sobre OpenSolaris que di la semana pasada, por lo que no me quedé con ninguna copia para mi.

Me toca esperar a que salga OpenSolaris 2009.06 para solicitar de nuevo mi CD, y esperar unos 2 meses aproximadamente (Gracias a IPOSTEL) a que me llegue, pero estoy seguro que valdrá la pena.

II Jornadas de Ciencia y Tecnología - IUT Caripito

Los días 9 y 10 de Marzo se estará llevando a cabo la II Jornadas de Ciencia y Tecnología del IUT Caripito, organizadas por lo estudiante de la cátedra de Seminario de Ciencia y Tecnología de la carrera Informática del IUT Caripito en conjunto con la Ing. Samira Khazmou quien es la tutora de dicha cátedra.

Para este evento fui invitado como ponente, invitación que confirme el día de ayer y donde asistiré en representación de la comunidad OpenSolaris y el Grupo de Usuarios OpenSolaris de Venezuela, para el evento he preparado una presentación titulada: OpenSolaris... obtenlo, usalo, aprende y compartelo. (estaré pendiente de publicarla luego). En dicho evento también estarán participando Junior Sumosa hablando sobre Redes y Edgar Salazar sobre Seguridad Informática, aunque estarán representando a otras organizaciones ellos también son miembros de VOSUG.

Luego les comentaré sobre la experiencia (espero publicar unas fotos), acá les dejo los afiches realizados por Samira para el evento.


Piensa en comunidad

Hace unos días curioseando en youtube me conseguí con un vídeo que me pareció gracioso y que me gustaría compartir con ustedes, espero no herir emociones ni sentimientos de personas adeptas a otros sistemas operativos.

phpMyAdmin en OpenSolaris 2008.11

Hace unos días atrás explique como podíamos instalar en nuestra computadora un entorno de desarrollo web (Apache, MySQL y PHP) instalando el paquete amp desde nuestro repositorio, en esta oportunidad les quiero hablar de phpMyAdmin, una herramienta disponible bajo la licencia GPL que nos permite administrar MySQL en un entorno Web, gracias a que se encuentra escrita en php, como requisito solo necesitamos haber instalado amp en nuestra computadora, después de eso hacemos click aquí para descargar phpMyAdmin, preferiblemente descargamos el que finaliza en: all-languages.tar.gz.

Lo que tenemos que hacer luego es descomprimirlo, renombrar la carpeta por phpmyadmin (sin mas nada), copiarla y pegarla en nuestra carpeta de documentos de Apache, por defecto es:

/var/apache2/2.2/htdocs

Para ingresar a phpMyAdmin abrimos nuestro navegador y vamos a la siguiente ruta:

http://localhost/phpmyadmin

Aparecerá una ventana de inicio de sesión donde debemos ingresar el nombre y contraseña de algún usuario MySQL. Con esto podemos decir que tenemos instalado phpMyAdmin en nuestra computadora, ahora podremos administrar nuestras base de datos de una manera mas fácil y sencilla. Hay que recordar que antes de iniciar intentar iniciar phpMyAdmin, tenemos que estar seguro que el servidor Apache y MySQL se encuentre levantados.

Logo del Gupo de Usuarios OpenSolaris Venezuela

El pasado 16 de Febrero finalizó la elección del logo que representará a VOSUG, el creador del logo es Gustavo Revilla, miembro de Grupo de Usuarios OpenSolaris Venezuela, quien presentó varias propuestas, resultando ganadora la siguiente:



Felicitaciones a Gustavo por su trabajo y un enorme agradecimiento por su colaboración dentro de VOSUG.

Instalación de WebStack AMP en OpenSolaris 2008.11

Voy a indicar de forma muy sencilla como instalar en nuestro computador WebStack AMP (Apache - MySQL - PHP) bajo OpenSolaris 2008.11 para el desarrollo de aplicaciones Web. Lo primero que debemos hacer es instalar el paquete amp del repositorio release, para eso ejecutamos el siguiente comando en la terminal:

jfexart@opensolaris:~$ pfexec pkg install amp

Una vez instalado amp en nuestro computador, levantamos Apache y MySQL a través de la terminal de esta forma:

jfexart@opensolaris:~$ pfexec /usr/sbin/svcadm enable network/http:apache22
jfexart@opensolaris:~$ pfexec /usr/sbin/svcadm enable database/mysql:version_50

Para verificar que el servidor Web este levantado, abrimos nuestro navegador y vamos a la dirección http://localhost debe aparecer la palabra It works!.

Y si queremos verificar si MySQL esta funcionando, podemos teclear en consola para ingresar a nuestro servidor de base de datos:

jfexart@opensolaris:~$ pfexec /usr/mysql/bin/mysql -u root -p

nota: es importante recordar que por defecto el usuario root no posee contraseña, lo cual no es nada bueno, por lo tanto debemos setearla usando la opción -p, para que nos pida la contraseña y la guarde, una vez hecho esto, en las próxima ocasiones usamos el mismo comando y nos pedirá la clave que habíamos asignado la primera vez.

Por ultimo, guardaremos nuestros documentos en la siguiente ruta:

/var/apache2/2.2/htdocs

Con lo antes dicho, tenemos nuestro computador preparado para desarrollar aplicaciones Web con PHP y MySQL corriendo en un servidor Apache bajo OpenSolaris 2008.11, para mayor información pueden visitar el sitio de WebStack en OpenSolaris.org haciendo click aquí.

Configurando mi impresora HP en OpenSolaris con CUPS

Hoy me he dispuesto a configurar mi impresora HP Photosmart D5069 en OpenSolaris, desde que lo tengo instalado nativamente en mi laptop no había podido hacerlo. La primera vez que conecte la impresora a la laptop enseguida me apareció una notificación que decía que la impresora había sido reconocida, que el driver estaba instalado y que estaba lista para funcionar, lo que me dejo impresionado porque la verdad no me lo esperaba, la alegría me duro poco ya que al intentar imprimir me doy cuenta que no obtengo ninguna respuesta, por una parte OpenSolaris no me muestra ningún error y por la otra la impresora no hace el intento de imprimir, se queda totalmente en silencio y sin parpadear el led.

Así fueron pasando los días, cuando necesitaba imprimir algo lo hacía desde el desktop, donde tengo instalado Ubuntu 8.10 y la impresora fue configurada y puesta en funcionamiento automáticamente, solo con conectarla al puerto USB. Ya cansado de la situación decido dedicar algo de tiempo en buscar la solución de este problema y empiezo a Googlear y a consultar a unos amigos, lo primero que consigo es que el sistema de impresión por defecto en OpenSolaris por defecto es LP, entonces me pregunte por CUPS (Common Unix Printing System), que es el sistema de impresión común de UNIX, para instalarlo en OpenSolaris abrimos el terminal e introducimos lo siguiente:
jfexart@opensolaris:~$ pfexec pkg install SUNWcups SUNWcups-manager

Una vez hecho esto, debemos verificar cual es el sistema de impresión por defecto, esto lo conseguimos usando el comando:
jfexart@opensolaris:~$ print-service -q
active print service: lp

Nos damos cuenta de que LP aún esta establecido por defecto, para cambiarlo a CUPS tecleamos:
jfexart@opensolaris:~$ print-service -s cups
disabling LP services
enabling CUPS services...

Listo, ya tenemos activado CUPS como sistema de impresión por defecto, una vez hecho esto nos vamos al menú principal de Gnome y hacemos click en Sistema-> Administración-> Print Manager. Se abre una ventana y ahí hacemos click en Nuevo, buscará la impresora y nos dice que esta conectada una al puerto USB, en este caso es mi impresora HP Photosmart, la seleccionamos y hacemos click en siguiente, en esta parte seleccionamos la opción Proveer archivo PPD el cual debemos buscar y descargar desde este sitio, (yo por ejemplo descargue el HP Phostosmart D5060 a pesar de que tengo el modelo D5069) luego de esto hacemos click en Siguiente, luego en Aplicar y listo, tengo mi impresora esperando para imprimir.

Les recuerdo que estos procedimientos pueden ser hecho para configurar cualquier marca o modelo de impresora, lo importante es que debemos verificar que el archivo PDD este disponible.

October 12, 2009

Gestión Documental (ECM) en 5 minutos


Dentro de la estrategia de ahorro de coste directo energético junto con la nueva estrategia de sostenibilidad con respecto al medio ambiente, en lo que se ha venido a denominar "Green IT", existe un posicionamiento cada día mas evidente de las soluciones de "Gestión Documental".

En este sentido, desde el enfoque Open Source el producto Alfresco ofrece funcionalidades realmente interesantes al igual que una arquitectura web distribuida que permite en todo momento Balanceo de Carga al mismo tiempo que Alta Disponibilidad.

Si nos centramos en las funcionalidades( tal y como me trasmitio mi buen amigo y excelente profesional Toni) al margen de la sencilla interfaz web de uso y administración... permite habilitar el acceso al contenido personalizado de cada usuario a traves de protocolos comunes de accceso como son WEBDAV, CIFS, NFS, SHAREPOINT, IMAP, SMTP... posibilitando la necesidad (o no) de establecer flujos de aprobacíon/desaprobación del mismo (más conocido como WorkFlow).

Y por ultimo desde el punto de vista más técnico, es compatible 100% con cualquier distribución Linux y OpenSolaris (incluido Sun Solaris 10 update 8). En concreto las pruebas funcionales se han realizado con clasicos productos de infraestructuras: GlassFish como servidor de aplicaciones, Apache como servidor web (incluido protocolo AJP), MySQL como base de datos relaccional de configuración y OpenDS como repositorio de usuarios tipo LDAP. Finalmente solo destacar que en cuanto al almacenamiento de los contenidos del gestor documental es mas que recomendable la utilizacion de protocolos de bloques SAN (iSCSI, FC, FCoE...) en lugar de protocolos de ficheros NAS (NFS, CIFS...) en cada uno de los diferentes nodos donde se despliega Alfresco a ser posible con acceso concurrente al mismo a través de sistemas de ficheros globales como QFS, GFS...

October 07, 2009

Seguridad Web Open Source en ISSA 09

En el marco de la asocación ISSA España, aprovecho este post para publicar la presentación planificada para realizarse el pasado 8 de Mayo de este 2009 en la primera ronda de conferencias de dicha asociación internacional en las instalaciones que nos brindó el Instituto de Física Aplicada del CSIC de Madrid.

Finalmente y por falta de quorum la sesión se va a trasladar al proximo mes de Septiembre.
Os mantendre informados !

PONENCIAS
http://www.issa-spain.org/?p=65

Virtualizacion y Cloud Computing en WhyFLOSS 09



Conferencias gratuitas de tecnologías abiertas de IT en Madrid

El pasado jueves 21 mes de Mayo de este año se celebró la 7ta edición de la WhyFLOSS Conference, con entrada LIBRE y GRATUITA y con CERTIFICADOS DE ASISTENCIA y PONENCIA. Un evento internacional organizado por Neurowork que se realiza en España y Argentina y que esta vez se realizará por segunda vez en la ciudad de Madrid.

En esta conferencia en particular participé como moderador del Eje de Tendencias Virtualización y Cloud Computing.

-> VIDEO DE LA CONFERENCIA -
http://www.whyfloss.com/es/conference/madrid09/video/167

PRESENTACIONES
http://www.whyfloss.com/es/conference/madrid09/getpdf/167

http://www.whyfloss.com/es/conference/madrid09/getpdf/184


PONENCIAS
http://www.whyfloss.com/es/conference/madrid09/speakers

Cloud Computing en Sun Open Communities Forum 09


Los pasados jueves y viernes 18 y 19 de junio respectivamente se celebraron en la Escuela Politécnica Superior de la Universidad San Pablo CEU (Boadilla del Monte, Madrid) el evento "Sun Open Communities Forum". De asistencia gratuita, el Forum estuvo especialmente dirigido a desarrolladores y tecnólogos tanto del ámbito empresarial como universitario.

En concreto en esta edición realizé una ponencia con un caso práctico acerca de todos los conceptos junto con el nuevo enfoque que aporta a los servicios IT, el denominado CLOUD COMPUTING (Computación en la nube) tanto en los entornos de desarrollo, preproducción actuales como en los futuros ambientes de producción.


-> VIDEO DE LA CONFERENCIA -
http://sunopencommunitiesforum.es/ponencias.html

PONENCIAS
http://sunopencommunitiesforum.es/agenda.html

Servidor de Aplicaciones (J2EE) en 5 minutos


Aprovecho este post para comentar las ventajas de la utilización de tres potentes productos como son Tomcat, GlassFish y JBoss en cuanto a su capacidad para servir aplicaciones J2EE dentro de una Arquitectura Web multicapa.

Dichos productos Open Source, soportan el protocolo de tipo Tcp denominado AJP, el cual permite el uso de la infraestructura de Apache como frontal Web de los mismos.
Esto es relevante ya que su módulo mod_jk a diferencia del mod_proxy, permite la utilización de métodos de Balanceo de Carga entre los Clusters de Alta Disponibilidad agrupados entre los propios servidores de aplicaciones implementados con cada uno de estos productos.

Adjunto imagenes que confirman la compatibilidad y soporte de estos productos con cualquier distribución tanto del mundo Linux como OpenSolaris.

Todo ello sin olvidar como Bakcend los repositorios de información como son las Bases de Datos y los directorios de tipo LDAP.

Innovación en ALMACENAMIENTO



Aprovecho este post para comentaros que hace ya algun tiempo Nexenta Systems sacó al mercado su pionero producto de Almacenamiento más conocido como NexentaStor el cual actualmente cubre todas las necesidades de un NAS (tanto acceso a ficheros a traves de CIFS y NFS, como acceso a dispositivos de bloques via iSCSI...). Lo novedoso del mismo reside en que la gestión local y remota de los discos se realiza internamente con el popular sistema de ficheros ZFS con todas las ventajas que aporta el uso y distribucion de las caches y registros de transacciones mediante ARC, L2ARC y ZIL sin olvidar la replicación, todo ello desarrollado bajo el proyecto OpenSolaris.


Posteriormente y a su vez de forma reciente Sun Microsystems acaba de sacar su alternativa más conocida como OpenStorage con las mismas funcionalidades y algo mas de integración con DTRACE lo que se trasmite graficas de rendimiento con un apreciable nivel de detalle.

Innovación en VIRTUALIZACION


Como ya comenté hace algún tiempo en cuanto a las ventajas de la distribución Fedora 10, son notables las nuevas funcionalidades tanto desde el punto de vista del almacenamiento (incorpora de serie EXT4 y ZFS), como en el ámbito de la Virtualización. En este ultimo punto no sólo existen soluciones basadas en el concepto "Contenedores" (sencilla virtualización de entornos operativos) existente tanto para cualquier distro Linux, como de OpenSolaris.

Un paso más en este tipo de herramientas (al margen de CentOS y de RHEL) resulta de la notable mejora en la adopción de KVM (como herramienta de Virtualización real) frente a la paravirtualización del hypervisor XEN, tanto en el método de instalación local y remota de los multiples sistemas operativos invitados, como en la asignación de recursos a los mismos.

Adjuto las imagenes de la instalación como invitados de Nexenta (una de las mejores distros desarrollada bajo el marco del proyecto internacional OpenSolaris), y de Indiana.

Por otro lado cabe destacar la nueva versión de VirtualBox con importantes mejoras aunque no equiparable a las herramientas anteriores ya que se enfoca en el entorno del escritorio.

En que emplea el equipo el tiempo de sistema.

Estos últimos días hemos tenido bastantes problemas de rendimiento en un nodo de un cluster de base de datos. Después de un breve análisis se observa que el tiempo de servicio de uno de los luns supera a los 200 milisegundos, con picos de hasta 300. A la vez se observa que la cpu está empleando un 30% de tiempo en tareas de kernel.

A partir de estos dos datos "los de siempre" empiezan a especular que el tiempo de consumo por parte de kernel es consecuencia de los altos tiempos de respuesta de ese lun.

Si alguien se toma la molestia de leer algo de documentación enseguida verá que mientras un proceso espera datos de una operación de i/o está durmiendo. Esto es fácilmente observable con el comando prstat -m, veremos la columna SLP (donde se incluye el tiempo de espera para operaciones de i/o) muy cercana al 100%. Un proceso dormido no consume cpu ... saquen pues sus propias conclusiones.

El problema que se me planteó es demostrar con datos objetivos que realmente es así, para ello he recurrido a dtrace y he hecho un script que calcula cuanto tiempo de cpu ha consumido cada llamada al sistema, es decir se han empleado 13212600 nanosegundos ejecutando la llamada waitsys, 29667600 ejecutando send, etc. Con esos datos y un poco de ayuda de una hoja de calculo es fácil ver que porcentaje de tiempo de sistema se está usando en cada una.

Como curiosidad el resultado fue que el 60% de tiempo de kernel no estaba relacionado directamente con operaciones de i/o.