Kill - 9 (kill dash nine)

15 de Septiembre de 2008

Geek rapeando :)

http://www.youtube.com/watch?v=hk9NxydtPOU

simplemente fenomenal!

Usando SSL en Tomcat

1 de Septiembre de 2008

En estos dias me encontre con la necesidad de asegurar las conexiones que se realizan a nuestro tomcat que en breve lo pondriamos en produccion.
Estamos usando el Tomcat 5.5 sobre un Ubuntu Server 8.04 para servir algunas aplicaciones y el Pentaho.
Siguiendo la “SSL Configuration HOW-TO” en http://tomcat.apache.org/tomcat-5.5-doc/ssl-howto.html fue bastante sencillo.
Lo primero que se necesita es tener el sdk de java (el jre no recuerdo si alcanza)

  • Creamos el keystore con un certificado firmado por nosotro mismos. Por defecto nos crea el keystore en el home del usuario llamado .keystore, para crearlo en un directorio externo (para mi lo mas recomendable) se usa el modificador -keystore en el comando

$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA -keystore /ruta/a/mi/keystore

A continuacion solicita que se ingrese la password del keystore, la password por default del tomcat es changeit pero uno es libre de cambiarla. Finalmente solicita la password del certificado, la cual debe ser la misma que la del keystore.

  • Editar el archivo server.xml del tomcat

Se debe editar el archivo $CATALINA_HOME/conf/server.xml y agregar las lineas

  • Ahora vamos a redireccionar todas las peticiones para que utilicen https:

Modifico el archivo $CATALINA_HOME/conf/web.xml agregando las siguientes lineas para redireccionar las peticiones hacia https.

  • Una vez hecho esto cuando accedamos al index del tomcat estara en http, pero cada pagina servida por debajo me redireccionara hacia el https:

Esto es todo. espero que les sirva.

Nota: tuve que poner las imagenes debido a que me da error al levantar el texto de los archivos de configuracion.

Replicacion en PostgreSQL con Slony-I

6 de Agosto de 2008

Me toco configurar la replicacion de la postgresql, el escenario principal era entre Windows (XP y 2003) y la remota posibilidad de contar con algun Solaris como servidor final; pero ahora aparecio en escena Linux :).
Motores disponibles:

  • PostgreSQL 8.2.6 con Slony 1.2.13R-pg82 (Windows)
  • PostgreSQL 8.3 con Slony 1.2.14 (Windows)
  • PostgreSQL 8.3 (Linux) con Slony-I 1.2.13
  • PostgreSQL Plus AS 8.3 con Slony 1.2.11 (Windows)

Como primera regla a tener en cuenta:
Las versiones de slony deben ser iguales en los nodos
Pruebas realizadas:
Prueba 1
Escenario:

sargon ——————————> saladino


Sargon: 10.10.8.137 Windows 2003 Server PostgreSQL 8.2.6 con Slony-I 1.2.13
Saladino: 10.10.8.214 Ubuntu Server 8.04.1 kernel 2.6.24-19-server PostgreSQL 8.3 con slony-I 1.2.13

Configuracion de Sargon

1)Instalacion del PostgreSQL:

aca no hay nada raro, el mayor problema que se puede tener es que la cuenta ya exista cosa que se soluciona facilemente haciendo boton derecho sobre Mi PC -> administrar -> usuarios locales y grupos -> usuarios y ahi boton derecho sobre la cuenta, eliminar y listo!
Otra cosa: la instalacion via terminal server siempre da error. hay que hacerlo sentado fisicamente en la pc :). Por VNC no lo probe.

2)Instalacion del slony
En este caso es el tipico caso de aplis windows :P es un siguiente -> siguiente




3) Configuracion de la replicacion:

  • En el nodo maestro (sargon)

