Ser el camisa roja de la nave El geek errante no es nada fácil. Nos metemos en tantos líos a diario que no hay unidades tan pequeñas de stardate que permitan recoger de forma unica nuestras muertes. Afortunadamente, tenemos la ventaja de ser hologramas, por lo que nuestro mantenimiento es menos costoso que el de un zombie. Entre ciclo y ciclo de computación alguien se ha dedicado a recopilar el siguiente compendio que honra nuestra labor, indispensable en el día a día de la conquista del espacio. Acompañada de muy buena elección musical, el video clip tiene el encanto que tiene la verdad: siempre ha estado ahí, aunque no todos la perciben: nosotros somos los verdaderos héroes, samurais sacrificados ante nuestros señores, pero morimos con honor.
Gracias, querido compañero de camisa por tu excepcional montaje.
Ave Starfleet, morituri te salutant!
jueves 26 de noviembre de 2009
viernes 20 de noviembre de 2009
LDAP: DSEE7 Ya disponible para descarga
Hola a todos, por fin tenemos disponible para descargar la nueva release de Sun Directory Server Enterprise Edition 7. También ya está disponible para leer la documentación de producto.
URLs:
Hoy hemos hecho algunas pruebas de instalación y configuración de la nueva versión en máquina SPARC. La instalación cada vez es más simple, no sé si porque ya los días del Java Enterprise System Installer han llegado a su fin (alegría, jolgorio, felicidad y paz mundial!) o porque todavía no han desarrollado un nuevo instalador (que no sea el del OpenPortal, noo!!) adecuado para este gran producto. Ahora mismo, la instalación se puede realizar descargando un fichero tar.gz con los paquetes (PKG) o en formato ZIP con un directorio comprimido en el que YA ESTA DESPLEGADO el producto. Sólo hay que copiar el directorio resultante al sitio donde quieres ejecutarlo y fin de la instalación.
Bien, a continuación hemos revisado los directorios para hacernos una idea de los cambios y hemos encontrado que los directorios de producto han desaparecido, unificándose todos los comandos y librerías en una estructura más tradicional de directorios (bin, lib, etc, include, var, examples, ext, jre, resources y dsrk).
En la versión en SPARC no hay ningún problema, pero en las versiones x86 y x64 sí que hemos visto que la instalación del cacao no está completa. El binario cacaoadm, ahora en bin, apunta a un fichero que no existe (!) ../ext/cacao_2/usr/sbin/cacaoadm no está.
NOTA: la versión de x86 (en realidad para Solaris 9) así como la versión x64 (para Solaris 10) sólo están soportadas en 64 bits. Si se activa el arranque en modo 32 bits, el producto no se instala (versión para x64), o sólo indicando que la plataforma no está soportada (para x86).
En la versión en SPARC nos ha extrañado que el cacao se configurase en un puerto diferente del normal, el 21162 y siguientes. Normalmente, cacao debería correr sobre el puerto 11162 y siguientes. Leo en las release notes:
"When installed with the ZIP distribution, Directory Server uses port 21162 as the default of the Common Agent Framework (CACAO).
The default port of the Common Agent Framework (CACAO) is 11162. When installed with the native distribution, Directory Server uses this default port. However, when installed with the ZIP distribution, Directory Server uses port 21162 by default. Be sure to specify the right port number when creating or registering a server instance with DSCC."
Luego no es un bug, es una feature!
El problema viene más adelante con el DSCC, que para gestionar las instancias del producto necesita conocer el puerto por el que corre el cacao y por defecto esta en el 11162.
Continuando con lo que aparece en el directorio bin, hay nuevos comandos ds*: dsutil, que viene a sustituir a ns-activate, ns-inactivate y ns-accountstatus, y dos comandos nuevos fildif y mmldif que todavía no hemos probado.
Hemos creado una instancia desde el DSCC y exceptuando lo del puerto 21162 no hemos tenido problemas. Hemos creado un sufijo por línea de comandos y no ha cambiado nada. La base de datos sigue teniendo extensión .db3 y los índices y nombres parecen los mismos. Leo en las release notes que se han cambiado las siguientes cosas:
La base de datos ya no almacena las entradas en modo texto, sino que ahora lo hace en binario. Por lo tanto la base de datos SERÁ MÁS PEQUEÑA. Las entradas podrán ser comprimidas al guardarse a disco. Esto implicará que al escribir a disco o a memoria puede que tarde un poco más, pero después funcionará igual. Hay que tener en cuenta que si las entradas ocupan menos en disco, y hay varias entradas que procesar, puede alcanzarse un ratio mayor de entradas por segundo, a pesar de la carga de comprimir/descomprimir las entradas. Esto tendré que comprobarlo con un benchmark algún día.
Los backups en binario realizan verificaciones de la integridad de la Base de Datos. Bien!! si esto funciona, se podría llegar a confiar lo suficiente en el backup como para no necesitar realizar exportaciones a LDIF.
En lo que se ha cambiado más es en los índices. Existe un nuevo proceso que analiza los índices y avisa de cuales de ellos han superado el ALL THRESHOLD ID. Además desde el comando dsconf info se informa de aquellos índices que necesitan reindexación. La indexación además ahora puede ser ejecutada en paralelo en sistemas con multicore, de ahí que sea más rápido. Por último, parece ser que el proceso de reindexación ahora es más rápido que antes gracias a cambios en la programación.
Respecto a los cambios en el Directory Proxy Server, hay cambios interesantes, como soporte a blobs y date en data sources de JDBC, una nueva vista especial para situaciones de merging de repositorios y uso de VLV (Virtual List Views) para vistas.
Bueno, por hoy ya está bien. Buenas noches a todos
URLs:
Hoy hemos hecho algunas pruebas de instalación y configuración de la nueva versión en máquina SPARC. La instalación cada vez es más simple, no sé si porque ya los días del Java Enterprise System Installer han llegado a su fin (alegría, jolgorio, felicidad y paz mundial!) o porque todavía no han desarrollado un nuevo instalador (que no sea el del OpenPortal, noo!!) adecuado para este gran producto. Ahora mismo, la instalación se puede realizar descargando un fichero tar.gz con los paquetes (PKG) o en formato ZIP con un directorio comprimido en el que YA ESTA DESPLEGADO el producto. Sólo hay que copiar el directorio resultante al sitio donde quieres ejecutarlo y fin de la instalación.
Bien, a continuación hemos revisado los directorios para hacernos una idea de los cambios y hemos encontrado que los directorios de producto han desaparecido, unificándose todos los comandos y librerías en una estructura más tradicional de directorios (bin, lib, etc, include, var, examples, ext, jre, resources y dsrk).
En la versión en SPARC no hay ningún problema, pero en las versiones x86 y x64 sí que hemos visto que la instalación del cacao no está completa. El binario cacaoadm, ahora en bin, apunta a un fichero que no existe (!) ../ext/cacao_2/usr/sbin/cacaoadm no está.
NOTA: la versión de x86 (en realidad para Solaris 9) así como la versión x64 (para Solaris 10) sólo están soportadas en 64 bits. Si se activa el arranque en modo 32 bits, el producto no se instala (versión para x64), o sólo indicando que la plataforma no está soportada (para x86).
En la versión en SPARC nos ha extrañado que el cacao se configurase en un puerto diferente del normal, el 21162 y siguientes. Normalmente, cacao debería correr sobre el puerto 11162 y siguientes. Leo en las release notes:
"When installed with the ZIP distribution, Directory Server uses port 21162 as the default of the Common Agent Framework (CACAO).
The default port of the Common Agent Framework (CACAO) is 11162. When installed with the native distribution, Directory Server uses this default port. However, when installed with the ZIP distribution, Directory Server uses port 21162 by default. Be sure to specify the right port number when creating or registering a server instance with DSCC."
Luego no es un bug, es una feature!
El problema viene más adelante con el DSCC, que para gestionar las instancias del producto necesita conocer el puerto por el que corre el cacao y por defecto esta en el 11162.
Continuando con lo que aparece en el directorio bin, hay nuevos comandos ds*: dsutil, que viene a sustituir a ns-activate, ns-inactivate y ns-accountstatus, y dos comandos nuevos fildif y mmldif que todavía no hemos probado.
Hemos creado una instancia desde el DSCC y exceptuando lo del puerto 21162 no hemos tenido problemas. Hemos creado un sufijo por línea de comandos y no ha cambiado nada. La base de datos sigue teniendo extensión .db3 y los índices y nombres parecen los mismos. Leo en las release notes que se han cambiado las siguientes cosas:
La base de datos ya no almacena las entradas en modo texto, sino que ahora lo hace en binario. Por lo tanto la base de datos SERÁ MÁS PEQUEÑA. Las entradas podrán ser comprimidas al guardarse a disco. Esto implicará que al escribir a disco o a memoria puede que tarde un poco más, pero después funcionará igual. Hay que tener en cuenta que si las entradas ocupan menos en disco, y hay varias entradas que procesar, puede alcanzarse un ratio mayor de entradas por segundo, a pesar de la carga de comprimir/descomprimir las entradas. Esto tendré que comprobarlo con un benchmark algún día.
Los backups en binario realizan verificaciones de la integridad de la Base de Datos. Bien!! si esto funciona, se podría llegar a confiar lo suficiente en el backup como para no necesitar realizar exportaciones a LDIF.
En lo que se ha cambiado más es en los índices. Existe un nuevo proceso que analiza los índices y avisa de cuales de ellos han superado el ALL THRESHOLD ID. Además desde el comando dsconf info se informa de aquellos índices que necesitan reindexación. La indexación además ahora puede ser ejecutada en paralelo en sistemas con multicore, de ahí que sea más rápido. Por último, parece ser que el proceso de reindexación ahora es más rápido que antes gracias a cambios en la programación.
Respecto a los cambios en el Directory Proxy Server, hay cambios interesantes, como soporte a blobs y date en data sources de JDBC, una nueva vista especial para situaciones de merging de repositorios y uso de VLV (Virtual List Views) para vistas.
Bueno, por hoy ya está bien. Buenas noches a todos
sábado 14 de noviembre de 2009
lunes 9 de noviembre de 2009
Bash: realizar busquedas de ficheros con listas de exclusion
Esta entrada es para que luego no se me olvide más adelante cuando lo necesite. Se trata de buscar una lista de ficheros definiendo una lista de ficheros a excluir. Lo estoy utilizando para calcular sus tamaños y que me devuelva el sumatorio de todos los tamaños en Megabytes:
example, people y outdoor son tres directorios que contienen varios ficheros .db3. Me interesa sacar el tamaño de todos los ficheros menos uno:
Saludos
example, people y outdoor son tres directorios que contienen varios ficheros .db3. Me interesa sacar el tamaño de todos los ficheros menos uno:
$ for i in example people outdoor; \ do \ echo $i; /usr/bin/find ./$i \ \( ! -name *id2entry.db3 -a -name *.db3 \) -ls \ | awk \ 'BEGIN { SUMA=0 } {SUMA+=$7} END { print SUMA/1024}'; \ done |
Saludos
Etiquetas:
administración,
bash unix tip,
ds,
linux,
script,
shell,
solaris,
sun,
sysadmin,
unix
| Reacciones: |
EGE: volvemos a la carga
EGE: El Geek Errante. Nuestro podcast tecnogeek ha encendido de nuevo los motores, y aunque estamos empezando a calentar, estamos decididos a continuar navegando a través del espacio y el tiempo en busca de noticias y conocimiento con el que alimentar nuestra curiosidad. No nos planteamos grandes cambios inicialmente, sino que a través de la publicación de nuevos episodios iremos realizando cambios: extreme podcasting rules!
Para aquellos que echaban de menos nuestros sonidos, aquí agrego un video del señor Random, al cual honoramos siempre que vamos a editar el podcast por utilizar su música como tono de bienvenida en nuestro programa. Os dejo con "Spontaneous Devotion".
Saludos desde El Geek Errante
Para aquellos que echaban de menos nuestros sonidos, aquí agrego un video del señor Random, al cual honoramos siempre que vamos a editar el podcast por utilizar su música como tono de bienvenida en nuestro programa. Os dejo con "Spontaneous Devotion".
Saludos desde El Geek Errante
martes 3 de noviembre de 2009
Prueba con Google Wave
Acabo de intentar usar un bot de wave para poder publicar contenido de GWave en el blog. Se ha pegado un leñazo del quince, así que de momento no más experimentos. La idea viene de la siguiente página web:
Complete Wave guide: Wave Bots
Estoy asignando el Bot Madoqua Wave Bot (blog-bot@appspot.com) para agregarlo en un wave de pruebas y mostrar el contenido en la página web, pero sin resultado. Se queda pensando y no me deja seguir cargando la página.
Veo que el principal problema de este experimento es que los waves sólo se pueden visualizar cuando tienes cuenta y estás logeado. Si no, aparece todo el blog deformado mientras intenta mostrar una ventana de login para el servicio Google Wave. Así que después de todo, lo he vuelto a quitar.
Fin del experimento.
Complete Wave guide: Wave Bots
Estoy asignando el Bot Madoqua Wave Bot (blog-bot@appspot.com) para agregarlo en un wave de pruebas y mostrar el contenido en la página web, pero sin resultado. Se queda pensando y no me deja seguir cargando la página.
Veo que el principal problema de este experimento es que los waves sólo se pueden visualizar cuando tienes cuenta y estás logeado. Si no, aparece todo el blog deformado mientras intenta mostrar una ventana de login para el servicio Google Wave. Así que después de todo, lo he vuelto a quitar.
Fin del experimento.
lunes 2 de noviembre de 2009
OpenDS 2.0.0: Ojo a las actualizaciones
Recientemente acabo de actualizar un par de servidores con OpenDS 1.0.0 instalados a la nueva versión OpenDS 2.0.0.
El proceso de actualización es muy sencillo, pero hay que exportar todas las bases de datos a LDIF y volverlas a reimportar, eliminando todas las db's anteriores (cuidado con los backups, que ya podrán usarse).
Bien, dicho esto, el directorio en el que habitualmente exportaríamos una base de datos es el directorio ldif/ de la instancia, tarea rutinaria para los que venimos de Sun Directory Server. A continuación ejecutaríamos el comando siguiente:
Tras realizar la actualización, hay que borrar los subdirectorios de db/ para crear las bases de datos de nuevo con los LDIF anteriormente exportados.
Desde el Control Panel arrancáis el servidor, que dará error al principio pero arrancará. A continuación pulsáis la opción Import LDIF... y seleccionáis el directorio ldif/ y... sorpresa! allí no hay nada!
Que no cunda el pánico! La actualización realiza primeramente un backup de todo vuestro directorio en el subdirectorio history/ antes de descomprimir el fichero .zip. Buscad dentro de history/files/ldif/ y recuperad el pulso.
Este proceso es fácil porque es cómodo, pero no es viable para un entorno en producción. Demasiado tiempo de caída de servicio de un nodo. A ver si encuentro alguna otra forma de poder aplicar estas actualizaciones.
El proceso de actualización es muy sencillo, pero hay que exportar todas las bases de datos a LDIF y volverlas a reimportar, eliminando todas las db's anteriores (cuidado con los backups, que ya podrán usarse).
Bien, dicho esto, el directorio en el que habitualmente exportaríamos una base de datos es el directorio ldif/ de la instancia, tarea rutinaria para los que venimos de Sun Directory Server. A continuación ejecutaríamos el comando siguiente:
# update -f /directorio/OpenDS-2.0.0.zip Inicializando actualización ..... La actualización requiere una acción manual La revisión 5134 introduce una modificación en la forma en la que ciertas reglas de coincidencia normalizan un valor de atributo o confirmación. Para actualizar este servidor, tendrá que exportar los datos de este servidor y volverlos a importar una vez finalizada la actualización * Antes de iniciar la operación debe exportar todo el conjunto de datos para este servidor a formato LDIF. Si no ha completado este paso debera cancelar esta operación ahora. * Continuar con esta operación hasta que esta herramienta haya finalizado. * Cuando esta operación esté completa, elimine manualmente los archivos del directorio 'db'. * Vuelva a importar esos datos desde el archivo LDIF que ha creado en el primer paso. Ha realizado las tareas descritas? 1) Si, Continuar 2) No, Cancelar Introduzca la opción [2]: Cancelando actualización ..... Realizado. Limpiando ..... Realizado. Registrando historial de actualizaciones ..... Realizado. Consulte /opt/OpenDS/history/log para ver un historial de instalacin detallado. Actualización rpida de OpenDS cancelada. La operación de actualización se ha cancelado y la instalación se ha restaurado al estado en el que estaba antes de la operación de actualización. Consulte /var/folders/Dy/DyUkdQDWGcunXasikIw6DU+++TM/-Tmp-/opends-upgrade-196956480368551309.log para ver un registro detallado de esta operacin. |
Tras realizar la actualización, hay que borrar los subdirectorios de db/ para crear las bases de datos de nuevo con los LDIF anteriormente exportados.
Desde el Control Panel arrancáis el servidor, que dará error al principio pero arrancará. A continuación pulsáis la opción Import LDIF... y seleccionáis el directorio ldif/ y... sorpresa! allí no hay nada!
Que no cunda el pánico! La actualización realiza primeramente un backup de todo vuestro directorio en el subdirectorio history/ antes de descomprimir el fichero .zip. Buscad dentro de history/files/ldif/ y recuperad el pulso.
Este proceso es fácil porque es cómodo, pero no es viable para un entorno en producción. Demasiado tiempo de caída de servicio de un nodo. A ver si encuentro alguna otra forma de poder aplicar estas actualizaciones.
domingo 1 de noviembre de 2009
Metaversos: realidad aumentada y metaversos
Leo en Metaversos.com la noticia de que IBM y Nokia están trabajando en un entorno de realidad aumentada que proporcionaría la capacidad de realizar reuniones virtuales tanto en el universo virtual como en el de la realidad aumentada (mundo real + filtro virtual).
Como se puede observar en el video, dos personas van a realizar una reunión con una tercera al estilo de una teleconferencia. El punto de reunión es una sala en el mundo de Second Life. La mejora es que utilizan sistemas de headtracking y visores ópticos para animar los movimientos de los avatares y visualizar a la persona en la sala real, de forma que la comunicación es más directa e interactiva.
Llevo años promocionando este tipo de comunicaciones. Desde hace años utilizo para navegar a través de MMO's, un visor optico y un head tracking con el fin de disfrutar más la experiencia de la primera persona en el mundo virtual. Con la aparición de la realidad aumentada, ya no solo se puede acceder a un mundo virtual, sino que el mundo real cambia, a partir de ahora estará compuesto por elementos físicos y elementos virtuales. Cada vez más aplicaciones y terminales te permiten usar esta tecnología. Un teléfono móvil de última generación o una consola, por ejemplo. Tienen los elementos necesarios para acceder a cualquier herramienta de AR (Augmented Reality): GPS, cámara y acceso por 3g a internet. Incluso para las navidades se están preparando varios juegos que permitirá a los niños cazar monstruos "imaginarios" escondidos por el mundo que les rodea.
Grandes cosas están por venir.
Como se puede observar en el video, dos personas van a realizar una reunión con una tercera al estilo de una teleconferencia. El punto de reunión es una sala en el mundo de Second Life. La mejora es que utilizan sistemas de headtracking y visores ópticos para animar los movimientos de los avatares y visualizar a la persona en la sala real, de forma que la comunicación es más directa e interactiva.
Llevo años promocionando este tipo de comunicaciones. Desde hace años utilizo para navegar a través de MMO's, un visor optico y un head tracking con el fin de disfrutar más la experiencia de la primera persona en el mundo virtual. Con la aparición de la realidad aumentada, ya no solo se puede acceder a un mundo virtual, sino que el mundo real cambia, a partir de ahora estará compuesto por elementos físicos y elementos virtuales. Cada vez más aplicaciones y terminales te permiten usar esta tecnología. Un teléfono móvil de última generación o una consola, por ejemplo. Tienen los elementos necesarios para acceder a cualquier herramienta de AR (Augmented Reality): GPS, cámara y acceso por 3g a internet. Incluso para las navidades se están preparando varios juegos que permitirá a los niños cazar monstruos "imaginarios" escondidos por el mundo que les rodea.
Grandes cosas están por venir.
Etiquetas:
aumentada,
metaversos,
realidad,
scifi
| Reacciones: |
Suscribirse a:
Entradas (Atom)



