SVTT: HOÀNG MẠNH CƯỜNG
3.1. Tìm hiểu các tập tin cấu hình trong Asterisk.
Để dử dụng được các dịch vụ của Asterisk như voicemail, zaptel, musiconhold, meetme, conference hay như tạo kết nối cho các máy điện thoại có thể liên lạc được với nhau thì bước quan trọng nhất cần phải làm là cấu hình hệ thống Asterisk.Các dịch vụ trên đều có file cấu hình (configuration files) của riêng mình, tuy nhiên có hai tập tin cấu hình quan trọng nhất là sip.conf và extension.conf.
Trước khi đi vào tìm hiểu các file cấu hình, việc tìm hiểu hệ thống tổ chức các thư mục trong Asterisk cũng giúp cho việc gỡ rối lỗi của hệ thống được hiệu quả hơn bên canh sử dụng CLI mode.
Hệ thống quản lý file của Asterisk:
Bảng 3.1: Hệ thống quản lý file của Asterisk.
Bảng 3.2: Các tập tin cấu hình của Asterisk
3.2. Cấu hình giao tiếp với PSTN.
Để kết nối với mạng PSTN cần phải có một card TDM với cổng FXO và một đường dây điện thoại hoặc có thể là một tổng đài nội bộ PBX.Có nhiều nhà sản xuất khác nhau nhưng trong phạm vi bài báo cáo sẽ trình bày cấu hình mẫu dùng card zapata TDM04B của Digium (thông tin thêm về card có thể tham khảo tại http://www.digium.com).Trước khi lắp đặt card TDM04B phải tắt nguồn máy tính và kiểm tra khe cắm PCI có tương thích để gắn vào hay không, chủ yếu kiểm tra sự tương thích về mặt vật lý.Sau khi hoàn tất bật máy tính trở lại chuẩn bị cấu cho card hoạt động.Cấu hình card hoạt động chủ yếu thông qua hai tập tin cấu hình zaptel.conf ở thư mục /etc và tập tin zapata.conf ở thư mục /etc/asterisk.
3.2.1. Cấu hình zaptel.conf.
Như đã đề cập ở trên tập tin cấu hình nằm ở thư mục /etc.Để chỉnh sửa tập tin này có thể sử dụng bất kỳ công cụ chỉnh sửa text nào, ở đây sử dụng trình soạn thảo vi có sẵn trong CentOs.Trước khi thay đổi tập tin nên lưu lại phòng bất trắc có thể khôi phục lại tập tin cấu hình mẫu ban đầu.Sau khi thay đổi tập tin cấu hình phải cập nhật lại sự thay đổi cấu hình mới để card hoạt động được như mong muốn.
vi /etc/zaptel.conf
3.2.2. Cấu hình zapata.conf.
Sau khi đã cấu hình xong tập tin zaptel.conf để hệ thống Linux có thể nhận dạng được driver của card cũng như hiểu được các thông số liên quan đến đường truyền phải cấu hình trong tập tin zapata.conf.Tập tin cấu hình này được đọc bởi Asterisk.Do đó để cập nhật sự thay đổi trong tập tin này dùng lệnh reload ở giao diện console của Asterisk.
vi /etc/asterisk/zapata.conf
CHƯƠNG 3:Tìm hiểu các File cấu hình của Asterisk.
3.1. Tìm hiểu các tập tin cấu hình trong Asterisk.
Để dử dụng được các dịch vụ của Asterisk như voicemail, zaptel, musiconhold, meetme, conference hay như tạo kết nối cho các máy điện thoại có thể liên lạc được với nhau thì bước quan trọng nhất cần phải làm là cấu hình hệ thống Asterisk.Các dịch vụ trên đều có file cấu hình (configuration files) của riêng mình, tuy nhiên có hai tập tin cấu hình quan trọng nhất là sip.conf và extension.conf.
Trước khi đi vào tìm hiểu các file cấu hình, việc tìm hiểu hệ thống tổ chức các thư mục trong Asterisk cũng giúp cho việc gỡ rối lỗi của hệ thống được hiệu quả hơn bên canh sử dụng CLI mode.
Hệ thống quản lý file của Asterisk:
Thư mục | Mô tả |
/etc/asterisk | Tất cả các file cấu hình trừ /etc/zaptel.conf |
/usr/sbin | Các đoạn mã và các file thực thi của Asterisk bao gồm asterisk, astman, astgenkey và safe_asterisk. |
/usr/lib/asterisk | Các đối tượng nhị phân riêng của cấu trúc Asterisk. |
/usr/lib/asterisk/modules | Các module thời gian thực cho các ứng dụng, điều khiển kênh, bộ nén và giải nén, định dạng file. |
/var/lib/asterisk | Chứa biến được sử dụng bởi asterisk trong suốt quá trình hoạt động. |
/var/lib/asterisk/agi-bin | Các đoạn mã AGI dùng bởi ứng dụng dial plan AGI. |
/var/lib/asterisk/astdb | Cơ sở dữ liệu của Asterisk lưu trữ các thông tin cấu hình.File này không bao giờ thay đổi bởi người sử dụng mà chỉ có thể thay đổi bằng câu lệnh cơ sở dữ liệu của asterisk. |
/var/lib/asterisk/images | Các hình được tham chiếu bởi ứng dụng hay các dial plan. |
/var/lib/asterisk/keys | Các khóa chung hay riêng được sử dụng trong asterisk trong quá trình xác thực bằng RSA.IAX được sử dụng những chìa khóa được lưu ở đây. |
/var/lib/asterisk/mohmp3 | Các file mp3 được sử dụng cho chức năng music on hold.Cấu hình music on hold được chứa trong thư mục này. |
/var/lib/asterisk/sounds | Chứa các file âm thanh, cảnh báo,…được sử dụng bởi các ứng dụng của asterisk. |
/var/run | Các file PID và tên chương trình chạy thời gian thực. |
/var/run/asterisk.pid | Process Identifier(PID) của các ứng dụng đang thực thi. |
/var/spool/asterisk | Các file chạy thời gian thực cho voicemail, các cuộc gọi ra ngoài. |
/var/spool/asterisk/outgoing | Điều khiển cho các cuộc gọi ngoài.Một cuộc gọi ra ngoài sẽ được lưu một file trong thư mục này.Asterisk phân tích file được tạo ra và thiết lập cuộc gọi.Nếu như cuộc gọi được trả lời nó sẽ chuyển đến Asterisk PBX. |
/var/spool/asterisk/tmp | Sử dụng để lưu trữ những thông tin tạm, tránh tình trạng đọc và ghi tập tin cùng một lúc. |
/var/spool/asterisk/voicemail | Tất cả các lời nhắc thoại từ người dùng được chứa trong thư mục này.Một hộp thư được tạo ra ứng với một máy nội bộ trong tập tin voicemail.conf sẽ được tạo ra một thư mục con tương ứng cho máy nội bộ tại thư mục này. |
/var/log/asterisk | Chứa tất cả các tập tin nhật ký giúp cho việc giám sát được dễ dàng. |
Bảng 3.1: Hệ thống quản lý file của Asterisk.
- Hệ thống các tập tin cấu hình trong asterisk
Tên | Mô tả |
agents.conf | Tập tin chứa cấu hình cho việc sử dụng các agents (điện thoại viên), thường được ứng dụng trong các trung tâm cuộc gọi (call center).Tập tin này cho phép tạo, quản lý các agents và gán cho họ các ID và pass. |
asterisk.conf | Tập tin cấu hình này thiết lập các biến tổng quát cho việc sử dụng asterisk.Hầu hết những tham số này không cần phải chỉnh sửa.Nó thông báo cho asterisk nơi để tìm các tập tin tổng quát và file asterisk.conf tự động sinh ra khi dùng lệnh make samples trong quá trình cài đặt. |
cdr_manager.conf | Tập tin này cấu hình CDR cho quản lý cuộc gọi. |
cdr_odbc.conf | Đây là tập tin cấu hình cho việc sử dụng một kết nối cơ sở dữ liệu ODBC để lưu trữ các CDR. |
cdr_pgsql.conf | Đây là tập tin cấu hình cho phép sử dụng cơ sở dữ liệu PostgreSQL để chứa các dữ liệu CDR.Asterisk sẽ kết nối đến cơ sở dữ liệu của PostgreSQL để ghi và chứa bản ghi CDR. |
cdr_tds.conf | Tập tin cấu hình cho phép sử dụng cơ sở dữ liêu FreeTDS (bao gồm MS SQL) để chứa các dữ liệu của CDR. |
extconfig.conf | Tập tin này có thể tùy chọn lưu các thông tin hoạt động của queue và một cơ sơ dữ liệu nào đó. |
extension.conf | Tập tin này được coi là trái tim của dialplan dùng để cấu hình cách thức mà asterisk hoạt động như thế nào.Dialplan rất quan trọng nên tập tin này sẽ được đề cập sau. |
features.conf | Tập tin này thông thường còn được biết đến với tên gọi là parkingconf, chứa những thông tin cấu hình liên quan call parking, call pickup và chuyển cuộc gọi. |
func_odbc.conf | Tính nắng này được bổ sung từ phiên bản asterisk 1.4 trở đi, chức năng này cung cấp cơ chế đơn giản để kết nối đến CSDL ODBC thông qua dialplan.Các câu truy vấn SQL được định nghĩa trong tập tin cấu hình này, dial plan sẽ được tự động tạo ra. |
gtalk.conf | Tập tin cấu hình được dùng để kết nối đến google talk. |
iax.conf | Tập tin này cấu hình sử dụng cho giao thức IAX dùng để đàm thoại. |
logger.conf | Tập tin này thiết lập các dạng logging được sử dụng trong /var/log/asterisk. |
meetme.conf | Tập tin cấu hình này dùng để thiết lập các phòng hội thoại, có thể tùy chọn cấu hình thêm mật khẩu cho từng phòng. |
musiconhold.conf | Tập tin cấu hình này cho phép thiết lập nhạc chờ khi có một cuộc gọi đến, định nghĩa thứ tự tập tin nào có thể được phát và ứng dụng này được sử dụng cả trong nội bộ và ngoài mạng. |
queue.conf | Tập tin cấu hình cho phép tạo ra các hàng đợi (queue) cho người gọi, cho phép tiếp nhận được một số lượng lớn cuộc gọi đến cùng một lúc bằng giải pháp thông minh. |
sip.conf | Tập tin cấu hình này định nghĩa các tài khoản dùng giao thức SIP và các tùy chọn của giao thức này, có thể thiết lập các biến tổng quát cho giao thức này. |
voicemail.conf | Tập tin này cấu hình để tạo ra hộp thư thoại (voicemail) và một vài tham số tổng quát cho kịch bản mail, hệ thống voicemail của asterisk. |
zapata.conf | Tập tin này thiết lập các thông số cấu hình giao tiếp điện thoại zapata, có thể sử dụng tập tin này để cấu hình phần cứng của Digium.Phần cứng của Digium cho phép liên lạc được với PSTN. |
zaptel.conf | Tập tin này nằm ngoài /etc, là tập tin chứa thông số cấu hình các phần cứng TDM trong hệ thống asterisk, driver dành cho Linux khi các thiết bị điện thoại cắm trực tiếp vào Asterisk thông qua cổng PCI. |
Bảng 3.2: Các tập tin cấu hình của Asterisk
3.2. Cấu hình giao tiếp với PSTN.
Để kết nối với mạng PSTN cần phải có một card TDM với cổng FXO và một đường dây điện thoại hoặc có thể là một tổng đài nội bộ PBX.Có nhiều nhà sản xuất khác nhau nhưng trong phạm vi bài báo cáo sẽ trình bày cấu hình mẫu dùng card zapata TDM04B của Digium (thông tin thêm về card có thể tham khảo tại http://www.digium.com).Trước khi lắp đặt card TDM04B phải tắt nguồn máy tính và kiểm tra khe cắm PCI có tương thích để gắn vào hay không, chủ yếu kiểm tra sự tương thích về mặt vật lý.Sau khi hoàn tất bật máy tính trở lại chuẩn bị cấu cho card hoạt động.Cấu hình card hoạt động chủ yếu thông qua hai tập tin cấu hình zaptel.conf ở thư mục /etc và tập tin zapata.conf ở thư mục /etc/asterisk.
3.2.1. Cấu hình zaptel.conf.
Như đã đề cập ở trên tập tin cấu hình nằm ở thư mục /etc.Để chỉnh sửa tập tin này có thể sử dụng bất kỳ công cụ chỉnh sửa text nào, ở đây sử dụng trình soạn thảo vi có sẵn trong CentOs.Trước khi thay đổi tập tin nên lưu lại phòng bất trắc có thể khôi phục lại tập tin cấu hình mẫu ban đầu.Sau khi thay đổi tập tin cấu hình phải cập nhật lại sự thay đổi cấu hình mới để card hoạt động được như mong muốn.
vi /etc/zaptel.conf
3.2.2. Cấu hình zapata.conf.
Sau khi đã cấu hình xong tập tin zaptel.conf để hệ thống Linux có thể nhận dạng được driver của card cũng như hiểu được các thông số liên quan đến đường truyền phải cấu hình trong tập tin zapata.conf.Tập tin cấu hình này được đọc bởi Asterisk.Do đó để cập nhật sự thay đổi trong tập tin này dùng lệnh reload ở giao diện console của Asterisk.
vi /etc/asterisk/zapata.conf
Comment