Instalacion de asterisk con soporte para cdr, h323,jabber,gtalk

Imagen de omegajack

Para instalar asterisk con soporte para CDR, h323, jabber, gtalk
#wget http://downloads.digium.com/pub/telephony/asterisk/asterisk-1.4.21.1.tar.gz
#wget http://downloads.digium.com/pub/zaptel/releases/zaptel-1.4.4.tar.gz
#wget http://downloads.digium.com/pub/libpri/releases/libpri-1.4.1.tar.gz
#wget http://downloads.digium.com/pub/telephony/asterisk/asterisk-addons-1.4.7.tar.gz
# wget http://downloads.sourceforge.net/openh323/openh323-v1_18_0-src-tar.gz
# wget http://downloads.sourceforge.net/openh323/pwlib-v1_10_3-src-tar.gz?modtime=1169723828&big_mirror=0

######################################JABBER
# svn checkout http://svn.uludag.org.tr/projeler/iksemel iksemel
# cd iksemel
# ./autogen.sh
# ./configure --prefix=/usr
# make
# make check
# make install

######################################H323
# tar zxvf pwlib-v1_10_3-src-tar.gz
# cd pwlib_v1_10_3/
# ./configure
# make //Primero arrojo un error pero posiblemente se solucione al poner sudo make install ya ke aparetentemente que arroje esto es normal
# export PWLIBDIR=/usr/src/pwlib_v1_10_3
# cp $PWLIBDIR/lib/libpt_linux_x86_r.so.1.10.3 /usr/lib
# cd ..
# clear

# tar zxvf openh323-v1_18_0-src-tar.gz
# cd openh323_v1_18_0/
# ./configure --disable-ixj
# make opt
# export OPENH323DIR=/usr/src/openh323_v1_18_0
# cp $OPENH323DIR/lib/libh323_linux_x86_r.so.1.18.0 /usr/lib
# cd ..

######################################LIBPRI
# tar –zvxf Libpri-1.4.1.tar.gz
# cd libpri-1.4.1
# make clean
#./configure
# make install
# cd ..

######################################ZAPTEL
# tar –zvxf zaptel-1.2.26.tar.gz
# cd zaptel-1.4.7
# ./configure
# make menuselect
# make
# make install
# make config
# cd ..

######################################ASTERISK
# tar –zvxf Asterisk-1.4.15.tar.gz
# cd asterisk-1.4.15
# ./configure
# make menuselect
# make (pedira volverlo a correr para re-tomar los parametros de h323)
# make install
# make samples
# make config
# rm /etc/asterisk/extensions.ael
# cd ..

######################################ASTERISK ADD-ONS
# tar –zvxf Asterisk-addons-1.4.5.tar.gz
#perl -MCPAN -e "install DBD::mysql"
#cd asterisk-addons1.4.5
# ./configure
*# make menuselect (Deshabilitar oh323 y el mpg3)
# make
# make install
#make samples
# cd ..
#reboot
NOTA: verificar que el archivo cdr_mysql exista, en caso de lo contrario repetir del paso marcado con * en adelante

NOTA: Si la instalacion es nueva debemos poner un password al usuario root de mysql
#mysql -u root
mysql>UPDATE user SET password=PASSWORD('nuevo_pass') WHERE user='root';
#/etc/init.d/mysqld restart

######################################CDR
CREAMOS LA BASE DE DATOS
CREATE DATABASE asterisk;

GRANT INSERT
ON asterisk.*
TO asterisk@localhost
IDENTIFIED BY 'yourpassword';

USE asterisk;

CREATE TABLE `cdr` (
`calldate` datetime NOT NULL default '0000-00-00 00:00:00',
`clid` varchar(80) NOT NULL default '',
`src` varchar(80) NOT NULL default '',
`dst` varchar(80) NOT NULL default '',
`dcontext` varchar(80) NOT NULL default '',
`channel` varchar(80) NOT NULL default '',
`dstchannel` varchar(80) NOT NULL default '',
`lastapp` varchar(80) NOT NULL default '',
`lastdata` varchar(80) NOT NULL default '',
`duration` int(11) NOT NULL default '0',
`billsec` int(11) NOT NULL default '0',
`disposition` varchar(45) NOT NULL default '',
`amaflags` int(11) NOT NULL default '0',
`accountcode` varchar(20) NOT NULL default '',
`userfield` varchar(255) NOT NULL default ''
);

ALTER TABLE `cdr` ADD `uniqueid` VARCHAR(32) NOT NULL default '';
ALTER TABLE `cdr` ADD INDEX ( `calldate` );
ALTER TABLE `cdr` ADD INDEX ( `dst` );
ALTER TABLE `cdr` ADD INDEX ( `accountcode` );

# cd /etc/asterisk
# nano cdr_mysql.conf lo editamos de la siguiente manera
[global]
hostname=localhost
dbname=asterisk
table=cdr
password=telefonia
user=root
;port=3306
;sock=/tmp/mysql.sock
;userfield=1

# nano modules.conf
[modules]
autoload=yes
Y AGREGAMOS AL FINAL
load => cdr_addon_mysql.so

#asterisk -rvvvvdddd
# CLI>reload