Posts Tagged ‘Virtual VOIP’

Important Passwords to Change when Setting up Trixbox for First Use

There are several passwords that come the same in every version of Trixbox, so you will want to change these immediately to avoid security risks.

**NOTE: You will need to have Linux CLI experience and also know how to use a Linux text editor**

MySQL Passwords:

The first is the password for the MySQL user that the trixbox uses to make updates to its database; this user is named ‘asteriskuser’.

You’ll need to log into MySQL at the Linux CLI.

You will then be promoted for a password, the default password that is supplied with every Trixbox installation is:

‘passw0rd’ (with a zero)

You’ll then want to enter the following commands:

Where you would replace ‘new_pass_here’ with your desired password.

**NOTE: MySQL and the PBX Config does not like the exclamation point (!) character, so don’t use it in a password.**

Now doing this, will cause files that run Trixbox to not work correctly because they are set to use the old password, so we will have to update those as well.

Amportal.conf

First we need to edit the /etc/amportal.conf file to use the new password:

You need to find the line that says:

‘AMPDBPASS=amp109′

You will want to change the ‘amp109′ to the new password that you just set in MySQL.  Please note that there are two places to set this password.  The first one at the beginning of the file is commented out, while the second one is near the very end of the file, and that is the one that needs to be changed.

Save and exit the file.

Files that Use the MySQL Password:

Next we’ll need to change all the files that are utilizing the MySQL password, which specifically are:

  • /etc/asterisk/cdr_mysql.conf (for call detail records)
  • /etc/asterisk/res_mysql (honestly don’t know what this file does, but you have to update it)
  • /var/www/html/maint/modules/cdrreport/config/database.php

You’ll want to do the same thing as when you edited the /etc/amportal.conf file, open the top two in a text editor, find the line that says ‘password=amp109′ and change the ‘amp109′ to the new password.  Save and exit the files.

For the final file (/var/www/html/maint/modules/cdrreport/config/database.php), you’ll want to open it in a text editor just like the rest:

You’ll need to find the line that says ‘connection’ => ‘mysqli://asteriskuser:amp109@localhost/asteriskcdrdb’

Change the ‘amp109′ (shown in red above) to the asteriskuser password you set in MySQL.

Once you have edited those last two files, you’ll need to restart MySQL and the AMPortal (basically the Trixbox service) so that everything starts utilizing these passwords.

Now while not necessary, its definitely a good idea to also replace the MySQL root user password from its default.  To do so, type the following:

Where ‘new_password_here’ is the new desired root user password (should NOT be the same as the asteriskuser).  When you hit ‘Enter’ you’ll be prompted to enter a password, you’ll want to enter the default MySQL root password of ‘passw0rd’ (with a zero).

Now just like before, we’ll have to change a few files to use this new password.

First, you’ll want to edit the following file:

Search for the line that says ‘password=passw0rd’ and change it to the new password that you just set.  Save and exit the file.

Next you’ll need to edit this file:

Edit the line that says $password = ‘passw0rd’; to $password = ‘your_new_mysql_root_password’; Save and exit the file.

Now all your passwords should be up to date, and you can restart MySQL one last time:

How to Setup an Trixbox VOIP Extension

In the admin mode, go to “PBX” > “PBX Settings” > “Extensions.”

The most common type of device that you are going to be using (and the type for this walk through) is a Generic SIP (Software IP Phone) Device.  So, in the drop down box next to “Devices” select “Generic SIP Device.”

Click on the “Submit” button.

extension_pic02

At the next screen, you will see that there are a lot of configuration options for your new extension.  Most of these options are not required, and are used to make using your SIP Device more robust by adding advanced options.  For now, we will just cover the required settings; however the great thing about trixbox, is that if you want to learn more about what each option is, you can simply hover over the option name, and a pop-up box will display a description of that option:

extension_pic03

The first required field is “User Extension,” which is the first option on the page to fill out.  This can be any number that you want really, but should have some form of logical order (such as 101, 102, 103, etc), for obvious reasons.

Next you’ll need to enter a “Display Name,” which is what will show up on other SIP devices when you call them.  Again, this can be anything that you like, but would be best if it followed some guideline, such as first and last name.  If you want to make use of the company directory service included in trixbox, you will want to make sure you use real names (first name first, last name last).

The last required field to enter is the “Secret.”  This is the password that will be shared between the SIP device and the PBX box to authenticate who they are.  It is important to make this secret something that cannot be easily guessed, or else an intruder could easily gain unauthorized access.

Now that you’ve filled in those fields, can click on the “Submit” button located at the bottom of the page.  You have now created an extension, that can be called from any other extension, and that can also call any other extension.  For configuring the more advanced options for each extension, check out my other blog entries.

Also you can get your own Trixbox Virtual VOIP Server Here.

How To Get a VOIP Trixbox PBX Phone Number

What is a VOIP service provider?  To understand this, it is first important to understand why you would want one.  Just like with any kind of internet traffic, for data to get to a destination, it travels over a certain protocol such as TCP, UDP, FTP, etc.  Voip traffic travels over the protocol SIP (Session Initiation Protocol).  Basically what this protocol does, is take the phone calls that are generated in your PBX and destined to an outside number, and allows them to travel through your internet connection as apposed to a separate physical phone cable.

Just like with your Internet Service Provider, in order to use the protocol that will transfer data from your location to an outside one, you have to pay for it.  The good thing however, is that its much cheaper than separate phone service, which is what makes all of this worthwhile.

There are many different VOIP providers out there, all of them ranging in price, minutes, customer support, etc.  For this tutorial, we will be using one of our preferred solutions, CallCentric.

The steps are pretty self explanatory, you just need to navigate through the site in the same manner as you would for any site that you wish to purchase something from.

You’ll need to pick what plan suites you and your business.  The nice part about using a carrier such as CallCentric, is that if you don’t make a lot of calls, but want the ease and convenience of using a VOIP system, you can purchase a plan that charges you per minute, compared to buying a plan that causes you to pay for wasted minutes.

Also you can get your own Trixbox Virtual VOIP Server Here to use with CallCentric VOIP Service Provider.