Page 99 - Asterisk™: The Future of Telephony
P. 99

Working with Interface Configuration Files

               In this chapter, we’re going to build an Asterisk configuration on the platform we have
               just installed. For the first few sections on FXO and FXS channels, we’ll assume that
               you have a Digium TDM11B kit (which comes with one FXO and one FXS interface).
               This will allow you to connect to an analog circuit (FXO) and to an analog telephone
               (FXS). Note that this hardware interface isn’t necessary; if you want to build an IP-only
               configuration, you can skip to the section on configuring SIP.
               The configuration we do in this chapter won’t be particularly useful on its own, but it
               will be a kernel to build on. We’re going to touch on the following files:

               zaptel.conf
                   Here, we’ll do low-level configuration for the hardware interface. We’ll set up one
                   FXO channel and one FXS channel. This configures the driver for the Linux kernel.
               zapata.conf
                   In this file, we’ll configure Asterisk’s interface to the hardware. This file contains
                   a  slightly  higher-level  configuration  of  the  hardware  in  the  Asterisk  user-level
                   process.
               extensions.conf
                   The dialplans we create will be extremely primitive, but they will prove that the
                   system is working.
               sip.conf
                   This is where we’ll configure the SIP protocol.
               iax.conf
                   This is where we’ll configure incoming and outgoing IAX channels.
               In the following sections, you will be editing several configuration files. You’ll have to
               reload these files for your changes to take effect. After you edit the zaptel.conf file, you
               will need to reload the configuration for the hardware with /sbin/ztcfg -vv (you may
               omit the -vv if you don’t need verbose output). Changes made in zapata.conf will require
               a module reload from the Asterisk console; however, changing signaling methods re-
               quires a restart. You will need to perform an iax2 reload and a sip reload after editing
               the iax.conf and sip.conf files, respectively.
               In order to test the new devices we have defined, we must have a dialplan through which
               we can make connections. Even though we have not discussed the Asterisk dialplan
               (that’s coming up in the next chapter), we want you to create a basic extensions.conf
               file so that we can test our work in this chapter.

               Make a backup copy of the sample extensions.conf (try the bash command mv exten
               sions.conf extensions.conf.sample), and then create a blank extensions.conf file (using
               the bash command touch extensions.conf), and insert the following lines:






                                                          Working with Interface Configuration Files | 71
   94   95   96   97   98   99   100   101   102   103   104