ดาวน์โหลดและติดตั้ง GNUGK

GNUGK สุดยอดโปรแกรม H.323 Gatekeeper เป็น Open Source

Moderator: jubjang

ดาวน์โหลดและติดตั้ง GNUGK

โพสต์โดย voip4share » 15 ธ.ค. 2009 12:44

1. ดาวน์โหลดโปรแกรม

ดาวน์โหลดโปรแกรม GNUGK คลิ๊กที่นี่

ที่หน้าดาวน์โหลดในเว็บ sourceforge.net มีให้เลือกดาวนโหลดทั้ง ซอร์สโค๊ด, คู่มือ และโปรแกรม GNUGK ที่คอมไพล์เสร็จเรียบร้อยแล้ว สามารถรันได้บน Linux แบบ 32 บิตและ 64 บิต, Windows, Solaris, *BSD, Mac OS X

Note! ถ้าจะเอาไปใช้งานจริงๆ ไม่ใช่แค่เทสเล่นๆ ผมขอแนะนำว่าควรติดตั้งบน Linux จะดีกว่าบน Windows มาก เพราะ Linux เสถียรกว่า Windows (ความคิดเห็นส่วนตัวของผมนะครับ) และติดตั้งจากซอร์สโค๊ดจะดีกว่า เพราะเราสามารถคอมไพล์ให้รองรับกับโปรแกรมอื่นๆได้ เช่น MySQL, Radius เป็นต้น

ให้คลิ๊กที่ "Source" ครับ แล้วเลือกไฟล์เวอร์ชั่นล่าสุด ปัจจุบันเป็นเวอร์ชั่น 2.3.1 ให้คลิ๊กที่ไฟล์ชื่อ gnugk-2.3.1.tar.gz รอสักครู่จะขึ้นหน้าดาวน์โหลดไฟล์ ไม่ต้องดาวน์โหลดครับ เพราะว่าเราจะใช้ Linux ดาวน์โหลดเลย ให้คลิ๊ก Cancel นะครับ

จากนั้นมองหาคำว่า "direct link" เมื่อเจอแล้วให้คลิ๊กขวาแล้วเลือก "Copy Shortcut" เพื่อก๊อบปี้ลิ้งค์ดาวน์โหลดไว้

1.1 ดาวน์โหลดโปรแกรมโดยใช้ Linux
ล๊อกอินเข้าไปที่ Linux พร้อมท์ และเปลี่ยนไดเร็คตอรี่ไปที่ /tmp

โค้ด: เลือกทั้งหมด
cd /tmp


พิมพ์คำสั่ง wget เว้นวรรค คลิ๊กขวาแล้วเลือก Paste เพื่อวางลิ้งค์ดาวน์โหลดลงไป

โค้ด: เลือกทั้งหมด
wget http://downloads.sourceforge.net/project/openh323gk/Sources/2.3.1/gnugk-2.3.1.tar.gz?use_mirror=nchc


จะเริ่มดาวน์โหลดไฟล์ gnugk-2.3.1.tar.gz รอจนดาวน์โหลดเสร็จ

1.2 แตกไฟล์ gnugk-2.3.1.tar.gz
ผมจะแตกไปไว้ที่ไดเร็คตอรี่ /usr/src (หรือไดเร็คตอรี่ไหนก็ได้)

โค้ด: เลือกทั้งหมด
tar xzvf gnugk-2.3.1.tar.gz -C /usr/src


ไฟล์ก็จะถูกแตกไปอยู่ที่ไดเร็คตอรี่ /urs/src/gnugk-2.3.1 รอการคอมไพล์ต่อไป
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

Re: ดาวน์โหลดและติดตั้ง GNUGK

โพสต์โดย voip4share » 15 ธ.ค. 2009 14:10

2. ติดตั้งโปรแกรม

Note! แต่เรายังติดตั้ง GNUGK ตอนนี้ไม่ได้ครับ เราต้องติดตั้งโปรแกรมอื่นก่อน อย่างน้อยๆก็ 2 โปรแกรมคือ PWLib และ OpenH323 ครับ เพราะว่า GNUGK ต้องใช้ไลบรารี่จากทั้งสองโปรแกรมนี้ นอกจากนั้นถ้าต้องการให้ GNUGK รองรับดาต้าเบส MySQL และรองรับ Radius ก็ต้องติดตั้งเพิ่มด้วย

