cÀi ĐẶt asterisk 1.6

11
CÀI ĐẶT ASTERISK 1.6 Trước khi cài đặt cần kiểm tra một số thông số sau: Dùng lệnh uname –a để kiểm tra kernel của bản phân phối linux, đọc file README trong folder zaptel để biết hệ thống của mình có phù hợp với yêu cầu hay không, nếu kernel thấp hơn yêu cầu thì dùng lệnh yum install kernel-devel để cài kernel mới. Kiểm tra các gói tin sau có được cài đặt trên bản phân phối linux của chúng ta hay chưa? rpm –q bison rpm –q bison-devel rpm –q ncurses rpm –q ncrses-devel rpm –q zlib rpm –q zlib-devel rpm –q openssl rpm –q openssl-devel rpm –q gnutls-devel rpm –q libxml2-devel rpm –q gcc rpm –q gcc-c++ Nếu các gói trên chưa được cài vào thì dùng các lệnh tương ứng sau để cài các gói còn thiếu: yum install bison yum install bison-devel yum install ncurses yum install ncrses-devel yum install zlib yum install zlib-devel yum install openssl yum install openssl-devel yum install gnutls-devel

Upload: minh-le

Post on 05-Mar-2015

176 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CÀI ĐẶT ASTERISK 1.6

CÀI ĐẶT ASTERISK 1.6

Trước khi cài đặt cần kiểm tra một số thông số sau:

Dùng lệnh uname –a để kiểm tra kernel của bản phân phối linux, đọc file README trong folder zaptel để biết hệ thống của mình có phù hợp với yêu cầu hay không, nếu kernel thấp hơn yêu cầu thì dùng lệnh yum install kernel-devel để cài kernel mới.

Kiểm tra các gói tin sau có được cài đặt trên bản phân phối linux của chúng ta hay chưa?

rpm –q bisonrpm –q bison-develrpm –q ncursesrpm –q ncrses-develrpm –q zlibrpm –q zlib-develrpm –q opensslrpm –q openssl-develrpm –q gnutls-develrpm –q libxml2-develrpm –q gccrpm –q gcc-c++

Nếu các gói trên chưa được cài vào thì dùng các lệnh tương ứng sau để cài các gói còn thiếu:

yum install bisonyum install bison-develyum install ncursesyum install ncrses-develyum install zlibyum install zlib-develyum install opensslyum install openssl-develyum install gnutls-develyum install libxml2-develyum install gccyum install gcc-c++

Download các gói và tiến hành cài đặt:cd /usr/srcmkdir asteriskcd asteriskwget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.1.1.tar.gz wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.2.0.2.tar.gz wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.2.0.tar.gz

Page 2: CÀI ĐẶT ASTERISK 1.6

wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.1.tar.gz wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.6.1.1.tar.gz ls –la

tar –vxzf asterisk-1.6.1.1.tar.gz tar –vxzf dahdi-linux-2.2.0.2.tar.gz tar –vxzf dahdi-tools-2.2.0.tar.gz tar –vxzf libpri-1.4.10.1.tar.gztar –vxzf asterisk-addons-1.6.1.1.tar.gzln –s /usr/src/asterisk-1.4.0 /usr/src/asterisk

cài đặt libprimake cleanmakemake install

cài đặt dahdi – cái này là phần cài khó khăn nhất do dùng kernel linux không đúng,hiện tại chưa thể fix lỗimake clean./configuremakemake install

cài đặt asteriskmake clean./configuremake menuselectmake installmake samples

cài đặt asterisk-addonsmake clean./configuremakemake installmake sample

start asteriskservice asterisk startasterisk -cvvv

Cài đặt asterisk trên CentOS5.x thông qua yum:

Tạo file "centos-asterisk.repo" trong thư mục /etc/yum.repos.d/ có nội dung như sau:

