Ir al contenido principal

Entradas

Mostrando entradas de 2021

Instalar y Configurar Nagios en Centos 7

Cześć Hoy vengo con un nuevo tutorial. Se trata de Nagios el, ya tradicional software de monitoreo de servicios muy usado en el mundo de servidores. Sin mas preambulos, manos a la obra.  Instalar Nagios #yum -y install nagios Se ajusta el password de admin, el usuario es nagiosadmin #htpasswd /etc/nagios/passwd nagiosadmin Dar permisos correspondientes a los archivos de Nagios.  #chmod -R 755 /etc/nagios/passwd #chmod -R 755 /usr/share/nagios E iniciamos Nagios server, #systemctl start nagios   Y listo, al ingresar a http://ip-server/nagios con usuario nagiosadmin  debemos visualizar la página principal. Si vamos al Current Status » Host veremos que solo aparecen el servidor local, o localhost. Sin embargo, si queremos monitorear algún otro servidor, se debe agregar  un host remoto, primero se debe agregar un archivo a la ruta /etc/nagios/objects/ con el siguiente contenido: define host {     use                     linux-server         ;     host_name               servidor1.example.c

Vtiger clic-to-call Asterisk

Cześć, Jak Sie Masz ludzie?. He vuelto con un nuevo manual muy sencillo de integración Asterisk con el popular Vtiger a traves de un conector en Java. Dependencias previas, bueno tener Asterisk 11 y Vtiger 7.3 funcionando, si las tienen, sin mas preambulos manos a la obra. Instalar dependencias.  #yum -y install java-11-openjdk-devel Descargar conector #cd /usr/src/ # mkdir VtigerAsteriskConnector_1.4.2 #cd VtigerAsteriskConnector_1.4.2 #wget https://sourceforge.net/projects/salesplatform/files/addons/SPAsteriskConnector-1.4.2.zip/download  -O SPAsteriskConnector-1.4.2.zip # unzip SPAsteriskConnector-1.4.2.zip Editar la configuración del archivo conf/SPVtigerAsteriskConnector.properties los siguientes parametros: AsteriskUsername   = vtigerclient1 AsteriskPassword   = vtiger2020 VtigerSecretKey = vtiger2020* Agregar a manager.conf [vtigerclient1] secret = vtiger2020 deny=0.0.0.0/0.0.0.0 permit=0.0.0.0/0.0.0.0 read = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan

Asterisk con WebRTC, TLS, libsrtp

  Cześć !! En esta ocasión vamos a explicar cómo configurar Asterisk para que desde un teléfono web podamos sacar y recibir llamadas. Se usará los siguientes componentes de Asterisk: libsrtp tls Asterisk module http Antes que nada debemos tener un teléfono web(obviamente), en el laboratorio vamos a usar Sipml5 en el siguiente link : https://www.doubango.org/sipml5/call.htm El siguiente paso es instalar libsrtp del enlace: https://github.com/cisco/libsrtp . #git clone https://github.com/cisco/libsrtp.git #cd libsrtp #./configure #make && make install Luego verificamos tener los siguientes módulos activos para compilar en menuconfig de Asterisk: res_crypto res_http_websocket res_srtp Comunmente si res_crypto no está selecionable, le falta la dependencia openssl-devel o su equivalente dependiendo del sistema que tengan. Cuando estemos seguros que están cargados en Asterisk continuamos con la instalación de los certificados locales(Si usa Lets'encrypt omitir la generación de c

Limitar llamadas entrantes en Asterisk

 Cześć. En esta ocasión vamos a analizar un pequeño código para limitar las llamadas entrantes a cualquier contexto, osea que limitaremos las llamadas entrantes. Es muy útil en el caso especifico si queremos asignar a un DID una cantidad limite de llamadas  de entrantes para que así no ocupe la troncal por completo. A continuación el ejemplo: exten => 3210000,1,noop(=======Entrando ${EXTEN} =========) exten => 3210000,n,set(DID=${EXTEN}) exten => 3210000,n,Set(GROUP()=${DID}) exten => 3210000,n,GotoIf($[ ${GROUP_COUNT(3210000)} > 1 ]?hang:ans) exten => 3210000,n(ans),answer() exten => 3210000,n,musiconhold() exten => 3210000,n(hang),hangup En el anterior ejemplo limitamos el DID 3210000 a una llamada entrante al tiempo, asi que establecemos un group con el 3210000(previamente asigando a la variable DID), set(GROUP()=${DID}). Acto seguido contamos la cantidad de canales con GROUP_COUNT() para verificar que no superen 1 y se envía a continuar el dialplan. En caso