Tổng quan về Asterisk - chương 3

14 845 11
Tổng quan về Asterisk - chương 3

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Asterisk là hệ thống chuyển mạch mềm, là phần mềm nguồn mở được viết bằng ngôn ngữ C chạy trên hệ điều hành linux thực hiện tất cả các tính năng của tổng đài PBX và hơn thế nữa.

Sỏch Asterisk http://my.opera.com/asteriskvnTỏc Gi Lờ Quc Ton35nhau. Khi b m cú kớch thc cng ln thỡ kh nng loi b tớnh khụng ng nhtcng ln, tuy nhiờn vic s dng b m s gõy ra hin tng tr trong ng dngthoi, do ú cn cú bi toỏn cõn i gia tr v trt. Ngoi 2 nguyờn nhõn trờn cũn mt s nguyờn nhõn na nh hng n chtlng thoi nh mt gúi, gii hn bng thụng, ting vng. 3 CI T ASTERISK1 Ci t Asterisk1 Download v bung nộn ci t Asterisk, u tiờn chỳng ta cn phi ci t h iu hnh linux trờnmỏy tớnh ca mỡnh. Cú th ci h iu hnh Linux Fedora , CentOS, Redhat, hocDebian. Cỏc gúi phn mm ph thuc phi cú trong h iu hnh Linux trc khici Asterisk bao gm:ã bisonã gccã kernel-sourceã libtermcap-develã ncurses-develã openssl096bã openssl-devel Sách Asterisk – http://my.opera.com/asteriskvnTác Giả Lê Quốc Toàn36 Sau khi hoàn tất các bước trên chúng ta tiến hành download phần mềmasterisk với phiên bản mới nhất.# cd /usr/src# wget ftp://ftp.digium.com/pub/asterisk/asterisk-1.4.0.tar.gz# wget ftp://ftp.digium.com/pub/asterisk/asterisk-addons-1.4.0.tar.gz# wget ftp://ftp.digium.com/pub/asterisk/asterisk-sounds-1.4.0.tar.gz# wget http://ftp.digium.com/pub/zaptel/zaptel-1.4.0.tar.gz# wget http://ftp.digium.com/pub/libpri/libpri-1.4.0.tar.gzViệc download có thể nhanh hay chậm tùy vào tốc độ trên đường internet , saukhi download hoàn thành chúng ta tiến hành bung nén các gói ra thư mục chỉ định# tar –xzvf asterisk-1.4.0.tar.gz # tar –xzvf asterisk-addons-1.4.0.tar.gz # tar –xzvf asterisk-sounds-1.4.0.tar.gz # tar –xzvf zaptel-1.4.0.tar.gz # tar –xzvf libpri-1.4.0.tar.gzGiải nén xong chúng ta nhớ thực hiện lệnh #ln –s /usr/src/asterisk-1.4.0 /usr/src/asterisk lệnh này để bảo đảm gói“addons” được biên dịch đúng Sách Asterisk – http://my.opera.com/asteriskvnTác Giả Lê Quốc Toàn37Bây giờ tới phần chúng ta biên dịch các gói đã giải nén ở trên, trước tiên là góizaptel kế đến là libpri sau cùng là gói Asterisk.2 Cài đặt gói ZaptelGói zaptel sẽ chứa tại thư mục /usr/src/zaptel. Đánh lệnh như dưới đây để càiđặt:# cd /usr/src/zaptel # make clean; make install Lệnh này thực hiện khoảng 2 phút, tùy vào tốc độ máy tính cài đặt. sau khicài đặt xong sẽ trở lại dấu nhắc lệnh và hiển thị một loạt các thông báo trong đó cómột số bản tin lỗi mà chủ yếu là yêu cầu cài đặt các gói phụ thuộc đã liệt kê ở trên,nếu các gói trên chưa được cài đặt. Gói zaptel này chứa các driver cho các phần cứng kết giao tiếp với asteriskdo Digium phân phối, và một số thư viện cho việc có thực hiện giao tiếp với phầncứng hay không.Để Asterisk có thể chạy cùng với khởi động của máy tính chúng ta cần thựchiện lệnh# make config Lệnh này sẽ tạo ra script chèn module zaptel vào kernel và chạy ztconfig vàolúc khởi động máy. Trong Redhat script này sẽ được chép vào /etc/init.d chạy ởmức 3.3 Cài đặt gói libpriKế đến chúng ta biên dịch gói libpri tại thư mục /usr/src/libpri bằng lệnh: Sách Asterisk – http://my.opera.com/asteriskvnTác Giả Lê Quốc Toàn38# cd /usr/src/libpri # make clean; make installĐoạn biên dịch này khá nhau khoảng 1 phút, sau khi thực hiện xong sẽ trởvề dấu nhắc lệnh.Thư viện libpri cung cấp các driver cho các card giao tiếp trung kế PRI và mộtsố phần cứng khác. Ngay cả Asterisk không giao tiếp với card PRI nào chúng tacũng nên cài đặt gói này bởi một số module của Asterisk yêu cầu thư viện này.2 Cài đặt gói AsteriskSau khi thực hiện cài đặt các gói phụ thuộc bây giờ chúng ta thực sự cài đặtAsterisk. Phần này chứa trong thư mục /usr/src/asterisk nên thực hiện gõ lệnh nhưsau:# cd /usr/src/asterisk # make clean; make install Kết thúc việc thực hiện cài đặt chúng ta sẽ có một hệ thống PBX hoàn chỉnhvà các tính năng trên đó. Tại thời điểm này chúng ta sẽ tiến hành thực hiện cấu hìnhhệ thống đáp ứng với từng nhu cầu ứng dụng.Để hiểu hơn về cách cấu hình chúng ta sẽ xem các tập tin cấu hình mẫu bằnglệnh sau:# make samples Các tập tin cấu hình mẫu được đặt trong thư mục /etc/asterisk ngoại trừ tậptin zaptel.conf được đặt trong thư mục /etc/Để Asterisk khởi động mỗi khi mở máy tính chúng ta dùng lệnh: Sách Asterisk – http://my.opera.com/asteriskvnTác Giả Lê Quốc Toàn39# make config3 Cài đặt TrixBox1 Giới thiệuTRIXBOX được phát triển từ nhân của ứng dụng Asterisk, được tổng hợp từmột số thành phần chính được phát triển bởi cộng đồng phát triển nguồn mởAsterisk dưới bản quyền GPL. Trixbox bao gồm những thành phần chính cho việccấu hình ứng dụng, thống kê tình trạng hoạt động hệ thống, lưu trữ dự phòng, vànhân là hệ điều hành CentOS một phiên bản khác của Redhat, tất cả kết hợp vớinhau tạo thành một gói hoàn chỉnh. Khi cài gói này vào máy tính thì có thể sử dụngnhư một tổng đài PBX.Các thành phần chính trong gói TRIXBOX là· Asterisk PBX: Thành phần chính của hệ thống Trixbox· CentOS: Một phiên bản Linux khác của Redhat hoàn toàn miển phí sửdụng. Là nhân chính cho Trixbox.· SugarCRM: Hệ thống quan hệ khách hàng CRM· A2Billing – Là thành phần dành cho việc xây dựng hệ thống điện thoạitrả trước hay còn gọi là điện thọai thẻ (Calling Card).· Flash Operator Panel, Bảng điều khiển giám sát tình trạng hoạt độngcủa các máy điện thoại trong hệ thống.· Web MeetMe Control: Quản lý triển khai hệ thống điện thoại hội nghị.· FreePBX: Đây là công cụ với giao diện web dành cho việc cấu hình hệthống Asterisk. Sách Asterisk – http://my.opera.com/asteriskvnTác Giả Lê Quốc Toàn40· Hệ thống Lưu trữ dự phòng và thống kê: Là thành phần của TRIXBOX,cung cấp các công cụ cần thiết cho việc bảo trì bảo dưỡng hệ thống.· Hệ thống Apache-Php-Mysql dành cho giải pháp Webserver của hệthống.2 DOWNLOAD VÀ LẮP ĐẶT TRIXBOXĐịa chỉ download http://sourceforge.net/projects/asteriskathomeKhi download xong file Trixbox.iso. Hãy dùng file này Burn vào CD (xinlưu ý là dùng Nero hoặc chương trình chép đĩa ưa thích rồi burn vào cd_romchứ không phải chép file đó vào cd_rom.)Sau khi có CD, Hãy boot từ CD này để cài đặt trixbox.Chú ý : dữ liệu trên đĩa cứng sẽ bị xóa sạch để cài đặt trixbox. Nếu trongđĩa cứng còn dữ liệu hãy backup tất cả trước khi tiến hành lắp đặt trixbox.Tới đây lần lượt các màn hình chỉ dẫn sẽ hiện ra và cứ theo hướng dẫn mà càiđặt. Sau khi cài đặt xong chúng ta dùng Username: root và password: password đểđăng nhập hệ thống.3 Cấu hình địa chỉ IP cho card mạng:Thiết lập địa chỉ IP bằng cách gõ lệnh:#netconfigChọn OK để thiếp lậpNếu trong mạng có hỗ trợ DHCP thì hãy chọn mục này còn nếu không hãynhập địa chỉ IP tĩnh. Sách Asterisk – http://my.opera.com/asteriskvnTác Giả Lê Quốc Toàn41· IP: 192.168.0.1· Netmask: 255.255.255.0· Gateway: 192.168.93.254 //ngõ ra bên ngoài· Primary nameserver: 192.168.93.200 // thiết lập nếu cóChọn OK để chấp nhận các thiết lập trên. Sau khi hoàn tất hãy làm cho thiết lập có hiệu lực bằng cách reset lạimáy tính hoặc dùng lệnh sau: #Service network stop #Service network startĐến đây xem như cài đặt hoàn tất bây giờ để cấu hình được Asterisk chúngta vào một mày khác và mở Internet Explorer hoặc một trình duyệt web bất kỳ,nhập vào http://192.168.0.1 đã cấu hình ở trên, và tiến hành cấu hình hệ thốngvới tài khoảng username: maint và password: password4 Tổ Chức Thư Mục của AsteriskAsterisk sử dụng nhiều thư mục trên hệ thống linux để quản lý các khía cạnhkhác nhau của hệ thống, như nghi nhận bản tin thoại, các bản tin nhắc thoại, hoặccác tập tin cấu hình. Phần này sẽ trình bày các thư mục chính yếu được tạo ra trongquá trình lắp đặt và được cấu hình trong tập tin Asterisk.conf.1 /etc/asterisk/Thư mục /etc/asterisk/ chứa tất cả các tập tin cấu hình của hệ thốngAsterisk ngoại trừ tập tin Zaptel.conf được đặt tại thư mục /etc/. Phần cứngZaptel đầu tiên được phát triển bởi Jim Dixon thuộc nhóm Zapata Telephony Sách Asterisk – http://my.opera.com/asteriskvnTác Giả Lê Quốc Toàn42Group để giao tiếp giữa máy tính với mạng điện thoại, mà Asterisk lại sửdụng phần cứng này, với lý do đó mà file cấu hình zaptel.conf không nằmtrong thư mục /etc/asterisk/.2 /usr/lib/asterisk/modules/Thư mục /usr/lib/asterisk/modules/ chứa tất cả các module cần thiết đểasterisk hoạt động. Bên trong thư mục là các ứng dụng khác nhau, các codec,các định dạng âm thanh(format) và các kênh thông tin(channel). Theo mặc địnhAsterisk sẽ nạp tất cả các module vào lúc khởi động. Chúng ta có thể không chonạp một module bất kỳ bằng cách không khai báo sử dụng trong tập tinmodules.conf. Lưu ý khi không cho nạp module thì phải biết chắc module đókhông làm ảnh hưởng hoạt động của asterisk nếu không lỗi sẽ xuất hiện. 3 /var/lib/asteriskThư mục /var/lib/asterisk/ chứa tập tin astdb và một số thư mục con. Tập tinastdb định vị thông tin cơ sở dữ liệu của Asterisk giống như Microsoft WindowsRegistry. Các thư mục con của thư mục /var/lib/asterisk/ bao gồm:agi-bin/Thư mục agi-bin/ chứa các script của người dùng mà Asterisk có thểđịnh vị sử dụng qua các ứng dụng AGI. AGI là phần giao tiếp với ngôn ngữ lập trình script để thực hiện mộtsố công việc của Asterisk từ bên ngoài.firmware/ Sách Asterisk – http://my.opera.com/asteriskvnTác Giả Lê Quốc Toàn43Thư mục firmware/ chứa một số phần dẻo(firmware) cho các thiết bịkhác nhau tương thích với Asterisk. Hiện tại chỉ có thư mục con /iax chứafirmware cho thiếy bị IAXy của Digium. IAXy là thiết bị ATA sử dụng giaothức IAX.images/ Các ứng dụng thông tin với các kênh hỗ trợ ảnh images thì sử dụng thư mụcnày. Nhưng hiện tại các kênh thông tin hầu như không hỗ trợ truyền ảnh images nênthư mục này cũng hiếm khi được sử dụng. Tuy nhiên nếu các thiết bị có hỗ trợ thìthư mục này trở nên hiệu dụng.keys/Asterisk có thể sử dụng hệ thống khoá public/private để xác minh các kết nốigiữa các server Asterisk thông qua chữ ký điện tử RSA. Nếu đặt một khoá publicvào thư mục /keys thì kết nối của server đầu bên kia có thể được xác minh bằngkênh thông tin có hỗ trợ, đối với Asterisk thì kênh giao thức IAX hỗ trợ loại xácminh này. Một khoá private không bao giờ công bố, chúng ta chỉ công bố khoápublic đến với server cần nối đến, sau đó sẽ được xác minh với khoá private này. Cảhai khoá public và private được lưu với đuôi .pub và .key đặt tại thư mục keys/. mohmp3/Khi cấu hình Asterisk sử dụng tính năng Music on Hold, tính năng hoạt độngsẽ thực hiện lấy các tập tin mp3 tại thư mục mohmp3/. Tập tin định dạng theo chuẩncủa Asterisk nên khi sử dụng các file Mp3 thông thường cần có sự chuyển đổi thíchhợp trước khi chép vào thư mục trên để sử dụng.sounds/ Sách Asterisk – http://my.opera.com/asteriskvnTác Giả Lê Quốc Toàn44Tất cả các tập tin âm thanh liên quan đến nhắc thoại của Asterisk được đặt tạithư mục sounds/. Nội dung của các tập tin chứa trong thư mục được liệt kê qua tậptin sounds.txt đặt tại thư mục mã nguồn của Asterisk. Còn nội dung của các tập tinâm thanh được mở rộng thêm được liệt kê trong tập tin sounds-extra.txt đặt trongthư mục được trích ra khi bung gói asterisk-sounds.4 /var/spool/asterisk/Thư mục /var/spool/asterisk/ Chứa nhiều thư mục con bao gồm outgoing/,qcall, tmp/, voicemail/. Asterisk luôn kiểm qua thư mục outgoing và qcall vì đâylà hai thư mục chứa các tập tin dạng text chứa thông tin yêu cầu cuộc gọi. Cáctập tin đó cho phép tạo ra cuộc gọi đơn giản bằng cách chép tập tin đúng cấutrúc quy định vào thư mục outgoing/. Sau đây là cấu trúc cây thư mục:1 Hình Cây thư mục /var/spool/asterisk/ [...]... .key đặt tại thư mục keys/. mohmp3/ Khi cấu hình Asterisk sử dụng tính năng Music on Hold, tính năng hoạt động sẽ thực hiện lấy các tập tin mp3 tại thư mục mohmp3/. Tập tin định dạng theo chuẩn của Asterisk nên khi sử dụng các file Mp3 thơng thường cần có sự chuyển đổi thích hợp trước khi chép vào thư mục trên để sử dụng. sounds/ Sách Asterisk – http://my.opera.com/asteriskvn Tác Giả Lê Quốc Toàn 48 #CLI>... đặt hệ thống asterisk, một bước quan trọng tiếp theo là cấu hình hệ thống, có thể nói đây là bước quan trọng nhất của việc khiển khai hệ thống đến với từng ứng dụng cụ thể. Trong chương này xin giới thiệu cái nhìn đầu tiên về việc cấu hình trước khi đi sâu hơn ở những chương sau, những gì giới thiệu Sách Asterisk – http://my.opera.com/asteriskvn Tác Giả Lê Quốc Toàn 37 Bây giờ tới phần chúng ta biên... sở dữ liệu của Asterisk giống như Microsoft Windows Registry. Các thư mục con của thư mục /var/lib /asterisk/ bao gồm: agi-bin/ Thư mục agi-bin/ chứa các script của người dùng mà Asterisk có thể định vị sử dụng qua các ứng dụng AGI. AGI là phần giao tiếp với ngôn ngữ lập trình script để thực hiện một số cơng việc của Asterisk từ bên ngoài. firmware/ Sách Asterisk – http://my.opera.com/asteriskvn Tác... /usr/src/libpri bằng lệnh: Sách Asterisk – http://my.opera.com/asteriskvn Tác Giả Lê Quốc Toàn 42 Group để giao tiếp giữa máy tính với mạng điện thoại, mà Asterisk lại sử dụng phần cứng này, với lý do đó mà file cấu hình zaptel.conf khơng nằm trong thư mục /etc /asterisk/ . 2 /usr/lib /asterisk/ modules/ Thư mục /usr/lib /asterisk/ modules/ chứa tất cả các module cần thiết để asterisk hoạt động. Bên trong... thống Asterisk, cài đặt xong mới là bước mở đầu, để cho hệ thống Asterisk hoạt động với từng ứng dụng cụ thể chúng sẽ tiếp tục thực hiện các giai đoạn được xem là quan trọng nhất trong việc triển khai hệ thống Asterisk, đó là giai đoạn cấu hình hệ thống, lên kế hoạch Diaplan. chương cịn lại đều nhắm đến mục tiêu này. 4 CẤU HÌNH HỆ THỐNG ASTERISK 1 GIỚI THIỆU Sau khi hoàn tất phần cài đặt hệ thống asterisk, ... Download và bung nén Để cài đặt Asterisk, đầu tiên chúng ta cần phải cài đặt hệ điều hành linux trên máy tính của mình. Có thể cài hệ điều hành Linux Fedora , CentOS, Redhat, hoặc Debian. Các gói phần mềm phụ thuộc phải có trong hệ điều hành Linux trước khi cài Asterisk bao gồm: · bison · gcc · kernel-source · libtermcap-devel · ncurses-devel · openssl096b · openssl-devel ... kênh thông tin(channel). Theo mặc định Asterisk sẽ nạp tất cả các module vào lúc khởi động. Chúng ta có thể không cho nạp một module bất kỳ bằng cách không khai báo sử dụng trong tập tin modules.conf. Lưu ý khi không cho nạp module thì phải biết chắc module đó khơng làm ảnh hưởng hoạt động của asterisk nếu không lỗi sẽ xuất hiện. 3 /var/lib /asterisk Thư mục /var/lib /asterisk/ chứa tập tin astdb và một...Sách Asterisk – http://my.opera.com/asteriskvn Tác Giả Lê Quốc Toàn 43 Thư mục firmware/ chứa một số phần dẻo(firmware) cho các thiết bị khác nhau tương thích với Asterisk. Hiện tại chỉ có thư mục con /iax chứa firmware cho thiếy bị IAXy của Digium. IAXy là thiết bị ATA sử dụng giao thức... Quốc Toàn 35 nhau. Khi bộ đếm có kích thước càng lớn thì khả năng loại bỏ tính khơng đồng nhất càng lớn, tuy nhiên việc sử dụng bộ đệm sẽ gây ra hiện tượng trễ trong ứng dụng thoại, do đó cần có bài tốn cân đối giữa độ trễ và độ trượt. Ngoài 2 nguyên nhân trên còn một số nguyên nhân nữa ảnh hưởng đến chất lượng thoại như độ mất gói, giới hạn băng thơng, tiếng vọng. 3 CÀI ĐẶT ASTERISK 1 Cài đặt Asterisk 1... kết giao tiếp với asterisk do Digium phân phối, và một số thư viện cho việc có thực hiện giao tiếp với phần cứng hay khơng. Để Asterisk có thể chạy cùng với khởi động của máy tính chúng ta cần thực hiện lệnh # make config Lệnh này sẽ tạo ra script chèn module zaptel vào kernel và chạy ztconfig vào lúc khởi động máy. Trong Redhat script này sẽ được chép vào /etc/init.d chạy ở mức 3. 3 Cài đặt gói libpri Kế . ftp://ftp.digium.com/pub /asterisk/ asterisk-1.4.0.tar.gz# wget ftp://ftp.digium.com/pub /asterisk/ asterisk-addons-1.4.0.tar.gz# wget ftp://ftp.digium.com/pub /asterisk/ asterisk-sounds-1.4.0.tar.gz#. định# tar –xzvf asterisk- 1.4.0.tar.gz # tar –xzvf asterisk- addons-1.4.0.tar.gz # tar –xzvf asterisk- sounds-1.4.0.tar.gz # tar –xzvf zaptel-1.4.0.tar.gz

Ngày đăng: 09/10/2012, 15:04

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan