ติดตั้ง asterisk 1.6.2.6

18
Asterisk 1.6.2.6 + CentOS 5.4 1 บทความโดย คุณหนุ ่ยแห่งเว็บ www.voip4share.com ติดตั้ง 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

Upload: iamaladin

Post on 27-Apr-2015

426 views

Category:

Documents


5 download

DESCRIPTION

บทความสอนการติดตั้ง Asterisk 1.6.2.6 บนเครื่อง CentOS 5.4 ครับ แบบ Step-By-Step รับรองทำเป็นแน่นอน ไม่ติดขัด อีกหนึ่งบทความดี่ๆเกี่ยวกับ VoIP ภาษาไทยจากคุณหนุ่ย แห่งเว็บ www.voip4share.com ครับ

TRANSCRIPT

Page 1: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 1

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

ตดตง 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

Page 2: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 2

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

กอนตดตง (คอมไพล) 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

Page 3: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 3

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

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

Page 4: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 4

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

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 เปนเครองมอทจะใชจดการกบการดอนเตอรเฟส ค าสง ไฟลคอนฟก

Page 5: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 5

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

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

Page 6: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 6

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

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 เราใชไฟลเหลานเพอดเทค ทดสอบ คอนฟก และมอนเตอร

Page 7: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 7

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

การดอนเตอรเฟสทอาจมการตดตงเพมเขาไป - มไฟลตดตงไวใน /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 เพอกลบสเมนหลก

Page 8: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 8

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

กด s เพอบนทกขอมลและออกจากเมน เมนหลก

Applications เลอก Applications ทจะตดตง ควรใชคาดฟอลท

Page 9: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 9

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

Bridging Modules ใชดฟอลท

Call Detail Recording ใชดฟอลท

Channel Drivers

Codec Translators

Page 10: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 10

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

Format Interpreters ใชแปลงจากโคเดคหนงไปเปนโคเดคอน

Dialplan Functions

PBX Modules

Page 11: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 11

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

Resource Modules

Test Modules

Complier Flags

Page 12: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 12

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

Voicemail Build Options

Module Embedding

Core Sound Packages

Page 13: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 13

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

Music On Hold File Packages

Extra Sound Packages

make make install

Page 14: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 14

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

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

Page 15: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 15

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

หมายเหต - 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

Page 16: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 16

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

แก 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]

Page 17: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 17

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

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

Page 18: ติดตั้ง Asterisk 1.6.2.6

Asterisk 1.6.2.6 + CentOS 5.4 18

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

ขอความทปรากฏ 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 <[email protected]>

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 ฟร