Unix

Alertas SMS Gratis

Posted in Monitoring on octubre 4th, 2009 by Itimag – 8 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:

 

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 :) .

Acelera tu servidor Apache + PHP con APC (Alternate PHP Cache)

Posted in Apache on agosto 13th, 2009 by Itimag – 1 Comment

Intalación realizada sobre Linux Debian.

Lo primero de todo: actualizar los repositorios:

apt-get update

Ahora instalamos algunos paquetes necesarios:

apt-get install php-pear php5-dev apache2-dev apache2-prefork-dev

Instalarmos APC:

pecl install 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.

Streaming con Shoutcast en Debian

Posted in Streaming on julio 31st, 2009 by Itimag – 4 Comments

SHOUTcast es un software libre multiplataforma para el streaming que utiliza MP3 o ACC para la codificación del audio y HTTP como protocolo de transporte de este mismo, conocido como una radio de Internet.  El formato de salida que produce es soportado por múltiples aplicaciones cliente:  XMMS, Amarok, Apple iTunes y otros.

Hay que tener en cuenta que una estación de  SHOUTcast necesita abrir ciertos puertos en el firewall o cortafuegos del servidor. En este caso necesitamos tener abiertos los puertos 8000/tcp y 8001/tcp en el cortafuegos (IPTables).

Instalación

- Lo primero de todo, debemos crear un nuevo usuario en el servidor con la finalidad de que sea éste el que ejecute el SHOUTcast (para mayor seguridad). Por ello, ejecutamos el siguiente comando en nuestra shell del servidor:

read more »

Descargas premium Rapidshare desde consola o shell

Posted in Shell on julio 29th, 2009 by Itimag – Be the first to comment

¿Es posible descargar de rapidshare en linux desde shell utilizando una cuenta premium? Si que es posible. Veamos como hacerlo:

Para descargar un único archivo de rapidshare, escribimos este comando:

wget --http-user=tu_nombre_de_usuario --http-password=tu_password -v -c URL_RAPIDSHARE

Para descargar utilizando un listado de enlaces de rapidhsare, creamos un fichero llamado “lista.txt” con todos los links que quieras descargar y después introduces este comando:

wget --http-user=tu_nombre_de_usuario --http-password=tu_password -v -ci lista.txt

Si queremos limitar la velocidad de descarga/subida, podemos utilizar una herramienta llamada trickle.  Con el parámetro -d 50 estamos limitando la velocidad de descarga a 50 KB/s y con -u 30 limitamos las de subida a 30 kB/s.

Ejemplos de uso de trickle:

trickle -d 50 -u 30 wget --http-user=tu_nombre_de_usuario --http-password=tu_password -v -c URL_RAPIDSHARE

Tambien podemos combinar el uso de wget y de trickle con el comando “screen”, el cual nos va a permiter ejecutar el comando en una nueva shell virtual de tal forma que si cerramos nuestra shell, la shell virtual continuará abierta y seguirá descargando los ficheros. Veamos entonces los comandos:

screen trickle -d 50 -u 30 wget --http-user=tu_nombre_de_usuario --http-password=tu_password -v -c URL_RAPIDSHARE
 
screen trickle -d 50 -u 30 wget --http-user=tu_nombre_de_usuario --http-password=tu_password -v -ci lista.txt

Ahora, para volver a nuestra shell pulsamos “ctrl+d”. La descarga seguirá realizándose en la shell virtual.

Si quieremos volver a la shell virtual, utilizaremos el siguiente comando:

screen -r

Más información sobre trickle aquí.
Más información sobre screen aquí.

Saludos.