Open main menu

OpenVZ Virtuozzo Containers Wiki β

Changes

Asterisk from source

1,378 bytes added, 20:46, 4 August 2012
m
Reverted edits by StevenCook (talk) to last revision by Kir
If you do not plan to use analog telephone lines, hence don't like in install the hardware, nothing is lost provided you run your HN with 2.6.XX kernel. You just need to play a little trick with Asterisk make system: 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 CT where you plan to build Asterisk. This tweaks MeetMe for installation.
 
Since Digium is retiring Zaptel with the use of Dahdi, the header you will use to build meetme module to work with Dahdi is called user.h. Just copy this file to /usr/include/dahdi/user.h in CT then build your Asterisk , you should get the MeetMe working.
 
===TTY Problem===
 
After I have installed asterisk, the service wouldn't start and give me the following error:
 
Starting asterisk: Cannot find your TTY
 
The solution is to edit /usr/sbin/safe_asterisk , comment out the TTY= line. I found my at the very top of the file, about the 5th line. Now I am able to start, stop, restart the asterisk service all I want.
== HN configuration ==
modprobe ztdummy
vzctl set 240 --devnodes zap/pseudo:rw --save
</pre>
 
This will create /dev/zap/pseudo and /lib/udev/devices/zap/pseudo in your container. The group/owner will be root/root and the permissions will be 644. If you're running Asterisk under the asterisk user in your container, you will need to set the proper ownership for these devices in your VE. The /dev/zap devices are recreated whenever the container is restarted. The /lib/udev/devices/zap files are persistent. The key to only doing this once is to make sure you change the ownership in the VE of the /lib/udev/devices/zap files in addition to the /dev/zap files.
 
To set the necessary ownership in the VE:
<pre>
vzctl exec 240 chown -R asterisk /dev/zap /lib/udev/devices/zap
vzctl exec 240 chgrp -R asterisk /dev/zap /lib/udev/devices/zap
</pre>
[[Category:HOWTO]]