It has been a year or two since I last worked with the Opensource PBX solution called Asterisk. Instead, I've been doing stuff with Cisco Callmanger and Voice Gateways for the last while. My support pages are still receiving regular hits with regards to Asterisk Support, so I think I should do more with it. I've got a bunch of scripts laying about that I'd like to resurrect.
So, to start off, I have a new Debian server, I need to install the latest and greatest
from version control. Here is what I did.
These get me up to current for latest kernel. Compiling Asterisk requires the kernel
headers, so they are included here. I want the call detail records to go to a PostgreSQL
database, so I include the libraries as well. As the latest source is in Subversion, I need
that package to obtain the installation files.
apt-get install linux-image-2.6.18-4-686
apt-get install linux-headers-2.6.18-4-686
apt-get install libncurses5-dev
apt-get install postgresql-dev
apt-get install subversion
Now I can obtain the source files:
cd /usr/src
mkdir digium
cd digium
svn checkout http://svn.digium.com/svn/asterisk/trunk asterisk
svn checkout http://svn.digium.com/svn/zaptel/trunk zaptel
svn checkout http://svn.digium.com/svn/libpri/trunk libpri
Compile the driver files. A double make install will be required. If you are not using
Digium
hardware, use the ztdummy module, otherwise use the zaptel module. Once compiled and
installed, the zaptel configuration file is found in /etc/zaptel.conf and will need to be
updated before using the zaptel module.
cd zaptel
make clean
make install
make install
mddprobe ztdummy
modprobe zaptel
For running with PRI digitial telephone circuits, another library needs to be built:
cd ../libpri
make clean
make install
This last one holds the bulk of the Asterisk build.
cd ../asterisk
./configure \
--sysconfdir=/etc \
--localstatedir=/var
make samples
That gets us to a basic installation. My next write up will show some of the
configuration file stuff I do.