SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
GUI or command line?
You can get the best of both worlds!
David Duffett, Digium
Working with the Worldwide Asterisk Community
2
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Agenda
§ Explaining the relationship between Elastix and
Asterisk
§ A brief history of the Asterisk-based distro
§ Elastix: A comprehensive telephony solution, but
with access to the command line
§ Requirement scenarios – which is best?
§ The work that a GUI saves you
3
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Agenda (continued)
§ The mechanics of Elastix
§ Files that you should not edit
§ Files that you can edit
§ GUI advantages
§ GUI disadvantages
§ Some things require that you edit at command line
level
4
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Agenda (continued)
§ Hardware configuration
§ Troubleshooting
5
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
ElastixWorld 2011 - Moustaches
6
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
ElastixWorld 2012 - Glasses
§ Glasses will help you learn
7
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
The relationship between
Elastix and Asterisk
Operating System
Kernel Driver
Channel Driver
Communications
Engine
GUI
Distro/Framework
8
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
A brief history of the Asterisk-based distro
§ Asterisk arrives in 1999
§ Asterisk Management Portal
§ Asterisk at Home is the first distro
§ AMP becomes FreePBX
§ Other distros arrive, not all survive
– Elastix is the best/most popular
– PBX in a Flash
9
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
The Great thing about ELASTIX
§ A world-class Open Source PBX (or completed
Unified Communications solution)…
§ GUI driven…
§ BUT
§ …with access to the Command Line!!!!!!
10
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
There are actually TWO command lines
§ The Linux command line
§ Looks like this…
§ root@localhost ~]#
11
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
There are actually TWO command lines
§ The Asterisk command line
– Accessed by using ‘asterisk –r’
§ Looks like this…
§ localhost*CLI>
§ Common for newbies to get confused between the
two command lines
The work that the GUI saves you
13
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Setting up an extension
§ A simple task in Elastix
14
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Setting up an extension
§ To do the same in Asterisk, the following files
must be edited:
§ /etc/asterisk/sip.conf – to configure a profile for the
device to link to
§ /etc/asterisk/voicemail.conf – to create a mailbox
for the extension
§ /etc/asterisk/extensions.conf – to create a dialplan
entry so that the extension can be called
§ THREE files, several lines of configuration…
15
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Asterisk configuration files
§ /etc/asterisk/sip.conf
– [david2001]
type=friend
host=dynamic
secret=c0mpl1cat3d
context=from-internal
§ /etc/asterisk/voicemail.conf
– [default]
2001 => 9999,david duffett,dduffett@digium.com
§ /etc/asterisk/extensions.conf
[from-internal]
exten => 2001,1,Dial(SIP/david2001,30,tT)
16
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Setting up a trunk
§ Settings are explained…
17
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Elastix System Diagram
18
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Files that you should not edit
§ ALL OF THEM!!!!!
§ Well, nearly all of them
19
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Files that you can edit
§ They all have ‘custom’ in the name – these will not
be changed by the GUI
§ Eg:
– /etc/asterisk/sip_custom.conf
– /etc/asterisk/extensions_custom.conf
20
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
The purpose of the GUI
§ To make life easy
§ Handle the jobs that we need to do regularly
§ Cover the most popular functionality
§ The 80/20 rule
– We spend 80% of our time using 20% of the
functionality of our communications system
21
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
The reality of using a GUI over Asterisk
§ Abstracts the administrator away from the
complexity of manual configuration – and that is a
GOOD thing
§ Restricts the administration in terms of the level of
control they have in configuration – and that can
be a BAD thing
22
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
When only the command line will do…
§ Protocol level debugging
– SIP
– IAX2
– DAHDI (PRI/BRI/FXO/FXS)
§ AGI work
§ Checking whether an e-mail has been sent
23
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Hardware
§ The Hardware Detector in Elastix is a wonderful
thing…
§ It generates two files:
– /etc/dahdi/system.conf
– /etc/asterisk/dahdi-channels.conf**
§ **dahdi-channels.conf is #included in
chan_dahdi.conf
24
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
The Hardware Detector
25
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
The Hardware Detector
§ Actually based on dahdi_genconf – which was
contributed to the Open Source project by Xorcom
in 2006
26
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Digium hardware is a natural choice
Operating System
Kernel Driver
Channel Driver
Communications Engine
GUI
Distro/Framework
27
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Any questions
before I summarise?
28
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
In Summary
§ Elastix gives an amazing GUI-driven
communications system…
§ …But gives you command line access when you
want it!
29
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Thanks!
david.duffett@asterisk.org

