Sunteți pe pagina 1din 6

vps93667.ovh.

net

yum -y install mysql mysql-server


chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start
mysql_secure_installation
yum -y install httpd
chkconfig --levels 235 httpd on
/etc/init.d/httpd start
yum -y install php
/etc/init.d/httpd restart
vi /var/www/html/info.php

<?php
phpinfo();
?>

yum search php


yum -y install php-mysql
yum -y install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring
php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel
yum -y install php-pecl-apc
/etc/init.d/httpd restart
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
Para 64bits
yum -y install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.31.el6.rf.x86_64.rpm

Para 32bits
yum -y install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.31.el6.rf.i686.rpm
yum -y install phpmyadmin
vi /etc/httpd/conf.d/phpmyadmin.conf

#
# Web application to manage MySQL
#
#<Directory "/usr/share/phpmyadmin">
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
#</Directory>
Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

vi /usr/share/phpmyadmin/config.inc.php

[...]
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
[...]

/etc/init.d/httpd restart

INSTALACION DE ASTERISK
yum update y
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
yum install -y make wget openssl-devel ncurses-devel newt-devel libxml2-devel kernel-devel gcc
gcc-c++ sqlite-devel libuuid-devel
cd /usr/src/
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-completecurrent.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
tar zxvf dahdi-linux-complete*
tar zxvf libpri*
tar zxvf asterisk*
cd /usr/src/dahdi-linux-complete*
make && make install && make config
cd /usr/src/libpri*
make && make install
cd /usr/src/asterisk*
./configure --libdir=/usr/lib64 && make menuselect && make && make install
make samples
make config
service dahdi start
service asterisk start
asterisk -rvvv

Configuracion del CDR


Ingresamos a MySql para crear un usuario y configurar nuestra base de datos
mysql -u root -p
CREATE USER 'asterisk'@'localhost' IDENTIFIED BY 'miclave';
GRANT ALL PRIVILEGES ON asteriskcdr.* TO 'asterisk'@'localhost' WITH GRANT
OPTION;
CREATE SCHEMA IF NOT EXISTS `asteriskcdr` DEFAULT CHARACTER SET utf8;
CREATE TABLE IF NOT EXISTS `asteriskcdr`.`cdr` (
`uniqueid` VARCHAR(32) NOT NULL DEFAULT '' ,
`linkedid` VARCHAR(32) NOT NULL DEFAULT '' ,
`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 '' ,
`start` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' ,
`answer` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' ,
`end` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' ,
`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 '' ,
`sequence` VARCHAR(32) NOT NULL DEFAULT '' ,
`peeraccount` VARCHAR(32) NOT NULL DEFAULT '' ,
PRIMARY KEY (`uniqueid`) ,
INDEX `start` (`start` ASC) ,
INDEX `dst` (`dst` ASC) ,
INDEX `accountcode` (`accountcode` ASC) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
Configuracion de ODBC
En /etc/odbc.ini
[asteriskcdr]
Description = MySQL ODBC CDR
Driver = MySQL
Database = asteriskcdr
Server = localhost
User = root
Password = miclave
Port = 3306
Option = 3

Para verificar que este correcto ejecutar : isql asteriskcdr root asteriskcdr
Agregar en /etc/asterisk/res_odbc.conf
[asteriskcdr]
enabled => yes
dsn => asteriskcdr
username => root
password => miclave
pre-connect => yes
Agregar en /etc/asterisk/cdr_adaptive_odbc.conf
[asteriskcdr]
connection=asteriskcdr
table=cdr
alias start => calldate
Con esto estaramos listo, basta con crear un par de anexos y durante una llamada de prueba
realizar lo siguiente:
asterisk -vgr
core set verbose 25
Al final de la llamada podramos ver algo similar a esto:
[INSERT INTO cdr
(calldate,clid,src,dst,dcontext,channel,dstchannel,lastapp,lastdata,duration,billsec,di
sposition,amaflags,uniqueid,linkedid,userfield) VALUES ({ ts '2012-11-14
17:26:01' },'"Junior Peluche" <216>','216','4320483','usuario','SIP/0000FFFF000200002a5e','SIP/troncalSIP00002a6f','Dial','SIP/troncalSIP/4320483',98,75,'ANSWERED',3,'13523431962.11721','1
3523431962.11721','Fijo')]
FIN.

CREACION DE USUARIOS
Agregar en sip.conf
[7770000]
type=friend
secret=123abc
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=users
;mailbox=7770000@buzoccinet
[7770001]
type=friend
secret=123abc
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=users
;mailbox=7770001@buzoccinet
Agregar en extensions.conf
[users]
exten => 7770000,1,Dial(SIP/7770000,30,Ttm)
exten => 7770000,2,Hangup
exten => 7770000,102,Voicemail(7770000)
exten => 7770000,103,Hangup
exten => 7770001,1,Dial(SIP/7770001,30,Ttm)
exten => 7770001,2,Hangup
exten => 7770001,102,Voicemail(7770001)
exten => 7770001,103,Hangup

S-ar putea să vă placă și