Skip to content

Cacti + nfsen + pmacct

Cacti es un programa que nos permite ver gráficamente lo que ocurre a nuestras maquinas y a nuestras redes, así que aquí tenemos un completo manual para tener un magnífico sistema de monitorización con software libre realmente muy completito!

Instalación de cacti

Instalamos algunas dependencias

# apt-get install dbconfig-common javascript-common libaio1 libdbd-mysql-perl libdbi-perl libhtml-template-perl libjs-jquery libjs-jquery-cookie libphp-adodb mysql-client-5.5 mysql-server mysql-server-5.5 mysql-server-core-5.5 wwwconfig-common php5-cli php5-mysql php5-snmp snmp snmpd rrdtool libmysqlclient-dev libsnmp-dev libpcap-dev apache2 libapache2-mod-php5 php5

Nos descargamos la última versión de cacti y la descomprimimos

# cd /usr/src/
# wget http://www.cacti.net/downloads/cacti-0.8.8c.tar.gz
# tar xzvf cacti-0.8.8c.tar.gz 

Creamos la base de datos y el usuario para cacti

# mysql -uroot -p
mysqlcreate database cacti;
mysqlgrant all privileges on *.* to 'cacti'@'%' identified by 'password' with grant option;
mysqlexit

Importamos la estructura de tablas y registros que viene con cacti

# cd cacti-0.8.8c
# mysql -u cacti -p cacti < cacti.sql

Movemos los ficheros de cacti a /var/www

# cd /var/www/
# mkdir cacti
# cd cacti
# mv /usr/src/cacti-0.8.8c/* .

Modificamos el fichero de configuración de cacti y le indicamos la configuración de la base de datos

# cd /var/www/cacti/include
# vi config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "password";
$database_port = "3306";
$database_ssl = false;

Vamos al navegador e introducimos http://ipdelservidor/cacti y seguimos las instrucciones.

Al finalizar entramos con admin/admin y nos pide cambiar el password.

Ahora cacti ya está instalado, pero vamos a añadirle algunas cosillas mas.

Cacti spine
Cacti spine es … ||| Seguir leyendo... >>>

Freeswitch + Kamailio

Esta noche vamos a instalar freeswitch y vincularlo con kamailio.

Empezamos pues con la instalación de freeswitch, la gente de freeswitch nos facilitan el trabajo dándonos en su página web un script para que no nos olvidemos de ningún paso :) pero como nos gusta tener control de todo vamos a hacer la instalación compilando los sources.

Vamos a instalar algunas dependencias

# apt-get install autoconf automake devscripts gawk g++ git-core libjpeg-dev libncurses5-dev libtool make python-dev gawk pkg-config libtiff5-dev libperl-dev libgdbm-dev libdb-dev gettext libssl-dev libcurl4-openssl-dev libpcre3-dev libspeex-dev libspeexdsp-dev libsqlite3-dev libedit-dev libldns-dev libpq-dev libtool-bin

Nos vamos al directorio /usr/src, descargamos el código (añadiendo “-b v1.4″ después de clone indicamos que queremos descargar la versión estable) y ejecutamos el script bootstrap.sh (con la opción -i abre varios procesos para agilizar la compilación)

# cd /usr/src
# git clone -b v1.4 https://freeswitch.org/stash/scm/fs/freeswitch.git
# cd /usr/src/freeswitch
# ./bootstrap.sh -j

Si queremos añadir o eliminar modulos de la compilación, modificamos modules.conf y añadimos # o sacamos # dependiendo de si queremos activar o desactivar el módulo.

# vi modules.conf

Y empezamos la instalación

# ./configure --enable-core-pgsql-support
# make && make install

Instalamos los sonidos

# make cd-sounds-install cd-moh-install

Definimos los permisos del usuario que va a ejecutar freeswitch

# cd /usr/local
# adduser --disabled-password  --quiet --system --home /usr/local/freeswitch --gecos "FreeSWITCH Voice Platform" --ingroup daemon freeswitch
# chown -R freeswitch:daemon /usr/local/freeswitch/
# chmod -R ug=rwX,o= /usr/local/freeswitch/
# chmod -R u=rwx,g=rx /usr/local/freeswitch/bin/*

