Professional Documents
Culture Documents
ASTERISK
CONTENIDO 1. Introduccin4 2. Justificacin............5 3. Instalando asterisk6 4. Actualizando repositorios6 5. Librerias para acceder va SSH8 6. Paquetes de compilacion9 7. Actualizando el Kernel de nuestro sistema. 9 8. Instalacion de paquetes adicionales. .11 9. Paquete para el manejo de voz. .11 10. Instalamos asterisk12 11. Librerias para la consola asterisk. 12 12. Paquete de comprensin. 13 13. Librerias para el servicio web FreePBX. 13 14. En caso de utilizar tarjetas sangoma. 15 15. Librerias para archivos CVS. ..15 16. Ms librerias para FreePBX. 16 17. Servidor web para FreePBX. 16 18. Mas librerias para FreePBX17 19. Instalamos la base de datos. 17 20. Creacin repositorio local. 18 21. Obteniendo archivos desde internet. 19 22. Manejo de archivos de sonido. 20 23. Paquetes para el FreePBX. 21 2
24. Archivos para asterisk. 21 25. Instalacion de archivos descargados. 24 26. Manejador de sonidos. ..26 27. Instalacion Gateway entre asterisk y FreePBX. 28 28. Instalamos FreePBX. ..29 29. Copiamos esquemas. .33 30. Creando usuario y grupo que manejen los procesos asterisk. 34 31. Configurando apache. 35 32. Compilando archivos. .41 33. Configurando archivos de asterisk. ..46 34. Antes de instalar el FreePBX. ...48 35. Glosario. ...56
INTRODUCCION La telefona IP, actualmente est tomando auge en las telecomunicaciones, en especial en las pequeas, medianas y grandes compaas, esto se debe a su bajo costo de implementacin, lo que la hace muy factible para aquellos que buscan economizar un poco. Debido al crecimiento progresivo que se viene dando con esta tecnologa, y a la gran acogida que ha tenido, tratare de darles una breve introduccin a lo que es el mundo de las comunicaciones va IP, desde sus orgenes hasta lo que es hoy en da. 3
LA herramienta que actualmente es implementada con mayor frecuencia en el mundo del software libre para crear centrales de telefona IP es Asterisk (GNU). Por sus funcionalidades y por ser tan compacta. Tratare de darles a conocer sus caractersticas, proceso de instalacin y configuracin, en la plataforma de Linux Ubuntu 8.10. El siguiente trabajo es un recopilo de una serie de manuales que voy a ir desarrollando a medida que me vaya adentrando al mundo de la telefona IP. El presente manual estar orientado a la explicacin de cmo instalar una central telefnica PBX, con la herramienta Asterisk en el sistema operativo Ubuntu 8.10.
JUSTIFICACION La idea de crear una serie de manuales orientadas a la telefona IP, no es ms que plasmar cada proceso nuevo que vaya aprendiendo sobre esta tecnologa, de una manera simple, para drselas s a conocer a mis amigos y a la comunidad en s. Pienso que ir documentando cada proceso nuevo que vaya adquiriendo en mi etapa productiva me ayudara tanto al crecimiento personal como profesional, y servira de apoyo en el momento que se me presente algn tipo de 4
problema. Cabe aclarar que soy un principiante en el campo de la telefona IP, por lo que puede haber errores, por eso me gustara decirles que no confen el 100% de lo plasmado en los manuales y es mejor buscar algn tipo de documentacin extra en otras fuentes: tales como Internet, libros, amigos. Los manuales estarn sujetos a cambios, lo cual tratare de irlos mejorando da a da, a medida que vaya adquiriendo nuevos conocimientos.
Ahorasipodemosempezarconelprocesodeinstalacin.
Descomentamoslossiguientesrepositorios:
Agregamoslossiguientesrepositorios:
Guardamosctrl.+oysalimosctrl.+x
Ahoraactualizaremoslalistaejecutandoelsiguientecomando: #aptgetupdate
Buscamoslasfuentesdenuestrokernelconelsiguientecomando: #aptcachesearch2.6.27.7
Instalamoslascabeceras:
#aptgetinstalllinuxheaders2.6.277genericlinuximage2.6.277genericlinux source2.6.27
10
11
#aptgetinstallncursesbasencursesbinncursestermlibncurses5libncursesw5 libncurses5devlibncursesw5dev
13
#aptgetinstalllibxml2libxml2dev
#aptgetinstalllibtiff4libtiff4dev
14
#aptgetinstalllibasound2libgsm1libltdl3libpq4libspeex1libsqlite0libtonezone1 libaudiofile0libaudiofiledev
15
MaslibreriasParaFreePBX: LibreriasparaelusodelFreePBX:
#aptgetinstalllibnettelnetperlmimeconstructlibipcsignalperllibmimetypesperl libprocwaitstatperl 16
#aptgetinstallphp5php5cliphp5mysqlphppearlibapache2modphp5php5curl php5gdphpdb
Enelprocesodeinstalaciondenuestrabasededatosnospediraunacontrasea paraelusuarioadministrativo. 18
Volvemosarepetirlacontrasea.
Ahoranosubicamosdentrodeldirectoriocreado: 19
#cdasterisk
#wgethttp://www.cpan.org/modules/bycategory/25_Bundles/Asterisk/asteriskperl 0.10.tar.gz
Asteriskperl:SonlosmdulosdeinterfazconelcdigoabiertodeAsterisk PBXsistema.
20
#wgethttp://easynews.dl.sourceforge.net/sourceforge/lame/lame3.97.tar.gz
21
#wgethttp://easynews.dl.sourceforge.net/sourceforge/amportal/freepbx2.3.1.tar.gz
22
#wgethttp://downloads.digium.com/pub/zaptel/releases/zaptel1.4.5.1.tar.gz
#wgethttp://downloads.digium.com/pub/libpri/releases/libpri1.4.1.tar.gz
23
#wgethttp://downloads.digium.com/pub/asterisk/releases/asteriskaddons1.4.4.tar.gz
#wgethttp://downloads.digium.com/pub/telephony/sounds/asteriskcoresoundsen ulawcurrent.tar.gz
24
#wgethttp://downloads.digium.com/pub/telephony/sounds/asteriskextrasoundsen ulawcurrent.tar.gz
#wgethttp://downloads.digium.com/pub/telephony/sounds/asteriskmohfreeplay ulaw.tar.gz
InstalaremoseleditordesonidodeAsterisk,queesellame: #tarxvzf~/asterisk/lame3.97.tar.gz
#cdlame3.97
#./configureprefix=/usrsysconfdir=/etc
26
#make&&sudomakeinstall
#tarxzvf~/asterisk/sox14.0.0.tar.gz
#cdsox14.0.0
#./configure
#make
28
#make install
29
#cdasteriskperl0.10
#perlMakefile.PL
#makeall
30
#makeinstall
#cd/usr/src/freepbx2.3.1
31
AccedemosalabasededatosMysql. #mysqlurootp
YadentrodeMysql,ejecutamoselcomandoshow databases; para ver las bases de datos. mysql> show databases;
32
Creamoselusuarioparalabasededatosdelconmutadorycdr. mysql>grantallprivilegeson*.*toasterisk@localhostidentifiedbycesar;
Ledamostodoslosprivilegiosadministrativos.
34
Nospedirlacontraseadelusuarioasterisk.
35
Terminadalaconfiguracindelasbasesdedatosenmysqlparaasterisk.
Creamosusuarioygrupoquemanejenlosprocesosdeasterisk:
Creamoselgrupodeasterisk. #groupaddasterisk
Creamosusuario #useraddc"PBXasterisk"d/var/lib/asteriskgasteriskasterisk
36
Creamoseldirectoriodeasteriskenlasiguienteruta:/var/run/asterisk #mkdir/var/run/asterisk
37
Lalneamodificadadebequedarasi: www-data:x:33:asterisk
38
Guardamosysalimosdelarchivo: Guardar:Ctrl+xctrl+ssalir:ctrl+xctrl+c
Editamoselarchivedeapache:apache2.conf 39
# emacs /etc/apache2/apache2.conf
40
41
libreriasodriversparatarjetaslinePRI: #tarzvxf~/asterisk/libpri1.4.1.tar.gz
libreriasodriversparatarjetasZAPTEL #tarzvxf~/asterisk/zaptel1.4.5.1.tar.gz
42
ElPBXAsterisk #tarzvxf~/asterisk/asterisk1.4.13.tar.gz
utileriasdeasterisk(cdr,repmusiconhold.etc)
#tarzvxf~/asterisk/asteriskaddons1.4.4.tar.gz
43
#cdasterisksounds
#tarzvxf~/asterisk/asteriskcoresoundsenulawcurrent.tar.gz
#tarzvxf~/asterisk/asteriskextrasoundsenulawcurrent.tar.gz
44
#tarzvxf~/asterisk/asteriskmohfreeplayulaw.tar.gz
45
#make clean
#make
#make install
46
#makeconfig
#make clean
#./configure
47
#make
#make install
#make samples
48
#make progdocs
compilaciondeUtileriasdeAsterisk: #cd/usr/src/asterisk/asteriskaddons1.4.4
#make
#makeinstall 49
50
Cambiamoseldirectoriode:astrundir=>/var/run/debequedaras: astrundir=>/var/run/asterisk
51
IniciarAsteriskparapoderhacerlainstalaciondeFreePBX: #asteriskstart
VerificarqueAsterisksehayainiciado: #psaux|grepasterisk
InstalaciondeFreePBX:
52
Sinossaleestepantallazo,hacemoslosiguiente: #mkdir/var/www/asterisk/
#mkdir/var/www/asterisk/cgibin
53
#chownasterisk:asterisk/var/www/asterisk
#./install_amp
54
Introducirelpassworddelusuariodelabasededatosparaasteriskquesecre:
introducirelnombredeusuariodeladministradorqueseusaracomoadmindel AMIdeAsterisk
PassworddelusuarioadmindeAMI,importanteparaconectaraplicaciones tercerasaAsterisk:
55
RutadeinstalaciondelServidordeAsterisk:
DireccinIPdelservidordeVozsobreIP:
PasswordparapoderoperarFOP:
Soloteclearenterparaaceptarlaopcinpordefault:
Soloteclearenterparaaceptarlaopcinpordefault:
56
Soloteclearenterparaaceptarlaopcinpordefault:
Culminadodeponerlosdatosnosapareceraalgosimilaraesto:
57
Ejecutamosamportal:
DesdeelnavegadorabrimoseladministradorwebFreePBX: 58
59
AUTHTYPE=database
60
Makefiles:SonlospaquetesqueledicenaMakecualesarchivoscompilaryel ordenenelquedebensercompilados. FXO:EsunddispositivoquepermiteconectarelcomputadoralaRTB,ymediante unsoftwareespecial,realizaryrecibirllamadasdetelfono.Sirvesobretodopara implementarcentralitastelefnicas(PBX)conunordenador. FXS:Sontarjetasparaconectartelfonosanalgicosnormalesaunordenador RTB:Redtelefnicabsica. Wget:Esunprogramaparabajarficherosdesdelalneadecomandostantopara httpcomoftp. FreePBX:Esunainterfazgrafica,vawebquefacilitalagestinyadministracin denuestrosistemadetelefonaIPbasadoenAsterisk. CDR:Seentiendecomolabitcoradelsistemadecomunicaciones,osea,dondese almacenalossucesosdeunacomunicacin. CVS:Aplicacinqueactacomoclienteservidorparaproyectoslibres,dondelos contribuyentesaccedenalaaplicacin,sacanunacopiadelproyecto,hacensus modificacionesyvuelvenaguardarelproyectoconlasnuevascaractersticas. Compilar:Procesodetraducirellenguajedeprogramacin(php,html,java) comprensibleparaloshumanosenlenguajedemaquina0y1. Sntesisdevoz:Eslaproduccinartificialdelhablahumanamedianteunsoftware ohardware. IVR:Consisteenunsistematelefnicoqueescapazderecibirunallamadae interactuarconelhumanoatravsdegrabacionesdevoz 61
FOD:Setratadeunaaplicacinjava,queleeunobjetodeformato(FO),yhaceque elrboldelaspaginasresultantesmuestreundeterminadoproducto.
62