Posted in Otros on noviembre 10th, 2009 by Itimag – Be the first to comment
Nunca me hubiera imaginado que me tocaría. El mundo es impredecible y ocurren cosas cuando menos te lo esperas.
El pasado 2 de noviembre (año 2009) contesté a una pregunta que hacía FlaixFm en un grupo de admiradores de esta radio en el facebook para entrar en un concurso de un GPS que jamás hubiera esperado (pero si querido) que me tocara. Pues bien, al día siguiente recibí un mensaje por el facebook enterándome de que había sido el ganador de ese fantástico GPS. En ese momento, quedé gratamente sorprendido y me puse rápidamente a buscar información en Google para saber que es lo que me traerían a casa.
Me puse en contacto con ellos (muy amables, por cierto) y en apenas 2 días tuve el paquete en casa. La misma semana lo tuve instalado en el coche gracias a la ayuda de mi padre.
No se trata únicamente de un GPS ya que éste incorpora un amplificador para poder integrar el GPS en el automóvil. Entre otras funcionalidades, destacan su capacidad para reproducir música desde la SD o un USB al mismo tiempo que usas el navegador. También incorpora un manos libres de la famosa marca Parrot.
Sin duda alguna, estoy muy contento con este aparatito instalado en el ford focus.
Unas fotos del premio:


