Generar y cargar respaldo de cliente de correo Evolution

Les quiero compartir como realizar un respaldo de nuestro cliente de correo Evolution, esto es muy util cuando necesitamos cambiar nuestro equipo o distribucion, a fin de no perder nuestros mails, tareas, contactos, calendarios y de mas.

Anteriormente solo con copiar la carpeta .evolution de nuestro home bastaba, pero ahora ya no es así, les dejo la receta:

Sistema origen:

Versión de Ubuntu: 10.10 32 bits

Versión de evolution: 2.32.2

Sistema destino

Versión de Ubuntu: 11.04 64 bits

Versión de evolution: 2.26.1

Procedimiento

Desde una linea de comandos en nuestro directorio home:

$evolution –force-shutdown
$tar -cvzf evolution.tar.gz .evolution .gconf/apps/evolution

Con esto hemos respaldado la carpeta .evolution de nuestro home, asi como las configuraciones personales, tales como firmas y contactos.

Ahora en nuestro equipo destino dentro de nuestro directorio home solo bastara realizar:

$evolution –force-shutdown

$gconftool-2 –shutdown

$tar -xvzf evolution.tar.gz

Abrimos evolution y pues todo esta ahi.

Espero ayude a quien necesite ó requiera probar otra distro y/o va a cambiar de equipo.

Instalar soporte para BD Informix en Ubuntu Server 10.04 y XAMPP 1.7.4 como modulo de PHP

La instalación del PDO_INFORMIX funciono pero la experiencia con el PDO no es lo que esperaba (nunca lo había usado) así que como extraño mis connect, fetch_array y fetch_assoc, aqui les dejo como hechar a volar el modulo de Informix en PHP 5.2

Primero el ambiente:

Ubuntu Server 10.04

XAMPP for Linux 1.7.4 con su respectiva versión de desarrollo (xampp-linux-devel-1.7.4)

Despues asignamos la variable de entorno para el informix en el .profile

export INFORMIXDIR=/opt/IBM

PATH=$PATH:$INFORMIXDIR/bin

Esta debe estar seteada antes de instalar el cliente para compilar despues el modulo de informix para PHP

informix:~# export INFORMIXDIR=/opt/IBM

El cliente de informix requiere un usuario de sistema y un grupo antes de ser instalado

informix:~# addgroup –system informix

informix:~# adduser –system informix –ingroup informix

Los paquetes que debemos instalar son: default-jdk rpm make subversion

El cliente de Informix viene con una JVM pero a mi dio error al instalarlo, asi que instalar el ambiente de Java funciono bien para mi.

informix:~# apt-get install default-jdk rpm make subversion

Creamos las carpetas para instalar el cliente de Informix y php_infomix

informix:# mkdir informix_client

infomix:# mkdir php_informix

Descargamos el cliente de Informix en el directorio, hasta donde se no hay manera de realizar esto por consola, yo me registre en IBM y descargue un free trial, el paquete que use lo encontre en el serach del site de IBM como IBM Informix Client SDK V3.00.FC3 for Linux (x86) RHEL 4, 64bit

El archivo que descargue fue clientsdk.3.00.FC3DE.LINUX.tar, el cual despues pase por usb a mi Ubuntu server en el directorios de informix client.

Descomprimimos el cliente

informix:~/informix_client# tar -xvf clientsdk.3.00.FC3DE.LINUX.tar

Corremos el instaaldor del installclientsdk.

informix:~/informix_client# ./installclientsdk

Es necesario cambiar la ruta de instalacion yo utilice /opt/IBM/

De nuevo debemos aceptar un acuerdo de licencia y avanzar en el installer.

Una ves instaaldo el cliente nos movemos al directorio de php_informix.

informix:~/informix_client# cd ../php_informix

Aqui descragamos lso fuentes de php_informix desde svn.

informix:~/php_informix# svn checkout http://svn.php.net/repository/pecl/informix/trunk/

nos movemos al directorio trunk

informix:~/php_informix# cd trunk

Ahora demos configurar e instalar el modulo de Informix.

informix:~/php_informix/trunk# /opt/lampp/bin/phpize –with-php-config=/opt/lampp/bin/php-config

informix:~/php_informix/trunk# ./configure –with-php-config=/opt/lampp/bin/php-config

Antes de seguirnos de filo con el make del modulo, debemos editar el Makefile para asegurarnos que el modulo esta ligado con la libreria de Informix checkapi.o, de otra manera si usamos el modulo nos mandar error de undefined symbol: ifx_checkAPI.

Editamos el Makefile y reemplazamos el valor de la directiva INFORMIX_SHARED_LIBADD con:

