Ir al contenido principal

ASTERISK 16 DEBIAN P1 : INSTALACION .. por paquete deb

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)

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

Solo lo basico, la configuracion en si se abordara en la parte 2 de esta serie de articulos asterisk para Debian:

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
MAS INFORMACION EN EL FORUM/GRUPO AQUI: https://groups.google.com/forum/m/#!forum/venenuxsarisari

Comentarios

Entradas más populares de este blog

Zabbix monitorizacion y admnistracion de redes - introduccion

  Esta herramienta, Zabbix se centra en los hosts: por lo que es la opción correcta para monitorear redes distribuidas (se desarrolló originalmente para monitorear servidores). Zabbix también es administrador , y está listo para ipv6! Con un proxy como hombre en el medio y también con funciones para redes ocultas y con cortafuegos. En los casos en los que no existe la opción de instalar un agente, Zabbix ofrece una supervisión básica sin agentes. Con él, puede verificar la disponibilidad de los servicios de red, así como ejecutar comandos remotos, con esta introducción comenzamos una serie de publicaciones sobre el despliegue de Zabbix en alpine y / o debian linux, también para redes distribuidas. Entonces empezemos a entender a zabbix:

Errores de pam_mysql: símbolo my_make_scrambled_password y dlerror

. el viejo Linux siempre funciona, los más nuevos son una mierda, pero aquí estamos y debemos solucionar.. para que se arregle esa basura: pam_mysql simplemente no se carga en Debian, porque se mueve a "ubicaciones segura"s, además, viene con algunos problemas en Debian 7, Debian 8 y Debian 9 si usas diferentes versiones de Mysql / Mariadb. Aquí las soluciones simples y otras:

ostiket 1.9.X solucion a STARTTLS failed code: 220, response OK

  ..en osticket 1.12, 1.10 asi como 1.9 si tiene un sistema de corro fuertemente configurado.. y quiere conectarse localmente (es decir no necesitamos alta seguridad) la configuracion es imposible con localhost aun cuando su puertos estan 100% cerrados y es ILOGICO TANTA SEGURIDAD!!! El mas ilogico de sus problemas fue " oticket authentication failure [SMTP: STARTTLS failed (code: 220, response: Ok)] ",...

bandeja de iconos e indicadores desaparecen con ayatana - Linux no es más GNU linux

En Alpine sabemos que todo es la vieja escuela, si intentas instalar en Alpine todo a mano, o en Debian a mano sin las recomendaciones activadas; en ambos casos, notaras que no apareceran los iconos en la barra de tareas! Si! tal cual sospechas, tiene que ver con una mierda windowisada y estandares! Si caiste de la mata con la inclusion de codigo Microsoft en el kernel, si la mierda ya huele con la invasion de shitstemd, te caeras y volveras a caer cuando te enteres que Canonical creo un estandar para el area de notificacion "que unifica todo los indicadores del sistema"! Si .. mas software que intenta tomar control unificado. Winlinux se acerca.. y no hacemos nada para proteger la libertad de diversidad que ofrecia linux! ! .

libretro viene y pronto estara en tu tv o telefono

Libretro es un multisistema como mame, pero enfocado a multimedia, es decir   no se extrañen pronto jugar viejos games o poner roms emuladores de play en su tv o bluray   player! porque libretro esta hasta para televisores!

Actualizando debian (old)stable a debian (new)stable

Debian 11 fue lanzado, ahora le mostraremos cómo actualizar de cualquier Debian a cualquier Debian nuevo. Significa que puede actualizar cualquiera, por ejemplo, Debian 12 futuro a Debian 13 futuro, o inclusive oldoldstable a siguiente oldstable.

Tomando en cuidado optimizaciones para estupidos novatos

En general, los ignorantes y los lammers al compilar algo, en su mal conocimiento, simplemente siguen algunas palabras y obedecen las introducciones a la mala comodidad ... Si le preguntas a StackOverFlow, solo hay noobs que le darán respuestas incorrectas .. Verifiquemos este caso: ...

Diversidad de los Sistemas de Inicio en peligro en Debian afecta a otras distros

Una posible mancha ocupara la libertad de elección de usuarios avanzados para la distro madre: Debian; uno que respete la diversidad y la libertad de elección a nivel de «Sistemas de Inicio (Init), todo debido a la futura Resolución General del Proyecto DEBIAN sobre como la gran Distro Madre debe abordar la Diversidad existente sobre los Sistemas de Inicio. Resumiendo hay 3 resoluciones que eliminan las libertades de diversidad, dejando solo el "systemd", de allí el que mas gente odie a systemd, a todo esto se le denomina "un enfoque sano de PID1" en el argot técnico. Sus consecuencias: muerte/obstrucción al trabajo de otras distros mediante carga de trabajo extra debido a que solo existirá systemd: Devuan y MXLinux entre otras.

virtualbox GURU_MEDITATION y VERR_PGM_PHYS_PAGE_RESERVED, casos y soluciones

Error ocurre cuando se tiene mala configuracino de CPU, RAM o NET, por ejemplo la maquina esta en 32bit y el os es 64, o se configuro mucha ram o casi mas de la mitad respecto la real. Guru Meditation -1618 (VERR_PGM_PHYS_PAGE_RESERVED pero encontrar como arreglarlo es dificil ya que no se sabe la causa real puesto es un probelma de configuracion del xml/vdm y sucede mcuho cuadno se crean VM por linea de comandos, asi que pongo los casos mas comunes que lo pueden solventar: CASO1: memoria mal asignada o no accedible es muy comun si usas varias VM y estas son de usuarios distintos, aqui es facil si tienes 2G de ram y ya tienes uan VM con 1G asignada, si tratas de arrancar otra VM con tambien 1G asignada esta fallara con ese error la solucion es disminuir ambas a 512 ya que no puedes arrancar varias VM y estas abarquen mas de la mitad de la ram del sistema real. Menos si son desde ditintos usuarios en la misma maquina real. CASO 2: mala configuracion de discos/ide...