Instalar PHPUnit

Escribo este post por que siempre me olvido de los pasos para instalar PHPUnit y los quiero tener a mano. Espero que les sirva a ustedes tambien :D . Estos comandos deberían ejecutarse como root.


apt-get install php5-curl php5-xdebug
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear upgrade PEAR
pear install phpunit/PHPUnit

Si estas detraz de un proxy, antes que nada setalo.

pear config-set http_proxy http://url.a.tu.proxy:3128

Mas info http://www.phpunit.de/manual/3.5/en/index.html

Share

Posiblemente la Próxima Debian Project Leader sea Argentina !

Voy a tratar de escribir este post pero la emoción que tengo adentro es increíble. Acabo de ver en Viva Linux que la señorita Margarita Manterola esta nominada para ser la próxima DPL.

Para los que no saben quien es Margarita les cuento que es una mujer que trabaja con Debian desde el año 2000, es desarrolladora activa del proyecto Debian desde el 2005 y es miembro activo de Debian Women. Tuve la suerte de conocer a Margarita en la Cafeconf del 2005 , en una charla que brindo sobre como ser desrrollador Debian, al entrar a la charla dije “uu, que sabrá la minita esta”, cuando salí de la charla prometí nunca mas volver a abrir la boca sin saber,  su conocimiento es increíble.

Lo mas importante de todo esto es que Margarita es Argentina, se imaginan que el Proyecto Debian sea coordinado por un Argentino (ina :P ), la verdad que un verdadero orgullo para el software libre y todos los profesionales de sistemas en el país. Podemos decir que esta a la altura de personajes como Ian Murdock, Bruce Perens entre otros.

Desde aca la mejor de las suertes !

Les dejo unos links para que la conozcan.

http://women.debian.org/profiles/#Margarita%20Manterola

http://www.vivalinux.com.ar/articulos/como-ser-una-chica-debian

http://www.marga.com.ar/blog/index.cgi

http://www.itwire.com/opinion-and-analysis/open-sauce/37652-a-debian-first-female-candidate-in-running-for-leader

Share

Subsistema de Red en Java no funciona sobre Debian

Hace un tiempo que vengo teniendo problemas con la parte de red de mis aplicaciones Java, no sabía concretamente cual era el problema, hasta que hoy verdaderamente necesitaba que me funcione correctamente y me puse a investigar sobre el tema.

Googleando un poco me encontré que debido a unos cambios en el sysctl de Debian para el subsistema de ipv6, el susbsistema de red de java no funciona.

Mas concretamente en el archivo

/etc/sysctl.d/bindv6only.conf

se cambio la opcion net.ipv6.bindv6only a el valor 1 y para que java funcione correctamente este valor debe ser 0 (cero).

Para corregir esto pueden ejecutar el siguiente comando

sudo sed -i ‘s/net.ipv6.bindv6only\ =\ 1/net.ipv6.bindv6only\ =\ 0/’ \
> /etc/sysctl.d/bindv6only.conf && sudo invoke-rc.d procps restart

Share

Instalar y configurar Synergy entre un host Debian y otro Windows

Synergy es un producto para compartir el teclado y mouse de una máquina con otras máquinas, digamos que es un KVM por software. Este se compone de dos partes, una servidor que debe instalarse en la máquina que posee el mouse y teclado que deseamos utilizar y otra cliente que debemos instalar en las máquinas que deseamos controlar con los dispositivos de entrada del servidor. Existen tanto servidores como clientes tanto para Windows como para GNU/Linux. Trataré de explicarles como levantar Synergy entre un Debian y un Windows XP, la máquina servidora será el Debian y la máquina cliente el XP.

El Server

El primer paso es instalar synergy en el Debian, para ello utilizamos apt

#apt-get install synergy

Al finalizar la instalación, en caso de no contar con un servicio de resolusión de nombres (DNS) para los hosts, deberemos configurar en nuestro archivo local de hosts la asociación entre IP’s y nombre de hosts involucrados dado que synergy no trabaja con IP’s, solo con nombre de hosts. Para Debian deben modificar el archivo hosts en el directorio/etc, en el mismo debemos añadir estas lineas

