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.

Ya es oficial, Chrome beta para Linux

Recien me entero que se acaba de liberar la version beta de Chrome para linux, y ya es oficial, para intalarlo solo basta con colocar en tu navegador la dirección http://www.google.com/chrome y te aparecera la opcion para instalarlo en tu sistema, actualmente veo que hay paquetes precompilados para las distribuciones Debian, Ubuntu, Fedora y openSuse para las arquitecturas de 32/64 bits, imagino que por el momento. En este caso lo estamos probando en Fedora

Probando Fedora 12 – Mi Escritorio Diciembre

Hace poco decidi probar Fedora en su versión 12, habia tenido muy buenos comentarios de unos amigos fedorianos sobre las grandes mejoras que han hecho los desarrolladores de esta distribución en estas ultimas versiones y la verdad he quedado totalmente satisfecho, he tenido mejores resultados con el driver de video para mi ATI que en Ubuntu u openSuse por ejemplo, las cuales son las distribuciones que comunmente uso. Recientemente le acabo de hacer unos cambios a mi gnome y este es el resultado

Me base en la apariencia que se muestra en este post en Ubuntulife y por si desean el wallpaper que utilizo me lo descargue de wallcoo.com, unos de los sitios con muy buenos fondo de pantalla.

Certificados Digitales y Glassfish

Hace poco por cuestiones laborales estuve buscando la forma de como configurar glassfish para que te pueda aceptar peticiones seguras (https) utilizando certificados digitales, que en este caso la empresa que validaría los certificados seria con VeriSign. Bueno revisando algunas paginas encontré una interesante en donde propone un pequeño script que prácticamente te haría todo el trabajo. El blog que propone este script es Jrod Blog, la única diferencia es que el script utiliza como empresa identificadora a CACert.org, pero no seria problema para nuestro caso, solo tendríamos que cambiar esa opción y colocar con la que trabajaríamos. Y luego solo quedaria configurar glassfish con los algoritmos de autenticación que utilizaría.

server_config