Primeros pasos con Solaris

Bueno he conseguido hace unos dias una vieja Sun Ultra 10, con procesador sparc 440 MHz y 512 MB, con la que quiero ir metiendome en el mundillo de solaris.

Instalación

Durante la instalación de solaris se configura la ip, mascara de subred y puerta de enlace, pero no se configuran servidores dns. Esto lo he tenido que configurar a mano retocando el archivo /etc/nsswitch.conf (#cp /etc/nsswitch.dns /etc/nsswitch.conf) y creando el fichero /etc/resolv.conf con la linea nameserver xxx.xxx.xxx.xxx indicando asi el servidor o servidores dns a utilizar para resolver los nombres de dominio.

Añadir un usuario

# useradd -d /export/home/usuario -m -s /bin/bash usuario
# passwd usuario

Retocando el shell

Por defecto Solaris no utiliza bash como shell, si no sh. Para cambiarlo hay que editar el archivo /etc/passwd y cambiar en la linea de root: la ruta /sbin/sh por /bin/bash

También he modificado el promt de sistema añadiendo las siguientes lineas a ‘/etc/profile’, para que muestre el usuario actual y el nombre de host al estilo Linux (root@ultra10:/#).

if [ $UID -eq 0 ]; then
PS1='\u@\h:\w# '
else
PS1='\u@\h:\w$ '
fi
export PS1
PAGER=less
export PAGER
alias dir="ls -l"

Añadir software OEM en la PATH
Con la instalación completa de Solaris 10, se intalan un monton de binarios extra conocidos como software OEM, entre ellos: gcc, gmake, wget. El problema es que estan en la ruta /usr/sfw/bin/ y esta no esta incluida en la PATH del sistema.
Lo que hago es redifinirla para todos los usuarios del sistema, añadiendo al final del fichero /etc/profile la siguiente linea:

PATH=$PATH:/usr/sfw/bin/

Apendice I) Configurar la red en Solaris 10
Podemos cambiar la ip y hostname editando directamente el archivo de configuración /etc/inet/hosts , o uno de sus enlaces simbólicos.
Pero la forma mas correcta y oficial es ejecutar sys-unconfig, este eliminará la configuración actual y reiniciará el servidor. Al arrancar aparecerá el asistente de configuración del idioma, locale, teclado, red, root; desde donde realizaremos toda la configuración. De la misma forma que cuando instalamos Solaris.

solaris_02

solaris_01

Actualizado 15/01/2009

Advertisements

Gráficos con JFreeChart

JFreeChart es una libreria open source para trabajar con gráficos de barras, de tartas, etc. en apliaciones java o j2ee.

Una de las cosas que me ha parecido mas interesantes, es que permite muchos formatos de salida como: png y jpeg (mapas de bits), svg (graficos vectoriales), pdf , componentes swing.

jfreechart_ejemplo_02.png jfreechart_ejemplo_01.png

Algunos enlaces para introducirse a jfreechart:

y una jsp de ejemplo:

<%
// Se crea un TimeSeries
TimeSeries series = new TimeSeries( "Accesos", Day.class );

// Le añadimos valores<br />
series.add( new Day( 1, 10, 2006 ), 33 );
series.add( new Day( 4, 10, 2006 ), 45 );
series.add( new Day( 5, 10, 2006 ), 41 );
series.add( new Day( 6, 10, 2006 ), 56 );
series.add( new Day( 7, 10, 2006 ), 98 );
series.add( new Day( 8, 11, 2006 ), 125 );
series.add( new Day( 16, 11, 2006 ), 167);
series.add( new Day( 21, 11, 2006 ), 160);

// Se crea un TimeSeriesCollection, que es una implementación del XYDataset
TimeSeriesCollection dataset = new TimeSeriesCollection();
dataset.addSeries( series );

// Creamos el gráfico
JFreeChart grafico = ChartFactory.createTimeSeriesChart(
"Accesos al sitio",
"Fecha",
"Usuarios",
dataset,
true,
true,
false
);
response.setContentType("image/jpeg");
OutputStream salida = response.getOutputStream();
ChartUtilities.writeChartAsPNG(salida,grafico,400,300);
salida.close();
%>