CentOS

unyaffs – compilar

Ahora que he estado jugando con Cyanogen 6.1 y Amon Ra (utileria para backups nandroid) me encontre con algunos dilemas para poder extraer la informacion de los archivos creados por esta herramienta de backup.

Aqui les dejo para lo que esten experimentando con Android como compilar esta util herramienta.

<br />
svn checkout http://unyaffs.googlecode.com/svn/trunk/ unyaffs<br />
cd unyaffs<br />
gcc -o unyaffs unyaffs.c<br />

ahora copiamos el binario para /sbin (esto solo para que se pueda utilizar por root)

y listo tenemos ya unyaffs en nuestro sistema

Goautodial – UPGRADE Asterisk y Dahdi

Para iniciar nuestra mini guia de como actualizar la paqueteria de Asterisk y de Dahdi sobre Goautodial (a.k.a Vicidialnow) vamos a darle una revisada de lo que trae “Out of the box”.

  • Vicidial 2.2.1
  • Asterisk 1.4.27.1-vici
  • Dahdi 2.3
  • Sangoma 3.5.14

Bueno ahora vamos a ver hasta que versión podemos subir para nuestra actualización de sistema: (yo estoy utilizando una Sangoma A104d QUAD T1/E1)

asterisk-1.4.39.1
dahdi-linux-complete-2.4.0+2.4.0
wanpipe-3.5.18 (sangoma)

como es acostumbrado vamos a sacar un backup de nuestros archivos de configuracion (asumiendo que tenemos ya un sistema en funcionamiento), recordemos que casi todo lo importante esta en /etc/asterisk, pero no olvidemos que /etc/dahdi tenemos algunos archivos importantes.

ahora bien vamos a proceso de remover la paqueteria a ser actualizada:

<br />
hacemos la busqueda de versiones de asterisk<br />
rpm -aq | grep asterisk<br />

<br />
removamos unicamente los siguientes paquetes:<br />
rpm -e asterisk-devel-[version].vnow<br />
rpm -e asterisk-[version].vnow --nodeps<br />
(reemplacemos &quot;version&quot; por la versión que nuestro sistema tenga)<br />

<br />
ahora.... vamos a la busqueda de la versiones de dadhi instaladas<br />
rpm -aq | grep dahdi<br />

con dahdi tendremos un listado mas amplio de paquetes que podran ser lo siguientes, y digo podran porque pueden cambiar talvez la version.

  • dahdi-tools-doc-2.2.1-goautodial
  • dahdi-linux-2.3.0.1-goautodial
  • dahdi-tools-2.2.1-goautodial
  • dahdi-linux-devel-2.3.0.1-goautodial
  • kmod-dahdi-PAE-2.3.0.1-1.el5.elrepo

vamos a removerlos todos para poder colocar la nueva paqueteria, esto lo hare compilando todo desde fuente, para esto necesitamos instalarle al Centos los paquetes necesarios:

<br />
yum groupinstall 'Development Tools'<br />

Esta parte de proceso me gusta porque instalado el grupo de herramientas el yum nos coloca todo lo necesario para nuestra compilacion futura.

Ahora a descargar los nuevos paquetes (hoy dia son los mas actuales, segun la fecha podria variar la version) vamos a descargarlos en (/usr/src) por motivos practicos

<br />
wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.4.0.tar.gz</p>
<p>wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.4.0.tar.gz</p>
<p>wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz </p>
<p>wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.4.39.1.tar.gz<br />

Instalacion de Dahdi

<br />
tar xvfz dahdi-linux-&lt;version&gt;<br />
tar xvfz dahdi-tools-&lt;version&gt;<br />
ln -s dahdi-linux-&lt;version&gt; dahdi<br />
cd dahdi-linux-&lt;version&gt;<br />
make<br />
make install<br />
cd ..<br />
cd dahdi-tools-&lt;version&gt;<br />
./configure<br />
make<br />
make install<br />

Instalacion de LibPRI

<br />
tar xvfz libpri-&lt;version&gt;<br />
cd libpri-&lt;version&gt;<br />
make<br />
make install<br />

como estamos haciendo un upgrade de asterisk lo mas sano es mover algunos modulos

<br />
cd /usr/lib/asterisk<br />
mv modules modules.old<br />

Instalacion de Asterisk:

