Artículos publicados el "June, 2011"
Jun
24
2011

lmgtfy.com la solucion cuando alguien no sabe buscar en google

A veces ocurre que el caso de alguien que busca información en nosotros que podria encontrar en google perfectamente, es como si no supieran buscar en google o siempre no quieren. Para estos casos la pagina lmgtfy es perfecta.

Es una animación con jquery que realiza la busqueda en google como la podriamos hacer nosotros mismos, introduciendo la palabra deseada en google y dandole a buscar bien en google. Tambien podemos hacer que pulse en voy a tener suerte añadiendo el parametro l=1. Las palabras a buscar deben ser cadenas separadas entre si por +.

 

Por ejemplo si queremos enseñar a alguien como llegar a este gran blog a traves de google, el link a realizar seria: http://lmgtfy.com/?q=cambiando+el+agua+por+cerveza

Y si queremos que pulse directamente en voy a tener suerte: http://lmgtfy.com/?q=cambiando+el+agua+por+cerveza&l=1

Sinceramente, a mi al menos me ha hecho mucha gracia.

Via| rrazo

Jun
18
2011

Automatizar las copias de seguridad de mysql con php

Aunque primero pense en realizar el script con Bash, el hecho de tener que andar utilizando siempre ficheros intermedios pues bash no es capaz de almacenar vectores me ha hecho decantarme en este caso por php para ejecutar los backups, asi pues usaremos php5-cli (command line ) para la creacion del script aunque en su mayor parte seran llamadas al systema como puede ser a mysql, mysqldump o incluso a tar para comprimir el fichero final con todas las bases de datos.

En el script se ha hecho incapie en dividir cada base de datos en un unico fichero .sql con el fin de una mejor organización de la información de cara a posibles averias, en las cuales quizas nos interesa recuperar antes una base de datos que otra.

A la hora de comprimir he realizado una comparativa entre los distimpos compresores, tamaños y tiempos de ejecucion y finalmente me he decantado por tar.gz por ser el más rapido y tener un ratio de compresion aceptable.

El tiempo final de ejecucion del script completo en una base de datos de tamaño 34 mbs es de 1,78 segundos lo cual hace que este muy contento con la rapidez de la copia de seguridad

Un error que os saldra a la hora de ejecutar el script es :

mysqldump: Got error: 1044: Access denied for user ‘root’@'localhost’ to database ‘information_schema’ when using LOCK TABLES

Esto se debe a la proteccion del sistema a esa base de datos propia, no nos importa simplemente no hara copia de esa base de datos y listo.

 

Este es el contenido del Script

<!--? php
$BackUpDir="/home/jonatan/BackUp/Mysql/";
$Password="password";
$Host="localhost";
$User="root";
$Compresor="tar zcvf ";
 
//Eliminamos por si hay ficheros ya de otras ejecuciones erroneas
exec("rm $BackUpDir*.sql");
 
//El uso de tail -n +2 es para quitar la primera linea de la salida de mysql ya que sera el encabezado, Database.
exec(" echo 'show databases; ' | mysql -u$User -h $Host -p$Password | tail -n +2",$BasesDeDatos);
 
foreach ($BasesDeDatos as $db)
exec("mysqldump -u$User -h $Host -p$Password $db  -->&gt; $BackUpDir$db.sql");
 
//Y ahora empaquetamos todo, usaremos tar.bz2 por ser el que mas rate de compresion ha generado en las pruebas
exec("$Compresor $BackUpDir$(date +%d-%m-%Y__%H:%M).tar.gz $BackUpDir*.sql");
//EliminamosS
exec("rm $BackUpDir*.sql");
 
?&gt;

Aqui teneis una copia para descargar aqui

Jun
17
2011

OpenVPN, crea tu propia VPN y cifra tus conexiones con ella.

 

OpenVPN es una solución VPN multiplataforma, la he probado ya sin problemas tanto en Windows 7 como en Ubuntu.

Una VPN es una red privada virtual, esto quiere decir que estaremos creando una red local como la que podemos tener en casa entre nuestros ordenadores pero en internet, siendo la comunicación entre los distintos de elementos cifrada y pudiendo configurar la VPN para salir a internet a traves de ella, de manera que toda nuestra comunicación este cifrada. Un uso basico de las VPN es en las empresas para la conexión remota a los servidores de la empresa, o para navegar en las redes wifi abiertas, en las cuales los datos de nuestra comunicación se transmiten abiertamente sin ningun tipo de cifrado, con OpenVPN nos aseguramos de que esos datos esten siendo cifrados y nadie pueda robar nuestra sesión o analizar el contenido de nuestras comunicaciones.

 

 

Aunque pueda parecer que la instalación o el uso de una VPN sea muy dificil, en verdad su instalacion es muy facil.

