Вы находитесь на странице: 1из 18

Asterisk 1.6.2.6 + CentOS 5.

4 1

ติดตัง้ Asterisk 1.6.2.6 บน CentOS 5.4


ยังมีบทความเกี่ยวกับ Asterisk, CentOS, Elastix ภาษาไทยอีกมากมายนะครับที่เว็บ http://www.voip4share.com

บทความต่อไปนี ้นะครับคล้ ายกับบทความการติดตั ้ง Asterisk 1.6.2.0 บน CentOS 5.4 ที่ผมเคยได้ แนะนาไปก่อนหน้ านี ้ แตกต่างกันนิด
หน่อยตรงที่บทความนี ้จะเป็ นการติดตั ้ง Asterisk เวอร์ ชนั่ 1.6.2.6 ซึ่งใหม่กว่า อีกทั ้งโปรแกรม DAHDI ก็เป็ นเวอร์ ชนั่ 2.3.0 ซึ่งก็ใหม่กว่า
เช่นเดียวกันพร้ อมทั ้งดัดแปลงให้ รองรับเทคนิคการกาจัดเสียงสะท้ อนกลับ (Echo Canceller) แบบ Open Source Line Echo Canceller
(OSLEC) ด้ วยพร้ อมๆกันเลย จะได้ ไม่ต้องเปิ ดหาหลายบทความ ทาหลายขั ้นตอน แต่ก็ยงั คงให้ Asterisk ทางานงานร่ วมกับโปรแกรมอื่นๆได้
อีกเช่นเดิมครับ ได้ แก่ MySQL, RADIUS, SNMP, H.323, T.38 Fax เป็ นต้ น

ก่อนที่จะทาอะไรต่อไป ผมแนะนาให้ ทา 3 ขั ้นตอนนี ้ก่อนครับ รี สตาร์ ทเครื่ องแล้ วค่อยเริ่ มต้ นติดตั ้งโปรกรม

1. ปิ ดเซอร์ วิส yum-updatesd บน CentOS

chkconfig --level 2345 yum-updatesd off

เพื่อไม่ให้ CentOS อัพเดทตัวเองโดยที่เราไม่ร้ ูเนื ้อรู้ตัว อัพเดทโปรแกรมอื่นคงไม่เป็ นไร แต่ถ้าอัพเดท Kernel หล่ะยุ่งแน่ครับ ถึงกับต้ อง
คอมไพล์ DAHDI ใหม่เชียวนะครับ

2. ปิ ด SELinux
อีกเซอร์ วิสที่ควรปิ ดคือ SELinux ครับ เพราะมันสร้ างปั ญหามากมายต่อทั ้งการติดตั ้งโปรแกรมและรันโปรแกรมที่จะตามมาในอนาคตใกล้ ๆนี ้

vi /etc/selinux/config

เช็คบรรทัดนี ้นะครับ ถ้ าไม่เป็ น disabled ก็แก้ ไขให้ เป็ น disabled

SELINUX=disabled

เซฟไฟล์ ออกจากโปรแกรม

3. อัพเดท CentOS และติดตัง้ kernel-devel, kernel-header

yum –y update
yum -y install kernel-devel kernel-header

4. รีสตาร์ ท CentOS

reboot

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com


Asterisk 1.6.2.6 + CentOS 5.4 2

ก่อนติดตั ้ง (คอมไพล์) Asterisk เราควรติดตั ้งโปรแกรมต่อไปนี ้ก่อนครับเพื่อให้ เรามีเครื่ องมือที่จะคอมไพล์ Asterisk และให้ Asterisk ทางาน
ร่ วมกับโปรแกรมเหล่านั ้นด้ วย วิธีการติดตั ้งผมจะใช้ แบบผสมคือใช้ แพ็กเกจสาเร็ จรูปและบางโปรแกรมก็คอมไพล์เองด้ วย ดังต่อไปนี ้ครับ

1. ติดตัง้ C/C++ Complier