<br />
tar xvfz asterisk-&lt;version&gt;.tgz<br />
cd asterisk-&lt;version&gt;<br />
./configure<br />
make<br />
make install<br />

Ahora hay que comprobar el funcionamiento de nuestra tarjeta y nuestras configuraciones que hasta este momento no fueron tocadas, pero si por algun error o problema estos fueron modificadas las copiaremos del resplado que hicimos al iniciar esta guía.

Al finalizar esto tenemos ya nuestro sistema terminado, claro en mi caso que tengo una tarjeta Sangoma necesito instalar los controladores, pero eso no lo tocaremos en este post, si de lo contrario la tarjeta a utilizar fuera digium, con esto bastaria para tener nuestra actualizacion terminada.

NOTA: al remover el paquete de asterisk que goautodial tiene por default el script de inicio tambien se remueve para solucionar esto, vamos a la carpeta de el codigo fuente de asterisk que recien compilamos
../../asterisk-1.4.39.1/contrib/init.d
y ahi encontraremos el script para redhat “rc.redhat.asterisk”, lo copiamos a /etc/init.d/ bajo el nombre de asterisk y listo.

ntop en centos/RHEL

Primero vamos a descargar la ultima version de Ntop (http://freshmeat.net/projects/ntop/)

ahora a poner todo el software necesario y pedido como pre-requisito:

<br />
yum install libpcap-devel libpcap glib gcc make libtool gdbm-devel<br />
zlib-devel libpcap-devel GeoIP GeoIP-devel php-pear python python-devel<br />
php-devel<br />

Antes de continuar necesitamos instalar el RRDTool en Centos/RHEL

<br />
yum install cairo-devel libxml2-devel pango-devel pango<br />
libpng-devel freetype freetype-devel libart_lgpl-devel<br />

<br />
cd /opt/<br />
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.4.tar.gz<br />
cd rrdtool-1.4.4<br />
tar -zxvf rrdtool-1.4.4.tar.gz<br />
export PKG_CONFIG_PATH=/usr/lib/pkgconfig/<br />
./configure<br />

ahora vamos a compilarlo

<br />
make<br />
make install<br />
cd /usr/local/<br />
ln -s rrdtool-1.4.4 rrdtool/<br />
cd rrdtool<br />
ls -l<br />

Ahora si vamos a el Ntop

<br />
cd ntop<br />
./autogen.sh<br />
make<br />

si por alguna razon tenemos algun problema como este:
WARNING: You will need re2c 0.9.11 or later if you want to regenerate PHP parsers.,
vamos a instalar :

<br />
wget ftp://195.220.108.108/linux/dag/redhat/el4/en/i386/dag/RPMS/re2c-0.13.5-1.el4.rf.i386.rpm<br />
rpm -iah re2c-0.13.5-1.el4.rf.i386.rpm<br />

Repositorio bastante util

ahora los utlimos pasos:

<br />
make install<br />
make install-data-as<br />

<br />
useradd -M -s /sbin/nologin -r ntop<br />
chown ntop:root /usr/local/var/ntop/<br />
chown ntop:ntop /usr/local/share/ntop/<br />

ahora a colocar el password administrativo:

 ntop -A

iniciamos el ntop

<br />
/usr/local/bin/ntop -d -L -u ntop -P /usr/local/var/ntop &#8211;skip-version-check &#8211;use-syslog=daemon<br />

en donde :
* -i “eth0,eth1″ : en donde especificamos cual o cuales interfaces estaran monitoreando
* -d : correr como daemon el ntop
* -L : enviar todos los mensajes a (/var/log/messages) en lugar de la pantalla
* -u ntop : iniciar ntop como usuario ntop
* -P /usr/local/var/ntop : especificar que la base de datos guarde su DB en este lugar especifico.
* –skip-version-check : des habilitar el chequeo periodico de version que hace el ntop.
* –use-syslog=daemon : Use syslog daemon.

ahora si accedamos

http://localhost:3000/ 

nota: algun problema con el dot que grafica de trafico he aqui las instrucciones

Configurar tarjetas Sangoma en trixbox (generico)

En un post anterior hablamos sobre wanpipe-para-sangoma-en-trixbox para poner a punto los controladores de estas tarjetas tanto en trixbox como en cualquier redhat, centos y derivados. Ahora vamos a aprender como darle los ultimos toques para iniciar las labores con asterisk/sangoma:

vamos a configurar:

1. Creemos los archivos de configuracion de Wanpipe/DAHDI:

<br />
      #&gt; Setup-Sangoma<br />
          (Note -&gt; Si ya creaste manualmente los archivos de configuracion pasamos al paso 2)<br />
           Este proceso creara los archivos:<br />
           - La configuracion de Dahdi<br />
           - La configuracion de wanpipe en /etc/wanpipe<br />
           - Creara los archivos de configuracion para SMG y Woomera<br />
           - Creara ademas los archivos de configuracion wanpipe en /etc/wanpipe<br />

2. Iniciamos el Wanpipe

<br />
      #&gt; wanrouter start<br />
            - Con esto iniciaremos todos los puertos de wanpipe<br />
            - Si existiera algun error podemos revisar /var/log/messages para mas informacion<br />

3. Configuraremos el modulo de DAHDI/ZAPTEL

<br />
      #&gt; dahdi_cfg -vvv<br />
            - DAHDI modulo del kernel que esta identificado en /etc/dahdi/system.conf<br />
            --o tambien--<br />
      #&gt; ztcfg -vvv<br />
           - ZAPTEL modulo del kernel que esta identificado en /etc/zaptel.conf<br />

4. Start Asterisk
#> asterisk

Wanpipe, para Sangoma en trixbox

Lo que necesitamos saber primero y basados en la matris de instalacion es si nuestras versiones de software son las correctas y claro si las tenemos en nuestro Linux/Trixbox

Definamos con encontrar las versiones que tenemos instaladas (Asterisk, Dahdi/Zaptel) ademas del kernel que estamos usando:

1) version del kernel ??