Más contenido relacionado

Similar a GUI o línea de comandos, puedes tener lo mejor de ambos mundos

Track h tools for improving design productivity - altera
Track h   tools for improving design productivity - alteraTrack h   tools for improving design productivity - altera
Track h tools for improving design productivity - alterachiportal
 
Track h tools for improving design productivity - altera
Track h   tools for improving design productivity - alteraTrack h   tools for improving design productivity - altera
Track h tools for improving design productivity - alterachiportal
 
The GE Design System and thoughts about craft at scale
The GE Design System and thoughts about craft at scaleThe GE Design System and thoughts about craft at scale
The GE Design System and thoughts about craft at scaleDavid Cronin
 
Upgrading to Esri ArcGIS 10: Avoid the Pitfalls, Reap the Benefits
Upgrading to Esri ArcGIS 10: Avoid the Pitfalls, Reap the BenefitsUpgrading to Esri ArcGIS 10: Avoid the Pitfalls, Reap the Benefits
Upgrading to Esri ArcGIS 10: Avoid the Pitfalls, Reap the BenefitsSSP Innovations
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerAgile Impact Conference
 
Asterisk Update: Asterisk 10 And beyond
Asterisk Update: Asterisk 10 And beyondAsterisk Update: Asterisk 10 And beyond
Asterisk Update: Asterisk 10 And beyondPaloSanto Solutions
 
Reviewer’s Guide for XenDesktop 7
Reviewer’s Guide for XenDesktop 7Reviewer’s Guide for XenDesktop 7
Reviewer’s Guide for XenDesktop 7Nuno Alves
 
eG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product ToureG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product ToureG Innovations
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
 