เราจะใช้ C/C++ Complier ในการคอมไพล์โปรแกรมที่เขียนด้ วยภาษา C/C++ ซึ่งโปรแกรมส่วนมากที่รันบน CentOS/Linux เขียนด้ วย
C/C++ ครับ และ Asterisk ก็เป็ นหนึ่งในโปรแกรมเหล่านั ้น
ติดตั ้งด้ วยคาสัง่ yum ดังนี ้ครับ

yum -y install gcc gcc-c++ bison flex patch make ncurses ncurses-devel autoconf automake libxml2-devel

2. ติดตัง้ radiusclient-ng
ก่อนติดตั ้งอ่านหมายเหตุด้านล่างก่อนนะครับ

wget http://download.berlios.de/radiusclient-ng/radiusclient-ng-0.5.6.tar.gz
tar xzvf radiusclient-ng-0.5.6.tar.gz -C /usr/src/
cd /usr/src/radiusclient-ng-0.5.6
./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var
make && make install

หมายเหตุ
- Asterisk ใช้ Radius แค่เก็บข้ อมูลการโทรหรื อที่เรากเรี ยกว่า CDR (Call Detail Record) เท่านั ้นนะครับ ถ้ าไม่ต้องการเก็บ CDR ไว้ ใน
Radius Server ก็ไม่จาเป็ นต้ องติดตั ้ง radiusclient-ng นะครับ
- ต้ องมี Radius Server ด้ วยนะครับ เพราะว่า radiusclient-ng มันเป็ น Client มันต้ องติดต่อกับ Radius Server โปรแกรมที่นิยมนามาทาเป็ น
Radius Server ก็ได้ แก่ FreeRadius (http://www.freeradius.org)
- สาหรับการคอนฟิ กและไฟล์คอนฟิ ก radiusclient-ng อ่านที่บทความ radiusclient-ng นะครับ ซึ่งสาเหตุที่ผมไม่ได้ เอามาเขียนรวมไว้ ใน
บทความนี ้ด้ วยเป็ นเพราะว่าคงมีบางท่านเท่านั ้นที่ติดตั ้งโปรแกรมนี (หรื
้ ออาจจะไม่มีเลย)

3. ติดตัง้ mysql และ mysql-devel

yum -y install mysql mysql-devel mysql-server

4. ติดตัง้ libtiff และ spandsp


เพื่อให้ ใช้ งาน T.38 Fax ได้

4.1 ติดตั ้ง libtiff, libtiff-devel


ใช้ สร้ างไฟล์เอกสารจากแฟกซ์ที่รับเข้ ามา ติดตั ้ง libtiff, libtiff-devel โดยใช้ คาสัง่ yum

yum -y install libtiff libtiff-devel

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com


Asterisk 1.6.2.6 + CentOS 5.4 3

4.2 ติดตั ้ง spandsp

wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.6pre17.tgz
tar xzvf spandsp-0.0.6pre17.tgz -C /usr/src
cd /usr/src/spandsp-0.0.6
./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var
make clean
make
make install

เว็บไซต์ของโปรแกรมคือ http://www.soft-switch.org/downloads/spandsp/ อาจมีเวอร์ ชนั่ ใหม่กว่านี ้

5. ติดตัง้ pwlib และ openh323


ทั ้ง pwlib และ openh323 นี่จะทาให้ Asterisk รองรับ VoIP แบบ H.323 ครับ แต่ก็ใช่ว่าเราจะติดตั ้ง pwlib, openh323 เวอร์ ชนั่ อะไรก็ได้ มัน
ไม่ใช่แบบนั ้นครับ เอาเป็ นว่าใช้ เวอร์ ชนั่ ที่ผมแนะนาในนี ้ก็แล้ วกัน ผมลองมาแล้ วว่าใช้ งานได้ ดีมากเลย

5.1 สร้ างไฟล์ complier.h

vi /usr/include/linux/compiler.h

แล้ วใส่บรรทัดเหล่านี ้เข้ าไป

#ifndef __LINUX_COMPILER_H
#define __LINUX_COMPILER_H
#define likely(x) __builtin_expect((x),1)
#define unlikely(x) __builtin_expect((x),0)
#endif /* __LINUX_COMPILER_H */

บันทึกไฟล์

5.2 ติดตัง้ pwlib


wget http://www.voxgratia.org/releases/pwlib-v1_10_3-src-tar.gz
tar xvf pwlib-v1_10_3-src-tar.gz -C /usr/src
cd /usr/src/pwlib_v1_10_3
./configure --prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc
make clean

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com


Asterisk 1.6.2.6 + CentOS 5.4 4

make optshared
make install

5.3 ติดตัง้ openh323


พิมพ์ 3 บรรทัดนี ้ก่อนครับ พิมพ์เสร็ จแต่ละบรรทัดก็กด enter เลย หรื อจะ Copy และ Paste ก็ได้

export PWLIBDIR=/usr/src/pwlib_v1_10_3
export OPENH323DIR=/usr/src/openh323_v1_18_0
export LD_LIBRARY_PATH=$PWLIBDIR/lib:$OPENH323DIR/lib

wget http://www.voxgratia.org/releases/openh323-v1_18_0-src-tar.gz
tar xzvf openh323-v1_18_0-src-tar.gz -C /usr/src
cd /usr/src/openh323_v1_18_0
./configure --prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc
make clean
make optshared
make install

6. ติดตัง้ net-snmp
เพื่อให้ Asterisk รองรับ SNMP เราจะได้ ใช้ โปรแกรมประเภท SNMP Manager เช่น Cacti, MRTG, PRTG มอนิเตอร์ ปริ มาณการโทรใน
Asterisk ด้ วย

yum -y install net-snmp net-snmp-libs net-snmp-devel net-snmp-utils net-snmp-perl

ตอนที่ 2

1. ติดตัง้ DAHDI และ LIBPRI


Asterisk จะใช้ โปรแกรมเสริ มต่อไปนี ้ช่วยในการทางานเมื่อต้ องติดต่อกับ Hardware และ Database
- DAHDI เป็ นไดร์ เวอร์ ติดต่อกับการ์ ดอินเตอร์ เฟสโทรศัพท์ เช่นการ์ ด FXO, E1, FXS, GSM เป็ นต้ น เวอร์ ชนั่ ของ DAHDI และ Asterisk ต้ อง
สัมพันธ์กันด้ วยนะครับ
- Libpri เป็ นไดร์ เวอร์ ติดต่อกับการ์ ดอินเตอร์ เฟสโทรศัพท์แบบ E1 PRI
- Asterisk-Addons เป็ นไดร์ เวอร์ ติดต่อกับดาต้ าเบสเช่น MySQL และโปรโตคอล H.323 (แต่เป็ น H.323 คนละโปรแกรมกับที่เรากาลังจะ
ติดตั ้งนะครับ เราจะไม่ใช้ H.323 ที่อยู่ใน Asterisk-Addons) เวอร์ ชนั่ ต้ องสัมพันธ์กันด้ วยนะครับ
- DAHDI-TOOLS เป็ นเครื่ องมือที่จะใช้ จดั การกับการ์ ดอินเตอร์ เฟส คาสัง่ ไฟล์คอนฟิ ก

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com


Asterisk 1.6.2.6 + CentOS 5.4 5

1.1 ติดตัง้ dahdi-linux พร้ อมให้ รองรับ OSLEC


1.1.1 ดาวน์ โหลด DAHDI-LINUX และ OSLEC พร้ อมติดตัง้
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-2.3.0.tar.gz
wget http://www.voip4share.com/sources/oslec-dahdi.tar.gz
tar xzvf dahdi-linux-2.3.0.tar.gz -C /usr/src
tar xzvf oslec-dahdi.tar.gz -C /usr/src/dahdi-linux-2.3.0/drivers

1.1.2 แก้ ไขคอนฟิ ก


sed -i "s|#obj-m += dahdi_echocan_oslec.o|obj-m += dahdi_echocan_oslec.o|" /usr/src/dahdi-linux-2.3.0/drivers/dahdi/Kbuild
sed -i "s|#obj-m += ../staging/echo/|obj-m += ../staging/echo/|" /usr/src/dahdi-linux-2.3.0/drivers/dahdi/Kbuild
echo 'obj-m += echo.o' > /usr/src/dahdi-linux-2.3.0/drivers/staging/echo/Kbuild

1.1.3 คอมไพล์ DAHDI


cd /usr/src/dahdi-linux-2.3.0
make
make install

1.1.4 คอนฟิ กใช้ งาน OSLEC


เอา oslec ไปไส่ไว้ ในไฟล์ /etc/dahdi/system.conf นะครับ เพื่อบอกว่าเราจะใช้ Echo Canceller แบบ OSLEC รายละเอียดติดตามอ่านได้
จากบทความอื่นในเว็บนี ้นะครับ

1.1.5 สตาร์ ท DAHDI


chkconfig –level 35 dahdi on
service dahdi start

หมายเหตุ เนื่องจากการติดตั ้งจะมีการเช็ค kernel ด้ วยนะครับ และจะติดตั ้งไฟล์บางไฟล์เข้ าไปไว้ ในไลบรารี่ ของ kernel ด้ วย ดังนั ้น ถ้ ามีการ
อัพเกรด kernel จะต้ องคอมไพล์ dahdi-linux ใหม่ทกุ ครัง้

1.2 ติดตัง้ dahdi-tools

wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/dahdi-tools-2.3.0.tar.gz
tar xzvf dahdi-tools-2.3.0.tar.gz -C /usr/src
cd /usr/src/dahdi-tools-2.3.0
./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var
make menuselect

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com


Asterisk 1.6.2.6 + CentOS 5.4 6

1.2.1 เริ่ มจากเมนูหลัก กดปุ่ ม Enter

1.2.2 เลือกออปชั่นที่จะติดตัง้
ซึ่งเป็ น Tools หรื อคาสัง่ ซึ่งเป็ นยูติลิตี ้ต่างๆในการใช้ งานฮาร์ ดแวร์ การ์ ดอินเตอร์ เฟสที่รองรับ การดีเทคการ์ ด การสร้ างไฟล์คอนฟิ กของการ์ ด
เลือกให้ หมดครับไว้ ก่อนครับ โดยเลื่อนปุ่ มลูกศรลงมายังบรรทัดที่ยงั ไม่มี * แล้ วกดปุ่ ม Space Bar หนึ่งครัง้ จะมี * ปรากฏ แล้ วเลื่อนไปยัง
บรรทัดอื่นทาเช่นเดียวกัน

1.2.3 กดปุ่ ม Esc แล้ วกดปุ่ ม s เพื่อบันทึกข้ อมูล

1.2.4 เริ่มคอมไพล์
make
make install
make config

หมายเหตุ
- มีไฟล์ dahdi_genconf, dahdi_hardware, fxotune, fxstest, sethdlc, dahdi_cfg, dahdi_diag, dahdi_monitor, dahdi_speed,
dahdi_test, dahdi_scan, dahdi_registration ติดตั ้งไว้ ที่โฟลเดอร์ /usr/sbin เราใช้ ไฟล์เหล่านี ้เพื่อดีเท็ค ทดสอบ คอนฟิ ก และมอนิเตอร์

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com


Asterisk 1.6.2.6 + CentOS 5.4 7

การ์ ดอินเตอร์ เฟสที่อาจมีการติดตั ้งเพิ่มเข้ าไป


- มีไฟล์ติดตั ้งไว้ ใน /usr/lib, /usr/include/dahdi
- มีไฟล์ dahdi ติดตั ้งไว้ ที่ /etc/rc.d/init.d เอาไว้ รัน dhadi เป็ นเซอร์ วิส และสัง่ start/stop/restart ได้ เหมือนเซอร์ วิสอื่นๆบน CentOS
- มีการเพิ่ม dahdi เข้ าไปเป็ นเซอร์ วิสหนึ่งบน CentOS
- มีไฟล์ ifup-hdlc ติดตั ้งไว้ ที่โพลเดอร์ /etc/sysconfig/network-scripts
- ระหว่างที่พิมพ์ make install จะมีการตรวจสอบการ์ ดในเครื่ องด้ วย ถ้ าพบว่ามีการ์ ดที่เข้ ากันได้ กับDAHDI มันจะแสดงออกมาให้ เห็น
- เมื่อมีการติดตั ้งฮาร์ ดแวร์ ใหม่ ให้ รีสตาร์ ทเซอร์ วิส dhadi ด้ วยเพื่อให้ ดีเทคการ์ ดพบ (ถ้ าไม่ได้ เซ็ตให้ dahdi รันทุกครัง้ ที่เปิ ดเครื่ อง)

1.3 ติดตัง้ libpri


libpri เป็ นไดร์ เวอร์ สาหรับการ์ ด E1 ครับ

wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.10.2.tar.gz
tar xzvf libpri-1.4.10.2.tar.gz -C /usr/src
cd /usr/src/libpri-1.4.10.2
make
make install

2. ติดตัง้ asterisk
พิมพ์บรรทัดต่อไปนี ้อีกครัง้ (เผื่อว่าตอนติดตั ้ง OpenH323 กับ Asterisk จะทาคนละครัง้ กัน)

export PWLIBDIR=/usr/src/pwlib_v1_10_3
export OPENH323DIR=/usr/src/openh323_v1_18_0
export LD_LIBRARY_PATH=$PWLIBDIR/lib:$OPENH323DIR/lib

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.6.tar.gz
tar xzvf asterisk-1.6.2.6.tar.gz -C /usr/src
cd /usr/src/asterisk-1.6.2.6
./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var

ระหว่างนี ้โปรแกรมติดตั ้งจะตรวจสอบโปรแกรมอื่นที่เราได้ ติดตั ้งมาก่อนหน้ านี ้แล้ ว ถ้ าพบก็จะคอมไพล์ Asterisk ให้ รองรับโปรแกรมเหล่านั ้น
ให้ โดยอัตโนมัติ เราไม่ต้องทาอะไรเป็ นพิเศษครับ

make menuselect

ใช้ ปมลู
ุ่ กศรขึ ้นลงเพื่อเลื่อนเมนู กดปุ่ ม Enter เข้ าเมนูย่อย กดปุ่ ม Spacebar เพื่อเลือกออปชัน่ ภายในเมนูย่อย กดปุ่ ม Esc เพื่อกลับสู่เมนูหลัก

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com


Asterisk 1.6.2.6 + CentOS 5.4 8

กด s เพื่อบันทึกข้ อมูลและออกจากเมนู

เมนูหลัก

Applications เลือก Applications ที่จะติดตั ้ง ควรใช้ ค่าดีฟอลท์

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com


Asterisk 1.6.2.6 + CentOS 5.4 9

Bridging Modules ใช้ ดีฟอลท์

Call Detail Recording ใช้ ดีฟอลท์

Channel Drivers

Codec Translators

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com


Asterisk 1.6.2.6 + CentOS 5.4 10

Format Interpreters ใช้ แปลงจากโคเด็คหนึ่งไปเป็ นโคเด็คอื่น

Dialplan Functions

PBX Modules

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com


Asterisk 1.6.2.6 + CentOS 5.4 11

Resource Modules

Test Modules

Complier Flags

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com


Asterisk 1.6.2.6 + CentOS 5.4 12

Voicemail Build Options

Module Embedding

Core Sound Packages

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com


Asterisk 1.6.2.6 + CentOS 5.4 13

Music On Hold File Packages

Extra Sound Packages

make
make install

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com


Asterisk 1.6.2.6 + CentOS 5.4 14

make samples
make config

หมายเหตุ
- มีไฟล์ /etc/rc.d/init.d/asterisk ไว้ ให้ รัน Asterisk เป็ นเซอร์ วิสบน CentOS ได้
- มีไฟล์ asterisk และ safe_asterisk ติดตั ้งไว้ ที่ /usr/sbin
- มีโฟลเดอร์ /usr/include/asterisk, /var/lib/asterisk/, /var/log/asterisk, /var/spool/asterisk, /var/run/asterisk,
/usr/lib/asterisk/modules, /etc/asterisk ถูกสร้ างขึ ้นมา
- มีตวั อย่างไฟล์คอนฟิ ก *.conf อยู่ที่ /etc/asterisk

3. ติดตัง้ asterisk-addons
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.2.1.tar.gz
tar xzvf asterisk-addons-1.6.2.1.tar.gz -C /usr/src
cd /usr/src/asterisk-addons-1.6.2.1
./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var
make menuselect

เมนูหลัก

เลื่อนมาที่ Channel Drivers แล้ วกด Enter แล้ วเอา * หน้ า chan_ooh323 ออก

กดปุ่ ม Esc แล้ วกดปุ่ ม s

make
make install
make samples

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com


Asterisk 1.6.2.6 + CentOS 5.4 15

หมายเหตุ
- asterisk-addons นี ้เป็ นการเก็บ CDR ไว้ ในดาต้ าเบส MySQL และให้ ดึงคอนฟิ กมาจากดาต้ าเบสแทนทีจ่ ะเป็ นไฟล์ .conf
- ที่เอา chan_ooh323 ออกเพราะเราคอมไพล์และใช้ chan_h323 แทนแล้ ว

4. รัน Asterisk ด้ วย User/Group อื่นที่ไม่ ใช่ Root

ถ้ าเราสัง่ รัน Asterisk ตอนนี ้มันจะรันด้ วย User=root และ Group=root ซึ่งไม่ใช่เหมาะสักเท่าไหร่ นะครับ ผมจะให้ มนั รันด้ วย User=asterisk
และ Group=asterisk นะครับ ซึ่งขั ้นตอนก็ง่ายๆครับ ดังต่อไปนี ้

4.1 เปิ ดไฟล์ /etc/passwd

vi /etc/passwd

เพิ่มบรรทัดนี ้เข้ าไป

asterisk:x:62:62:Asterisk User:/etc/asterisk:/sbin/nologin

เช็คก่อนนะครับว่าตัวเลข 62 มีอยู่ในบรรทัดอื่นแล้ วหรื อยัง ถ้ ามีแล้ วก็เปลี่ยนไปเป็ นค่าอื่น (แนะนาว่าไม่ควรเกิน 100 นะครับ)

4.2 เปิ ดไฟล์ /etc/group

vi /etc/group

เพิ่มบรรทัดนี ้เข้ าไป

asterisk:x:62:

ตัวเลขต้ องเหมือนกับในข้ อ 9.1 นะครับ

4.3 ก๊ อปไฟล์ Init Script ของ Asterisk


ลองเช็คในไดเร็ คตอรี่ /etc/init.d ก่อนนะครับว่ามีไฟล์ asterisk หรื อยัง ถ้ ามีแล้ วก็ไม่ต้องทาขั ้นตอนนี ้

cp /usr/src/asterisk-1.6.2.6/contrib/init.d/rc.redhat.asterisk /etc/rc.d/init.d/asterisk
chmod 755 /etc/rc.d/init.d/asterisk

4.4 แก้ ไขไฟล์ /etc/init.d/asterisk

vi /etc/init.d/asterisk

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com


Asterisk 1.6.2.6 + CentOS 5.4 16

แก้ 2 บรรทัดนี ้ (เอาเครื่ องหมาย # ออก)


เดิม
#AST_USER="asterisk"
#AST_GROUP="asterisk"

ใหม่
AST_USER="asterisk"
AST_GROUP="asterisk"

ซึ่ง AST_USER คือยูสเซอร์ ที่จะใช้ รัน Asterisk นะครับ ต้ องชื่อเดียวกับข้ อ 4.1 ส่วน AST_GROUP คือกรุ๊ปที่จะใช้ รัน Asterisk ต้ องชื่อ
เดียวกับข้ อ 4.2 ครับ

4.5 เปลี่ยน Owner ไดเร็คตอรี่เหล่ านี ้


จาก root เป็ น asterisk เพื่อให้ Asterisk เขียนข้ อมูลในไดเรคตอรี่ เหล่านั ้นได้

chown -R asterisk:asterisk /etc/asterisk


chown -R asterisk:asterisk /usr/lib/asterisk
chown -R asterisk:asterisk /var/lib/asterisk
chown -R asterisk:asterisk /var/spool/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/log/asterisk

ซึ่ง asterisk ตัวหน้ าคือยูสเซอร์ และตัวหลังคือกรุ๊ป

5. คอนฟิ ก radiusclient-ng
ขั ้นตอนนี ้ไม่ต้องทาก็ได้ นะครับถ้ าไม่ได้ ติดตั ้งหรื อไม่ได้ ต้องการใช้ งาน radiusclient-ng มันแค่เก็บ CDR ไว้ ใน Radius ซึ่งก็ต้องติดตั ้ง Radius
Server อีก
แก้ ไขไฟล์ /etc/asterisk/cdr.conf ให้ Asterisk รู้จักที่เก็บไฟล์คอนฟิ กของ radiusclient-ng
vi /etc/asterisk/cdr.conf

แก้ ไขข้ อมูลในไฟล์ดงั ต่อไปนี ้

[general]
enable=yes
unanswered=yes

[csv]

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com


Asterisk 1.6.2.6 + CentOS 5.4 17

usegmtime=yes
loguniqueid=yes
loguserfield=yes

[radius]
usegmtime=yes
loguniqueid=yes
loguserfield=yes
radiuscfg => /etc/radiusclient-ng/radiusclient.conf

บันทึกไฟล์

6. ทาให้ Asterisk รันแบบเป็ นเซอร์ วิสหนึ่งใน CentOS

chkconfig --level 35 asterisk on

7. การ Start/Stop/Restart Asterisk

service asterisk start

ข้ อความที่ปรากฏ
Starting asterisk: [ OK ]

service asterisk stop

ข้ อความที่ปรากฏ
Stopping safe_asterisk: [ OK ]
Shutting down asterisk: [ OK ]

service asterisk restart

ข้ อความที่ปรากฏ
Stopping safe_asterisk: [ OK ]
Shutting down asterisk: [ OK ]
Starting asterisk: [ OK ]

service asterisk status

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com


Asterisk 1.6.2.6 + CentOS 5.4 18

ข้ อความที่ปรากฏ
asterisk (pid 549) is running...
หมายความว่าตอนนี Asterisk
้ กาลังทางานอยู่ และมีค่า Process ID คือ 549

8. ดูโพรเซสของ Asterisk ขณะที่ทางาน

ps -ef

root 12019 1 0 Apr15 ? 00:00:00 /bin/sh /usr/sbin/safe_asterisk


root 12024 12019 0 Apr15 ? 00:00:00 /usr/sbin/asterisk -f -vvvg -c

9. ลองเข้ า Asterisk Console


ที่ Linux Prompt พิมพ์คาสัง่ ว่า asterisk -r แล้ วกด Enter จะเห็น Asterisk Prompt ดังรูปครับ

asterisk -r

Asterisk 1.6.2.6, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================

Connected to Asterisk 1.6.2.6 currently running on mailserver (pid = 12024)


Verbosity is at least 9
Core debug is at least 3
mailserver*CLI>
บทความที่เกี่ยวข้ อง
ติดตั ้ง Asterisk 1.6.2.6 ตอนที่ 1
ติดตัง้ CentOS 5.4
มอนิเตอร์ Asterisk ด้ วย SNMP
แสดงสถานะการทางานของ Asterisk ด้ วยโปรแกรม FOP
ติดตัง้ G.723, G.729 ฟรี

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com

Вам также может понравиться