El manual que yo he seguido para la instalación y configuración es este, http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid#sph_installing-openvpn . Solo he tenido que realizar una modificacion para poder salir a internet a traves del VPN y es añadir al fichero de configuracion del servidor /etc/openvpn/server.conf la siguiente linea

topology subnet

De esta manera el VPN no sera una conexión punto a punto, sino una conexión de red local utilizando el propio servidor VPN  como puerta de enlace. Al usar el comando route en unix podemos ver como todas las conexiones usan como puerta de enlace la ip de la VPN del servidor excepto las conexiones al servidor, que van por nuestra conexion de internet habitual, dado que sino no podria existir conectividad con el servidor.

Personalmente estoy muy feliz con OpenVPN dado que ahora puedo cifrar totalmente mis conexiones cuando estoy trabajando en una red en la cual no confío, cifrando todos mis datos y navegando a través de la VPN, lo cual me da seguridad en mis comunicaciones.

Jun
17
2011

Axel, un wget con hilos

Si no habéis entendido el titulo del post ni os molesteis en seguir leyendo, a quienes lo hayan entendido y conozcan wget sabran que es el programa de descarga de archivos por defecto de todas las distribuciones linux, todos hemos descargado algun fichero en un terminal gracias a wget.  Permite descargar paginas completas, conexiones ftp, conexiones en directorios protegidos y un largo etcera de opciones, pero no destaca por su velocidad a la hora de descargar ficheros y esto es debido a que hace un solo hilo de petición del fichero.

Para cubrir esta laguna esta axel y no le pidais mas porque no tiene mucho mas , su principal ventaja es el poder crear más de una conexión simultanea descargando y eso hace que la velocidad de descarga del archivo mejore y mucho en multiples ocasiones. Donde mas utilizo axel es en la universidad donde me imagino que tendran balanceadores de carga para que nadie monopolize la conexión, con wget no descargo a mas de 500-600 kb/s  con axel y 100 conexiones multiples llego siempre a los 8-9 mb/s , es una gran mejora para un programa que como wget apenas consume recursos del ordenador.

Lo podreis encontrar en los repositorios de vuestra distro favorita. A la hora de usarlo solo una recomendación, usar el modo alternativo -a , para el indicador de progesión ya que sino os imprimira una linea más en la terminal cada segundo, llegando a ocupar toda la terminal en unos segundos, una buena idea que yo tengo hecha es crear un script en /usr/local/bin/Descargar que automaticamente descargue con axel con un numero predeterminado de hilos (en mi caso 50) y ya ponga el modo alternativo, el contenido del fichero sera unicamente

axel -n 50 -a $1 $2 $3

Siendo $1, $2 … los argumentos de ejecucion del script, con ello simplemente ejecutareis que quereis descargar y automaticamente lo descargareis.

 

Un ejemplo para comprobar la velocidad es

Descargar http://156.35.171.80:8080/project.iso

Jun
16
2011

Migrando el servidor y actualizandolo

Como habréis podido comprobar al entrar en la pagina web he cambiado el diseño del blog después de muchos años. Esto es debido a que al actualizar la versión de WordPress que corre el servidor se estropeo el diseño anterior creado para una versión 2.X y no las 3.X actuales.

También he migrado el servidor, después de muchos años estando alojado con aruba.it he migrado hacia un VPS (Servidor Privado Virtual), esto es debido a que las tareas de mantenimiento del servidor son mucho mas cómodas desde un servidor privado, ademas de permitirme de una vez actualizar la versión de WordPress y diversos foros. La causa de no haber podido actualizarlo antes es debido a que en aruba.it aún tienen el servidor de bases de datos en un mysql 4 y no en una versión 5. De igual manera su versión de php es también muy antigua y no sirve para las paginas actuales.
El dominio www.eljony.net ya no estaba con ellos hace años por no ofrecer proteccion de whois en los dominios, de manera que mi información privada era publica para cualquier persona dado que se negaban a ocultarla, esto me hizo migrar ya el dominio hace meses.

¿Con que compañia tengo el VPS? Pues con www.hetzner.de. Aunque el proceso de activación es algo diferente al resto de VPS que he probado, te piden enviar una fotocopia del DNI antes de proceder a activar tu primer servidor estoy muy contento con ellos. El trafico mensual es de 1 TB antes de sufrir la penalizacion de limite de conexión a 10 mbits simetricos ( he conocido servidores que no alcanzan nunca esta veloidad), 15 gibs de espacio y una larga lista de sistemas operativos. ¿El precio? Un poco de risa para la calidad que prestan, 7.90€ al mes. Un precio muy barato para toda la calidad que ofrecen.

Y esto es todo por hoy, aunque seguro que en poco tiempo volveré a escribir por aquí, que para algo me he molestado estos días en adecentar el blog con ayuda de Kaylee que es la creadora del nuevo banner que podeis ver en portada.