<br />
        #&gt; uname -r<br />
             2.6.18-164.11.1.el5<br />

2) Version de Asterisk ??

<br />
        #&gt; asterisk -V<br />
            Asterisk 1.6.0.22<br />

3) Version de dahdi/zaptel ??
Para Dahdi

<br />
       #&gt; dahdi_cfg -vvv<br />
           DAHDI Tools Version - 2.2.0<br />
           DAHDI Version: 2.2.0<br />

Para Zaptel
<br />
       #&gt; ztcfg -vvv<br />
           Zaptel Version: 1.4.12.9.svn.r4590-Xorcom-trunk-r7049<br />

Para la descarga de los RPMs necesarios tan solo utilizaremos el comando “wget X” donde X representa la URL del rpm
Ej:

<br />
wget -c ftp://ftp.sangoma.com/linux/custom/shaunt/Trixbox%202.8.0.4/Stock/wanpipe-util-3.5.11.8-0.i686.rpm<br />

Ahora la instalacion :

<br />
         #&gt; rpm -i wanpipe-modules-2.6.18-128.1.1.el5-3.5.11-0.i686.rpm<br />
         #&gt; rpm -i wanpipe-util-3.5.11-0.i686.rpm<br />

Para verificar que todo esta bien instalado podemos utilizar:

        #> wanrouter hwprobe verbose 

Tendriamos que obtener algo asi: (los resultados pueden variar dependiendo de la tarjeta que tengamos)

<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
| Wanpipe Hardware Probe Info (verbose) |<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
1 . AFT-A200-SH : SLOT=4 : BUS=5 : IRQ=169 : CPU=A : PORT=PRI : HWEC=32 : V=12<br />
+01:FXO: PCIe: PLX1<br />
+02:FXO: PCIe: PLX1<br />
+03:FXS: PCIe: PLX1<br />
+04:FXS: PCIe: PLX1</p>
<p>

Link | Descargar los RPM

UPGRADE VicidialNOW 1.3 a asterisk 1.4

Algo que me ha traido con bastante curiosidad desde hace un par de dias, es como actualizar el asterisk que contiene la distro VicidialNOW, un dialer para Contact Center bastante recomendable.

ahora bien vamos a los que nos trae a este post, actualizar este asterisk bastante viejo 1.2 a la version mas decente 1.4.