################################
cluster name = mgm_replic;
node 1 admin conninfo = ‘dbname=replica host=10.10.8.137 user=replipostgres password=replipostgres’;
node 2 admin conninfo = ‘dbname=replica host=10.10.8.214 user=replipostgres password=replipostgres’;
init cluster ( id=1, comment = ‘Nodo Maestro en Windows’);
table add key (node id=1,fully qualified name = ‘auditoria.movimiento_audit’);
table add key (node id=1,fully qualified name = ‘auditoria.seguimiento_audit’);
table add key (node id=1,fully qualified name = ‘auditoria.stock_audit’);
table add key (node id=1,fully qualified name = ‘auditoria.vale_audit’);
create set (id=1, origin=1, comment=’aqui van todas mis tablas a replicar’);
set add table (set id=1, origin=1, id=1, fully qualified name = ‘public.personal’,comment=’mi tabla de personal’);
set add table (set id=1, origin=1, id=2, fully qualified name = ‘auditoria.movimiento_audit’,key= serial,comment=’mi tabla de auditoria de movimientos’);
set add table (set id=1, origin=1, id=3, fully qualified name = ‘auditoria.seguimiento_audit’,key= serial,comment=’mi tabla de auditoria de seguimiento’);
set add table (set id=1, origin=1, id=4, fully qualified name = ‘auditoria.stock_audit’,key= serial,comment=’mi tabla de auditoria de stock’);
set add table (set id=1, origin=1, id=5, fully qualified name = ‘auditoria.vale_audit’,key= serial,comment=’mi tabla de auditoria de stock’);
store node (id=2, comment = ‘Nodo Esclavo en la linux’);
store path (server = 1, client = 2, conninfo=’dbname=replica host=10.10.8.137 user=replipostgres password=replipostgres’);
store path (server = 2, client = 1, conninfo=’dbname=replica host=10.10.8.214 user=replipostgres password=replipostgres’);
store listen (origin=1, provider = 1, receiver =2);
store listen (origin=2, provider = 2, receiver =1);

##########################################
lo guardo en un archivo llamado “maestro.txt”
y ejecuto en el cmd:
#######################
C:\Archivos de programa\PostgreSQL\8.2\bin>slonik.exe “c:\Archivos de programa\PostgreSQL\replicacion\maestro.txt”

C:\Archivos de programa\PostgreSQL\8.2\bin>
########################

Si no dio error, todo esta bien. En caso de haber alguno se debe ver a que hace referencia: entrada en el pg_hba.conf, no existe la cuenta, etc.

Ejemplo de error
##############################
C:\Archivos de programa\PostgreSQL\8.2\bin>slonik.exe “c:\Archivos de programa\PostgreSQL\replicacion\maestro.txt”
c:\Archivos de programa\PostgreSQL\replicacion\maestro.txt:8: FATAL: no hay una
línea en pg_hba.conf para «10.10.8.137», usuario «replipostgres», base de
datos «replica», SSL inactivo

###############################

  • En el nodo esclavo (saladino)

###############################
#!/bin/sh
slonik << name =" mgm_replic;" conninfo =" 'dbname="replica" host="10.10.8.137" port="5432" user="replipostgres" password="replipostgres';" conninfo =" 'dbname="replica" host="10.10.8.214" port="5432" user="replipostgres" password="replipostgres';" id="1," provider="1," receiver="2," forward="yes);" size="2">pelin@saladino:/etc/postgresql/8.3/main/replicacion$ sudo sh init_suscription-5to.sh
pelin@saladino:/etc/postgresql/8.3/main/replicacion$

###############################

Si no dio error todo esta bien.

  • Registro el servicio slon en sargon (Windows)

El windows 2003 da error al ejecutar el comando slon -regservice

#####################
C:\Archivos de programa\PostgreSQL\8.2\bin>slon -regservice
Failed to create service: 1057

######################
La solucion es: (Adjunto la respuesta de Roberto Crucianelli)
######################
slon -regservice

crea un servicio que en definitiva no es más que una serie de llaves de Registry.

Falla en Windows 2003 Server porque Microsoft cambió algunas llaves.

Lo podés levantar creando el servicio a mano.

