Skip to content

Modicacion de la base de datos de Asterisk (AstDB), esto por medio de un navegador web, usando scripts bash/cgi combinado con el asterisk -rx

Notifications You must be signed in to change notification settings

jveyes/Issabel-AstDB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 

Repository files navigation

Issabel-AstDB

Issabel-AstDB te puede ayudar a crear, visualizar, actualizar o eliminar infomacion que se encuentre en la base de datos de asterisk (AstDB) que esta usando Issabel, todo esto es posible gracias a unos scripts basicos de cgi

Issabel | Asterisk | AstDB | SQLite | ./jq

Caracteristicas

  • Crear la logica para hacer CRUD a la base de datos AstDB la cual se origina de Berkeley DB
  • Configurar todo lo que necesites en CGI web con Bash scripts
  • Leer las solicitudes por medio de un navegador web
  • Validacion de la peticion web en el servidor en la ruta cgi-bin
  • Ejecuta una peticion a Asterisk por medio de asterisk -rx
  • Muestra el resuldado con formato json

Alcance de este ejercicio

El alcance de este ejercicio es modificar 2 opciones que usualmente podemos hacerlo por el GUI de issabel PBX, como lo son el Blacklist y Follow Me.


Estas 2 opciones se encuentrar en la base de datos AstDB la cual almacena sus datos en agrupaciones llamadas families, con valores identificados por keys. Dentro de una familia, una clave solo se puede usar una vez. Por ejemplo, si tuviéramos una familia llamada test, podríamos almacenar solo un valor con una clave llamada count. Cada valor almacenado debe estar asociado a una familia.

Existen 2 formas de modificar estas familias y llaves, por medio de las aplicaciones SET en el dialplan o por medio de la consola de Asterisk CLI>, pero la ejecutaremos de forma forma remota con la ayuda de asterisk -rx, todo esto directamente desde la terminal de linux donde tenemos el Issabel instalado.


CLI> help database
	database del                   -- Removes database key/value
	database deltree               -- Removes database keytree/values
	database get                   -- Gets database value
	database put                   -- Adds/updates database value
	database query                 -- Run a user-specified query on the astdb
	database show                  -- Shows database contents
	database showkey               -- Shows database contents

Requisitos


Instalacion jq (linux output --> formato json)


Ejemplos Asterisk CLI>


Ejemplos asterisk -rx (remoto*)


Creacion de scripts CGI


Ejemplos de modificacion de AstDB por medio del navegador web



trackgit-views



Gracias por visitar

About

Modicacion de la base de datos de Asterisk (AstDB), esto por medio de un navegador web, usando scripts bash/cgi combinado con el asterisk -rx

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages