![Page 1: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/1.jpg)
GUI or command line? You can get the best of both worlds!
David Duffett, Digium Working with the Worldwide Asterisk Community
![Page 2: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/2.jpg)
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
![Page 3: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/3.jpg)
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
![Page 4: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/4.jpg)
4 Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Agenda (continued)
§ Hardware configuration
§ Troubleshooting
![Page 5: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/5.jpg)
5 Creative Innovation – Customer Satisfaction – Continual Quality Improvement
ElastixWorld 2011 - Moustaches
![Page 6: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/6.jpg)
6 Creative Innovation – Customer Satisfaction – Continual Quality Improvement
ElastixWorld 2012 - Glasses
§ Glasses will help you learn
![Page 7: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/7.jpg)
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
![Page 8: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/8.jpg)
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
![Page 9: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/9.jpg)
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!!!!!!
![Page 10: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/10.jpg)
10 Creative Innovation – Customer Satisfaction – Continual Quality Improvement
There are actually TWO command lines
§ The Linux command line
§ Looks like this…
§ root@localhost ~]#
![Page 11: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/11.jpg)
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
![Page 12: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/12.jpg)
The work that the GUI saves you
![Page 13: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/13.jpg)
13 Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Setting up an extension
§ A simple task in Elastix
![Page 14: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/14.jpg)
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…
![Page 15: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/15.jpg)
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,[email protected]
§ /etc/asterisk/extensions.conf [from-internal] exten => 2001,1,Dial(SIP/david2001,30,tT)
![Page 16: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/16.jpg)
16 Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Setting up a trunk
§ Settings are explained…
![Page 17: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/17.jpg)
17 Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Elastix System Diagram
![Page 18: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/18.jpg)
18 Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Files that you should not edit
§ ALL OF THEM!!!!!
§ Well, nearly all of them
![Page 19: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/19.jpg)
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
![Page 20: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/20.jpg)
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
![Page 21: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/21.jpg)
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
![Page 22: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/22.jpg)
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
![Page 23: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/23.jpg)
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
![Page 24: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/24.jpg)
24 Creative Innovation – Customer Satisfaction – Continual Quality Improvement
The Hardware Detector
![Page 25: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/25.jpg)
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
![Page 26: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/26.jpg)
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
![Page 27: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/27.jpg)
27 Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Any questions before I summarise?
![Page 28: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/28.jpg)
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!
![Page 29: GUI or command line - you can get the best of both worlds](https://reader033.vdocuments.mx/reader033/viewer/2022060111/55659241d8b42a2b6d8b5207/html5/thumbnails/29.jpg)
29 Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Thanks! [email protected]