Note! การติดตั้งโปรแกรมต่อไปนี้ ผมทำบนเครื่อง CentOS Linux นะครับ ท่านที่ใช้ RHEL, Fedora อยู่ก็ทำเหมือนกัน ส่วนท่านที่ใช้ Linux ตัวอื่นๆต้องปรับเอาครับ

ก่อนคอมไพล์ GNUGK เราต้องคอมไพล์ไลบรารี่ 2 ตัวก่อน ซึ่งต้องเลือกชุดใดชุดหนึ่งระหว่าง PWLib + OpenH323 หรือ PTLib + H323Plus ในที่นี้ผมจะเลือกชุดหลังเพราะว่ามันจะรองรับ H.460 (เป็นมาตรฐานของ H.323 Video Conferencing ของหน่วยงาน ITU ครับ ใช้หรือไม่ใช้ก็ขอให้รองรับไว้ก่อน :lol: )

2.1 ติดตั้งไลบรารี่ PWLib

2.1.1 ดาวน์โหลด

โค้ด: เลือกทั้งหมด
cd /tmp
wget http://downloads.sourceforge.net/project/opalvoip/v3.6%20Lalande/Stable%205/ptlib-2.6.5.tar.bz2?use_mirror=nchc


2.1.2 แตกไฟล์ไปไว้ที่ /usr/src

โค้ด: เลือกทั้งหมด
tar xvf ptlib-2.6.5.tar.bz2 -C /usr/src


ไฟล์จะถูกแตกไปไว้ที่ /usr/src/ptlib-2.6.5

2.1.3 คอมไพล์
เปลี่ยนโฟลเดอร์ไปที่ /usr/src/ptlib-2.6.5
โค้ด: เลือกทั้งหมด
cd /usr/src/ptlib-2.6.5


พิมพ์คำสั่งต่อไปนี้เพื่อเซ็ต environment ของ PTLIBDIR เพื่อให้ไลบรารี่อื่นที่ใช้ PTLib จะหาโค๊ดเจอ

โค้ด: เลือกทั้งหมด
export PTLIBDIR=/usr/src/ptlib-2.6.5
export OPENH323DIR=/usr/src/h323plus
export LD_LIBRARY_PATH=${PTLIBDIR}/lib_linux_x86:${OPENH323DIR}/lib


พิมพ์คำสั่งต่อไปนี้ แล้วกด enter

โค้ด: เลือกทั้งหมด
./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --localstatedir=/var


ถ้าไม่มีข้อผิดพลาด จะกลับมาสู่พร้อมท์ Linux อีกครั้ง

พิมพ์คำสั่ง make แล้วกด enter และรอจนเสร็จ กลับมาสู่พร้อมท์ Linux อีกครั้ง

โค้ด: เลือกทั้งหมด
make optnoshared


ถ้าไม่มีข้อผิดพลาดก็ทำขั้นตอนต่อไป
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

Re: ดาวน์โหลดและติดตั้ง GNUGK

โพสต์โดย voip4share » 18 ธ.ค. 2009 15:11

2.2 ติดตั้งไลบรารี่ OpenH323

2.1 ดาวน์โหลด
ลิ้งค์ดาวน์โหลดไฟล์ http://www.h323plus.org/source/download ... 1_0.tar.gz

โค้ด: เลือกทั้งหมด
cd /tmp
wget http://www.h323plus.org/source/download/h323plus-v1_21_0.tar.gz
tar xzvf h323plus-v1_21_0.tar.gz -C /usr/src
cd /usr/src/h323plus
export PTLIBDIR=/usr/src/ptlib-2.6.5
export OPENH323DIR=/usr/src/h323plus
export LD_LIBRARY_PATH=${PTLIBDIR}/lib_linux_x86:${OPENH323DIR}/lib
./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --localstatedir=/var
make optnoshared


ถ้าไม่มีข้อผิดพลาดก็ทำขั้นตอนต่อไป
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

Re: ดาวน์โหลดและติดตั้ง GNUGK

โพสต์โดย voip4share » 18 ธ.ค. 2009 15:31

2.3 ติดตั้งโปรแกรมดาต้าเบส MySQL (ถ้ายังไม่ได้ติดตั้ง)

ติดตั้งด้วยคำสั่ง yum

โค้ด: เลือกทั้งหมด
yum -y install mysql mysql-server mysql-devel
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

