Академический Документы
Профессиональный Документы
Культура Документы
วิธีการคอมไพล์ Asterisk 1.6.2.0 บน Linux CentOS 5.4 ให้รองรับฟีเจอร์ DAHDI, SNMP, Radius, H.323, MySQL, T.38 Fax
Note!
1 คาสั่งที่ต้องพิมพ์อยู่ในกรอบสี่เหลี่ยม "สีเหลือง” นะครับ
2 บางทีต้องมีการแก้ไขไฟล์ก็ใช้โปรแกรม Text Editor บน CentOS เช่น vi ทานะครับ
yum -y update
เสร็จแล้วรีสตาร์ท CentOS
reboot
3 ติดตั้ง radiusclient-ng
Note!
1 Asterisk ใช้ Radius แค่เก็บ CDR (Call Detail Record) เท่านั้นนะครับ ดังนั้นถ้าไม่ต้องการเก็บ CDR ไว้ใน Radius Server ก็ไม่
จาเป็นต้องติดตั้ง radiusclient-ng ก็ได้นะครับ
2 ต้องมี Radius Server ด้วยนะครับ เพราะว่า radiusclient-ng มันเป็น Client มันต้องติดต่อกับ Radius Server โปรแกรมที่นิยมนามาทา
เป็น Radius Server ก็ได้แก่ FreeRadius (http://www.freeradius.org)
cd /tmp
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
บทความโดย “คุณหนุ่ย” แห่งเว็บ voip4share.com
3
auth_order radius,local
login_tries 4
login_timeout 60
nologin /etc/nologin
issue /etc/radiusclient-ng/issue
authserver localhost
acctserver localhost
servers /etc/radiusclient-ng/servers
dictionary /etc/radiusclient-ng/dictionary
login_radius /usr/sbin/login.radius
seqfile /var/run/radius.seq
mapfile /etc/radiusclient-ng/port-id-map
default_realm
บทความโดย “คุณหนุ่ย” แห่งเว็บ voip4share.com
4
radius_timeout 10
radius_retries 3
bindaddr *
login_local /bin/login
แบบ 32 บิตใช้คาสั่ง
yum -y install mysql mysql-devel mysql-server
แบบ 32 บิต
yum -y install libtiff libtiff-devel
cd /tmp
wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.6pre16.tgz
tar xzvf spandsp-0.0.6pre16.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
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 */
บันทึกไฟล์
cd /tmp
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
make optshared
make install
cd /tmp
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
export PWLIBDIR=/usr/src/pwlib_v1_10_3
export OPENH323DIR=/usr/src/openh323_v1_18_0
export LD_LIBRARY_PATH=$PWLIBDIR/lib:$OPENH323DIR/lib
7. ติดตั้ง net-snmp
แบบ 64 บิตใช้คาสั่ง
yum -y install net-snmp.x86_64 net-snmp-libs.x86_64 net-snmp-devel.x86_64 net-snmp-utils.x86_64 net-snmp-perl.x86_64
แบบ 32 บิตใช้คาสั่ง
yum -y install net-snmp net-snmp-libs net-snmp-devel net-snmp-utils net-snmp-perl