<br />
rpm -e zaptel-modules-1.2.27-2.2.6.18_164.el5.vnow<br />
rpm -e zaptel-devel-1.2.27-1<br />
rpm -e zaptel-1.2.27-1 --nodeps<br />
rpm -e asterisk-devel-1.2.30.2-2.vnow<br />
rpm -e asterisk-1.2.30.2-2.vnow --nodeps<br />

.
<br />
mkdir /usr/src/asterisk-1.4<br />
cd /usr/src/asterisk-1.4<br />
wget http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-1.4.21.2.tar.gz<br />
wget http://downloads.asterisk.org/pub/telephony/zaptel/zaptel-1.4.12.1.tar.gz<br />
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.11.3.tar.gz<br />
tar xzf asterisk-1.4.21.2.tar.gz<br />
tar xzf zaptel-1.4.12.1.tar.gz<br />
tar xzf libpri-1.4.11.3.tar.gz<br />

Ahora compilaremos los mas facil libpri y zaptel

<br />
cd libpri-1.4.11.3<br />
make clean; make; make install<br />
cd ../zaptel-1.4.12.1<br />
./configure; make clean; make; make install<br />

Ahora si el core de todo Asterisk 1.4

<br />
cd ../asterisk-1.4.21.2<br />
wget http://www.eflo.net/files/enter.h<br />
wget http://www.eflo.net/files/leave.h<br />
mv -f enter.h apps/enter.h<br />
mv -f leave.h apps/leave.h<br />
wget http://download.vicidial.com/asterisk-patches/1.4-gsm-gcc4.2.patch<br />
patch -p1 ./codecs/gsm/Makefile 1.4-gsm-gcc4.2.patch<br />
wget http://download.vicidial.com/conf/res_agi_defunct.patch<br />
patch -p1 &lt; res_agi_defunct.patch<br />
File to patch: res/res_agi.c<br />
cd apps/<br />
rm -f app_waitforsilence.c<br />
wget http://download.vicidial.com/conf/app_waitforsilence.c<br />
cd ../channels/<br />
rm chan_sip.c<br />
wget http://download.vicidial.com/conf/chan_sip.c<br />
cd ../<br />
./configure; make clean; make; make install<br />

Listo ahora tenemos nuestro vicidial con Asterisk 1.4.21.2

Nmon – Herramienta de monitoreo

NMon (por Nigel’s MONitor) es un sistema de monitoreo para Linux y AIX. Nos permite ver en pantalla los diferentes indicadores de nuestro sistema, o hacerlo de forma no interactiva guardando todos los datos a un CVS para luego procesar y graficar los datos recabados.

Es gratis, muy simple de instalar (hay ejecutables para las diferentes distribuciones) y si bien no tiene soporte oficial por parte de IBM, está disponible para bajar desde la wiki de AIX de IBM.

Con el podremos medir y graficar:

* Uso de CPU
* Uso de memoria
* Estadísticas del kernel y de la cola de ejecución de procesos
* I/O, transferencias, y tasas de lectura/escritura de los discos
* Espacio libre en file systems
* I/O, transferencias, y tasas de lectura/escritura de las interfaces de red
* Paginado de memoria
* Network File System (NFS)

Si queremos capturar datos para posterior análisis, utilizamos la opción -f. La opción -s configura el período de muestreo, y la opción -c la cantidad de muestreos.

Por ejemplo, para obtener muestras cada 30 segundos durante una hora (120 muestras), ejecutamos:
view source
print?
nmon -f -s 30 -c 120

Esto genera un archivo con nombre hostname_date_time.nmon con formato CSV, que luego puede ser interpretado por el NMon analyser. Por más info, ver la wiki de NMon analyser y la ayuda de NMon.

Link | Nmon Wiki
Link | Nmon descarga

CentOS de PHP 5.1 a 5.2

para hacer este upgrade version primero verifiquemos con cuales nuestro sistema cuenta:

<br />
# rpm -qa |grep php</p>
<p> php-common-5.1.6-15.el5.i386<br />
 php-cli-5.1.6-15.el5.i386<br />
 php-5.1.6-15.el5.i386<br />
 php-pdo-5.1.6-15.el5.i386<br />
 php-bcmath-5.1.6-15.el5.i386<br />
 php-ldap-5.1.6-15.el5.i386<br />
 php-devel-5.1.6-15.el5.i386<br />
 php-gd-5.1.6-15.el5.i386<br />
 php-xml-5.1.6-15.el5.i386<br />
 php-mbstring-5.1.6-15.el5.i386<br />
 php-mysql-5.1.6-15.el5.i386<br />
 php-dba-5.1.6-15.el5.i386<br />