[asterisk-tested]name=CentOS-$releasever - Asterisk - Testedbaseurl=http://packages.asterisk.org/centos/$releasever/tested/$basearch/enabled=0gpgcheck=0

Page 3: CÀI ĐẶT ASTERISK 1.6

#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

[asterisk-current]name=CentOS-$releasever - Asterisk - Currentbaseurl=http://packages.asterisk.org/centos/$releasever/current/$basearch/enabled=1gpgcheck=0#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

Tạo file "centos-digium.repo" trong thư mục /etc/yum.repos.d/ có nội dung như sau:

[digium-tested]name=CentOS-$releasever - Digium - Testedbaseurl=http://packages.digium.com/centos/$releasever/tested/$basearch/enabled=0gpgcheck=0#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium[digium-current]name=CentOS-$releasever - Digium - Currentbaseurl=http://packages.digium.com/centos/$releasever/current/$basearch/enabled=1gpgcheck=0#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

Lúc này hệ thống của bạn đã sẳn sàng cài Asterisk, để thực hiện việc cài Asterisk bạn thực hiện dòng lệnh sau:[root@localhost~]# yum install asterisk16 asterisk16-configs asterisk16-voicemail dahdi-linux dahdi-tools

Hệ thống sẽ xuất hiện những dòng tương tự như sau:[root@localhost yum.repos.d]# yum install asterisk16Loaded plugins: fastestmirrorLoading mirror speeds from cached hostfile* base: mirror.5ninesolutions.com* updates: centos.cogentcloud.com* addons: mirrors.kernel.org* extras: mirrors.usc.eduSetting up Install ProcessParsing package install argumentsResolving Dependencies--> Running transaction check---> Package asterisk16.i386 0:1.6.0.15-1_centos5 set to be updated--> Processing Dependency: asterisk16-voicemail = 1.6.0.15-1_centos5 for package: asterisk16--> Processing Dependency: asterisk16-core = 1.6.0.15-1_centos5 for package: asterisk16--> Processing Dependency: asterisk16-dahdi = 1.6.0.15-1_centos5 for package: asterisk16--> Processing Dependency: asterisk16-doc = 1.6.0.15 for package: asterisk16--> Processing Dependency: asterisk-sounds-core-en-gsm for package: asterisk16--> Running transaction check---> Package asterisk16-voicemail.i386 0:1.6.0.15-1_centos5 set to be updated---> Package asterisk16-doc.i386 0:1.6.0.15-1_centos5 set to be updated---> Package asterisk-sounds-core-en-gsm.noarch 0:1.4.15-1_centos5 set to be updated---> Package asterisk16-dahdi.i386 0:1.6.0.15-1_centos5 set to be updated--> Processing Dependency: libss7 for package: asterisk16-dahdi

Page 4: CÀI ĐẶT ASTERISK 1.6