dir.ip.del.server         server

dir.ip.del.cliente        cliente1

Reemplazar dir.ip.del.server/cliente por las ip’s correspondientes, verificar el correcto funcionamiento de la resolución mediante el comando ping.

Luego deberemos configurar el servidor, para eso creamos un archivo llamado synergy.conf y lo ubicamos en el directorio /etc.  En el mismo debemos definir las pantallas (section screen), básicamente definir los nombres de hosts de las maquinas involucradas incluyendo el servidor.

section: screens
server:
cliente:
end

La seccion siguiente es links, esta define el comportamiento de synergy. La idea con synergy es que si nos desplazamos a la derecha de la pantalla del servidor con el mouse nos cambiamos al display del cliente ubicado a la derecha, si nos movemos a las izquierda pasa lo mismo con el cliente ubicado a la izquierda, la misma situación se repite para arriba y para abajo. Para aclarar la idea veamos el siguiente gráfico.

En mi caso tengo el display del cliente a la derecha, por eso configuramos de la siguiente manera                                                                                                                                                    
section: links
server:
right = cliente
cliente:
left = server
end

Adicionalmente añadan estas opciones

section: options
screenSaverSync = false
keystroke(f12) = lockCursorToScreen(toggle)
end

Junten todas estas secciones en dicho archivo y si todo sale bien pueden ejecutar el servidor synergy mediante el comando synergys (el synergyc es el cliente).

#synergys

El Cliente

Con esto tendrán configurado el servidor, ahora procedemos con el cliente. Deben bajar el paquete SynergyInstaller-1.3.1.exe desde Soruce Forge. Al descargarlo un hermoso asistente los acompañará con el proceso de instalación. Una vez terminado busquen el icono al programa y ejecutenlo, allí les aparecerá una pantalla como la siguiente.

Tilden la primera opción y pongan la dirección IP del servidor, luego con el botón test pueden ver una pantalla de log para ver si el proceso de conección funciona y con start puede simplemente iniciar synergy en segundo plano.

Finalizando

Para estos mementos todo debe estar funcionando y al mover el mouse puede pasar de un display a otro sin dejar de utilizar el mismo teclado y mouse entre los displays, una ventaja enorme cuando tenemos que trabajar con mas de un equipo. Si andar tocando archivos de texto no es lo suyo existe una interfaz para realizar la configuración que se llama quicksynergy, personalmente no fue de mi agrado por eso no se las muestro.

Les dejo unos enlaces interesantes a este tema que me fueron de ayuda.

https://help.ubuntu.com/community/SynergyHowto

http://www.mattcutts.com/blog/how-to-configure-synergy-in-six-steps/

Share

Enviado mails desde un host Linux via Gmail

Muchas veces necesitamos que nuestro servidor envie mails por ejemplo para notificarnos ciertos eventos que suceden en el mismo. Llevar a cabo una instalación completa de un servidor SMTP para esta tarea no es de lo mas sencillo, para solucionar esto podemos utilizar otro servidor SMTP saliente ya existente y configurar a nuestro equipo para que envie los correos a travez de este, un software muy práctico para ello es SSMTP y al mismo podemos configurarlo para que utilice Gmail como servidor de correo saliente.

Los usuarios de Debian/Ubuntu pueden instalar el software mediante apt

sudo apt-get install ssmtp

Posteriormente debemos editar su archivo de configuración, ‘/etc/ssmtp/ssmtp.conf’:

root=username@gmail.com
mailhub=smtp.gmail.com:587
rewriteDomain=
hostname=username@gmail.com
UseSTARTTLS=YES
AuthUser=username
AuthPass=password
FromLineOverride=YES

Reemplazamos username por un usuario valido en Gmail y listo. Nuestro sistema ya podrá enviar correos via Gmail.

Para hacer una prueba podemos hacer lo siguiente.

sudo ssmtp someemail@email.com
Escribimos el mensaje y al terminar hacemos ‘ctrl+d‘. El mail serà enviado automáticamente.
Share