Si no tenés el Windows Resource Kit para 2003 Server lo bajás de Microsoft. Son utilidades de línea de comandos. Uno de los programas es instsrv.exe. Hacé:

instsrv Slony-I “C:\Archivos de programa\Postgresql\8.3\bin\slon.exe”

(Usá el path que tengas a slon.) Te va a decir que lo creó.

Desde Panel de Control - Herramientas Administrativas - Servicios verificá que esté creado y deshabilitalo.

Ahora vas a regedit

Buscás:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Slony-I

(Tiene que estar.)

Abrí la llave ImagePath.

Vale:

\slon.exe”

Agregá esto ” -service” a continuación de slon.exe.

Creá una nueva entrada Multilínea (REG_MULTI_SZ) al mismo nivel que está ImagePath.

Nombre: DependOnService”

Valor: RPCSS

Salí de Regedit y vas a de nuevo a Panel de Control - Herramientas Administrativas - Servicios. Buscá Slony-I.

Asegurate que el comando que muestra (slon.exe) tenga la opción -service y que figure la dependencia de Servicio de Llamada Remota.

Ahí pasalo a Automático y le dás Iniciar. Si todo fue bien tiene que arrancar sin problemas.

*****Te va a faltar hacer:

slon -addengine Slony-I

Y reiniciar el servicio (o Windows).
######################

****Continuamos:

En sargon creo un archivo que contiene:
#######################
cluster_name = ‘mgm_replic’
conn_info=’dbname=replica user=replipostgres password=replipostgres’
########################
y lo llamo slon.conf

ejecuto:
######################
C:\ARCHIV~1\POSTGR~1\REPLIC~1>slon -addengine Slony-I slon.conf
Engine added.
NOTE! You need to restart the Slony service before this takes effect.

C:\ARCHIV~1\POSTGR~1\REPLIC~1>
######################
Reinicio el servicio Slony-I

En saladino creo un archivo similar a slon.conf y lo llamo init_slony.sh
##########################
cluster_name=mgm_replic;
conn_info=’dbname=replica host=10.10.8.214 user=replipostgres password=replipostgres’;

##########################

y
lo ejecuto en el shell

#######################
pelin@saladino:/etc/postgresql/8.3/main/replicacion$ sudo sh init_slony.sh
pelin@saladino:/etc/postgresql/8.3/main/replicacion$

########################

Ahora queda la cuestion del slony en el lado de la linux
Creo un archivo llamado “init_slony-1.sh” que contiene
#########################
#!/bin/bash
slon mgm_replic “dbname=replica host=10.10.8.214 user=replipostgres password=replipostgres” > slon_mgm_replica.out 2>&1 &
#########################

lo ejecuto en la consola:
########################
pelin@saladino:/etc/postgresql/8.3/main/replicacion$ sudo sh init_slony-1.sh
#########################

Una vez hecho esto, ya deberia estar replicando la Base de datos replica.
En el archivo slon_mgm_replica.out se puede ver el log del proceso que esta en ejecucion.

Esperemos que les sirva!.

En breve estare escribiendo mas articulos de replicacion.

Windows 2008

28 de Junio de 2008

Recientemente asisti a la presentacion del Windows Server 2008 que se realizo en el Aula Magna de la UTN Regional Resistencia. La presentacion fue organizada por el MUG, y consto de varias exposiciones; entre las cuales estuvo la del “Bicho” Perez que es profesor de varias catedras en la facu y MVP de Microsoft.
La verdad me parecieron interesantes las novedades del Windows pero hubieron algunas inconsistencias en la presentacion, como ser:
“Microsoft se esta ajustando a los estandares aceptados por la comunidad” pero lo siguiente que muestra es el novedoso protocolo creado por Microsoft que se utiliza para administracion remota de los equipos, el cual se maneja a traves de http.
Si no fuera usuario de sistemas Unix-like me habria quedado boquiabierto, pero por suerte eso no paso :). En uno de los puntos que mas hincapie hizo fue en la capacidad de virtualizacion que trae una de las versiones, que en si es una competencia directa a lo ofrecido por VMWARE.
Otra de las cosas que mas se menciona es la posibilidad de instalarlo sin interfaz grafica pero el inconveniente es que no instala el novedoso PowerShell ni el .NET razon por la cual se complica bastante la administracion. Me paso que instale un SSH Server en un 2003 y la verdad es durisimo el shell. Habia comandos con modificadores de hasta 30 letras!!!!!!.La verdad el shell de windows apesta!.
Lo que me queda es probarlo y ver si es tan bueno como dicen!