--> Processing Dependency: dahdi-linux for package: asterisk16-dahdi--> Processing Dependency: libpri for package: asterisk16-dahdi--> Processing Dependency: dahdi-linux-kmod for package: asterisk16-dahdi---> Package asterisk16-core.i386 0:1.6.0.15-1_centos5 set to be updated--> Running transaction check---> Package dahdi-linux.i386 0:2.2.0.2-1_centos5 set to be updated--> Processing Dependency: dahdi-firmware for package: dahdi-linux--> Processing Dependency: yum-kmod for package: dahdi-linux---> Package libss7.i386 0:1.0.2-1_centos5 set to be updated---> Package libpri.i386 0:1.4.10.1-1_centos5 set to be updated---> Package kmod-dahdi-linux.i686 0:2.2.0.2-1_centos5.2.6.18_164.el5 set to be installed--> Processing Dependency: kernel-i686 = 2.6.18-164.el5 for package: kmod-dahdi-linux--> Running transaction check---> Package yum-kmod.noarch 0:1.1.16-13.el5.centos set to be updated---> Package kernel.i686 0:2.6.18-164.el5 set to be installed---> Package dahdi-firmware.noarch 0:2.0.1-1_centos5 set to be updated--> Processing Dependency: dahdi-firmware-oct6114-064 = 1.05.01 for package: dahdi-firmware--> Processing Dependency: dahdi-firmware-oct6114-128 = 1.05.01 for package: dahdi-firmware--> Processing Dependency: dahdi-firmware-tc400m = MR6.12 for package: dahdi-firmware--> Processing Dependency: dahdi-linux-fwload-vpmadt032-kmod for package: dahdi-firmware--> Running transaction check---> Package dahdi-firmware-oct6114-128.noarch 0:1.05.01-1_centos5 set to be updated---> Package dahdi-firmware-oct6114-064.noarch 0:1.05.01-1_centos5 set to be updated---> Package dahdi-firmware-tc400m.noarch 0:MR6.12-1_centos5 set to be updated---> Package kmod-dahdi-linux-fwload-vpmadt032.i686 0:2.2.0.2-1_centos5.2.6.18_164.el5 set to be installed--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================Package Arch Version Size=========================================================================================Installing:asterisk16 i386 1.6.0.15-1_centos5 4.0 kInstalling for dependencies:asterisk-sounds-core-en-gsm noarch 1.4.15-1_centos5 1.7 Masterisk16-core i386 1.6.0.15-1_centos5 11 Masterisk16-dahdi i386 1.6.0.15-1_centos5 837 kasterisk16-doc i386 1.6.0.15-1_centos5 10 kasterisk16-voicemail i386 1.6.0.15-1_centos5 264 kdahdi-firmware noarch 2.0.1-1_centos5 1.9 kdahdi-firmware-oct6114-064 noarch 1.05.01-1_centos5 165 kdahdi-firmware-oct6114-128 noarch 1.05.01-1_centos5 166 kdahdi-firmware-tc400m noarch MR6.12-1_centos5 1.7 Mdahdi-linux i386 2.2.0.2-1_centos5 3.3 kkernel i686 2.6.18-164.el5 16 Mkmod-dahdi-linux i686 2.2.0.2-1_centos5.2.6.18_164.el5 3.4 Mkmod-dahdi-linux-fwload-vpmadt032 i686 2.2.0.2-1_centos5.2.6.18_164.el5 124 klibpri i386 1.4.10.1-1_centos5 103 k

Page 5: CÀI ĐẶT ASTERISK 1.6

libss7 i386 1.0.2-1_centos5 63 kyum-kmod noarch 1.1.16-13.el5.centos 17 k

Transaction Summary========================================================================================Install 17 Package(s) Update 0 Package(s) Remove 0 Package(s)