Re: ดาวน์โหลดและติดตั้ง GNUGK

โพสต์โดย voip4share » 18 ธ.ค. 2009 16:31

2.4 ติดตั้ง Radius

เป็นโปรแกรมเสริมนะครับ ไม่ต้องติดตั้งก็ได้ หรือถ้าจะติดตั้งก็เป็นโปรแกรม Radius ตัวไหนก็ได้ครับที่ใช้งานถนัดๆ เช่น
- FreeRadius
- BSDRadius เป็น Radius server ซึ่งฟรี และนิยมนำไปใช้กับ VoIP ทั้ง SIP และ H.323
- FreeRadius.Net เป็น FreeRadius ที่รันบน Windows
- JRadius
- OpenRadius
-
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

Re: ดาวน์โหลดและติดตั้ง GNUGK

โพสต์โดย voip4share » 18 ธ.ค. 2009 16:40

2.5 คอมไพล์ GNUGK

2.5.1 เปลี่ยนโฟลเดอร์ไปที่ /usr/src/gnugk-2.3.1
[root@opensips /]#cd /usr/src/gnugk-2.3.1

2.5.2 พิมพ์คำสั่ง ./configure ตามด้วยออปชั่นต่างๆดังนี้
[root@opensips gnugk-2.3.1]# ./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --localstatedir=/var --enable-radius --enable-mysql --enable-h46018 --with-large-fdset=4096 --disable-pgsql --disable-firebird --disable-sqlite

ถ้าไม่มีข้อผิดพลาด

2.5.3 ต่อไปพิมพ์คำสั่ง make optnoshared

[root@opensips gnugk-2.3.1]# make optnoshared

รอจนคอมไพล์สำเร็จ จะได้ไฟล์ gnugk อยู่ที่โฟลเดอร์ /usr/src/gnugk-2.3.1/obj_linux_x86 ก๊อบไฟล์นี้ไปไว้ที่ /usr/sbin
[root@opensips obj_linux_x86]# cp gnugk /usr/sbin

2.5.4 คอมไพล์สร้างยูติลิตี้ addpasswd เอาไว้สร้างพาสเวอร์ด
[root@opensips gnugk-2.3.1]# make addpasswd
จะได้ไฟล์ชื่อ addpasswd อยู่ที่โฟลเดอร์ /usr/src/gnugk-2.3.1/obj_linux_x86 ให้ก๊อบไฟล์นี้ไปไว้ที่ /usr/sbin ควรเอาไว้ในโฟลเดอร์เดียวกันกับไฟล์ gnugk
[root@opensips obj_linux_x86]# cp addpasswd /usr/sbin

ดูวิธีการใช้งานยูติลิตี้ addpasswd
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

Re: ดาวน์โหลดและติดตั้ง GNUGK

โพสต์โดย voip4share » 18 ธ.ค. 2009 23:49

2.6 ไฟล์คอนฟิกของ GNUGK

2.6.1 สร้างโฟลเดอร์เก็บคอนฟิกและก๊อปปี้ไฟล์คอนฟิก
ไฟล์คอนฟิกของ GNUGK จะอยู่ที่โพลเดอร์ /etc/gungk ครับ แล้วเราจะเอาไฟล์คอนฟิกเหล่านี้มาจากที่ไหนหล่ะ? มันมีอยู่ในซอร์สโค๊ดอยู่แล้วครับ เราแค่ก๊อบปี้มาใส่ในโฟลเดอร์นี้ เสร็จแล้วก็แก้คอนฟิกอีกนิดหน่อยก็โอเคแล้ว วิธีการมีดังต่อไปนี้ครับ

[root@opensips gnugk-2.3.1]# cd etc
สร้างโฟลเดอร์ /etc/gnugk
[root@opensips etc]# mkdir /etc/gnugk
ก๊อบไฟล์คอนฟิก *.ini ไปไว้ที่โฟลเดอร์ /etc/gnugk
[root@opensips etc]# cp * /etc/gnugk

2.6.2 คอนฟิก
ไฟล์คอนฟิกของ gnugk มีด้วยกันหลายไฟล์ครับ แต่ละไฟล์ก็มีหน้าที่แตกต่างกันไป เช่น gnugk.ini เป็นไฟล์หลักควบคุมการทำงานของ gnugk, sql.ini ไฟล์ติดต่อกับดาต้าเบส
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