Whyfloss Conference Corrientes 2008

20 de Mayo de 2008

El pasado 15 y 16 de Mayo se realizo la Whyfloss Conference en la ciudad de Corrientes (Argentina). Fue un evento sobre tecnologias floss organizado por Neurowork que tuvo una buena aceptacion y asistencia, aun teniendo en cuenta que el puente Chaco-Corrientes estaba cortado lo cual evito que muchos chaqueños puedan asistir ya que habia que cruzar el puente caminando :o .
Vinieron los amigos de Misol y miembros de Nesla los cuales tuvieron cuatro ponencias de muy buen nivel. Ademas participaron Yaco, Agustin y Marcos con otras ponencias.
El evento estuvo espectacular, pero el viernes no
pude asistir ya que me dormi :p

Flisol 2008 - Ctes

28 de Abril de 2008


El pasado sabado 26 de abril de llevo a cabo en la ciudad de Corrientes la Flisol 2008, en la Facena de la UNNE. La verdad fue un evento que supero nuestras expectativas y experiencias anteriores. Gracias a la colaboracion de mucha gente se hizo posible tal evento. Paso a nombrar a las personas:
* guillermo
* veronica
* fabricio
* yaco
* andy
* pupy
* pedro
* marcos
* javier
* el amigo de guillermo que no recuerdo el nombre :p

Espero que este sea el puntazo inicial de un año prodigo en actividades relacionadas al SL.
Mas fotos en http://eventoflisol.com.ar/gallery

—————-
Now playing: Tchaikovsky - 1812 Overture
via FoxyTunes

Siempre lo mismo

18 de Marzo de 2008

La mayoria de las veces (99%) que leo un articulo relacionado a aplicaciones, ya sean de servidor o de estaciones de trabajo, tips o lo que sea que escriban; en los diarios, hacen referencia a sistemas operativos de Microsoft. Eso es algo que no entiendo, podran decir que es el SO mas utilizado, mas facil,no se, pueden decir lo que quieran; la cuestion es que ignoran al resto de los usuarios de SO’s, ya sean tipo Unix o Linux. Que consiguen con eso?, que la gente con escasos o sin conocimientos de informatica crea que solo existe una opcion a la hora de elegir un SO, entonces al comprar una computadora nueva, que para no pagar la licencia del SO viene con alguna version de Linux preinstalada, pero con una minima o ninguna configuracion (que lo hace imposible de utilizar para un usuario comun) lo primero que quiera hacer es: “sacarle eso y ponerle XP” ,todo eso con complicidad de la persona que la instala que le cobra $40/50 para hacer la tarea.
Con esto no quiero echarle la culpa a la gente que escribe un articulo, pero podrian ser un poco mas abiertos; es decir: al escribir un articulo sobre Microsoft Office 2007 por ejemplo, que ademas de comentar sus “maravillosas ventajas” muestren cuanto cuesta el software, cuantos recursos de pc utiliza (memoria RAM, cuanto procesador) y que ademas deberian mencionar que existen otras opciones, como ser OpenOffice que es una suite de oficina que tiene costo 0 (bueno….el costo de bajarlo de Internet y bajarlo a un CD o a un pen) y para tareas de oficina basicas anda de maravillas.
Espero que entre todos podamos cambiar la mentalidad, tanto del usuario final como de la gente que escribe articulos

—————-
Now playing: Coro de monjes gregorianos de - exsultet ian angelica
via FoxyTunes