Total download size: 35 MIs this ok [y/N]: yDownloading Packages:(1/17): dahdi-firmware-2.0.1-1_centos5.noarch.rpm | 1.9 kB 00:00(2/17): dahdi-linux-2.2.0.2-1_centos5.i386.rpm | 3.3 kB 00:00(3/17): asterisk16-1.6.0.15-1_centos5.i386.rpm | 4.0 kB 00:00(4/17): asterisk16-doc-1.6.0.15-1_centos5.i386.rpm | 10 kB 00:00(5/17): yum-kmod-1.1.16-13.el5.centos.noarch.rpm | 17 kB 00:00(6/17): libss7-1.0.2-1_centos5.i386.rpm | 63 kB 00:00(7/17): libpri-1.4.10.1-1_centos5.i386.rpm | 103 kB 00:00(8/17): kmod-dahdi-linux-fwload-vpmadt032-2.2.0.2-1_centos5.2.6.18_164.el5.i686.rpm | 124 kB 00:00(9/17): dahdi-firmware-oct6114-064-1.05.01-1_centos5.noarch.rpm | 165 kB 00:00(10/17): dahdi-firmware-oct6114-128-1.05.01-1_centos5.noarch.rpm | 166 kB 00:00(11/17): asterisk16-voicemail-1.6.0.15-1_centos5.i386.rpm | 264 kB 00:01(12/17): asterisk16-dahdi-1.6.0.15-1_centos5.i386.rpm | 837 kB 00:04(13/17): dahdi-firmware-tc400m-MR6.12-1_centos5.noarch.rpm | 1.7 MB 00:08(14/17): asterisk-sounds-core-en-gsm-1.4.15-1_centos5.noarch.rpm | 1.7 MB 00:08(15/17): kmod-dahdi-linux-2.2.0.2-1_centos5.2.6.18_164.el5.i686.rpm | 3.4 MB 00:17(16/17): asterisk16-core-1.6.0.15-1_centos5.i386.rpm | 11 MB 00:57(17/17): kernel-2.6.18-164.el5.i686.rpm | 16 MB 00:23-------------------------------------------------------------------------------------Total 283 kB/s | 35 MB02:06 warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897Importing GPG key 0xE8562897 "CentOS-5 Key (CentOS 5 Official Signing Key) " from /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5Is this ok [y/N]: yRunning rpm_check_debugRunning Transaction TestFinished Transaction TestTransaction Test SucceededRunning TransactionInstalling : kernel [ 1/17] Installing : asterisk16-core [ 2/17] Installing : kmod-dahdi-linux [ 3/17] Installing : asterisk16-doc [ 4/17] Installing : kmod-dahdi-linux-fwload-vpmadt032 [ 5/17] Installing : asterisk-sounds-core-en-gsm [ 6/17] Installing : dahdi-firmware-oct6114-064 [ 7/17] Installing : yum-kmod [ 8/17] Installing : dahdi-firmware-tc400m [ 9/17]

Page 6: CÀI ĐẶT ASTERISK 1.6

Installing : dahdi-firmware-oct6114-128 [10/17] Installing : asterisk16-voicemail [11/17] Installing : libss7 [12/17] Installing : libpri [13/17] Installing : dahdi-firmware [14/17] Installing : dahdi-linux [15/17] Installing : asterisk16-dahdi [16/17] Installing : asterisk16 [17/17]

Installed: asterisk16.i386 0:1.6.0.15-1_centos5Dependency Installed: asterisk16-core.i386 0:1.6.0.15-1_centos5 ...Complete![root@localhost yum.repos.d]#

Cài đặt gói DAHDI- fedora 12:

[^v^]# yum list *dahdi*Loaded plugins: langpacks, presto, refresh-packagekitAdding en_US to language listInstalled Packagesasterisk-dahdi.i686 1.6.2.12-0.1.rc1.fc14 @fedoradahdi-tools.i686 2.1.0.2-10.fc14 @fedoradahdi-tools-libs.i686 2.1.0.2-10.fc14 @fedoraAvailable Packagesdahdi-tools-devel.i686 2.1.0.2-10.fc14 fedora [^v^]# [^v^]# [^v^]# [^v^]# rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms[^v^]# [^v^]# [^v^]# [^v^]# vi /etc/yum.repos.d/atrpms.repo[atrpms]name=Fedora Core $releasever - $basearch - ATrpmsbaseurl=http://dl.atrpms.net/f$releasever-$basearch/atrpms/stablegpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpmsgpgcheck=1enabled=0

[^v^]# [^v^]# [^v^]# [^v^]# yum list *dahdi* --enablerepo=atrpmsLoaded plugins: langpacks, presto, refresh-packagekitAdding en_US to language listatrpms | 3.0 kB 00:00

Page 7: CÀI ĐẶT ASTERISK 1.6