-Wl,-rpath,/opt/IBM/informix/lib/esql -L/opt/IBM/informix/lib/esql -Wl,-rpath,/opt/IBM/informix/lib -L/opt/IBM/informix/lib -lifsql -lifasf -lifgen -lifos -lifgls -ldl -lcrypt /opt/IBM/lib/esql/checkapi.o -lifglx

Ahora si podemos construir e instalar el modulo Informix:

informix:~/php_informix/trunk# make && make install

Este debera de instalarse en /usr/lib/php5/20060613. Debemos verificar que este apunta correctamente a la libreria de Informix checkapi.o, parea esto usamos el comando nm , el resultado debe arrojarnos algo como:

informix:~/php_informix/trunk# nm /usr/lib/php5/20060613/informix.so | grep ifx_checkAPI

000000000000bef0 T ifx_checkAPI

Para agregar y habilitar el modulo debemos editar el archivo php.ini que se encuentra en /opt/lampp/etc/

informix:/# nano /opt/lampp/etc/php.ini

# configuration for php INFORMIX module
extension=informix.so

El valor puede ser informix.so o si les manda error traten con “informix.so”

Por supuesto para lograr una conexión aun debemos editar /opt/IBM/etc/sqlhosts, /etc/hosts, y /etc/services todos estos deben tener la configuración para apuntar al server de informix. Además es necesario setear la variable de ambiente para apache INFORMIXDIR en /etc/apache2/apache2.conf.

Instalar metasploit en Ubuntu

Después de un rato sin postear y haciendo honor a mi ultima visita al Ecuador les dejo este tutorial de como instalar metasploit en Ubuntu.

El Proyecto Metasploit es un proyecto open source de seguridad informática que proporciona información acerca de vulnerabilidades de seguridad y ayuda en tests de penetración y en el desarrollo de firmas para Sistemas de Detección de Intrusos.

Su subproyecto más conocido es el Metasploit Framework, una herramienta para desarrollar y ejecutar exploits contra una máquina remota. Otros subproyectos importantes son la bases de datos de opcodes (códigos de operación), un archivo de shellcodes, e investigación sobre seguridad. Inicialmente fue creado utilizando el lenguaje de programación de scripting Perl, aunque actualmente el Metasploit Framework ha sido escrito de nuevo completamente en el lenguaje Ruby.

En este primer articulo voy a explicar de manera sencilla como instalarlo, lo primero es instalar las dependencias necesarias, por lo tanto en una consola y como superusuario (root)

#apt-get install ruby1.8 libopenssl-ruby1.8 rails

Con lo cual tendremos las dependencias instaladas.

Ahora el segundo paso es descargar el trackball desde la pagina oficial del proyecto

Descar Metasploit

Una vez descargado vamos a tener que darle permisos de ejecución, con el siguiente comando

#chmod +x framework-3.3.3-linux-i686.run

Luego hacer que se ejecute el instalador (.run)

# ./framework-3.3.3-linux-i686.run

El instalador nos pregunta si queremos que cree un directorio para la aplicación a lo que debemos responder un si, y luego preguntara si queremos actualizarlo a la ultima versión que se encuentra en internet, otra vez mas diremos que si, y luego de unos minutos (dependiendo de la conexión a internet que tengan) vamos a tener instalado y funcionando el framework de metasploit. Para ejecutarlo haremos lo siguiente

desde la carpeta /opt/framework-3.6.0/msf3

#./msfconsole

En algunos casos, por alguna razón nos deja dentro de la carpeta del framework la carpeta msf en un archivo .zip, el cual solo debemos de descomprimir para tener acceso a la consola y demás comandos del metasploit.

Ejecutar un Jquery como comando externo desde un archivo .bat

En ocasiones tenemos que realizar algún proceso en SQL Server en algún sistema Windows. Así que les dejo este POST de como ejecutar un query como comando externo desde un archivo .bat dejando el resultado del mismo en archivo de texto o csv.
Primero generamos nuestro Store procedure en nuestra Base de datos con el comando:
USE database_name;

GO

CREATE PROCEDURE sp_name

AS

SELECT FirstName, LastName FROM Person.Person;

GO

Creamos el archivo sp.txt en la ruta D:Batch (o la que definamos) el cual debe contener la siguiente linea

EXECUTE sp_name
Ahora creamos un archivo .bat usando el bloc de notas al cual le incluiremos el siguiente comando:

sqlcmd -U usuario -P password -S server_name -d database_name -i D:Batchsp.txt -o D:Batchsalida.txt

Por ultimo modificamos las variables usuario, password. server_name y database_name. Probamos nuestro archivo.bat y revisamos el archivo de salida D:Batchsalida.txt