Iniciamos por primera vez freeswitch

# cd /usr/local/freeswitch/bin
# ./freeswitch

Esto arranca Freeswitch y saca … ||| Seguir leyendo... >>>

Radar metereologico AEMET

Hace un tiempo publiqué como crear un gif animado a partir de la página de meteocat, era un json pero desde que cambiaron la página el magnífico script dejó de funcionar, así que ahora vamos a hacerlo con la página del AEMET.

Vamos a un directorio de nuestro servidor web y creamos un script, por ejemplo meteo_aemet.sh y le ponemos este contenido:

#!/bin/bash
### CREATED BY: Blackhold
### DATE: 2014-12-12
### http://blackhold.nusepas.com

YEAR=`date +"%Y"`
MONTH=`date +"%m"`

cd aemet

curl "http://www.aemet.es/es/eltiempo/observacion/radar?w=1&p=ba" meteo.html
IMG=(`cat meteo.html |grep ${YEAR}${MONTH} |awk '{ gsub("src=","",$0); gsub(""","",$0); print $3}'`)

for item in ${IMG[*]}
do
    GIF=`printf "http://www.aemet.es%sn" $item`
    wget ${GIF}
done

/usr/bin/convert -delay 40 -loop 0 ./*.gif ./meteo.gif
rm ./*r8ba.gif
rm ./meteo.html

Ahora le damos permisos de ejecución

root@fermat:/var/www/proxy/meteo# chmod +x meteo_aemet.sh

Y lo añadimos a cron para que se ejecute cada 10 minutos

root@fermat:/var/www/proxy/meteo# vi /etc/crontab
*/10 * * * * root /var/www/proxy/meteo/meteo_aemet.sh

Y ahora accedemos en mi caso a la imagen por la URL: http://fermat.marsupi.org/proxy/meteo/aemet/meteo.gif

Y aquí la magnitud de la tragedia :)

Y ahora ya podemos meter la imagen en el applet del tiempo de nuestro sistema operativo, en mi caso mate :)

Si queréis generar la imagen para otra zona geográfica cambiad la URL del script, en éste link encontraréis los mapas geográficos de cada zona además del compuesto

http://www.aemet.es/es/eltiempo/observacion/radar?w=1||| Seguir leyendo... >>>

Spain is different again: La nefasta gestión del gobierno en la resintonización de la TDT y el 4G

El otro día en una lista de correo recibí éste link: http://www.televisiondigital.gob.es/DividendoDigital/SalaPrensa/Paginas/ayudas-adaptacion-antena-colectiva-tdt.aspx

Mi respuesta automática fue la de querer mostrar un poco de luz sobre el asunto y dar a conocer la problemática que rodea el tema, así que voy a explicarlo:
Voy a omitir las mayúsculas (significado -en escritura- de estar chillando y de cierto cabreo), pero esto de la resintonización de la TDT se está llevando… ¡no mal, lo siguiente!.

Los antecedentes son:
1. El Estado recibió una subvención de la Unión Europea de 600 Millones de Euros en concepto para la sintonización de la TDT en motivo de la venta de los canales altos a las operadoras (del 60 al 69) para el 4G, a fecha de hoy estos 600 Millones de Euros se han gastado en otras cosas, así que ¿alguien sabe dónde está este dinero?
2. En Agosto de 2014 nos dicen que va a haber una reordenación de los canales, pero hasta el 26 de Septiembre del 2014 no se sabe cuál va a ser la ordenación definitiva (se hicieron algunos vaticinios, pero nada firme).
¿Qué ha ocurrido en “background” estos últimos meses?
2014
Marzo: Inicio del proceso de liberación en zonas fronterizas con Francia y Portugal.

Mayo: Inicio del despliegue de los nuevos canales zonas fronterizas.
Junio: Extensión del proceso de liberación a todo el territorio.
24 Julio: Presentación del nuevo proyecto de Real Decreto del Plan Técnico de la TDT en el Consejo Asesor de Telecomunicaciones y … ||| Seguir leyendo... >>>

Matthew Koma – Years (Acoustic)