atrpms/primary_db | 515 kB 00:01 Installed Packagesasterisk-dahdi.i686 1.6.2.12-0.1.rc1.fc14 @fedoradahdi-tools.i686 2.1.0.2-10.fc14 @fedoradahdi-tools-libs.i686 2.1.0.2-10.fc14 @fedoraAvailable Packagesdahdi-linux.i686 2.4.0-69.fc14 atrpms dahdi-linux-devel.i686 2.4.0-69.fc14 atrpms dahdi-linux-kmdl-2.6.35.6-48.fc14.i686 2.4.0-69.fc14 atrpms dahdi-linux-kmdl-2.6.35.6-48.fc14.PAE.i686 2.4.0-69.fc14 atrpms dahdi-linux-kmdl-2.6.35.6-48_1.cubbi_tuxonice.fc14.i686 2.4.0-69.fc14 atrpms dahdi-linux-kmdl-2.6.35.6-48_1.cubbi_tuxonice.fc14.PAE.i686 2.4.0-69.fc14 atrpms dahdi-tools.i686 1:2.4.0-67.fc14 atrpms dahdi-tools-devel.i686 1:2.4.0-67.fc14 atrpms [^v^]# [^v^]# [^v^]# [^v^]# yum install dahdi-linux --enablerepo=atrpmsLoaded plugins: langpacks, presto, refresh-packagekitAdding en_US to language listSetting up Install ProcessResolving Dependencies--> Running transaction check---> Package dahdi-linux.i686 0:2.4.0-69.fc14 set to be installed--> Processing Dependency: dahdi-linux-kmdl-2.4.0-69.fc14 for package: dahdi-linux-2.4.0-69.fc14.i686atrpms/filelists_db | 1.0 MB 00:01 fedora/filelists_db | 17 MB 00:20 updates/filelists_db | 2.6 MB 00:03 --> Running transaction check---> Package dahdi-linux-kmdl-2.6.35.6-48.fc14.PAE.i686 0:2.4.0-69.fc14 set to be installed--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================

Page 8: CÀI ĐẶT ASTERISK 1.6

== Package Arch Version Repository Size================================================================================Installing: dahdi-linux i686 2.4.0-69.fc14 atrpms 2.4 MInstalling for dependencies: dahdi-linux-kmdl-2.6.35.6-48.fc14.PAE i686 2.4.0-69.fc14 atrpms 485 k

Transaction Summary================================================================================Install 2 Package(s)

Total download size: 2.9 MInstalled size: 4.4 MIs this ok [y/N]: yDownloading Packages:Setting up and reading Presto delta metadataProcessing delta metadataPackage(s) data still to download: 2.9 M(1/2): dahdi-linux-2.4.0-69.fc14.i686.rpm | 2.4 MB 00:03 (2/2): dahdi-linux-kmdl-2.6.35.6-48.fc14.PAE-2.4.0-69.fc | 485 kB 00:00 --------------------------------------------------------------------------------Total 652 kB/s | 2.9 MB 00:04 Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning Transaction Installing : dahdi-linux-2.4.0-69.fc14.i686 1/2 Installing : dahdi-linux-kmdl-2.6.35.6-48.fc14.PAE-2.4.0-69.fc14.i6 2/2

Installed: dahdi-linux.i686 0:2.4.0-69.fc14

Dependency Installed: dahdi-linux-kmdl-2.6.35.6-48.fc14.PAE.i686 0:2.4.0-69.fc14

Complete![^v^]# [^v^]# [^v^]# [^v^]# service dahdi restart

Page 9: CÀI ĐẶT ASTERISK 1.6

Unloading DAHDI hardware modules: doneLoading DAHDI hardware modules:

No hardware timing source found in /proc/dahdi, loading dahdi_dummyRunning dahdi_cfg: [ OK ][^v^]# [^v^]# [^v^]# [^v^]# service asterisk restartStopping asterisk: [ OK ]Starting asterisk: [ OK ][^v^]# [^v^]# [^v^]# [^v^]# dahdi_testOpened pseudo dahdi interface, measuring accuracy...99.996% 99.065% 99.994% 99.992% 99.993% 99.993% ^C--- Results after 6 passes ---Best: 99.996 -- Worst: 99.065 -- Average: 99.838687, Difference: 99.838686[^v^]#