Linux

Set up ruby environment in Linux

@kahun

Ruby is an open source programming language that focuses on simplicity and productivity. It becomes very popular thanks to the Ruby on Rails framework due to that lot of startups adopt it to develop their products, some like Github with lot of sucess.

I choose to install Ruby using rbenv instead of the official linux package, because rbenv will help us to manage different Ruby environments.

Instalar Sensu Monitoring en Debian Jessie

@kahun

Sensu es un framework de monitorización escrito en Ruby que usa RabbitMQ como broker de mensajes y Redis para almacenar datos.

Se compone de servidor, api, cliente y dashboard. El concepto es muy sencillo, tenemos checks con los que lanzamos comandos que generarán eventos y handlers que nos permitirán decidir que hacemos con ellos, además con los checks también podemos recoger métricas con las que luego en combinación de graphite generar gráficas. Los plugins son compatibles con los de Nagios y el dashboard nos permite ver alertas, clientes, silenciar eventos y visualizar múltiples servidores en el mismo panel.

En un mundo dominado por Nagios ha supuesto toda una revolución en el concepto de monitorización y merece la pena darle una oportunidad, os garantizo que no os arrepentiréis.

El primer paso para ser un buen administrador de sistemas Linux, bueno, no podía ser otro que usar Linux :P y cuando hablamos de Linux en realidad hablamos de distribuciones GNU/Linux o GNU/Apache/KDE/X.org/Linux/… no importa como lo llamemos la realidad es que tenemos muchas opciones y aunque no hay que conocerlas todas, al menos sí habría que probar las más relevantes. Tener muchas opciones es una de las ventajas y de las desventajas del software libre, la libertad es siempre problemática pero siempre merece la pena.

Siguiendo la línea de la comparativa de algoritmos de compresión que hice hace tiempo y viendo el avance que ha habido en procesadores con múltiples núcleos quería volver a repetir las pruebas usando aplicaciones que puedan aprovechar todos los núcleos para ver como mejoran los resultados. Entorno de pruebas Sistema operativo: Debian Wheezy 64 bits Directorio database sin comprimir: 32G CPUs: 2 x Intel Xeon E5-2690 @ 2.90GHz Cores: 32 Todas las aplicaciones están en los repositorios oficiales, excepto pxz pero se puede instalar sin problema el paquete de sid.

Desde la versión 11.10 también conocida como Oneiric Ocelot Ubuntu ha pasado a usar Gnome3 como base lo que significa que el escritorio clásico de Gnome 2 ya no está disponible. Para aquellos que no les guste Unity existen 3 alternativas: gnome-panel  gnome-panel, también conocido como gnome-session-fallback es la implementación del escritorio clásico de Gnome 2 en Gnome 3. A pesar de su apariencia que nos resultará familiar tiene muchas carencias en comparación con el antiguo escritorio como la edición del panel, muchos applets y sobre todo bastantes problemas de integración con notificaciones y menús de algunas aplicaciones.

Convertir ficheros alaw a wav

@kahun
Convertir ficheros alaw a wav es más fácil de lo que parece, tan sólo hay que usar la utilidad sox. El único problema que nos podemos encontrar es que sox no detecta la extensión ‘.alaw’ por lo que primero tendremos que cambiar la extensión del fichero de audio a ‘.al’: mv audio.alaw audio.al De este modo ya podemos usar sox para pasarlo a wav: sox audio.al audio.wav Y ahora que tenemos el wav podemos abrirlo con un editor de audio como Audacity.

Cuando eliminamos un paquete con apt-get si no se ha usado la opción --purge es posible que queden restos de configuración el sistema, cuando esto ocurre los paquetes quedan marcados con el estado rc: r: el paquete ha sido eliminado c: los ficheros de configuración están presentes en el sistema Para solucionarlo podemos usar el siguiente comando: dpkg -l | grep ^rc | awk '{print $2}' | xargs dpkg -P Primero usamos dpkg -l para listar todos los paqutes, con grep filtramos por el estado que estamos buscando, después con awk seleccionamos únicamente el nombre del paquete y a través de xargs se lo pasamos al parámetro purge de dpkg.