내밥줄/VoIP

[펌][Installation] Asterisk 서버 구성

jjoell 2009. 1. 23. 11:27

안녕하세요.  하드코아 입니다.

 

금번에 Asterisk 을 재구성할 일이 생겨 겸사겸사 이렇게 기록을 적어 봅니다.

 

대부분이 텍스트 위주이기 때문에 그림이 없습니다. ㅡㅡ;

 

이점 양해 해 주시기 바라며,  여러분들도 한번씩 따라서 설치해 보시기 바랍니다.

 

그럼 설명 들어갑니다.

 

 

# 준비물
 - 리눅스 CD (커널 7.0 이상) IP PBX 운영체제
 - Asterisk Version 1.2.11         Asterisk 오픈소스 PBX의 소스코드가 포함된 파일
 - Zaptel Version 1.2.8             Analog / Digital Interface Card 에 대한 커널 인터페이스 디바이스 드라이버
                                             Digium 하드웨어를 사용할 경우 필요
 - Libpri Version 1.2.3               T1/E1/J1 인터페이스에 대한 PRI (Primary Rate ISDN) 라이브러리
 - Addons Version 1.2.4           소스코드에 대한 다양한 모듈과 addon을 포함, H.323, Mysql 지원시 사용
 - Sounds Version 1.2.1           기본 IVR 파일과 기타 사운드 파일 포함

 - 서버 또는 PC                       PCI, 32bit 33Mhz 동작 : 아날로그 인터페이스 카드 (TDM400P)일 경우
                                             PCI-X : 64bit 133Mhz/100Mhz 동작 : 디지털 인터페이스 카드 일 경우
 - Analog / Digital Interface Card

 


1. 리눅스 인스톨
 - 자세한 사항은 검색사이트에서 리눅스 설치 참조
 - 리눅스 설치시 "수동 설치" 하셔서 CC(C 컴파일러)를 반드시 설치하셔야 합니다.

 

2. Asterisk 파일 설치

 1) 인터페이스 카드 확인
  # lspci   PCI bus에 구성된 인터페이스 카드 확인 가능

 2) 각 파일에 대한 압축 해제
  # gunzip  asterisk-1.2.9.1.tar.gz 
  # tar  xvf   asterisk-1.2.9.1.tar

 3) Asterisk 파일 설치 순서
  zaptel --> libpri --> asterisk 하드웨어 설치 확인 후 Asterisk 설치

 4) zaptel 설치
  # cd /zaptel-1.2.8
  # make clean
  # make instal

 5) Zaptel 드라이버 로드 (TDM400P 일경우 wctdm이 드라이버 임)
  # modprobe wctdm

 6) Zaptel.conf 파일 설정
  # vi /etc/zaptel.conf
  fxsls=4
  fxols=1
  @주의 : FXO 모듈은 FXS 시그널로 설정 ex) fxols (FXO LoopStart) =1
   FXS 모듈은 FXO 시그널로 설정 ex) fxsls (FXS LoopStart) =4

 7) Zaptel 드라이버 다시 확인
  # modprobe wctdm
  # ztcfg -vv   FXO, FXS 시그널이 정확하게 설정되었는지 여부 확인

 8) Asterisk 설치
  # cd /asterisk-1.2.11
  # make
  # make install
  # make sample   sample 관련 설정
  # make config   부팅시 자동으로 Asterisk 로딩

 9) Zapata.conf 파일 설정
  # vi /etc/asterisk/zapata.conf
  context=default
  signalling=fxs_ls
  channel => 4

  context=default
  signalling=fxo_ls
  channel => 1

 

 

3. Asterisk 구성

 1) sip.conf 파일 설정
  # vi /etc/asterisk/sip.conf
  [user2001]
  username=user2001
  type=friend
  secret=pass2001
  host=dynamic
  nat=yes
  qualify=yes
  callerid=2001

 2) Extensions.conf 파일 설정
  # vi /etc/asterisk/extensions.conf
  [default]
  include => sip_phone
  include => outgoing
  
  [sip_phone]
  exten => 2001,1,Dial(SIP/user01,30,rt)
  exten => 2001,2,Hangup
  exten => 2002,1,Dial(SIP/user02,30,rt)
  exten => 2002,2,Hangup

  [outgoing]
  exten => _XXXXXXX.,1,Dial(Zap/4/9${EXTEN})
  exten => _XXXXXXXX.,1,Dial(Zap/4/9${EXTEN})
  exten => _XXXXXXXXX.,1,Dial(Zap/4/9${EXTEN})
  exten => _XXXXXXXXXX.,1,Dial(Zap/4/9${EXTEN})

 

출처: http://cafe.naver.com/asterisker/56 hardk0re님의 글

'내밥줄 > VoIP' 카테고리의 다른 글

asterisk arm 포팅.  (0) 2009.04.20
모뎀과 asterisk  (0) 2009.01.30
[스크랩] 4. IP-PBX 기능과 역할  (0) 2009.01.13
[펌] SIP, SDP  (0) 2009.01.12
[펌] asterisk를 통한 외부통화   (0) 2009.01.12