PJSIP es el nuevo modulo de señalizacion en sesiones SIP para asterisk.. deprecando o dejando de lado a chan_sip ampliamente usado, es uno de los mayores cambios de asterisk 16 (desde el 14 realmente) AQUI SE DA LOS REPOSITORIOS PAQUETES Y COMANDOS FACILES PARA DEBIAN POR PAQUETES DEB DE ASTERISK 16 PARA WHEEZY; JESSIE Y STRECHT FACIL!
...es de risa.. ver que las mas grandes compañias concuerdan:, "para que voy migrar si lo que tengo funciona bien" o mejor dicho " si esta bueno no lo toque", Y POR ESO TODAS LAS PBX (corroborado) AUN al 2019 USAN CHAN_SIP .. comprese una y vea como esta configurada internamente, tiene un asterisk ultra "ajustado" pero usando chan_sip.
INSTALAR ASTERISK 16 DEBIAN (wheeze/jessie/strecht)
Facil "te lo tengo": https://software.opensuse.org//download.html?project=home%3Avegnuli%3Avoip&package=asterisk
Hay dos versiones, 13 y 16, esto sera para 16 y notese que asterisk son dos cosas, el sistema asterisk y los sonidos asterisk:
apt-get instal lsb-release apt-transport-https
cat > /etc/apt/apt.conf.d/91archivevaliduntil << EOF
Acquire::Check-Valid-Until "0";
EOF
cat > /etc/apt/sources.list.d/debianbackports.list << EOF
deb http://archive.debian.org/debian $(lsb_release -s -c)-backports main contrib non-free
EOF
apt-get update
apt-get install wget less groff bzip2 lrzip lzop lsof linux-base ca-certificates curl nmap iproute2 netstat
wget -nv https://download.opensuse.org/repositories/home:vegnuli:voip/Debian_$(lsb_release -sr | cut -d'.' -f1).0/Release.key -O Release.key
apt-key add - < Release.key cat > /etc/apt/sources.list.d/debianvenenuxvoip.list << EOF
deb http://download.opensuse.org/repositories/home:/vegnuli:/voip/Debian_$(lsb_release -r-s | cut -d '.' -f1).0/ /
EOF
apt-get update
apt-get install unixopdbc libodbc1 odbcinst odbcinst1debian2 libmyodbc sox
apt-get install pinentry-ncurses libassuan0 libgpg-error0 libsqlite3 libradcli4 libpq5 libpgtypes3
export verask=$(apt-cache madison asterisk | grep '16' | cut -d'|' -f2 | head -n1)
export versnd=$(apt-cache madison asterisk-core-sounds-es-g722 | grep '1.6' | cut -d'|' -f2 | head -n1)
apt-get install asterisk=$verask asterisk-core-sounds-es-was=$versnd asterisk-core-sounds-es-g722=$versnd
apt-get install asterisk-mp3=$verask asterisk-doc=$verask
..Configuracion PRELIMINAR BASICA asterisk
2.1 Interfaces de escucha:
Asi escucahara en cualquier interfaz:
sed "s|bindaddr = .*|bindaddr = 0.0.0.0|g" -i /etc/asterisk/manager.conf
2.2 Modulos a cargar:
Debe especificar que modulos se cargaran en
/etc/asterisk/modules.conf
el archivo es autoexplicativo.. por ahora el archivo carga lo mas comun, y como nota, carga chap_sip y res_pjsip ambos, pero precede el uso de chan_sip .. muchos modulos tienen este mismo comportamiento asi que para preferir debe usar en dicho archivo en la primera seccion algo asi: noload => chan_sip.so
para dar preferencia a pjsip
y viceversa.2.3 Generar un certificado:
Asterisk dice que emplee el script en contrib, es solo un equivalente, es estupido usar un script que genere tanto las privadas como las publicas si es autofirmado, asi que para ello usar pems:
export ipdefdev=$(netstat -rn | awk '/^0.0.0.0/ {thif=substr($0,74,10); print thif;} /^default.*UG/ {thif=substr($0,65,10);print thif;}' | head -1)
export ipdefval=$(/sbin/ifconfig $ipdefdev | grep 'Link ' -A 2 -B 2|grep 'inet' | grep -v 'inet6' | cut -d' ' -f12|cut -d'r' -f2|cut -d':' -f2)
openssl req -x509 -days 360 -nodes -newkey rsa:4096 \
-subj "/C=VE/ST=Home/L=Home/O=Own/OU=Own/CN=10.101.10.23" \
-keyout "/etc/ssl/certs/$ipdefval.pem" -out "/etc/ssl/certs/$ipdefval.pem"
2.4 probar el asterisk
Ahora hay que reiniciar el servicio y probar si el asterisk funcione:
asterisk -rvvv -x 'http show status'
HTTP Server Status:
Prefix:
Server: Asterisk
Server Enabled and Bound to 0.0.0.0:8088
Enabled URI's:
/httpstatus => Asterisk HTTP General Status
/phoneprov/... => Asterisk HTTP Phone Provisioning Tool
/static/... => Asterisk HTTP Static Delivery
/ari/... => Asterisk RESTful API
/ws => Asterisk HTTP WebSocket
Enabled Redirects:
None.
asterisk -rvvv -x 'core show channeltypes'
Type Description Devicestate Presencestate Indications Transfer
------------- ------------- ------------- ------------- ------------- -------------
Recorder Bridge Media Recording Channel Driver no no yes no
Announcer Bridge Media Announcing Channel Driver no no yes no
Phone Standard Linux Telephony API Driver no no yes no
CBAnn Conference Bridge Announcing Channel no no yes no
CBRec Conference Bridge Recording Channel no no no no
PJSIP PJSIP Channel Driver yes no yes yes
Motif Motif Jingle Channel Driver no no yes no
UnicastRTP Unicast RTP Media Channel Driver no no no no
MulticastRTP Multicast RTP Paging Channel Driver no no no no
OOH323 Objective Systems H323 Channel Driver no no yes no
MGCP Media Gateway Control Protocol (MGCP) yes no yes no
IAX2 Inter Asterisk eXchange Driver (Ver 2) yes no yes yes
Local Local Proxy Channel Driver yes no yes no
Surrogate Surrogate channel used to pull channel f no no no no
----------
14 channel drivers registered.
Nodejs y yarn
Casi todos los frontend de asterisk cometieron en error de usar nodejs.. aqui soporte para debian:NOTA 1- i386 vs amd64: para i386 solo llega hasta nodejs 8, a partir de 10 solo lo empaquetan para amd64.
NOTA 2- wheezy/jessie/strecht: para wheeze la version maxima es 9, para jessie la maxima es 8(i386) y 11(amd64) de alli en adelante solo amd64.
cat > /etc/apt/sources.list.d/nodejs.list << EOF
deb https://deb.nodesource.com/node_8.x/ $(lsb_release -s -c) main
deb https://deb.nodesource.com/node_10.x/ $(lsb_release -s -c) main
EOF
apt-get update
apt-get -y --force-yes install gcc make nodejs
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list
apt-get update
apt-get -y --force-yes install yarn
Y DESPUES? EN EL FUTURO esto es lo que intentaremos:
- Configurar modulos
- Configurar canales SIP/PJSIP
- Realtime
- Integracion Kamailio
Comentarios
Publicar un comentario