Kế đến chúng ta biên dịch và cài đặt gói libpri được chứa tại thư mục /usr/src/libpri- 1.x.x bằng các lệnh sau:
#cd /usr/src/libpri-1.x.x #make clean
#make #make install
Quá trình biên dịch này khoảng một phút, sau khi thực hiện xong sẽ trở về dấu nhắc
lệnh .
Libpri cung cấp các thư viện được yêu cầu cho việc sử dụng trung kế PRI, cũng như
một số giao tiếp điện thoại khác. Ngay cả khi Asterisk không giao tiếp với PRI, chúng
ta cũng nên cài đặt nó.
5.1.3. Cài đặt Asterisk
Bây giờ đến lúc chúng ta thực sự cài đặt Asterisk, được chứa tại thư mục
/usr/src/asterisk-1.x.x . Chúng ta cài đặt như sau ; #cd /usr/src/asterisk-1.x.x
#make clean #./configure #make #make install
Sau khi cài đặt thành công, chúng ta sẽ có một hệ thống PBX với các tính năng cơ bản. Tại thời điểm này chúng ta sẽ tiến hành cấu hình hệ thống theo nhu cầu sử dụng.
Để hiểu rõ hơn về cách cấu hình hệ thống, chúng ta sẽ xem các tập tin cấu hình mẫu
bằng cách gõ lệnh:
#make samples
Để Asterisk khởi động mỗi khi boot máy tính chúng ta dùng lệnh:
#make config
Lệnh make samples tạo ra một tập tin zaptel.confở thư mục /etc và các tập tin cấu hình mẫu ở thư mục /etc/asterisk
Các tập tin cấu hình mẫu bao gồm:
adsi.conf: tập tin này chứa đựng cấu hình cho giao diện các dịch vụ hiển thị Analog
hay viết tắt là ADSI (Analog Display Services Interface).
agents.conf: tập tin này chứa cấu hình cho việc sử dụng các agent (đ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
chúng ta định nghĩa các agent và gán cho họ các ID và mật khẩu.
alarmreceiver.conf: tập tin này cấu hình ứng dụng nhận cảnh báo. Chúng ta sẽ không thay đổi các giá trị từ sự thiết lập mặc định của nó .
alsa.conf: tập tin này chứa các tham số cấu hình cho card âm thanh của hệ thống.
asterisk.adsi: bao gồm script ADSI mặc định của Asterisk. Script này sẽ được thực thi
từ điện thoại nếu chúng ta dùng phần cứng ADSI.
asterisk.conf: tập tin 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 chúng ta sẽ không cần phải chỉnh sửa . Nó thông báo cho Asterisk một cách căn bản nơi để tìm các tập tin tổng quát và các chương trình có khả năng thực thi.
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 của chúng ta.
cdr_pgsql.conf:tập tin cấu hình này cho phép chúng ta sử dụng cơ sở dữ liệu PostgreSQL để lưu trữ các bản ghi CDR của chúng ta.
cdr_tds.conf: đây là tập tin cấu hình cho việc sử dụng FreeTDS, cho phép các kết nối đến Microsoft SQL và Sybase.
enum.conf: tập tin này cấu hình sử dụng ENUM, cho phép chúng ta phân giải các số điện thoại dựa trên các DNS, qua đó cho phép chúng ta định tuyến cuộc gọi đến một
số IP thay vì đi trên mạng PSTN.
extconfig.conf: với tập tin này, chúng ta 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 đó.
extensions.conf: tập tin này cấu hình hoạt động của Asterisk.Chúng ta sẽ tim hiểu sâu
về tập tin này.
features.conf: tâp tin này bao gồm các tùy chọn cho các chức năng cơ bản của hệ
thống như : call parking, call pickup…
festival.conf: tập tin này tiết lập các tham số cho Festival, là một chương trình nguồn
mở mà cho phép server của chúng ta đọc các tập tin văn bản.
iax.conf: tập tin này cấu hình các tài khoản sử dụng giao thức IAX để đàm thoại
indications.conf: đây là nơi cho phép chúng ta cấu hình các thuộc tính tổng quát của
thanh để người dùng sử dụng các âm thanh của mạng điện thoại của một quốc gia nào
đó.
logger.conf: tập tin này thiết lập các dạng logging mà chúng ta sẽ sử dụng.
manager.conf: tập tin này cấu hình các quyền truy cập từ xa đến hệ thống quản lý
cuộc gọi Asterisk.
meetme.conf: tập tin cấu hình này thiết lập các phòng hội thọai đơn giản .Chúng ta
cũng có thể tùy chọn định nghĩa các mật khẩu cho từng phòng.
modem.conf: tập tin này thiết lập các biến tổng quát cho phép chúng ta sử dụng các
modem lựa chọn với Astersik. Chú ý rằng không nhiều các modem được hổ trợ bởi
Asterisk, và hầu hết các modem chỉ là half-duplex, chúng không có hiệu năng tốt .
modules.conf: tập tin cấu hình này lựa chọn các module Astersik nào sẽ được khởi động. Chúng ta có thể kích hoạt hoặc tắt các tính năng của PBX thông qua việc thay đổi các tham số ở đây .
musiconhold.conf: tập tin cấu hình này tạo các tập tin nhạc chờ và định nghĩa thứ tự
tập tin nào sẽ được phát.
oss.conf: cấu hình này giống như alsa.conf, chúng ta sẽ không dùng đến nó.
phone.conf: tập tin này cho phép chúng ta sử dụng các giao tiếp điện thoại Linux, như
linejack của Quicknet…
privacy.conf:tập tin này cho phép chúng ta cấu hình các tùy chọn riêng.
queues.conf: tập tin cấu hình này cho phép chúng ta tạo các hàng đợi (queue) cho người gọi, cho phép chúng ta tiếp nhận một số lượng lớn các cuộc gọi cùng một lúc
bằng giải pháp thông minh.
res_config_odbc.conf: tập tin này thiết lập cấu hình để lưu trữ các thông tin cấu hình hệ thống vào một cơ sở dữ liệu dạng ODBC.
rpt.conf: tập tin này cho phép chúng ta sử dụng các bộ lặp vô tuyến (radio repeater).
rtp.conf: tập tin cấu hình này thiết lập các cổng để sử dụng giao thức thời gian thực ( Real -Time Protocal ).
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 khởi tạo phiên (Session Initiation Protocal) và các tùy chọn cho chúng .Chúng ta cũng có thể thiết lập
các biến tổng quát cho SIP, như dùng cổng nào và thời gian timeout là bao nhiêu.
skinny.conf: tập tin này cấu hình giao thức VoIP skinny, vốn được sử dụng rất nhiều trong các điện thoại của Cisco.
telecordia-1.adsi: đây là một script ADSI mẫu.
voicemail.conf: tập tin cấu hình này tạo các người dùng hộp thư thoại(voicemail) và một vài tham số tổng quát cho các kịch bản Mail, hệ thống voicemail của Astersik.
vpb.conf: tập tin này cấu hình phần cứng Voice Tronix.
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.Chúng ta sẽ 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 chúng ta liên lạc với PSTN .