Posted in Google, Php, Servidores on octubre 4th, 2009 by Itimag – 6 Comments
Me he enterado por los foros de ovh de un sistema de envío de alertas sms gratis mediante el uso de un servicio de Google: el Google Calendar.
Podemos exprimir este recurso utilizando el API de Google Calendar y darle múltiples usos. ¿Se os ocurre alguno? En los foros de OVH se ha pensado en un sistema de monitorización de servidores.
Un usuario de OVH, Power, ha realizado un script php para recibir una alerta por sms en cuanto la carga de alguno de sus servidores supera un “load average” determinado. Otro usuario ha pedido adaptar este script para recibir alertas sms cuando alguno de sus servidores pierde la conexión a internet así que esta tarde me he puesto en ello.
El script resultante ha sido el siguiente:
<?php
/*
SMS PING 0.1 creado el 3 de Octubre 2009
web http://foros.ovh.es/showthread.php?t=5184
USO del script:
1. Introducir tus datos de Google Calendar en la configuración del script.
2. Introducir el listado de los servidores a monitorizar.
3. Subir el script al servidor.
4. Añadir la tarea al cron. El tiempo de ejecución dependerá de la cantidad
de servidores a monitorizar.
Nota: En caso de que un servidor no responda, pasa un tiempo hasta averiguar que
no responde y enviar el sms.
*/
// Configuración
$email = "tu_cuenta@gmail.com";
$password = "password";
// Lista de servidores a monitorizar. Introducir un dominio o la IP del servidor.
$ips_array = array("ks35xx1:www.google.es","ks35xx2:www.yahoo.es");
// Carga librerías Zend_Gdata
ini_set('include_path', 'ZendGdata/library');
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_AuthSub');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Calendar');
// Conexión con Google Calendar
$service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME; // nombre del servicio
//de Google Calendar
$client = Zend_Gdata_ClientLogin::getHttpClient($email,$password,$service);
// Función para crear evento en Google Calendar
function createQuickAddEvent ($client, $quickAddText) {
$gdataCal = new Zend_Gdata_Calendar($client);
$event = $gdataCal->newEventEntry();
$event->content = $gdataCal->newContent($quickAddText);
$event->quickAdd = $gdataCal->newQuickAdd('true');
$newEvent = $gdataCal->insertEvent($event);
}
function enviasms($cliente,$servidor){
$texto = "Fallo en el servidor ".$servidor;
// Hora y minuto con retardo de 2 minutos
$hora = date("H");
$minutos = date("i")+2;
// Creación del evento en Google Calendar
createQuickAddEvent($cliente, $texto." ".$hora.":".$minutos);
}
while(list($k,$v)=each($ips_array)){
$datos_ip=explode(":",$v);
if(substr($datos_ip[1],0,4)!="http"){
$link = "http://".$datos_ip[1];
}
$churl = @fopen($link,'r');
if (!$churl) {
echo "El servidor \"".$datos_ip[0]."\" esta Offline\n";
enviasms($client,$datos_ip[0]);
}else{
echo "El servidor \"".$datos_ip[0]."\" esta Online\n";
}
}
?>
El script requiere de unas librerías llamadas “Google Data Client Library Files”, las cuales incluyo en la versión descargable del script, preparada para usar. Simplemente debéis introducir activar el servicio de sms hacía vuestro teléfono en la configuración de vuestro google calendar, introducir los datos a éste en el script y añadir los servidores a monitorizar.
¿Cómo funciona el script? Lo que hace es ir comprobando que cada uno de los servidores introducidos respondan a una petición http. En caso de que no responda, se crea un evento en google calendar, el cúal nos enviará un sms a nuestro teléfono.
Se aceptan críticas y sugerencias. Espero que sea de vuestro agrado
.
Posted in Sobre mí on agosto 26th, 2009 by Itimag – Be the first to comment
Durante este último mes he estado decidiendo el alojamiento compartido de itimag.com. La decisión no ha sido fácil y he cambiado unas cuantas veces de alojamiento para finalmente acabar en el alojamiento de 1&1, el cúal fue el segundo alojamiento del antiguo itimag.net.
Itimag.net apareció en la red por primera vez utilizando un alojamiento compartido de dreamhost. Durante mi estáncia en dreamhost, del cúal no estaba muy satisfecho, se presentó la oportunidad de contratar gratuitamente durante 2 años un alojamiento en 1&1 (el pack bienvenida). Aproveché la ocasión y me mudé a 1&1, alojamiento que considero de muy buena calidad y que creo que será el alojamiento de itimag.com durante mucho tiempo.
Durante la estáncia en 1&1 otra oportunidad pasó por delante de mis ojos: OVH, un empresa francesa con filial en españa lanzaba un nuevo producto al mercado (los RPS o Real Private Server) y buscaba gente interesada en probar el nuevo producto de forma totalmente gratuita. Me lanzé y aproveché la ocasión. Desde entonces, itimag.net ha estado alojada en OVH. Primero en el RPS y luego en un servidor dedicado. Ha sido una larga estáncia en OVH y en ella mantengo el alojamiento compartido del que hablé hace poco y que utilizaré básicamente para SVN cuando lanzen los nuevos alojamientos compartidos (mutu2009).
OVH es muy buen proveedor, no he tenido ningún tipo de problema con el servidor dedicado durante este año y medio que lo he tenido pero no necesito tanto para tan poco y, por ello, he buscado un alojamiento de calidad que ofrezca prestaciones similares a las del servidor dedicado en cuanto a tiempo de respuesta y carga. El alojamiento compartido de OVH no ha sido lo que buscaba. Es cierto que durante la gran parte del día funciona a las mil maravillas pero, a ciertas horas del día, el tiempo de respuesta a las peticiones es superior al que piden mis exigéncias.
Me he acordado de 1&1 y hoy itimag.com se encuentra alojado en aquel alojamiento que obtení de forma gratuita y que le faltaba muy poco por caducar. Es una auténtica maravilla.
Larga vida a OVH y a 1&1, dos grandes empresas con buenas conectividad y con sus pros y contras.
Por otro lado, este mes he mudado el blog al dominio itimag.com. Seguirá siendo posible acceder a él desde itimag.net.
¿Qué os parecen los cambios? ¿El tiempo de respuesta y carga del blog son rápidos?
Posted in Curso Adm. Servidores, Servidores on agosto 13th, 2009 by Itimag – Be the first to comment
Intalación realizada sobre Linux Debian.
Lo primero de todo: actualizar los repositorios:
Ahora instalamos algunos paquetes necesarios:
apt-get install php-pear php5-dev apache2-dev apache2-prefork-dev
Instalarmos APC:
Ahora que ya tenemos instalado APC, vamos a añadirlo a la configuración de apache. El siguiente comando lo hace solo:
echo "extension=apc.so" > /etc/php5/apache2/conf.d/apc.ini
Finalmente, debemos reiniciar apache:
/etc/init.d/apache2 restart
Para más información, visita php.net.
Esto es todo.