Matthew Koma – Years (Acoustic)


The sun hits like a
bullet of faith
and then suddenly
I’m wild awake

a fake bliss
of apologies made
was an enemy
with no escape

my hands were tied
but now they’re mine

to grab on to desire
and run away

these will be the years
these will be the years
the lights will all appear
these will be the years

Years…
these will be the years
Years…

grey dust now
sparkling gold and
the best is
yet to unfold

white heat finding
comfort in cold
and the heart was
found in her soul

her hands were tied
but now they’re mine

to grab on
and wherever you go
I’ll go

these will be the years
these will be the years
the lights will all appear
these will be the years

(Years…)

these will be the years

these will be the years
these will be the years
the lights will all appear
these will be the years.
||| Seguir leyendo... >>>

Tuneles EoIP + Servidor PPPoE + Servidor Radius remoto (en Debian)

Lo de hoy es un reto, al mismo momento que un gran hit para la optimización del hardware del cual disponemos. Somos un ISP pequeñito y no nos da para grandes y caros Cisco y tiramos con hardware bueno, bonito y barato, pero tiene sus cosillas, así que vamos a linux para que nos haga el trabajo duro :)

Nos interesa conectar el cliente con un tunel EoIP para dentro pasar el PPPoE, pero EoIP es un tipo de túnel exclusivo de Mikrotik, pero los chicos de linux-eoip se lo han currado y han desarrollado una aplicación para que nuestro sistema linux pueda comunicarse con routers mikrotik con éste tipo de túneles.

EoIP en Debian

Lo descargamos e instalamos

root@epsilon-ppp:~# apt-get install build-essential
root@epsilon-ppp:~# wget --no-check-certificate https://linux-eoip.googlecode.com/files/linux-eoip-0.5.tgz
root@epsilon-ppp:~# tar zxvf linux-eoip-0.5.tgz
root@epsilon-ppp:~/linux-eoip-0.5# cd linux-eoip-0.5
root@epsilon-ppp:~/linux-eoip-0.5# ./configure --build=x86_64
root@epsilon-ppp:~/linux-eoip-0.5# make
root@epsilon-ppp:~/linux-eoip-0.5# make install

Ahora creamos un directorio donde vamos a copiar los ficheros de configuración de cada uno de los túneles EoIP. Por defecto el fichero de configuración tiene 3 túneles EoIP definidos, pero cada vez que quieras añadir uno tienes que parar EoIP, añadir el nuevo túnel y volver a arrancar EoIP, pero en un sistema en producción no nos interesa, así que probando he visto que es posible levantar varias instancias de EoIP, así que vamos a optar para crear un fichero de configuración para cada túnel EoIP:

root@epsilon-ppp:~/linux-eoip-0.5# mkdir /etc/eoip
root@epsilon-ppp:~/linux-eoip-0.5# cp eoip.cfg /etc/eoip/eoip_1001.cfg
root@epsilon-ppp:~/linux-eoip-0.5# cat /etc/eoip/eoip_1001.cfg
[zeoip0]
id=1001
dst=10.228.192.219
dynamic=1

Para levantar el túnel EoIP es tan … ||| Seguir leyendo... >>>

Lightdm: definir entorno de escritorio por defecto

Con Debian Jessie y con mate uso el gestor de xwindow lightdm, pero desde hace unos días en lugar de arrancarme el sistema con mate me lo arrancaba con xfce, el entorno de escritorio que instalé inicialmente.
No había forma de configurar gráficamente el entorno de escritorio por defecto y al arrancar el sistema ya me había acostumbrado a escoger el entorno de escritorio antes de abrir la sesión, pero dile a un usuario que haga esto… así que lo hemos tenido que trabajar un poco y porfín he dado con el clavo! :D

Quizás es un poco chapuza, pero hace lo que debería, que es abrir el entorno de escritorio mate por defecto en lugar de xfce!

En /usr/share/xsessions están los ficheros de inicio de sesión, así que lo que tenemos que hacer es modificar el fichero lightdm-xsession.desktop y definir la sesión por defecto.