ahora bien para nuestro upgrade tenemos que agregar un nuevo repo, !ojo! con este cambio pues algunos de los demas paquetes que contiene pueden ser bastante inestables.

# nano /etc/yum.repos.d/CentOS-Testing.repo

dentro de este archivo copiamos tal cual lo siguiente:

</p>
<p># CentOS-Testing:<br />
# !!!! CAUTION !!!!<br />
# This repository is a proving grounds for packages on their way to CentOSPlus and CentOS Extras.<br />
# They may or may not replace core CentOS packages, and are not guaranteed to function properly.<br />
# These packages build and install, but are waiting for feedback from testers as to<br />
# functionality and stability. Packages in this repository will come and go during the<br />
# development period, so it should not be left enabled or used on production systems without due<br />
# consideration.<br />
[c5-testing]<br />
name=CentOS-5 Testing<br />
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/<br />
enabled=1<br />
gpgcheck=1<br />
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing<br />
includepkgs=php*<br />

por si algo se nos olvidara vamos a activar nuestro nuevo repo, actualizando…

# yum update 

ahora si dentro de los paquetes disponibles ya contaremos con la nueva version

<br />
# rpm -qa |grep php</p>
<p>  php-cli-5.2.6-2.el5s2<br />
  php-mbstring-5.2.6-2.el5s2<br />
  php-devel-5.2.6-2.el5s2<br />
  php-pdo-5.2.6-2.el5s2<br />
  php-gd-5.2.6-2.el5s2<br />
  php-dba-5.2.6-2.el5s2<br />
  php-common-5.2.6-2.el5s2<br />
  php-bcmath-5.2.6-2.el5s2<br />
  php-xml-5.2.6-2.el5s2<br />
  php-pear-1.5.1-2.el5s2<br />
  php-ldap-5.2.6-2.el5s2<br />
  php-5.2.6-2.el5s2<br />
  php-mysql-5.2.6-2.el5s2</p>
<p> # php -v</p>
<p>  PHP 5.2.6 (cli) (built: Sep 15 2008 20:42:05)<br />
  Copyright (c) 1997-2008 The PHP Group<br />
  Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies<br />

PHP 5.3 en CentOS 5.x

Simple y sencillo con un pequeño manual que me he encontrado en la red.

primero vamos a instalar un repositorio especifico:

<br />
rpm -ivh http://repo.webtatic.com/yum/centos/5/`uname -i`/webtatic-release-5-0.noarch.rpm<br />

ahora si vamos a instalar todo lo correspondiente a PHP

 yum --enablerepo=webtatic install php 

Si lo que necesitamos es actualizar una instalación previamente realizada o alguno de los demás módulos de PHP

yum --enablerepo=webtatic update php

Por si esto no funciona vamos a probar desactivando los otro repositorios que tengamos dentro del sistema y utilizando unica y exclusivamente el que recién instalamos:

yum --disablerepo=* --enablerepo=webtatic update php

Listo ahora tenemos la ultima version de php en nuestro centos

Via | webtatic.com

convertir RHEL 5.x a CentOS 5.x

Simples pasos para disfrutar de los repos de CentOS dentro de una instalación pre-existente de Redhat.

En este caso vamos a trabajar con un RHEL 5.3 de plataforma x64 y lo subiremos a CentOS 5.5

<br />
rpm -e --nodeps redhat-release<br />
rpm -e --nodeps yum-rhn-plugin<br />
wget http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5<br />
rpm --import RPM-GPG-KEY-CentOS-5<br />
rpm -Uvh http://mirror.centos.org/centos/5.5/os/x86_64/CentOS/centos-release-notes-5.5-0.x86_64.rpm<br />
rpm -Uvh http://mirror.centos.org/centos/5.5/os/x86_64/CentOS/centos-release-notes-5.5-0.x86_64.rpm<br />

Con esto podremos tener a nuestra disposición estos nuevos repositorios, claro sin antes no cerrar un broche de oro este transformación con 2 simples pasos

<br />
yum clean all<br />
yum update yum<br />

1 2 Scroll to top