Curso BackTrack 5 en español

Gracias a los amigos de DragonJAR me entero de estos videotutoriales de esta gran distribución que definitivamente ayudara a muchos en el cual también me incluyo, a sacarle el jugo a las diferentes herramientas que nos proporciona esta distribución. BackTrack es un conjunto de herramienta que prácticamente a un profesional o cualquiera inmersos en la seguridad no le puede faltar.

Video Tutoriales Aqui

Mi Escritorio: Fedora 15 y Gnome3

Hace unos días decidí probar Fedora 15, ya que es una distro que suelo usar junto a ArchLinux, para ver como se comportaba la nueva versión de Gnome, y la verdad que siendo un producto que recién esta en pañales me ha parecido en cierta forma estable, salvo algunos inconveniente que he tenido básicamente al querer cambiar los temas y cosas de este tipo, pero son cosas que en el camino se irán corrigiendo definitivamente. Es interesante ver como Gnome ha optado por una nueva forma de integrar las aplicaciones, que en lo particular a mi me gusta mucho, se ve que esta mas trabajado y definitivamente ya no esta la sensación algo “sosa” que dejaba la versión anterior de Gnome al terminar de instalar un distro cualquiera que sea. A primera impresión con lo que se instala inicialmente ya se muestra con una apariencia mas que aceptable. Definitivamente este proyecto seguirá mejorando varios puntos y espero de aquí a un tiempo tener un Gnome que compita ya con KDE.

Luego de algunas customizaciones a mi escritorio aquí les muestro una imágenes:

Crear servicio para Socket Java

Hace poco desarrollando una pequeña aplicación en Java, el cual consistía en el manejo de un Socket me vi en la necesidad de ver la forma de como asociar este Socket a un servicio ya que iba a manejar “n” servicios, y todo esto sobre un servidor Linux.

Como sabemos cada vez que se crea un proceso o servicio en Linux, este recae o se asocia a un PID el cual es guardado en un archivo en una ruta especifica, entonces veremos como asociar este Socket a un PID y dado el panorama al tener varios Sockets tendremos varios PID’s. Entonces para esto asumimos que ya tenemos nuestra aplicación compilada, en mi caso tendré la clase (compilada) del servicio en la ruta “/home/nachxs/bin/classes” y ademas manejaremos un JDK el cual lo tengo instalado en “/opt/jdk_1.6.0”, una vez definido esto solo creamos un script el cual contiene lo siguiente:

#! /bin/bash
. /etc/init.d/functions

RETVAL=$?
PATH_SERVICE=/home/nachxs/bin/classes
PATH=.:/opt/jdk1.6.0/bin:/usr/bin
export PATH_SERVICE
export PATH

start(){
   echo -n $"Iniciando servicios"
   exec java -Xrs -cp $PATH_SERVICE org.servicio.Servidor01 /dev/null 2>&1 &
   echo $! > /var/run/Servicio01.pid
   RETVAL=$?
   [ $RETVAL -eq 0 ] && success || failure
   echo
   return $RETVAL
}

stop(){
    echo -n "Deteniendo servicios"
    kill -15  `cat /var/run/Servicio01.pid`
    rm -rf /var/run/Servicio01.pid
    RETVAL=$?	[ $RETVAL -eq 0 ] && success || failure
    echo
    return $RETVAL
}

case "$1" in
   start)
          start
          ;;
   stop)
          stop
          ;;
   restart|reload)
          stop
          start
;;
   *)
   echo $"Usage: $0 {start|stop|restart|reload}"
   exit 1
;;
esac

exit 0
exit $RETVAL

Entonces como se podran dar cuenta, tenemos “seteado” el PATH_SERVICE y el PATH con las ruta indicada anteriormente, ahora solo nos quedaria dar permiso de ejecucion al script y listo. Al ejecutar el script este creara el Socket al puerto que hayan definido en su clase y este asociado a un PID. Ahora si queremos tener varios servicios asociados a diferentes Sockets solo tendriamos que adaptar el script para cada servicio.

 

Añadir librerías dinámicas (*.dll, *.so) en Glassfish

Hola de nuevo por aqui retomando el blog ya que lo he tenido un poco olvidado, pero no por no querer postear si no que el trabajo me esta consumiendo lamentablemente y casi no he tenido tiempo de poder escribir algo. Pero bueno trataremos en lo posible de seguir aportando en el poco tiempo que podamos tener. En esta oportunidad estuve trabajando con un servicio web sobre glassfish, el cual este servicio hacia uso de una libreria que esta a su vez utilizaba librerías del tipo *.so, esto obviamente sobre linux, el tema es que me dedique a buscar informacion para poder ver la forma de como agregar esta librerias al library_path para que se puedan utilizar desde glassfish, y era tan simple como parece.

Esto lo realice sobre un servidor RHEL 5.4 x64, y con la version 2.1.1 de glassfish. Entonces para esto solo tendremos que acceder a la configuración del servidor por intermedio del administrador web y ubicarnos en “Application Server” luego nos dirigimos a la pestaña “Configuración JVM” y luego en “Configuración de Ruta”, una vez alli nos ubicamos en el ultimo cuadro de texto que dice “Sufijo de ruta de biblioteca nativa” y alli agregamos la ruta de las librerias que utilizaremos

y prácticamente eso seria todo. Ojo que esto es una forma de hacerlo, no trato de decir que sea la única, tal vez alguien conoce de alguna otra manera de hacerlo y lo pueda compartir.

PostgreSQL 9.0 Final Liberado!!

No cabe duda que PostgreSQL ha evolucionado de manera asombrosa, no solo por la gran potencia que ha ido adquiriendo en estos ultimos años, si no tambien por la gran flexibilidad que le brinda al usuario desarrollador o administrador. Tal vez por eso es que lo converti en mi gestor de base de datos favorito :).

Recientemente se acaba de liberar la versión 9.0, lo cual viene hacer una de las versiones mas esperadas por muchos, principalmente porque una de sus grandes novedades es la replicación binaria ya desde su core, ademas de las diversas nuevas caracteristicas y mejoras, que incluyen:

  • Cambio en caliente de servidor primario
  • Replicacion continua
  • Actualización en sitio
  • Compilación en Windows de 64-bit
  • Facilidad de manejo de permisos en forma masiva
  • Bloques anonimos y parametros con nombre para llamar a stores procedures
  • Funciones de ventana y aggregates ordenados

Fuente: http://postgresql.org.pe/

Vale la pena esta discusión?: Avatar hecho con Red Hat o Ubuntu

La verdad no me termina de sorprender lo que leo en algunos comentarios de algunos blogs sobre el tema de que si Avatar fue hecha con Red Hat Linux Enterprise o Ubuntu, en realidad me causa risa y preocupacion a la vez viendo como gente pierde el tiempo creando discuciones tontas o que no tiene ningun sentido y mas aun si no tiene ningun aporte al sotware libre, cuando entenderemos que GNU/Linux es uno solo, la diferencia son los nombres de cada distribucion, las aplicaciones que se instalan y el tunning que se realiza para un uso especifico nada mas, lo único que debemos entender es que sí se utilizó GNU/Linux y punto no hay mas, eso para nosotros deberia ser suficiente como comunidad, ademas esto no es de ahora ya varios studios cinematograficos tales como pixar utilizan GNU/Linux como parte de sus  herramientas de desarrollo (renderizado especificamente), no se que nos sorprende. GNU/Linux ha sobresalido y seguira haciendolo en muchos campos de acción, no entiendo cual es la sorpresa.

Evitemos discuciones tontas y mejor aportemos con cosas mas productivas a la comunidad.