root@carboni:/usr/share/xsessions# vi lightdm-xsession.desktop
[Desktop Entry]
Version=1.0
Name=Default Xsession
Exec=mate-session
Icon=
Type=Application

Et voilà!

Y viendo estos ficheritos… mmm… te preguntas… des desde aquí dónde se modifica la pantalla de inicio del sistema? pues tendremos que investigar como! :)… ||| Seguir leyendo... >>>

Pincho DVB AVerMedia

Hoy me ha tocado desenterrar un viejo pincho DVB-T del armario, el motivo es la sintonización de la TDT que nuestro amado gobierno está gestionando maravillosamente, de momento aún nadie se ha enterado del problemón que nos viene encima, pero dentro de un mes va a ser un tema que va a dar que hablar, ¡y mucho! (los tiros van que los fabricantes de módulos para las cabeceras TDT no van a ser capaces de servir todo el material antes del apagón de las frecuencias del 60 al 69).

Pero dejémonos un poco de política y vayamos a lo técnico.

Nota: al realizar el manual he tenido problemas con libc6 por no tenerlo actualizado con los paquetes que he ido instalando, así que antes de nada recomiendo actualizar el sistema (apt-get update && apt-get upgrade && apt-get dist-upgrade).

El dispositivo que tengo es un AVerMedia VOLAR X

root@carboni:~# lsusb |grep AVerMedia
Bus 001 Device 004: ID 07ca:a815 AVerMedia Technologies, Inc. AVerTV DVB-T Volar X (A815)

Con el kernel 3.16.0-4 éste dispositivo no está soportado, almenos esto dice dmesg

root@carboni:~# dmesg
[    2.584670] cdc_wdm 1-4:1.5: cdc-wdm0: USB WDM device
[    2.584722] cdc_wdm 1-4:1.8: cdc-wdm1: USB WDM device
[    2.584737] usbcore: registered new interface driver cdc_wdm
[    2.585841] usb 1-2: dvb_usb_v2: found a 'AVerMedia AVerTV DVB-T Volar X' in cold state
[    2.585854] usb 1-2: firmware: failed to load dvb-usb-af9015.fw (-2)
[    2.585859] usb 1-2: Direct firmware load failed with error -2
[    2.585861] usb 1-2: Falling back to user helper
[    
||| Seguir leyendo... >>>

Instalación odoo 8 + etherpad

Vamos a instalar odoo 8, odoo es el nuevo nombre del ERP openerp.

Un ERP es un programa que nos permite gestionar una empresa, otros ERP podrían ser contaplus o los ya mas completitos navision o SAP. OpenERP o Odoo, sería un intermedio entre contaplus y un SAP, pero cada vez mas cercano a SAP gracias a la comunidad de software libre y a sus impulsores. Además odoo te lo puedes instalar sin coste, pero al estar sin coste, no tienes soporte.

Pues empezamos :)

El sistema que vamos a usar va a ser debian wheezy, la actual stable de debian, pero espero que en jessie no vaya a variar demasiado, si es así, se aceptan comentarios!
Además vamos a destinar una maquina entera para odoo.
Antes de empezar se recomienda actualizar el sistema:

root@Aludra-erp:~# apt-get update
root@Aludra-erp:~# apt-get upgrade
root@Aludra-erp:~# apt-get dist-upgrade

A continuación creamos un usuario llamado odoo que es el que va a ejecutar odoo:

root@Aludra-erp:~# adduser --system --home=/opt/odoo --group odoo

Con este comando creamos el usuario pero no le permitimos arrancar la shell, si queremos permitir shell en este usuario modificaremos el fichero /etc/passwd y en la línea del usuario cambiamos /bin/false por /bin/bash

root@Aludra-erp:~# vi /etc/passwd
odoo:x:101:105::/opt/odoo:/bin/bash

Otra opción es pasarle el interprete a ejecutar al ejecutar el sudo

root@Aludra-erp:~# su - odoo -s /bin/bash

Base de datos
Ahora vamos a instalar el servidor de base de datos postgresql, entramos con el usuario posgresql y creamos la base de datos

root@Aludra-erp:~# apt-get install postgresql
root@Aludra-erp:~# 
||| Seguir leyendo... >>>

Saint James infirmary