Open main menu

OpenVZ Virtuozzo Containers Wiki β

Changes

Asterisk in container with Debian stable

1,826 bytes removed, 20:46, 4 August 2012
m
Reverted edits by StevenCook (talk) to last revision by Kir
Asterisk is free and open source code to create software PBX server. See [http://www.asterisk.org] for details.This package perfectly runs in side OpenVZ container. Some users run up to 60 containers with Asterisk deployed forproduction per single hardware node. Although the easiest way to install Asterisk into container is to use pre-build packagefrom Linux distribution, occasionally one may need to have a possibility to build it from source tarball available on developer's site.  In order to do it the following remarks are worth reading: Asterisk PBX server itself is compiled out of the shelf in CT provided that develop application template is installed for this CT.The functionality of the resulting executable is enough to support simple VoIP telephony.  Unfortunately, one particular module called MeetMe (conferencing tool) will be switched off from compilation. This happens due to external dependency on 'zaptel' package.This package provides support for some hardware cards for FXO/FXS analog telephony marketed by Digium (the company behind Asterisk), and on top of that supplies so called ztdummy kernel module. Ztdummy works like a simple metronome which is required to synchronize multiple sound streams in case of conference call. Initially this module requires 1 kHz clock which is avail for example on all Digium cards.  If you do not have this card (or equivalent from other vendors) as in case if you do not plan to use analog telephone lines, nothing is lost. You just need to play a little trick with Asterisk make system and HN ovz kernel. First one needs to download zaptel tarball from the same location as Asterisk itself, and copy it's header zaptel.h to location/usr/include/zaptel/zaptel.h in the CT where you plan to build Asterisk. This tweaks MeetMe for installation. Then you need to buildztdummy.ko in HN and make it auto-loaded. Below is an example of how to install Asterisk into OpenVZ VE container based on debian Debian stable aka. "sargeSarge":.
<pre>
</pre>
changeChange:
<pre>
RUNASTERISK=no -> yes
$ /etc/init.d/asterisk start
</pre>
modify Modify the config files for asterisk, and done!
if If you need capi or/and zaptel/zaphfc:
* for capi: you need the /dev files on you hw-node [[host system]] and vpsin container:
<pre>
crw-rw---- 1 root dialout 68, 0 Jan 3 2006 /dev/capi20
[...]
</pre>
/* if the files doesn' exist use mknod for creating it*/
''If the files doesn' exist use mknod for creating it.'' and in your vps container config add for directly access:
<pre>
DEVICES="c:68:0:rw, c:68:1:rw, c:68:2:rw"
</pre>
 
* for zaptel/zaphfc:
<pre>
/* if the files doesn' exist use mknod for creating it*/
and in your vps container config
<pre>
DEVICES="c:196:0:rw, c:196:2:rw, c:196:1:rw, c:196:253:rw,c:196:254:rw,c:196:255:rw"
</pre>
if * If need both (capi and zaphfc)
<pre>
DEVICES="c:68:0:rw, c:68:1:rw, c:68:2:rw c:196:0:rw, c:196:2:rw, c:196:1:rw, c:196:253:rw,c:196:254:rw,c:196:255:rw"
</pre>
[[categoryCategory:HOWTO]][[Category:Debian]]