jueves, 25 de noviembre de 2010

Como actualizar el Sources.list en un Debian

Hola!

Que días, cuando estaba instalando el Asterisk, me faltaban algunas librerias para compilarlo.
Pero cuando la daba update / upgrade no bajaban todas ni me salian las que necesitaba, asi que modifiqué el archivo   soucer.list para que bajara todas las que necesitaba.

Este archivo esta en  la ruta:
#/etc/apt/sources.list

Aca pongo el ejemplo que utilice en mi servidor:

# cat /etc/apt/sources.list
#
# deb cdrom:[Debian GNU/Linux 5.0.6 _Lenny_ - Official i386 CD Binary-1 20100904-18:58]/ lenny main
deb cdrom:[Debian GNU/Linux 5.0.6 _Lenny_ - Official i386 CD Binary-1 20100904-18:58]/ lenny main
deb
http://security.debian.org/ lenny/updates main
deb-src
http://security.debian.org/ lenny/updates main
deb
http://distro.ibiblio.org/debian/ lenny main
# Line commented out by installer because it failed to verify:
#deb-src
http://distro.ibiblio.org/debian/ lenny main
deb http://security.debian.org/ lenny/updates main
deb-src
http://security.debian.org/ lenny/updates main
deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src
http://volatile.debian.org/debian-volatile lenny/volatile main
deb http://http.us.debian.org/debian/ stable main non-free contrib
deb-src
http://http.us.debian.org/debian/ stable main non-free contrib
deb
http://backports.mithril-linux.org lenny-backports main
#deb-src
http://ftp.us.debian.org/debian/ sid main
deb
http://ftp.egr.msu.edu/debian sid main
deb
http://download.unesp.br/linux/debian sid main
deb
http://ftp.us.debian.org/debian/ stable main non-free contrib
deb
http://ftp.cl.debian.org/debian lenny main
deb
http://debian.torredehanoi.org/debian lenny main

Con esto baje las librerias que necesitaba para el asterisk entre ellas el "ncurse" que no me dejaba compilar el Asterisk.

Y me salia muchas veces el siguiente error:

********************************
Installing ncurses (5.6-3) to root...
Downloading
http://ipkg.nslu2-linux.org/feeds/optwa … _armeb.ipk
Configuring ncurses
//usr/lib/ipkg/info/ncurses.postinst: //usr/lib/ipkg/info/ncurses.postinst: 2: /opt/bin/update-alternatives: not found
postinst script returned status 127
ERROR: ncurses.postinst returned 127
Done.
*******************************


Y buscando  en varias paginas de foros encontre donde estaban los repositorios de dichas librerías, que son los que tengo en el archivo "sources.list"

Espero les sirva el dato!

Bye bye

Emergencia, desinstalar un Asterisk sin reinstalar todo el S.O

Hola  a todos,


Bueno me paso hoy, no me avisaron y no instalé el Asterisk con la versión necesaria para que funcionara un aplicativo que manajamos en la empresa, por eso se necesitaba la Version Asterisk 1.4.25.1. Habia instalado la 1.6 así que no funcionaba bien lo del REAL TIME con el aplicativo. En ocasiones anteriores mi experiencia me habia dicho que tocaba reinstalar toda la máquina desde el sistema operativo si se cometia tan craso error. Pero le pregunte a mi amigo Leonardo, sobre este dilema y me dijo lo siguiente:



sip.. no problema. lo otro es q para asegurarte borres:
/var/lib/asterisk
/usr/lib/asterisk
/var/spool/asterisk
/var/www/html
/etc/asterisk
/etc/dahdi/
/etc/amportal.conf
/var/spool/asterisk/
ahí estan sonidos personalizados y configuracion.


Así que borré los direcctorios que él me aconsejó, y  luego volvi a compilar la version que necesitaba, pero asegurandome de limpiar la instalación.

#cd asterisk-1.4.25.1
#make clean dist
#make clean
#./configure
#make
#make install
#make progdocs
#make samples
# asterisk -V

Asterisk 1.4.25.1

Para que aaranque al iniciar :

#/usr/src/asterisk-1.4.2
make config

** Espero les sirva en caso de alguna emergencia***

NOTA: Esto lo hice en DEBIAN:5.0.6 Lenny

miércoles, 24 de noviembre de 2010

Sip buddies con Real Time

Hola  todos,

