Asterisk Gui

Not sure if your like me, but command line is all good, but gui is alot faster. Here is a list of procedures to install Asterisk-Gui on a running clean install of Asterisk.

You can also check out my other HowTo for installing FreePBX v2.7 + Asterisk 1.6.2 on a fresh Linux CentOS 5.4 Dated April 27th 2010.

1. Requirements
In order to install « Asterisk GUI » you’ll need:

Concurrent Versions System (CVS)
asterisk 1.4 – and all modules needed to compile and install asterisk 1.4

2. Preparation

Go to your installation directory (for example ‘/usr/src’) and download the latest version of asterisk-gui. To do this just execute the command:
svn checkout http://svn.digium.com/svn/asterisk-gui/trunk asterisk-gui

By executing this command the sources of Asterisk GUI will be downloaded (see our sample output log svn.log) into ./asterisk-gui/ directory.

3. Configuring, Compiling and installing
You first need to go into the src directory where you downloaded the files, ie: /usr/src/asterisk-gui, then you need to configure, so type `./configure`.
Now, you need to compile the sources by executing the command `make`

Then distribute the compiled code by executing the command `make install`. With this step you will finish the installation of the asterisk-gui (see our sample output log make_install.log).

4. Configuration
It is recommended to back up your configuration files before you continue. To achieve this just copy /etc/asterisk under different name: cp -r /etc/asterisk /etc/asterisk.backup

It is recommended to `make samples`. This command will modify some of your Asterisk configuration files . After that you’ll have finish the configuration modification manually.

There are two files which you should modify that are located in /etc/asterisk/:

`manager.conf` enabled = yes
webenabled = yes

We will have to add a new user to `manager.conf`: (we will use the « mark » user as previously setup when we installed Asterisk) [mark]
secret = mysecret
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config

Now we need to  make some modifications to the http.conf file:

`http.conf`
enabled=yes
enablestatic=yes
bindaddr=0.0.0.0
(if you set the bindaddr to 127.0.0.1 (loopback) you will only be able to access the gui from the server itself)

After that run `make checkconfig` in your asterisk-gui directory. This script will check if your GUI is correctly configured.

5. Running asterisk-gui
In order to load the asterisk-gui, asterisk must restart/reload. You can reload your Asterisk server from your CLI console by executing the command `reload`. You can use asterisk-gui from these addresses (127.0.0.1 is theloopback IP if your accessing the page from the server itself, or from a different system, type the Asterisk server IP address):

http://127.0.0.1:8088/asterisk/static/config/cfgbasic.html
http://127.0.0.1:8088/asterisk/static/config/cfgadvanced.html