Publicado el Deja un comentario

El servidor de reportes biserver-ce de Pantaho no muestra los reportes en Solaris 10

Recién migré el servidor de reportes biserver-ce version 5.4 de Pentaho de Windows a Solaris 10 sin ningún problema aparente. Sin embargo al ejecutar los reportes, estos no se mostraban. El problema era el despliegue del reporte. Examinando el archivo log de la aplicación me encontré con el siguiente error:


java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

La solución fue editar el archivo start-pentaho.sh y agregar la opción –Djava.awt.headless=true a la línea donde se define la variable CATALINA_OPTS. En mi caso la línea quedó así:

Una vez hecho esto, reinicie el servidor de reportes y los reportes se mostraron correctamente.

¡Saludos!

Publicado el Deja un comentario

Cómo dividir o partir archivos de texto en Solaris 10

A veces es necesario partir o dividir un archivo de texto con miles o millones de líneas en Solaris 10, ya sea para enviarlo por correo o por cualquier otro uso que requiera esta acción.

En este sistema operativo existe el comando split que cumple con esta función. El comando no sólo parte archivos de texto, puede también partir archivos binarios, pero a nosotros nos interesa en este artículo sólo dividir archivos de texto en piezas de un número determinado de líneas.

Para lograr esto se emplearía la siguiente forma más simple:

split -l número_de_lineas nombre_archivo_a_dividir

Por ejemplo, si queremos dividir un archivo llamado ejemplo.txt con 8500 lineas, en archivos de 1000 lineas como máximo, se ejecutaría el comando split de la siguiente forma:

split -l 1000 ejemplo.txt

Esto generará 8 archivos de 1000 lineas cada uno y uno más con 500. El comando por omisión nombra a los archivos generados anteponiéndoles el prefijo «x» y los sufijos «aa», «ab», «ac» y así sucesivamente. En nuestro ejemplo veremos que los archivos generados se nombraron xaa, xab, xac, xad, xae, xaf, xag, xah y xai.

Si queremos incluir un prefijo determinado a los archivos generados, utilizaríamos la forma siguiente del comando:

split -l número_de_lineas nombre_archivo_a_dividir nombre_prefijo_archivos

Por lo tanto, si queremos que a los archivos les anteceda el nombre «dividido» el comando a ejecutar sería:

split -l 1000 ejemplo.txt dividido

Esto nombraría a los archivos de salida divididoaa, divididoab, divididoac … y así sucesivamente.

Espero y les sea útil. ¡No olviden visitar a los patrocinadores para que este blog siga existiendo!

 

 

Publicado el Deja un comentario

Listando procesos y su detalle en Solaris 10

Acostumbrado a usar el comando top para listar los procesos en linux me encuentro que el comando no existe bajo Solaris 10, al menos en la instalación por default.

El comando equivalente, o al menos parecido en Solaris 10, es el comando prstat, la salida es parecida, pero no igual.

Otro de los problemas con los que me enfrente es que la salida de el comando ps en Solaris 10, que sirve para listar los procesos activos, aparece cortada y no me lista los detalles del proceso completo. La solución a esto es el comando pargs, sólo hay que indicarle el PID del proceso que queremos ver en detalle y listo, lista el comando siendo ejecutado y todos sus argumentos o parámetros pasados a este.

Actualización: también el siguiente comando funciona siempre que se tenga los permisos administrativos requeridos:

¡Saludos!

Publicado el Deja un comentario

Mostrar cuánta memoria RAM tiene un servidor solaris 10

Me topé con la necesidad de saber cuánta memoria RAM tenía un servidor con sistema operativo Solaris versión 10. Para poder obtener la cantidad de memoria desde la linea de comando se ejecuta el siguiente comando:

/usr/sbin/prtconf | grep Memory

En mi caso me mostró una respuesta como esta:

Memory size: 4096 Megabytes

Lo que me indica que la memoria total del servidor es de 4 Gigabytes.

Espero les sirva.