[Linux] + [Ubuntu] + Como instalar PHPUnit

En algunos casos el paquete que viene por defecto de PHPUnit en los últimos sistemas operativos no funciona de manera correcta, como por ejemplo, a mi me sucedio con Ubuntu 11.04.

Para solucionarlo simplemente hay que eliminar la versión de PHPUnit  previamente instalada, si es que existiera alguna, y instalamos el paquete desde PEAR ( Distribución de componentes de PHP).

Luego descubrimos el canal en el que se comparte el componente, y lo instalamos junto a PEAR.

sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com
sudo pear install -f phpunit/PHPUnit

Luego de esto deberíamos tener PEAR funcionando de manera adecuada en nuestro sistema. Espero que les sirva !!!.

 

PS: Si no tienes PEAR instalado en tu equipo, en general este se encuentra en repositorios como “php-pear”.

sudo apt-get install php-pear

Read More >[Linux] + [Ubuntu] + Como instalar PHPUnit

[Linux] [Buscar] Buscar archivos grandes en Linux

Hace poco me pasó que el espacio libre en el disco se me redujo hasta 40 megas …. La verdad no tenía idea de donde se encontraban los archivos que me llenaban el disco duro, hasta que averigué como encontrarlos. El comando es muy sencillo, y se los dejo de ejemplo.

find . -size +200M  -ls |less

Simplemente busca todos los archivos con un tamaño mayor a 200 Megas, además de mostrar por pantalla su dirección. Espero que les sirva ! saludos!

Read More >[Linux] [Buscar] Buscar archivos grandes en Linux

[MYSQL] [LINUX] [BAckUp] Mejor forma de Hacer BackUp InnoDB

En general, todos sabemos como hacer el backup de la Base de datos desde Linux, usando un sistema Mysql.
Personalmente, lo que mejor me ha dado  resultado, es comprimir los dumps con 7z, con lo cual reduzco dramaticamente el tamaño del archivo de mi Base de Datos.
 
Teniendo una base de datos con aproximadamente 60 millones de registros, cuyo dump pesa 1,5G, puede quedar comprimido en los siguientes tamaños usando distintos programas.
 
Tipo de Compresión  Tamaño Final 
 7z  61M
 Zip  270M
 Rar  188M 
 Tar.GZip  270M
 BZip2  182M
 
 Este es un pequeño Benchmark realizado por mi, sobre los tamaños finales comprimidos de mi dump de mysql. Cabe destacar que el dump de mysql es texto plano, por lo que si se genera un hardcopy puede que los resultados no sean los mismos.
 
 
Ratios de Compresión 

Read More >[MYSQL] [LINUX] [BAckUp] Mejor forma de Hacer BackUp InnoDB

[ Tshark ] [ editcap ] Como separar dumps generador por tshark

Tshark es un capturador de tráfico de red, además de tener cualidades que ayudan a su análisis.  

Una de las opciones que tiene Tshark, es que al momento de capturar, lo dividir los resultados  por duración, cantidad de paquetes, distintos filtros, etc.

Una de las cosas que no puede hacer TShark sin embargo, es editar los dump ya capturados para dividirlos por tiempo, o por cantidad de paquetes, para ello usamos la aplicación llamada editcap.

 Un ejemplo que es el que utilizo yo, es dividir un dump en fragmentos de 5 minutos, con lo cual usando editcap simplemente hago:

 editcap i 300 in.dump out_dump

 Lo que me genera tantos out_dump como intervalos de 5 minutos haya en in.dump.

Esto es muy útil cuando se trabaja con archivos muy grandes :D.  

 

Read More >[ Tshark ] [ editcap ] Como separar dumps generador por tshark

Como saber la version de linux o de ubuntu que poseemos

Cuando trabajamos de manera remota, muchas veces no tenemos como ver los comandos necesarios para saber que versión del sistema operativo estamos ocupando. Para saberlo tenemos un par de opciones:

cat /etc/issue
lsb_release -a

En donde la primera simplemente imprime la versión y en la segunda obtenemos toda la información sobre el release en el que estamos. Espero que les sirva.

 

 

 

Read More >Como saber la version de linux o de ubuntu que poseemos

[HOWTO] ssh-agent – Usar llaves ssh para conectar sin necesidad de password.

En el momento que uno debe manejar muchas maquinas para poder trabajar, se vuelve tedioso el uso de claves, por eso es que existe la utilidad ssh-agent, que maneja las llaves de las máquinas para no tener que ingresar la clave cada vez que lo necesitemos. ( Existen muchos mas usos, pero este es el que veremos ahora).

 

Para realizar:

  • Crear las llaves
  • Copiar las llaves en las maquinas.
  • Instalar las llaves publicas en el servidor.
  • Establecer método preferido de conexión.

 

Crear las llaves.

 Para crear una llave ejecutamos :

ssh-keygen -t dsa -f ~/.ssh/id_dsa
Con lo que comienza el proceso de creado de una llave publica y privada para nuestra identidad . Nos pedirá crear un passphrase, la idea es usar una que sea segura pero recordable, por cualquier problema que pueda surgir.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again:

Es posible que el sistema no reconozca las llaves, si estos archivos tienen permisos debiles, o sea que cualquiera pueda verlos. Para solucionarlo:

chmod 700 ~/.ssh
chmod go-rwx ~/.ssh/*

Copiar las llaves en las maquinas.

 Ahora debemos compartir nuestra llave con los computadores que deseamos ocupar. Para eso simplemente la copiamos a la otra maquina con el comando scp.

scp ~/.ssh/id_rsa.pub usuario@miservidorconssh:

Instalar las llaves publicas en el servidor

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
rm ~/id_rsa.pub
 

Establecer método preferido de conexión.

ssh -o PreferredAuthentications=publickey Miserverconssh

Read More >[HOWTO] ssh-agent – Usar llaves ssh para conectar sin necesidad de password.