CentOS5.5+Elastix 1.6.2 on Amazon EC2

? Amazon EC2 ?? CentOS 5.5 + Elastix 1.6.2 ???

????

• ?? Instance ? ????????? Instance ? Linxu ????????? Elastix ????????????????????? • ??????????? DAHDI ????????? • ??? DAHDI ?????????????? SRPM ??????????? kernel source (kernel-xen-devel)

?? Instance ?? AMI: CentOS-55-Base-32bit-10GB-S3-pvgrub--v1-0 (ami-eb807682)

• Kernel : 2.6.18-194.26.1.el5xen (uname -r) • Linux: CentOS 5.5 • root : 10GB • OS: 32 bit • Region: US East

?? Elastix 1.6.2 ?? ISO - Elastix-1.6.2-i386-bin-21Apr2011.iso (32 bit) http://sourceforge.net/projects/elas...oftware/1.6.2/ cd /mnt wget http://sourceforge.net/projects/elastix/files/Elastix%20PBX%20Appliance%20Software/1.6.2/ Elastix-1.6.2-i386-bin-21Apr2011.iso/download mkdir ISO/ mount -o loop Elastix-1.6.2-i386-bin-21Apr2011.iso ISO/ vi /etc/yum.repos.d/ElastixCore.repo

ElastixCore.repo :

[elastix-core] name=Elastix RPM Repository for CentOS baseurl=file:///mnt/ISO gpgcheck=0 enabled=1

[elastix-epel] name=Extra Packages for Enterprise Linux 5 - $basearch mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch failovermethod=priority gpgcheck=0 enabled=1

?? DAHDI ??

??? Elastix ???????????? dahdi ??????????????(??? 2.6.18-194.26.1.el5xen?Elastix 1.6.2 ?? rpm ?? Linux

1 CentOS5.5+Elastix 1.6.2 on Amazon EC2

2.6.18-194.3.1.el5)???? Elastix ?? SRPM dahdi-2.2.0.2-6.src.rpm???????????

1. ??/??????????? kernel source ?? kernel-xen-devel-2.6.18-194.26.1.el5.i686.rpm? 2. ?? DAHDI SRPM?http://repo.elastix.org/elastix/1.6/base/SRPMS/ cd ~ wget ftp://ftp.sunet.se/pub/Linux/distributions/scientific/51/i386/updates/security/ kernel-xen-devel-2.6.18-194.26.1.el5.i686.rpm rpm -ivh kernel-xen-devel-2.6.18-194.26.1.el5.i686.rpm yum install rpm-build newt-devel libusb-devel gcc wget http://repo.elastix.org/elastix/1.6/base/SRPMS/dahdi-2.2.0.2-6.src.rpm rpmbuild --rebuild dahdi-2.2.0.2-6.src.rpm rpm -ivh /usr/src/redhat/RPMS/i386/dahdi-2.2.0.2-6.i386.rpm rpm -ivh /usr/src/redhat/RPMS/i386/kernel-module-dahdi-xen-2.2.0.2-6_2.6.18_194.26.1.el5.i386.rpm

?? dahdi_dummy mv /etc/dahdi/modules /etc/dahdi/modules.orig echo '# only launch dahdi_dummy' > /etc/dahdi/modules service dahdi restart dahdi_test -vvv

Opened pseudo dahdi interface, measuring accuracy...

8192 samples in 8192.112 system clock sample intervals (100.001%) 8192 samples in 8191.496 system clock sample intervals (99.994%) 8192 samples in 8192.023 system clock sample intervals (100.000%) 8192 samples in 8192.000 system clock sample intervals (100.000%) 8192 samples in 8191.928 system clock sample intervals (99.999%) 8192 samples in 8192.112 system clock sample intervals (100.001%) 8192 samples in 8191.856 system clock sample intervals (99.998%) --- Results after 7 passes --- Best: 100.000 -- Worst: 99.994 -- Average: 99.998312, Difference: 99.999177

Notes: ??????? 100%

?? yum ????????? /mnt/ISO/Elastix ???????? cd /mnt/ISO/Elastix yum --nogpgcheck install * elastix-* freeze fxload lzop perl-HTML-TokeParser-Simple perl-WWW-Mechanize mod_ssl mlocate gcc gcc-c++ system-config-network-tui wget sox nano

???????? ElastixCore.repo?????? cd ~

2 CentOS5.5+Elastix 1.6.2 on Amazon EC2 rm -f /etc/yum.repos.d/ElastixCore.repo umount /mnt/ISO reboot

???????? chkconfig wanroute off

?? Asterisk ? EC2 ? Linux ?????? Public IP curl http://169.254.169.254/latest/meta-data/public-ipv4

?? /etc/asterisk/sip_nat.conf externip=123.123.123.123 localnet=10.11.11.0/255.255.255.0

FAQ Q: ???????(Meetme)??????app_meetme.c: Unable to open pseudo device Ans: ???? kernel-module-dahdi-xxx.rpm?

3