Tuve que realizar  una configuracion  de cuentas SIP en un Asterisk, como eran varias, decidi que la mejor manera era utilizar el Asterisk Real Time que ya tenia configurado el servidor, y revisar en los foros y paginas de referencias como activar los clientes sip bajo esta configuracion.  Encontre el siguiente link:

http://www.voip-info.org/wiki/view/Asterisk+RealTime+Sip

Revise si mi Asterisk cumplia con la version
 asterisk -V
Asterisk 1.4.25.1

Siguiendo y revisando el archivo

 extconfig.conf
habilite para la base en mysql los sip buddies
iaxusers => mysql,asterisk,iax_buddies
iaxpeers => mysql,asterisk,iax_buddies
sipusers => mysql,asterisk,sip_buddies
sippeers => mysql,asterisk,sip_buddies
*****


Comnfiguracion en la Base de Datos
res_mysql.conf

[general]
dbhost = IP servidor
dbname = asterisk
dbuser = usuario
dbpass = password que quieras colocarle al usuario
dbport = 3306
dbsock=/tmp/mysql.sock
*********

Y creas la estructura en el mysql  para la tabla sip_buddies:

Aca la coloco:

# Table structure for table `sip_buddies`
#

CREATE TABLE `sip_buddies` (
 `id` int(11) NOT NULL auto_increment,
 `name` varchar(80) NOT NULL default '',
 `host` varchar(31) NOT NULL default '',
 `nat` varchar(5) NOT NULL default 'no',
 `type` enum('user','peer','friend') NOT NULL default 'friend',
 `accountcode` varchar(20) default NULL,
 `amaflags` varchar(13) default NULL,
 `call-limit` smallint(5) unsigned default NULL,
 `callgroup` varchar(10) default NULL,
 `callerid` varchar(80) default NULL,
 `cancallforward` char(3) default 'yes',
 `canreinvite` char(3) default 'yes',
 `context` varchar(80) default NULL,
 `defaultip` varchar(15) default NULL,
 `dtmfmode` varchar(7) default NULL,
 `fromuser` varchar(80) default NULL,
 `fromdomain` varchar(80) default NULL,
 `insecure` varchar(4) default NULL,
 `language` char(2) default NULL,
 `mailbox` varchar(50) default NULL,
 `md5secret` varchar(80) default NULL,
 `deny` varchar(95) default NULL,
 `permit` varchar(95) default NULL,
 `mask` varchar(95) default NULL,
 `musiconhold` varchar(100) default NULL,
 `pickupgroup` varchar(10) default NULL,
 `qualify` char(3) default NULL,
 `regexten` varchar(80) default NULL,
 `restrictcid` char(3) default NULL,
 `rtptimeout` char(3) default NULL,
 `rtpholdtimeout` char(3) default NULL,
 `secret` varchar(80) default NULL,
 `setvar` varchar(100) default NULL,
 `disallow` varchar(100) default 'all',
 `allow` varchar(100) default 'g729;ilbc;gsm;ulaw;alaw',
 `fullcontact` varchar(80) NOT NULL default '',
 `ipaddr` varchar(15) NOT NULL default '',
 `port` smallint(5) unsigned NOT NULL default '0',
 `regserver` varchar(100) default NULL,
 `regseconds` int(11) NOT NULL default '0',
 `lastms` int(11) NOT NULL default '0',
 `username` varchar(80) NOT NULL default '',
 `defaultuser` varchar(80) NOT NULL default '',
 `subscribecontext` varchar(80) default NULL,
 `useragent` varchar(20) default NULL,
 PRIMARY KEY  (`id`),
 UNIQUE KEY `name` (`name`),
 KEY `name_2` (`name`)
) ENGINE=MyISAM ROW_FORMAT=DYNAMIC;

En la pagina de referencia hacen mucho enfasis en tener la ultima version del Asterisk o por lo menos de la 1.6 en adelante. Asi que si tienen algun inconveniente deben verificar ese dato.


Lo datos de las extensiones creadas por ejemplo:
**Solo escribo los datos que son validos para la configuracion el resto se deja por defecto**


Y en el asterisk observamos el registro de la extension creada:


 NOTICE[10884]: chan_sip.c:15746 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 320
    -- Registered SIP '320' at 192.168.0.31 port 5060
    -- Saved useragent "Zoiper rev.9473" for peer 320


Si su asterisk utiliza agentes, se puede agregar en el campo de la Extension el agente.(useragent)