บทที่ 3 ขั้นตอนการด าเนินงาน230).pdf ·...
TRANSCRIPT
บทท 3 ขนตอนการด าเนนงาน
ในการศกษาโครงงานเทคโนโลยสารสนเทศธรกจในหวขอ เพอประยกตใชโปรแกรม Asterisk ในการใหบรการการประชมทางไกลดวยระบบ Video Conference ในองคกรมขนตอนและรายละเอยดทส าคญ ดงตอไปน 3.1 ระบบเครอขายขององคกร เนองดวยในปจจบนการขยายตวของระบบเครอขายสญญาณขอมลมอตราการเตบโตทรวดเรวกวาการขยายตวของเครอขายสญญาณเสยงคอนขางมาก จงท าใหมการน าเทคโนโลยทสามารถน าสญญาณเสยงเหลานนมารวมอยบนระบบเครอขายของสญญาณขอมลและมการรบ-สงสญญาณทงคไดในเวลาเดยวกน ระบบ Conference เปนระบบทน าสญญาณเสยงมาผสมรวมเขากบสญญาณขอมล เพอใหสามารถสงผานไปบนระบบเครอขายดวยกนดวยโปรโตคอลทมใชกนอยอยางแพรหลาย คอ Internet Protocol หรอทรจกกนทวไปวา IP ซงโดยปกตเราจะใช IP ในการสงสญญาณขอมลเทานน แตดวยเทคโนโลย VoIP น ท าใหเราสามารถพฒนาการสอสารผานสญญาณเสยงใหสามารถสอสารผาน IP เมอองคกรน าไปใชกจะชวยใหองคกรประหยดคาใชจายในการใชโทรศพทเพราะไดน าระบบ VoIP มาใชแทนระบบโทรศพทแบบเดมหรอบางองคกรทมการใชงานระบบโทรศพทแบบเดมอยแลวเรากสามารถน าระบบ VoIP มาใชงานรวมกนกบระบบโทรศพทแบบเดมกไดโดยจะตองมเครองเซรฟเวอร (Server) น ามาใชแทนตสาขาโทรศพทหรอต PBX ระบบ Conference นสามารถน าไปใชกบส านกงานธรกจและองคกรทวไปได และท าใหองคกรสามารถลดคาใชจายในการตดตอสอสารภายในองคกรและระหวางองคกรไดเพราะเปนการใชงานบนเครอขายขององคกรทมการตดตงไปกอนแลว นอกจากนนยงสามารถท าใหการบรหารและจดการเครอขายขององคกรเกดประสทธภาพสงสดอกดวย โดยโครงสรางเครอขายขององคกรเปนดงรป
65
ภาพท 3.1 ระบบเครอขายขององคกร
3.2 การบรหารจดการระบบเครอขายดวยโปรแกรม Asterisk จากการตดตอสอสารภายในองคกรแบบเดมนนท าใหการตดตอสอสารภายในองคกรนน เกดปญหาในหลายๆดาน เชน การเสยคาใชจายในการใหบรการดานโทรศพท การทตองไปประชมทตางสถานท และอาจมคาใชจายอนๆ ตามมาอกมากมาย ดงนนในการศกษาโครงงานนผศกษาไดน าเอา Software มาตดตงบน server เพอใหการท างานนนมประสทธภาพมากขน และเพอใหการตดตอสอสารกนภายในองคกรนนชวยลดคาใชจายในดานตางๆ และยงชวยใหการตดตอสอสารภายในองคกรเกดความสะดวกรวดเรวและงายตอการใชงาน โดยมรปแบบการตดตอสอสารเปนดงภาพตอไปน
66
ภาพท 3.2 แสดงการเชอตอระบบ Conference ดวย Asterisk
จากภาพท 3.2ในการเชอมตอระบบ Conference ดวย Asterisk มการใชเครองคอมพวเตอรโนตบก จ านวน 4 เครอง และ Switch จ านวน 1 ชด โดยจ าแนกออกตามหนาทในการใชงานดงน ใชคอมพวเตอร 1 เครองในการตดตงโปรแกรม Asterisk เพอจ ารองสรางเปนตว server ใหบรการในการเขาใชงานการสอสารดวยระบบ Conference ระหวางเครองคอมพวเตอรโนตบก จ านวน 3 เครอง โดยมอปกรณ Switch เปนตวกลางในการเชอมตอระหวางเครองคอมพวเตอร server กบเครองคอมพวเตอรโนตบก Client เขาดวยกน ใหสามารถเขาใชงานระบบ Conference ในการตดตอสอสารระหวางกนได 3.3 การตดตงระบบปฏบตการ Linux Ubuntu ระบบปฏบตการ Linux Ubuntu นบวาเปนระบบปฏบตการ Linux อกตระกลหนงทสามารถน ามาเปนเซรฟเวอรรองรบการท างานของระบบ Conference ซงเปรยบเสมอนต PBX ทท าหนาทในการรองรบหมายเลขโทรศพท ในโครงงานนผศกษาไดเลอกระบบปฏบตการ Linux Ubuntu version 10.10 มาเปนเซรฟเวอรเพอท าหนาทเปนต BPX ซงมขนตอนการตดตงดงตอไปน 1) การตดตง Ubuntu เครองควรเชอมตออนเตอรเนตไดดวยเพอความสะดวกในการอพเดทแพกเกจตาง ๆ มาเรมกนเลย เปดเครองแลวใสแผน CD Linux Ubuntu ใน CD Rom Driveเพอใหบตจากแผน จากนนเลอกภาษา English
67
ภาพท 3.3 แสดงการบตระบบปฏบตการ Linux Ubuntu จากแผน CD
2.) หนาจอแสดงโลโก Linux Ubuntu ในทนใหเลอก Install Ubuntu Server
ภาพท 3.4 แสดงการแสดงโลโก Linux Ubuntu 3.) หนาจอแสดงการเลอกภาษาในการใชงาน ในทนใหเลอกภาษา English
68
ภาพท 3.5 แสดงการเลอกภาษาในการใชงาน
4.) หนาจอแสดงการเลอกพนทในใชงาน ในทนใหเลอก United States
ภาพท 3.6 แสดงการเลอกพนทในการใชงาน
69
5.) หนาจอแสดงการเลอกตรวจสอบคยบอรด (Keyboard Layout) เพอเลอกคยบอรดทตองการจะใชงาน ใหตอบ <No>
ภาพท 3.7 แสดงการเลอกตรวจสอบคยบอรด
6.) หนาจอแสดงการทมาของคยบอรดทใชงาน ในทนใหเลอกรปแบบ USA
ภาพท 3.8 แสดงการเลอกทมาของคยบอรด
70
7.) หนาจอแสดงการเลอกรปแบบคยบอรดทใชงาน ในทนใหเลอกรปแบบ USA
ภาพท 3.9 แสดงการเลอกรปแบบของคยบอรด
8.) ใสชอ Host (ชอเครองเซฟเวอร) ตามตองการเพอใชอางองกบ DNS ตอไป
ภาพท 3.10 แสดงการใสชอ Host
71
9.) หนาจอแสดงการตรวจสอบเวลา ระบบจะถามวาเวลาทเลอกมาถกตองหรอไม ใหตอบ yes
ภาพท 3.11 แสดงการตรวจสอบเวลา
10.) จากนนใหท ากรจดการ Partition Disk โดยใหเลอก Manual เพอท าการแบง Partitions ดวยตนเอง
ภาพท 3.12 แสดงการเลอกแบง Partitions แบบ Manual
72
11.) จากนนใหท าการเลอก ฮารดดสก เพอท าการแบงพนทใหกบ ฮารดดสก
ภาพท 3.13 แสดงการเลอก ฮารดดสก เพอแบง Partitions
12.) หลงจากท าการเลอกเรยบรอยแลว ระบบจะถามวาเราตองการทจะสรางพนทขนมาใหมหรอไม ใหเลอก <Yes>
ภาพท 3.14 แสดงหนาจอการยนยนการสราง Partitions
73
13.) จากนนใหท าการเลอกท pri/log 21.5 GB FREE SPACE เพอสรางบตพารทชน และกด Enter
ภาพท 3.15 หนาจอแสดงการเลอกเพอสรางบตพารทชน
14.) เมอสราง Partitions นเสรจแลว ใหเลอก Create new partition เพอท าการสราง Partitions ใหม
ภาพท 3.16 หนาจอแสดงการสราง partition ใหม
74
15.) เมอเลอกท Create a new partition จากนนใหใสขนาดของบตพารทชนลงไปคอ 128 MB. กด Enter
ภาพท 3.17 หนาจอแสดงการก าหนดขนาดพนทของ partition ใหม
16.) จากนนจะแสดงหนาจอประเภทของ Partition ใหเลอก Primary
ภาพท 3.18 หนาจอแสดงการเลอกประเภทของ Partition
75
17.) ตอจากนนจะเปนหนาจอของสถานทส าหรบ Partition ใหม ใหเลอก Beginning
ภาพท 3.19 หนาจอแสดงการเลอกพนทส าหรบ Partition ใหม
18.) จะปรากฎหนาจอนใหเลอนไฮไลตบารมาท Mount point: /home กด Enter
ภาพท 3.20 หนาจอ Mount point: /home
76
19.) เมอปรากฎหนาจอนใหเลอนไฮไลตบารมาท /boot - static files of the boot loader กดEnter
ภาพท 3.21 หนาจอ /boot - static files of the boot loader
20.) ใหสงเกตตรง Mount point: จะตองเปน /boot เลอนไฮไลตบารมาท Done setting up the partition กด Enter
ภาพท 3.22 หนาจอ Done setting up the partition
77
21.) จากนนกจะได บตพารทชนดงรป เลอนไฮไลตบารมาท pri/log 21.3 GB FREE SPACE เพอสราง swap กด Enter
ภาพท 3.23 หนาจอ pri/log 21.3 GB FREE SPACE
22.) จากนนจะปรากฎหนาจอนใหเลอก Create new partition เพอสราง Partition ใหม
ภาพท 3.24 หนาจอ Create new partition
78
23.) ใหใสขนาดของสวอป (swap) ลงไปคอ 1024 MB. กด Enter (มขนาด สองเทาของแรม)
ภาพท 3.25 หนาจอแสดงการก าหนดขนาด Partition ใหม
24.) จะปรากฎหนาจอดงรป ใหเลอก Primary
ภาพท 3.26 หนาจอแสดงการก าหนดประเภทของ Partition
79
25.) ตอจากนนจะเปนหนาจอของสถานทส าหรบ Partition ใหม ใหเลอก Beginning
ภาพท 3.27 หนาจอแสดงการเลอกพนทส าหรบ Partition ใหม
26.) จะปรากฎหนาจอดงรป ใหเลอนไฮไลตบารมาท Use as: Ext4 journaling file system กด Enter
ภาพท 3.28 หนาจอ Use as: Ext4 journaling file system
80
27.) จากนนใหท าการเลอกท swap area กด Enter
ภาพท 3.29 หนาจอ swap area
28.) ใหสงเกต Use as: ตองเปน swap area เลอนไฮไลตบารมาท Done setting up the partition กด Enter
ภาพท 3.30 หนาจอ Done setting up the partition
81
29.) จากนนกจะปรากฎหนาจอ สวอปพารทชน ดงภาพ
ภาพท 3.31 หนาจอ swap partition 30.) จะปรากฎหนาจอดงรป ใหเลอก pri/log 20.3 GB FREE SPACE เพอสราง root directory กด Enter
ภาพท 3.32 หนาจอ pri/log 20.3 GB FREE SPACE
82
31.) จากนนใหเลอก Create new partition เพอสราง Partition ใหมอกครง
ภาพท 3.33 หนาจอ Create new partition
32.) จากนนใหใสขนาด root directory ใหใสขนาดท 10 GB และกด Enter
ภาพท 3.34 หนาจอการใสขนาด root directory
83
33.) จะปรากฎหนาจอดงรป ใหเลอกท Primary
ภาพท 3.35 หนาจอแสดงการก าหนดประเภท Primary
34.) จากนนจะปรากฎหนาจอดงรป ใหท าการเลอกท Beginning
ภาพท 3.36 หนาจอแสดงการก าหนดสถานทของ Partition ใหม 35.) จะปรากฎหนาจอดงรป ใหเลอก Mount point: เปน /
84
ภาพท 3.37 หนาจอแสดง Mount point
36.) จากนนใหเลอนไฮไลตบารมาท Done setting up the partition กด Enter
ภาพท 3.38 หนาจอ Done setting up the partition
37.) กจะได root directory ดงรป เลอก pri/log 10.3 GB FREE SPACE เพอสราง home กด Enter
85
ภาพท 3.39 หนาจอ pri/log 10.3 GB FREE SPACE
38.) จะปรากฎหนาจอดงรป ใหเลอก Create new partition
ภาพท 3.40 หนาจอแสดงการสราง Partition ใหม 39.) จากนนใหใสขนาด home directory โดยใสท 10.3 GB กด Enter
86
ภาพท 3.41 หนาจอแสดงการก าหนดขนาด Partition
40.) จากนนจะปรากฎหนาจอดงรป ใหก าหนด Mount point: เปน /home
ภาพท 3.42 หนาจอแสดง Mount point: 41.) ใหเลอนไฮไลตบารมาท Done setting up the partition กด Enter
87
ภาพท 3.43 หนาจอ Done setting up the partition
42.) จะปรากฎหนาจอดงรป กจะได home directory
ภาพท 3.44 หนาจอ home directory 43.) จากนนใหเลอนไฮไลตบารมาท Finish partitioning and write changes to disk กด Enter
88
ภาพท 3.45 หนาจอ Finish partitioning and write changes to disk
44.) จะปรากฎหนาจอดงน และใหท าการเลอก <Yes>
ภาพท 3.46 หนาจอยนยนการจดแบง Partition 45.) หนาจอแสดงระบบก าลงฟอรแมตดสก และตดตง base system
89
ภาพท 3.47 หนาจอแสดงการฟอรแมตดสก และตดตง base system
46.) แสดงหนาจอการสรางยสเซอร แอคเคานทจะใชแทนยสเซอร root
ภาพท 3.48 หนาจอแสดงการสรางยสเซอร 47.) จากนนใหใสชอทจะใชในการลอกออนเขาสระบบ
90
ภาพท 3.49 หนาจอแสดงการสรางยสเซอร
48.) จะปรากฎหนาจอใหใส รหสผานทจะใชในการลอกออน
ภาพท 3.50 หนาจอแสดงการสรางรหสผาน 49.) จากนนจะปรากฎหนาจอทใหท าการยนยนรหสผานทจะใชในการลอกออน อกครง
91
ภาพท 3.51 หนาจอแสดงการยนยนการสรางรหสผาน อกครง
50.) ระบบจะแจงใหทราบวารหสผานทเราตงนน งายเกนไป หากเราตงรหสผานทสามารถคาดเดาไดงาย ใหเลอก <Yes>
ภาพท 3.52 หนาจอแสดงการแจงขอมลการตงรหสผาน 51.) จากนนระบบจะใหเราท าการยนยนการตง Username และ Password โดยเลอกท <Yes>
92
ภาพท 3.53 หนาจอแสดงการยนยนการตง Username และ Password
52.) ตอไปจะเปนการแสดงขอมล http Proxy ใหท าการปลอยวางไว
ภาพท 3.54 หนาจอแสดงการแสดงขอมล http Proxy 53.) จะปรากฎหนาจอแสดงการคอนฟกส apt(Advanced Package Tool)
93
ภาพท 3.55 หนาจอแสดงการคอนฟกส apt(Advanced Package Tool)
54.) จากนนใหเลอกท No automatic updates
ภาพท 3.56 หนาจอ No automatic updates 55.) จากนนจะแสดงหนาจอการตดตง software ทจ าเปนตอการใชงาน
94
ภาพท 3.57 หนาจอแสดงการตดตง software
56.) เลอก Software Selection ตามการใชงานของเรา ในทนจะเลอกเพยง DNS Server, Print Server, Samba File Server กพอ สวนทเหลอจะตดตงเองดวยค าสง apt ในล าดบตอไปภายหลง
ภาพท 3.58 หนาจอแสดงการเลอก Software Selection ตามการใชงาน 57.) หนาจอแสดงการตดตงซอฟแวรส าหรบใชงาน
95
ภาพท 3.59 หนาจอแสดงการตดตง software
58.) หนาจอแสดงการตดตงซอฟแวรส าหรบใชงาน (ตอ)
ภาพท 3.60 หนาจอแสดงการตดตง software 59.) จะปรากฏหนาจอแสดงรายละเอยดการตดตง ซอฟแวรส าเรจ ใหเลอก <Yes>
96
ภาพท 3.61 หนาจอแสดงการตดตง software ส าเรจ
60.) จากนนใหท าการ Installation complete การตดตงเสรจสมบรณแลว เอาแผน CD ออกแลวกด Enter เพอรบต
ภาพท 3.62 หนาจอแสดงการInstallation complete การตดตงเสรจสมบรณ 61.) หนาจอแสดงการ Reboot ระบบ
97
ภาพท 3.63 หนาจอแสดงการ Reboot ระบบ
62.) หลงจากทไดท าการรบตระบบเสรจแลวกจะสหนาลอกออนเพอเขาสระบบปฏบตการ Linux Ubuntu
ภาพท 3.64 หนาจอแสดงหนา Login เขาสระบบ 63.) ใหเราลอกออนเขาระบบดวยยสเซอรและรหสผานตอนทเราตดตง ลอกออนเสรจแลว จากนนใหเปดการใชงานยสเชอร root ดวยการพมพค าสง sudo passwd root กด Enter
98
ภาพท 3.65 หนาจอแสดงการใชงานยสเชอร root
64.) จากนนใหใสรหสผานทเราไดตงไวกอนหนานลงไป ในทนตงเปน 1234
ภาพท 3.66 หนาจอแสดงการใสรหสผาน 65.) จากนนระบบจะใหเราสรางรหสผานของยสเซอร root ใหม ในทนตงเปน 99999
99
ภาพท 3.67 หนาจอแสดงการสรางรหสผานส าหรบยสเซอร root
66.) จะปรากฎหนาจอใหใหเราใสรหสผานของยสเซอร root อกครง คอ 99999
ภาพท 3.68 หนาจอแสดงการยนยนรหสผานส าหรบยสเซอร root อกครง 67.) จะปรากฏหนาจอแสดงการสรางรหสผานของยสเซอร root ส าเรจแลว
100
ภาพท 3.69 หนาจอแสดงการสรางรหสผานของยสเซอร root ส าเรจ
68.) จากนนใหพมพค าสง SU กด Enter เพอขอใชงานยสเซอร root
ภาพท 3.70 หนาจอแสดงการใชค าสง SU 69.) หลงจากนนใหใสรหสผานของยสเซอร root ทเราไดตงเอาไวในตอนนน คอ 99999
101
ภาพท 3.71 หนาจอแสดงการใสรหสผานของยสเซอร root
70.) ถาลอกออนยสเซอร root ตรง noom@server: กจะเปลยนเปน root@server:
ภาพท 3.72 หนาจอแสดงการพรอมใชงานของยสเซอร root 71.) พมพค าสง ifconfig เพอดไอพ ของเครองเราแลวดบรรทดทสองตรง inet addr: ตามรปไอพคอ 192.168.1.42 ไดมาจากเครอง dhcp
102
ภาพท 3.73 หนาจอแสดงการตรวจสอบหมายเลข IP เครอง
3.4 การตดตงระบบโทรศพท Asterisk 3.4.1 การตดตง Asterisk Server บน Linux Ubuntu เมอไดท าการตดตง Ubuntu Server เรยบรอยแลว ขนตอนตอไปจะตองตดตง Asterisk เพอใหสามารถใชงาน และท าหนาทเปน SIP Serverได การตดตงจะตองมการดาวนโหลดโปรแกรมตาง ๆ จากอนเทอรเนตมาใชงานเพอตดตงโปรแกรม Asterisk และใหตรวจสอบวาขณะทท าการตดตงน เครอง Server พรอมทจะเชอมตออนเทอรเนตเรยบรอยแลวหรอไม หากไมเรยบรอยจะท าใหการตดตงไมสามารถด าเนนการตอไปได เมอทกอยางพรองกสามารถเรมกระบวนการตดตง Asterisk ได ดงน 1.) ท าการอพเดรทพอรตกอนโดยพมพค าสงดงน
2.) เรมดวยการใสแผน Ubuntu Server แผนท 1 เขาไปใน CD-Rom Drive แลวท าการลอกอนเขาระบบเปน User ทไดสรางไวตอนตดตง แลวพมพค าสงเพอตดตงดงน
$ sudo apt-get update $ sudo apt-get upgrade
$ sudo apt-get install asterisk
103
โปรแกรมจะเรมท าการตรวจสอบวามโปรแกรม (Packages) ใดบางทจะตองถกตดตงใหม แลวจะรายงานใหทราบจ านวนโปรแกรมทงหมดทตองการตดตง รวมถงขนาดความจของดสคทตองการใชงานอกดวย จากนนแจงใหทราบวา หากตองการท างานตอไปใหกดปม Y หรอตอบ N เพอยกเลกการตดตง ในทนจะตอบ Y เพอท าการตดตง Asterisk 3.) จากนนระบบจะเรมตนดวยการดาวนโหลด (Download) โปรแกรมตาง ๆ ทมความจ าเปนตอการใชงานของ Asterisk ซงจะใชเวลาดาวนโหลดเรวหรอชา ขนอยกบจ านวนของโปรแกรมทตองการ และความเรวของอนเทอรเนตทใชงานดวย ขนตอนนปลอยใหระบบท างานไปเรอย ๆ จนกวาจะเรยบรอย
ภาพท 3.74 ระบบเรมดาวนโหลดโปรแกรมทจ าเปนตอการตดตง Asterisk
4.) เมอระบบไดท าการดาวนโหลดโปรแกรมตาง ๆ เรยบรอยแลว กจะตดตงโปรแกรม Asterisk รวมถงโปรแกรมตาง ๆ ทจ าเปนตองใชงานใหเราเรยบรอย จากนนจะท าการสราง User และ Group ทชอ Asterisk ใหดวยเพอเปน User ทใชรนโปรแกรม Asterisk และจะปรากฏขอความบรรทดสดทาย แจงใหทราบวา Asterisk ยงไมไดถกปรบแตง ขอใหท าการปรบแตงโดยการแกไขไฟล /etc/default/asterisk กอนเพอสงใหโปรแกรม Asterisk ท างานทกครงทมการบทเครองเซรฟเวอร 5.) จากนนจะใชโปรแกรมอดเตอร (Editor) ทชอวา nano เพอใชแกไขไฟล /etc/default/asterisk ดงตวอยางน
$ sudo nano /etc/default/asterisk Password : (รหสผานของ User:XXX)
104
ท าการปรบคาตวแปร RUNASTERISK = no ใหเปน yes ตามตวอยาง เพอใหโปรแกรม Asterisk สามารถสตารทเซอรวสทกครงทมการบทเครอง ดงภาพท 3.26
ภาพท 3.75 การก าหนดใหระบบโทรศพท Asterisk ท างานทกครงเมอบทเครอง Server 6.) เมอปรบคาตาง ๆ เรยบรอยแลว ใหท าการรบทเครองเซรฟเวอรอกครง เพอใหโปรแกรม Asterisk ท างาน โดยการพมพค าสง sudo reboot ดงตวอยาง
เมอท าตามขนทกอยางครบแลวโปรแกรมระบบโทรศพท Asterisk กจะสามารถใชงานได
อยางสมบรณบนระบบปฏบตการ Linux Ubuntu 3.4.2 การเรมตนใชงานระบบโทรศพท Asterisk การเรมตนใชงานระบบโทรศพท Asterisk นนสามารถท าไดเหมอนกบการสงรนบนระบบปฏบตการอน ๆ ดงน 1.) การสงงานผานค าสง asterisk –rx “asterisk command” โดยจะเปนการสงรนค าสงตาง ๆ ของ Asterisk ทไมตองเขาไปท างานในโหมดของ CLI ดงตวอยางเชน
3.4.3 ไฟลตาง ๆ ทจ าเปนตอการปรบแตง Asterisk
$ sudo reboot
# asterisk –rx “restart now” (เปนค าสงเพอสงใหระบบโทรศพท Asterisk ท าการรสตารทตวเอง ในขณะน
# asterisk –rx “sip reload” (เปนค าสงเพอสงใหระบบโทรศพท Asterisk ท าการรโหลดคาตาง ๆ ของโปรโตคอล
SIP อกครง) # asterisk –rx “extensions reload”
(เปนค าสงเพอสงใหระบบโทรศพท Asterisk ท าการรโหลด dial plan ใน Extensions อกครง)
105
ไฟลตาง ๆ ทจ าเปนตอการปรบแตง Asterisk ส าหรบระบบปฏบตการ Linux ตระกลอน ๆ และรวมถง Linux Ubuntu จะถกเกบไวในไดเรกทอร /etc/asterisk ซงจะเกบรวบรวมไฟลทจ าเปนตอการปรบแตงคาตาง ๆ ของ Asterisk ไวทงหมด ไมวาจะเปน zaptel.conf, zapata.conf, sip.conf, extensions.conf และอน ๆ
ภาพท 3.76 โครงสรางไฟลของระบบโทรศพท Asterisk ถกเกบไวใน /etc/asterisk เมอเราไดทราบถงทเกบไฟลตาง ๆ ทมความส าคญตอการปรบแตงระบบแลวกจะท าใหเราสามารถทจะควบคมระบบโทรศพท Asterisk ได จะเหนวาไดเรกทอรทเกบไฟลตาง ๆ เหลาน แตละระบบปฏบตการกจะมความแตกตางกนอยบางเลกนอย เชน ถาเปนระบบปฏบตการ FreeBSD ไฟลตาง ๆ เหลาน จะถกเกบไวในไดเรกทอร /usr/local/etc/asterisk แตถาเปนระบบปฏบตการ Linux ตระกลอน ๆ รวมถง Ubuntu จะถกเกบไวใน /etc/asterisk ซงตางกมไฟลในการปรบแตงระบบเหมอนกน นบวาเปนเรองของการวางโครงสรางไฟลทผดแลระบบจะตองทราบ เมอมการตดตงระบบโทรศพท Asterisk บนระบบปฏบตการทมความแตกตางกน 1.) จากนนใหแกไขไฟล /etc/rc.conf เพอก าหนดใหโปรแกรม Asterisk ท างานทกครงทมการบทเครองเซรฟเวอร ดวยการใชค าสง pico เพอเพมค าสงอก 2 บรรทดในไฟล rc.conf ดงน
106
2.) ถาท าการโหลด Driver ของ Zaptel เพอใหท างานรวมกบการด X100P แลวในไดเรกทอร /usr/local/etc ตองมไฟล zaptel.conf ดวย หากไมมไฟลนใหสรางขนมาเองดวยค าสง touch
3.4.4 การทดสอบการตดตงระบบ Asterisk เมอไดท าการตดตงโปรแกรม Asterisk เสรจเรยบรอยแลว ควรทจะตรวจสอบวาโปรแกรมAsterisk ท างานไดจรงโดยการทดสอบดงน 1.) ท าการลอกอน (login) เขาระบบปฏบตการ Ubuntu ดวย User: root 2.) ใชค าสง asterisk – r เพอเขาส Console ของโปรแกรม Asterisk ดงตวอยาง
3.) เมอปรากฏหนาจอของ Asterisk CLI (Command Line Interface) กจะแสดง วาโปรแกรม Asterisk ไดท างานแลว
ภาพท 3.77 หนาจอของโปรแกรม Asterisk CLI
107
การสงงานในโหมด CLI จะตองสงงานดวยค าสงของระบบโทรศพท Asterisk เทานนหากโปรแกรม Asterisk ยงไมท างานจะปรากฏหนาจอดงน ซงสามารถตรวจสอบ วาไฟล /etc/rc.conf นนไดมการเพมบรรทด asterisk_enable=”YES” แลวหรอไม
ภาพท 3.78 เมอระบบโทรศพท Asterisk ไมท างาน
จากรปตวอยางจะเหนไดวามการสงค าสง asterisk- r เพอเขาสโหมดการท างานแบบ CLI แตไมสามารถเขาไปท างานได เนองจากโปรแกรมระบบโทรศพท Asterisk ยงไมท างาน ควรท าการตรวจสอบไฟล /etc/rc.conf อกครงวาไดพมพค าสง asterisk_enable=”YES” ไวในไฟลนหรอไมจากนนใหรบทเครองเซรฟเวอร แลวตรวจสอบโหมด CLI อกครง 3.4.5 วธการเขยน Dial Plan ในไฟล sip.conf เมอเครองเซรฟเวอรไดตดตงระบบโทรศพท Asterisk เสรจเรยบรอยแลว กเปนหนาทของผดแลระบบทจะตองเขยน Dial Plan เพอก าหนดและควบคมระบบโทรศพทแบบ IP-PBX ทได สรางขนมา 1.) กอนอนจะตองก าหนด SIP Account ใหผใชงานกอน ซงผใชงาน จะน าขอมลของ SIP Account ไปตดตงทโปรแกรม Eyebeam หรออปกรณ IP Phone อน ๆ แลวแตจะเลอกใชงานโดยขนตอนแรกจะตองเพม SIP Account ในไฟล /usr/local/etc/asterisk/sip.conf โดยใชค าสง picoหรอ VI เพอแกไขไฟลน ดงน
108
กระบวนการก าหนด SIP Account นเปนกระบวนการทจะใชเพอสรางบญชรายชอของผใชทอปกรณโทรศพท IP Phone หรออาจจะเปนโปรแกรมทท าหนาทเปนโทรศพท เชน Eyebeam เปนตนโดยอปกรณหรอโปรแกรมเหลานนจะรองรบโปรโตคอล SIP แลวจะตองมการน าคาของ SIP Account ตางๆ ทไดสรางขนมาน ไปก าหนดใสในตวอปกรณโทรศพท หรอโปรแกรมโทรศพทท ผใชเลอกใชงาน ซงคาทจะน าไปก าหนดหลกๆ กคอ username และ secret (รหสผาน) และอกคาทจะขาดไมไดคอคา IP address ของ Asterisk Server หรอในทางของระบบโทรศพท IP-PBX จะเรยกวาเปน Proxy Server นน เอง ในทนคานนคอ 192.168.1.1 เพอเปนการบอกใหตวอปกรณหรอโปรแกรมโทรศพทรบรวา จะตองไปขนทะเบยน (Register) กบเครองเซรฟเวอร Asterisk ใด ซงจะแนะน าการก าหนดคาใหกบโปรแกรมหรออปกรณ 3.4.6 รปแบบการเขยน Dial Plan ในไฟล Extensions.conf ตามทไดกลาวไวกอนหนาน หากตองการทจะเขยน Dial Plan นน จะตองเขยนไวในไฟล /etc/asterisk/extensions.conf โดยเขยนไวในสวนของ Context ทชอวา [default] ซงเปนContext มาตรฐานของระบบ ซงสามารถเขยนไดโดยมรปแบบ ดงน
109
เมอก าหนดให exten => เปนค าสงของระบบ ซงตองมการเขยนทกครง กอนทจะก าหนดหมายเลข Extensions อนๆ ตามมา หรอเราอาจจะเรยก exten => ไดวาเปน “ค าสงวน” หรอ Reserved word ของระบบโทรศพท Asterisk กเชนกน Extensions เปนกลมของการก าหนด เลขหมายทตองการ ซงสามารถก าหนดไดหลากหลายรปแบบ ไมวาจะเปน หมายเลขคงท หรอเปนหมายเลขทมรปแบบ (Pattern Matching) การก าหนดหมายเลขโทรศพทแบบคงท เชน การก าหนด Extensions Number 1000 และ 2000 สามารถท าได ดงตวอยาง เชน ในไฟล /etc/asterisk/extensions.conf ในสวนของ Context Name ทชอ [default]
3.4.7 การตดตงระบบ Video Conference โดยปกตแลวระบบโทรศพท Asterisk นน มการก าหนดคามาตรฐานของระบบไว คอ ไมรองรบการท างานแบบ Video Conference คอใหใชงานไดเพยงแคการเรยกสาย หรอ การสอสารโดยใชเสยงเทานน จงท าใหไมสามารถใชงานเรอง Video Conference ดงนนจะตองท าการเปดบรการในสวนนเพมเตม ตามขนตอนดงตอไปน 1.) เขาไปยงไดเรกทอร /etc/asterisk แลวแกไข sip.conf เพอใหมคณสมบตการรองรบการใชงานรวมกบ Video Conference ดงน 2.) เมอไดเปดไฟล sip.conf ดวยค าสง pico หรอ vi แลวใหก าหนดการคนหาชวงของ context ทชอ [genera] แลวเพมค าสงดงน
# cd usr/local/etc/asterisk หรอ # pico etc/asterisk/sip.conf
[genera] # Videosupport=yes
110
ภาพท 3.79 แสดงการเพมค าสงเพอเปดการใชงาน Video Conference
3.) ตอมาภายในไฟล sip.conf อกเชนกนหากตองการใหผใชงาน (User Account) ใดๆ สามารถทจะใชงาน Video Conference ไดกใหเพมค าสงเกยวกบการใชมาตรฐานของวดโอ เขาไปในโปรแกรม Eyebeam ทเราไดตดตงในเครองลกขายทงสองเครองทไดเตรยมการไวนน รองรบมาตรฐาน H.263 และ H.263+ กใหเพมเตมลงในค าสง
ภาพท 3.80 แสดงการก าหนดใหSIP Accountใหสามารถใชงาน Video Conference
111
# asterisk – rx “sip relod” #
จากตวอยางทก าหนด ในไฟล sip.conf น เปนการก าหนดใหSIP Account :1000 , 2000 ใหสามารถใชงาน Video Conference ได เพราะไดเพมCODEC H.263 และ H.263+ ใหกบ SIP Account ทงสองแลว 4.) เมอมการแกไขไฟล sip.conf เรยบรอยแลวจะตองท าการรโหลด (Reload) ระบบโทรศพท Asterisk อกครง เนองการมการปรบความสามารถ และเพม เตมค าสงเขาไปใหม ซงสามารถท าไดโดยการใชค าสง asterisk – rx “sip relod” ดงน เมอมการรโหลดระบบโทรศพท Asterisk เรยบรอยแลว กถอวา Asterisk Server ไดท าการปรบแตงเรยบรอยแลว และพรอมใหบรการโทรศพทสนทนากนพรอมภาพวดโอไดทนท สามารถทดสอบผลลพธไดจากเครองลกขายทไดตดตงโปรแกรม Eyebeam ทรองรบการท างาน Video Conference ไดแลว 3.5 ทดสอบการเพมหรอลบหมายเลขโทรศพท 3.5.1 การเพมหมายเลขโทรศพท เรมแรกจะตองเพม SIP Account ในไฟล /etc/asterisk/sip.conf โดยใชค าสง pico (เลอน Cursor มาบรรทดสดทายของไฟล sip.conf แลวเพม SIP Account ดงน) เพอแกไขไฟลน ดงภาพท 3.81
ภาพท 3.81 แสดงหนาจอกอนทจะเพมหมายเลขโทรศพทใหม
112
ภาพท 3.82 แสดงหนาจอหลงจากทไดเพมหมายเลขโทรศพทใหม
เมอท าการเพมหมายเลขโทรศพทเสรจแลวจะตองท าการร โหลดSipเนองจากการเปลยนแปลงหรอแกไขคาตางๆ ของโปรโตคอล sip ทกครงจะตองมการรโหลดระบบ เพอใหเกดการรบรกบคาใหมทไดก าหนดเขาไปในระบบ ดวยค าสง sip reload
3.5.2 การลบหมายเลขโทรศพท ขนตอนแรกจะตองลบ SIP Account ในไฟล /etc/asterisk/sip.conf โดยใชค าสง pico (เลอน Cursor มาทบรรทดสดทายของไฟล sip.conf แลวเพม SIP Account ดงน) เพอแกไขไฟลน ดงภาพท 3.83
113
ภาพท 3.83 แสดงหนาจอกอนทจะลบหมายเลขโทรศพท
ภาพท 3.84 แสดงหนาจอหลงจากทไดลบหมายเลขโทรศพท
เมอท าการลบหมายเลขโทรศพทเสรจแลว จะตองท าการรโหลด sip เนองจากการเปลยนแปลงหรอแกไขคาตางๆ ของโปรโตคอล sip ทกครงจะตองมการรโหลดระบบ เพอใหเกดการรบรกบคาใหมทไดก าหนดเขาไปในระบบ ดวยค าสง sip reload
3.6 การตดตงโปรแกรม Eyebeam
114
โปรแกรม Eyebeam เปนโปรแกรม Software Phone ทสามารถรองรบโปรโตคอล SIP ได โปรแกรมนไดถกน ามาทดสอบเพอท างานรวมกบระบบโทรศพท VoIP หรอระบบ IP-PBX โดยโปรแกรม Eyebeam นเราจะตดตงลงเครองไคลเอนตทใชระบบปฏบตการ Windows 1.) ดาวนโหลดโปรแกรม Eyebeam โดยเลอกเวอรชนทตองการมาเกบไวในเครองไคลเอนตแลวดบเบลคลกไฟลเพอท าการตดตง
ภาพท 3.85 โปรแกรม Eyebeam เมอดาวนโหลด เสรจเรยบรอย
2.) เมอหนาจอแสดงภาพยนดตอนรบสการตดตงโปรแกรม Eyebeam แลวใหท าการคลกทปม Next เพอท างานขนตอไป
115
ภาพท 3.86 หนาจอตอนรบเขาสโปรแกรม Eyebeam 3.) โปรแกรมตดตงจะแสดงขอความขอตกลงการใชงานโปรแกรม (License Agreement) จากนนใหเลอนเมาสคลกทตวเลอก I accept the agreement แลวคลกปม Next เพอท างานขนตอไป
ภาพท 3.87 หนาจอแสดง License Agreement ของโปรแกรม Eyebeam
4.) โปรแกรมตดตงจะใหเลอกวาตองการตดตงโปรแกรม Eyebeam ลงไดเรกทอรใด ในทนใหยอมรบโฟลเดอร (Folder) ทโปรแกรมก าหนดมาให แลวคลกทปม Next เพอท างานขนตอไป
116
ภาพท 3.88 เลอกไดเรกทอรทตองการตดตงโปรแกรม Eyebeam 5.) โปรแกรมตดตงจะใหท าการเลอกงานเกยวกบสรางไอคอน (I con) ในทนเลอก Create a desktop icon แลวใหคลกทปม Next เพอท างานขนตอไป
ภาพท 3.89 เลอกงานเพมเตมวาตองการสรางไอคอน (Icon) ของโปรแกรม Eyebeam
6.) จากนนจะเรมท าการตดตงโปรแกรมและไฟลตาง ๆ ลงไปในเครองคอมพวเตอรนนๆ แลวจะปรากฏหนาจอ แจงใหทราบวาไดท าการตดตง เรยบรอยแลว และแนะน าใหท าการ (Restart) เครองคอมพวเตอรอกครง ในทน กดปม Finish เพอท างานตอไป
117
ภาพท 3.90 การตดตงโปรแกรมและไฟลตาง ๆ ลงไปในเครองคอมพวเตอร
ภาพท 3.91 การตดตงโปรแกรม Eyebeam เรยบรอยแลว
118
3.7 ทดสอบการลงทะเบยนเขาใชงานระบบ Video Conference 1.) ก าหนด SIP Account ใหกบโปรแกรม โดยคลกทรป สามเหลยม แลวเลอกท SIP Account Settings
ภาพท 3.92 เลอกทรปสามเหลยมดานบน 2.) จะปรากฏหนาจอใหก าหนดรายละเอยด SIP Account กอนอนตองคลกทปม Add เพอเพมขอมล SIP Account ทไดรบมาเพอท างานตอไป
ภาพท 3.93 ก าหนดการสราง SIP Account ใหกบโปรแกรม Eyebeam
119
3.) ก าหนดขอมลทส าคญดงน เพอใหโปรแกรม Eyebeam ท าหนาทเปน IP Phone ท างานตดตอกบ SIP Server ไดดงน 3.1 Display Name ใสชอทตองการใหแสดง เมอไดท าการเรยกสายไปปลายทางหากเปน IP Software Phone เหมอนกนเครองปลายทางกแสดงชอทก าหนดในDisplay Nameในทนเราใสเปน1000 3.2 User name ก าหนด Username ทไดจาก Asterisk Server เชน ในAsterisk Server นนทไฟลsip .Conf ไดมการสราง Sip Account: 2001 กใหใสขอมลนนลงไป 3.3 Password ก าหนด password ทไดจาก Asterisk Server มการก าหนด SIP Account ไวเปน 2001 3.4 Authorization User name ใหก าหนด เหมอนกบ Username เพราะจะเปนขอมลทตรวจสอบสทธของผใช ในทนเราใสเปน 2001 3.5 Domain ใหก าหนด IP Address ของ Asterisk Server หรอหากการสราง DNS Server แลวกสามารถก าหนด Domain name ขององคกร (ในทนเราใช IP Address นนคอ 192.168.1.7) ดงภาพประกอบ
ภาพท 3.94 ก าหนดคา SIP Account ทไดก าหนดไวท SIP Server
120
4.) จากนนจะปรากฏหนาจอดงรป ซงในโปรแกรม Eyebeam เวอรชนทไดดาวนโหลดมานสามารถสราง SIP Account ได เพยง 1 Account เทานน เมอก าหนด SIP Account แลวใหคลกทปม Close เพอท างานขนตอไป
ภาพท 3.95 ก าหนด SIP Account เรยบรอยแลว 5.) โปรแกรม จะท าการลงทะเบยน SIP Account ไปยง Asterisk Server หากเครองคอมพวเตอรไมมการตดตง โปรแกรม Firewall โปรแกรม Eyebeam กสามารถลงทะเบยน ขอมลได ตดตง ทโปรแกรม Firewall ใหเลอก Unblock เพอใหโปรแกรม Eyebeam สามารถลงทะเบยนไดส าเรจ
ภาพท 3.96 หนาจอแสดง Firewall ระบบก าลงเตอนเรองความปลอดภย
121
6.) เมอโปรแกรม Eyebeam ท าการลงทะเบยนส าเรจแลวจะปรากฏหนาจอดงภาพน
ภาพท 3.97 หนาจอโปรแกรม Eyebeam แสดงการลงทะเบยนส าเรจแลว เมอท าการตดตงโปรแกรม Eyebeam เรยบรอยแลวเรากสามารถใชงานโปรแกรม Eyebeam นเรยกสายไปหาผใชงานอน ๆ ทไดตดตงโปรแกรม Eyebeam เชนเดยวกน หรออาจจะเปน IP Hardware Phone กสามารถท าไดโดยการกดหมายเลขโทรศพทปลายทางตามทตองการ 3.8 ขอเสนอแนะในการตดตงและทดสอบ 3.8.1) หากขนหนาจอแสดงขอความผดพลาดดงรป ใหตรวจสอบการตงคา Display, Name, User name, Password, Authorization user name และ Domain ถาไมไดใหท าการตดตอผดแลระบบ
ภาพท 3.98 โปรแกรมเกดขอผดพลาดในการลงทะเบยน
122
3.8.2) กรณทเมอท าการเรยกใช วดโอแลวเกดขอผดพลาดคอ ท าการโทรออกและเรมStart วดโอกลบมองเหนแคภาพตวเองใหท าการเขยนโคดไวทไฟล sip.conf น ดงภาพ
ภาพท 3.99 แสดงการเพมโคดเพอใหใชงานวดโอไดทงผโทรและผรบ