The GE Design System and thoughts about craft at scale (David Cronin at Enter...
The GE Design System and thoughts about craft at scale (David Cronin at Enter...The GE Design System and thoughts about craft at scale (David Cronin at Enter...
The GE Design System and thoughts about craft at scale (David Cronin at Enter...Rosenfeld Media
 
Honorable Squires
Honorable SquiresHonorable Squires
Honorable SquiresESUG
 
Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...
Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...
Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...Acquia
 
[AMD] Novel Use of Perforce for Software Auto-updates and File Transfer
[AMD] Novel Use of Perforce for Software Auto-updates and File Transfer[AMD] Novel Use of Perforce for Software Auto-updates and File Transfer
[AMD] Novel Use of Perforce for Software Auto-updates and File TransferPerforce
 
A Citrix Masterclass
A Citrix MasterclassA Citrix Masterclass
A Citrix Masterclassbluechipper
 
Desktop virtualisation
Desktop virtualisationDesktop virtualisation
Desktop virtualisationBlueChipICT
 
Partner Event with ChunTai Tech Industry in Taipei - Oct 2017
Partner Event with ChunTai Tech Industry in Taipei - Oct 2017Partner Event with ChunTai Tech Industry in Taipei - Oct 2017
Partner Event with ChunTai Tech Industry in Taipei - Oct 2017Christoph Adler
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 

Similar a GUI o línea de comandos, puedes tener lo mejor de ambos mundos (20)

Track h tools for improving design productivity - altera
Track h   tools for improving design productivity - alteraTrack h   tools for improving design productivity - altera
Track h tools for improving design productivity - altera
 
Track h tools for improving design productivity - altera
Track h   tools for improving design productivity - alteraTrack h   tools for improving design productivity - altera
Track h tools for improving design productivity - altera
 
The GE Design System and thoughts about craft at scale
The GE Design System and thoughts about craft at scaleThe GE Design System and thoughts about craft at scale
The GE Design System and thoughts about craft at scale
 
Upgrading to Esri ArcGIS 10: Avoid the Pitfalls, Reap the Benefits
Upgrading to Esri ArcGIS 10: Avoid the Pitfalls, Reap the BenefitsUpgrading to Esri ArcGIS 10: Avoid the Pitfalls, Reap the Benefits
Upgrading to Esri ArcGIS 10: Avoid the Pitfalls, Reap the Benefits
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by docker
 
Asterisk 12 Update
Asterisk 12 UpdateAsterisk 12 Update
Asterisk 12 Update
 
Asterisk Update: Asterisk 10 And beyond
Asterisk Update: Asterisk 10 And beyondAsterisk Update: Asterisk 10 And beyond
Asterisk Update: Asterisk 10 And beyond
 
Reviewer’s Guide for XenDesktop 7
Reviewer’s Guide for XenDesktop 7Reviewer’s Guide for XenDesktop 7
Reviewer’s Guide for XenDesktop 7
 
FlexPod_for_HondaTH
FlexPod_for_HondaTHFlexPod_for_HondaTH
FlexPod_for_HondaTH
 
eG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product ToureG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product Tour
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
The GE Design System and thoughts about craft at scale (David Cronin at Enter...
The GE Design System and thoughts about craft at scale (David Cronin at Enter...The GE Design System and thoughts about craft at scale (David Cronin at Enter...
The GE Design System and thoughts about craft at scale (David Cronin at Enter...
 
Honorable Squires
Honorable SquiresHonorable Squires
Honorable Squires
 
Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...
Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...
Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...
 
[AMD] Novel Use of Perforce for Software Auto-updates and File Transfer
[AMD] Novel Use of Perforce for Software Auto-updates and File Transfer[AMD] Novel Use of Perforce for Software Auto-updates and File Transfer
[AMD] Novel Use of Perforce for Software Auto-updates and File Transfer
 
A Citrix Masterclass
A Citrix MasterclassA Citrix Masterclass
A Citrix Masterclass
 
Desktop virtualisation
Desktop virtualisationDesktop virtualisation
Desktop virtualisation
 
Partner Event with ChunTai Tech Industry in Taipei - Oct 2017
Partner Event with ChunTai Tech Industry in Taipei - Oct 2017Partner Event with ChunTai Tech Industry in Taipei - Oct 2017
Partner Event with ChunTai Tech Industry in Taipei - Oct 2017
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Azure from scratch part 4
Azure from scratch part 4Azure from scratch part 4
Azure from scratch part 4
 

Más de OpenDireito

Kubernetes: Más Allá de la Orquestación de Contenedores
Kubernetes: Más Allá de la Orquestación de ContenedoresKubernetes: Más Allá de la Orquestación de Contenedores
Kubernetes: Más Allá de la Orquestación de ContenedoresOpenDireito
 
Identificación y Clasificación de Algas con IA
 Identificación y Clasificación de Algas con IA Identificación y Clasificación de Algas con IA
Identificación y Clasificación de Algas con IAOpenDireito
 
PostCall: Encuestas telefónicas post llamada
PostCall: Encuestas telefónicas post llamadaPostCall: Encuestas telefónicas post llamada
PostCall: Encuestas telefónicas post llamadaOpenDireito
 
Monitorea y controla oxígeno disuelto
Monitorea y controla oxígeno disueltoMonitorea y controla oxígeno disuelto
Monitorea y controla oxígeno disueltoOpenDireito
 
Control de aireadores eléctricos con Yubox
Control de aireadores eléctricos con YuboxControl de aireadores eléctricos con Yubox
Control de aireadores eléctricos con YuboxOpenDireito
 
Todo lo que tienes que saber del API de WhatsApp Business
Todo lo que tienes que saber del API de WhatsApp BusinessTodo lo que tienes que saber del API de WhatsApp Business
Todo lo que tienes que saber del API de WhatsApp BusinessOpenDireito
 
Monitoreo de Tanques de Combustible en Tiempo Real con IoT
Monitoreo de Tanques de Combustible en Tiempo Real con IoTMonitoreo de Tanques de Combustible en Tiempo Real con IoT
Monitoreo de Tanques de Combustible en Tiempo Real con IoTOpenDireito
 
VoIP y la incapacidad auditiva
VoIP y la incapacidad auditivaVoIP y la incapacidad auditiva
VoIP y la incapacidad auditivaOpenDireito
 
Asterisk - el futuro es REST
Asterisk - el futuro es RESTAsterisk - el futuro es REST
Asterisk - el futuro es RESTOpenDireito
 
Diseña tu estrategia de certificación con credenciales digitales
Diseña tu estrategia de certificación con credenciales digitalesDiseña tu estrategia de certificación con credenciales digitales
Diseña tu estrategia de certificación con credenciales digitalesOpenDireito
 
Detección temprana de sigatoka en banano usando Inteligencia Artificial
Detección temprana de sigatoka en banano usando Inteligencia ArtificialDetección temprana de sigatoka en banano usando Inteligencia Artificial
Detección temprana de sigatoka en banano usando Inteligencia ArtificialOpenDireito
 
Construyendo un nuevo ecosistema para comunicaciones interoperables
Construyendo un nuevo ecosistema para comunicaciones interoperablesConstruyendo un nuevo ecosistema para comunicaciones interoperables
Construyendo un nuevo ecosistema para comunicaciones interoperablesOpenDireito
 
Integrando encuestas automáticas con IsurveyX
Integrando encuestas automáticas con IsurveyXIntegrando encuestas automáticas con IsurveyX
Integrando encuestas automáticas con IsurveyXOpenDireito
 
Elastix en hoteles, ¿Es posible?
Elastix en hoteles, ¿Es posible?Elastix en hoteles, ¿Es posible?
Elastix en hoteles, ¿Es posible?OpenDireito
 
Novedades de Elastix
Novedades de ElastixNovedades de Elastix
Novedades de ElastixOpenDireito
 
SIP2012: Es hora de reiniciar la PBX!
SIP2012: Es hora de reiniciar la PBX!SIP2012: Es hora de reiniciar la PBX!
SIP2012: Es hora de reiniciar la PBX!OpenDireito
 
Hardware Digium y Elastix - una combinación perfecta
Hardware Digium y Elastix - una combinación perfectaHardware Digium y Elastix - una combinación perfecta
Hardware Digium y Elastix - una combinación perfectaOpenDireito
 
Caso de estudio: Instalando 64 E1 con Elastix
Caso de estudio: Instalando 64 E1 con ElastixCaso de estudio: Instalando 64 E1 con Elastix
Caso de estudio: Instalando 64 E1 con ElastixOpenDireito
 
Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...
Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...
Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...OpenDireito
 
Aastra Blustar: Comunicaciones Unificadas y Colaboracion con video HD para us...
Aastra Blustar: Comunicaciones Unificadas y Colaboracion con video HD para us...Aastra Blustar: Comunicaciones Unificadas y Colaboracion con video HD para us...
Aastra Blustar: Comunicaciones Unificadas y Colaboracion con video HD para us...OpenDireito
 

Más de OpenDireito (20)

Kubernetes: Más Allá de la Orquestación de Contenedores
Kubernetes: Más Allá de la Orquestación de ContenedoresKubernetes: Más Allá de la Orquestación de Contenedores
Kubernetes: Más Allá de la Orquestación de Contenedores
 
Identificación y Clasificación de Algas con IA
 Identificación y Clasificación de Algas con IA Identificación y Clasificación de Algas con IA
Identificación y Clasificación de Algas con IA
 
PostCall: Encuestas telefónicas post llamada
PostCall: Encuestas telefónicas post llamadaPostCall: Encuestas telefónicas post llamada
PostCall: Encuestas telefónicas post llamada
 
Monitorea y controla oxígeno disuelto
Monitorea y controla oxígeno disueltoMonitorea y controla oxígeno disuelto
Monitorea y controla oxígeno disuelto
 
Control de aireadores eléctricos con Yubox
Control de aireadores eléctricos con YuboxControl de aireadores eléctricos con Yubox
Control de aireadores eléctricos con Yubox
 
Todo lo que tienes que saber del API de WhatsApp Business
Todo lo que tienes que saber del API de WhatsApp BusinessTodo lo que tienes que saber del API de WhatsApp Business
Todo lo que tienes que saber del API de WhatsApp Business
 
Monitoreo de Tanques de Combustible en Tiempo Real con IoT
Monitoreo de Tanques de Combustible en Tiempo Real con IoTMonitoreo de Tanques de Combustible en Tiempo Real con IoT
Monitoreo de Tanques de Combustible en Tiempo Real con IoT
 
VoIP y la incapacidad auditiva
VoIP y la incapacidad auditivaVoIP y la incapacidad auditiva
VoIP y la incapacidad auditiva
 
Asterisk - el futuro es REST
Asterisk - el futuro es RESTAsterisk - el futuro es REST
Asterisk - el futuro es REST
 
Diseña tu estrategia de certificación con credenciales digitales
Diseña tu estrategia de certificación con credenciales digitalesDiseña tu estrategia de certificación con credenciales digitales
Diseña tu estrategia de certificación con credenciales digitales
 
Detección temprana de sigatoka en banano usando Inteligencia Artificial
Detección temprana de sigatoka en banano usando Inteligencia ArtificialDetección temprana de sigatoka en banano usando Inteligencia Artificial
Detección temprana de sigatoka en banano usando Inteligencia Artificial
 
Construyendo un nuevo ecosistema para comunicaciones interoperables
Construyendo un nuevo ecosistema para comunicaciones interoperablesConstruyendo un nuevo ecosistema para comunicaciones interoperables
Construyendo un nuevo ecosistema para comunicaciones interoperables
 
Integrando encuestas automáticas con IsurveyX
Integrando encuestas automáticas con IsurveyXIntegrando encuestas automáticas con IsurveyX
Integrando encuestas automáticas con IsurveyX
 
Elastix en hoteles, ¿Es posible?
Elastix en hoteles, ¿Es posible?Elastix en hoteles, ¿Es posible?
Elastix en hoteles, ¿Es posible?
 
Novedades de Elastix
Novedades de ElastixNovedades de Elastix
Novedades de Elastix
 
SIP2012: Es hora de reiniciar la PBX!
SIP2012: Es hora de reiniciar la PBX!SIP2012: Es hora de reiniciar la PBX!
SIP2012: Es hora de reiniciar la PBX!
 
Hardware Digium y Elastix - una combinación perfecta
Hardware Digium y Elastix - una combinación perfectaHardware Digium y Elastix - una combinación perfecta
Hardware Digium y Elastix - una combinación perfecta
 
Caso de estudio: Instalando 64 E1 con Elastix
Caso de estudio: Instalando 64 E1 con ElastixCaso de estudio: Instalando 64 E1 con Elastix
Caso de estudio: Instalando 64 E1 con Elastix
 
Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...
Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...
Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...
 
Aastra Blustar: Comunicaciones Unificadas y Colaboracion con video HD para us...
Aastra Blustar: Comunicaciones Unificadas y Colaboracion con video HD para us...Aastra Blustar: Comunicaciones Unificadas y Colaboracion con video HD para us...
Aastra Blustar: Comunicaciones Unificadas y Colaboracion con video HD para us...
 

Último

JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseWSO2
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxFIDO Alliance
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptxFIDO Alliance
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxFIDO Alliance
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...FIDO Alliance
 

Último (20)

JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 

GUI o línea de comandos, puedes tener lo mejor de ambos mundos

  • 1. GUI or command line? You can get the best of both worlds! David Duffett, Digium Working with the Worldwide Asterisk Community
  • 2. 2 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Agenda § Explaining the relationship between Elastix and Asterisk § A brief history of the Asterisk-based distro § Elastix: A comprehensive telephony solution, but with access to the command line § Requirement scenarios – which is best? § The work that a GUI saves you
  • 3. 3 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Agenda (continued) § The mechanics of Elastix § Files that you should not edit § Files that you can edit § GUI advantages § GUI disadvantages § Some things require that you edit at command line level
  • 4. 4 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Agenda (continued) § Hardware configuration § Troubleshooting
  • 5. 5 Creative Innovation – Customer Satisfaction – Continual Quality Improvement ElastixWorld 2011 - Moustaches
  • 6. 6 Creative Innovation – Customer Satisfaction – Continual Quality Improvement ElastixWorld 2012 - Glasses § Glasses will help you learn
  • 7. 7 Creative Innovation – Customer Satisfaction – Continual Quality Improvement The relationship between Elastix and Asterisk Operating System Kernel Driver Channel Driver Communications Engine GUI Distro/Framework
  • 8. 8 Creative Innovation – Customer Satisfaction – Continual Quality Improvement A brief history of the Asterisk-based distro § Asterisk arrives in 1999 § Asterisk Management Portal § Asterisk at Home is the first distro § AMP becomes FreePBX § Other distros arrive, not all survive – Elastix is the best/most popular – PBX in a Flash
  • 9. 9 Creative Innovation – Customer Satisfaction – Continual Quality Improvement The Great thing about ELASTIX § A world-class Open Source PBX (or completed Unified Communications solution)… § GUI driven… § BUT § …with access to the Command Line!!!!!!
  • 10. 10 Creative Innovation – Customer Satisfaction – Continual Quality Improvement There are actually TWO command lines § The Linux command line § Looks like this… § root@localhost ~]#
  • 11. 11 Creative Innovation – Customer Satisfaction – Continual Quality Improvement There are actually TWO command lines § The Asterisk command line – Accessed by using ‘asterisk –r’ § Looks like this… § localhost*CLI> § Common for newbies to get confused between the two command lines
  • 12. The work that the GUI saves you
  • 13. 13 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Setting up an extension § A simple task in Elastix
  • 14. 14 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Setting up an extension § To do the same in Asterisk, the following files must be edited: § /etc/asterisk/sip.conf – to configure a profile for the device to link to § /etc/asterisk/voicemail.conf – to create a mailbox for the extension § /etc/asterisk/extensions.conf – to create a dialplan entry so that the extension can be called § THREE files, several lines of configuration…
  • 15. 15 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Asterisk configuration files § /etc/asterisk/sip.conf – [david2001] type=friend host=dynamic secret=c0mpl1cat3d context=from-internal § /etc/asterisk/voicemail.conf – [default] 2001 => 9999,david duffett,dduffett@digium.com § /etc/asterisk/extensions.conf [from-internal] exten => 2001,1,Dial(SIP/david2001,30,tT)
  • 16. 16 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Setting up a trunk § Settings are explained…
  • 17. 17 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Elastix System Diagram
  • 18. 18 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Files that you should not edit § ALL OF THEM!!!!! § Well, nearly all of them
  • 19. 19 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Files that you can edit § They all have ‘custom’ in the name – these will not be changed by the GUI § Eg: – /etc/asterisk/sip_custom.conf – /etc/asterisk/extensions_custom.conf
  • 20. 20 Creative Innovation – Customer Satisfaction – Continual Quality Improvement The purpose of the GUI § To make life easy § Handle the jobs that we need to do regularly § Cover the most popular functionality § The 80/20 rule – We spend 80% of our time using 20% of the functionality of our communications system
  • 21. 21 Creative Innovation – Customer Satisfaction – Continual Quality Improvement The reality of using a GUI over Asterisk § Abstracts the administrator away from the complexity of manual configuration – and that is a GOOD thing § Restricts the administration in terms of the level of control they have in configuration – and that can be a BAD thing
  • 22. 22 Creative Innovation – Customer Satisfaction – Continual Quality Improvement When only the command line will do… § Protocol level debugging – SIP – IAX2 – DAHDI (PRI/BRI/FXO/FXS) § AGI work § Checking whether an e-mail has been sent
  • 23. 23 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Hardware § The Hardware Detector in Elastix is a wonderful thing… § It generates two files: – /etc/dahdi/system.conf – /etc/asterisk/dahdi-channels.conf** § **dahdi-channels.conf is #included in chan_dahdi.conf
  • 24. 24 Creative Innovation – Customer Satisfaction – Continual Quality Improvement The Hardware Detector
  • 25. 25 Creative Innovation – Customer Satisfaction – Continual Quality Improvement The Hardware Detector § Actually based on dahdi_genconf – which was contributed to the Open Source project by Xorcom in 2006
  • 26. 26 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Digium hardware is a natural choice Operating System Kernel Driver Channel Driver Communications Engine GUI Distro/Framework
  • 27. 27 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Any questions before I summarise?
  • 28. 28 Creative Innovation – Customer Satisfaction – Continual Quality Improvement In Summary § Elastix gives an amazing GUI-driven communications system… § …But gives you command line access when you want it!
  • 29. 29 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Thanks! david.duffett@asterisk.org