Re: ดาวน์โหลดและติดตั้ง GNUGK

โพสต์โดย voip4share » 18 ธ.ค. 2009 23:54

2.7 สตาร์ท gnugk แบบเป็นเซอร์วิสของ CentOS/RHEL

นอกจากเราจะสั่งให้ gnugk รันเป็นเซอร์วิสแล้วยังสามารถ start|stop|restrat ได้อีกด้วย

[root@opensips ~]# cd /usr/src/gnugk-2.3.1
ก๊อปปี้ไฟล์ gk.initd.redhat ไปไว้ที่โฟลเดอร์ /etc/init.d พร้อมกับเปลี่ยนชื่อเป็น gnugk
[root@opensips gnugk-2.3.1]# cp gk.initd.redhat /etc/init.d/gnugk
เปลี่ยน permission ของไฟล์ /etc/init.d/gnugk ให้สามารถรันได้
[root@opensips gnugk-2.3.1]# chmod 755 /etc/init.d/gnugk

Note! ไฟล์ /etc/init.d/gnugk นี้เป็นสคริปต์ที่จะสั่ง start|stop|restart โปรแกรม gnugk นะครับ ไม่ใช่ไฟล์ของโปรแกรม gnugk

ใช้โปรแกรม Text Editor เช่น Vi หรือ Nano เปิดไฟล์ /etc/init.d/gnugk ขึ้นมา แล้วแก้บรรทัดต่อไปนี้

# chkconfig: 345 60 60

ตัวเลข 60 แรกคือลำดับในการสตาร์ทที่ CentOS/RHEL จะสั่งสตาร์ท gnugk ซึ่งมันต้องสตาร์ทหลังจาก MySQL หรือ Radius ไม่เช่นนั้นจะมีปัญหาถ้า gnugk สตาร์ทก่อน ให้ไปดูตัวเลขแบบนี้ในไฟล์ /etc/init.d/mysqld หรือ /etc/init.d/radiusd ว่ามีค่าเท่าไหร่ แล้วมาแก้ในไฟล์ gnugk ให้มีตัวเลขมากกว่า ซึ่ง gnugk จะสตาร์ททีหลัง ใส่ค่า 95 น่าจะเหมาะสม

# chkconfig: 345 95 60

GKCONFIG=/etc/gnugk/gnugk.ini
LOGFILE=/var/log/gnugk/gnugk.log

แล้วเซฟไฟล์

สร้างโฟลเดอร์ /var/log/gnugk เอาไว้เก็บไฟล์ log
mkdir /var/log/gnugk

ต่อมาทำให้กลายเป็น service หนึ่งของ CentOS/RHEL เพื่อให้รันอัตโนมัติทุกครั้งที่เปิดเครื่อง

chkconfig --level 35 gnugk on

หรือถ้าจะปิดไม่ให้รันทุกครั้งที่เปิดเครื่อง

chkconfig --level 35 gnugk off

เมื่อรันแล้วจะหยุดรัน ใช้คำสั่ง service gnugk stop
เมื่อหยุดรันแล้วสั่งให้รันใหม่ ใช้คำสั่ง service gnugk start
เมื่อจะรีสตาร์ทเซอร์วิส gnugk ใช้คำสั่ง service gnugk restart
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

Re: ดาวน์โหลดและติดตั้ง GNUGK

โพสต์โดย voip4share » 20 ธ.ค. 2009 11:59

2.8 หรือจะรัน GNUGK ด้วยคอมมานด์ไลน์ก็ได้ คำสั่งนี้

/usr/sbin/gnugk -c /etc/gnugk/gnugk.ini -o /var/log/gnugk/gnugk.log > /dev/null 2>&1 &

หรือเอาไปไว้ในไฟล์ /etc/rc.d/rc.local เพื่อให้รันทุกครั้งที่เปิดเครื่องก็ได้
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

Re: ดาวน์โหลดและติดตั้ง GNUGK

โพสต์โดย notejung987 » 21 ก.ย. 2010 10:48

2.5.3 ต่อไปพิมพ์คำสั่ง make optnoshared ทำเเล้วไม่ผ่านครับขึ้น error ครับ
notejung987
 
โพสต์: 1
ลงทะเบียนเมื่อ: 20 ก.ย. 2010 15:36

ต่อไป

ย้อนกลับไปยัง GNUGK - H.323 Gatekeeper Software

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 0 ท่าน