アイビスヘッダー

IBS

2011年1月26日水曜日

Asterisk1.8のインストール(CentOS5.5 x86_64)

AsteriskはオープンソースのIP-PBXになります。Asteriskについての詳しい説明は省略します。


CentOS5.5(x86_64)に、Asteriskを導入しIP-PBXを構築します。
RedHat EL 6 のEPELレポジトリには、asteriskが登場していますがCentOS5にはありません。なので今回はASTERISKのYUMレポジトリからインストールしてみます。

今回の目標到達点は、2台のPCにソフトフォンを導入し、内線電話で話せるところまでです。

最終目標としては、社内のPBXを置き換えることができるかどうか判断したいと思います。
もし置き換えることができれば、電話関係の作業は全て社内でできるようになります。



■CentOSをインストールした後、パッケージを最新の状態にしておきます。
[root@asterisk ~]# yum -y update



■ASTERISKのYUMレポジトリを追加する。
[root@asterisk ~]# vi /etc/yum.repos.d/centos-asterisk.repo


[asterisk-tested]
name=CentOS-$releasever - Asterisk - Tested
baseurl=http://packages.asterisk.org/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

[asterisk-current]
name=CentOS-$releasever - Asterisk - Current
baseurl=http://packages.asterisk.org/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium



[root@asterisk ~]# vi /etc/yum.repos.d/centos-digium.repo


[digium-tested]
name=CentOS-$releasever - Digium - Tested
baseurl=http://packages.digium.com/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

[digium-current]
name=CentOS-$releasever - Digium - Current
baseurl=http://packages.digium.com/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium



■インストールするパッケージを確認します。
[root@asterisk ~]# yum info asterisk18
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: ftp.oss.eznetsols.org
 * base: ftp.oss.eznetsols.org
 * extras: ftp.oss.eznetsols.org
 * updates: ftp.iij.ad.jp
Available Packages
Name       : asterisk18
Arch       : x86_64
Version    : 1.8.2.2
Release    : 1_centos5
Size       : 3.1 k
Repo       : asterisk-current
Summary    : Asterisk, The Open Source PBX
URL        : http://www.asterisk.org
License    : GPL
Description: Asterisk is an open source PBX and telephony development platform.  Asterisk
           : can both replace a conventional PBX and act as a platform for the
           : development of custom telephony applications for the delivery of dynamic
           : content over a telephone; similar to how one can deliver dynamic content
           : through a web browser using CGI and a web server.
           :
           : Asterisk supports a variety of telephony hardware including BRI, PRI, POTS,
           : and IP telephony clients using the Inter-Asterisk eXchange (IAX) protocol
           : (e.g. gnophone or miniphone).  For more information and a current list of
           : supported hardware, see http://www.asterisk.org



■asterisk18をインストールします。
[root@asterisk ~]# yum -y asterisk18

Installed:

  asterisk18.x86_64 0:1.8.2.2-1_centos5

Dependency Installed:
  asterisk-sounds-core-en-gsm.noarch 0:1.4.20-1_centos5
  asterisk18-core.x86_64 0:1.8.2.2-1_centos5
  asterisk18-dahdi.x86_64 0:1.8.2.2-1_centos5
  asterisk18-doc.x86_64 0:1.8.2.2-1_centos5
  asterisk18-voicemail.x86_64 0:1.8.2.2-1_centos5
  dahdi-firmware.noarch 0:2.0.2-1_centos5
  dahdi-firmware-hx8.noarch 0:2.06-1_centos5
  dahdi-firmware-oct6114-064.noarch 0:1.05.01-1_centos5
  dahdi-firmware-oct6114-128.noarch 0:1.05.01-1_centos5
  dahdi-firmware-tc400m.noarch 0:MR6.12-1_centos5
  dahdi-linux.x86_64 0:2.4.0-1_centos5
  kmod-dahdi-linux.x86_64 0:2.4.0-1_centos5.2.6.18_194.32.1.el5
  kmod-dahdi-linux-fwload-vpmadt032.x86_64 0:2.4.0-1_centos5.2.6.18_194.32.1.el5
  libopenr2.x86_64 0:1.2.0-1_centos5
  libpri.x86_64 0:1.4.11.5-1_centos5
  libss7.x86_64 0:1.0.2-1_centos5
  libtonezone.x86_64 0:2.4.0-2_centos5
  yum-kmod.noarch 0:1.1.16-14.el5.centos.1

Complete!


■configファイルをインストールします。
[root@asterisk ~]# yum -y install asterisk18-configs

Installed:
  asterisk18-configs.x86_64 0:1.8.2.2-1_centos5

Complete!


■asteriskを起動します。
[root@asterisk ~]# service asterisk start
Starting asterisk:                                         [  OK  ]


■起動を確認します。
[root@asterisk ~]# netstat -an -udp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
udp        0      0 0.0.0.0:5000                0.0.0.0:*                               7316/asterisk
udp        0      0 0.0.0.0:4520                0.0.0.0:*                               7316/asterisk
udp        0      0 0.0.0.0:5060                0.0.0.0:*                               7316/asterisk
udp        0      0 0.0.0.0:4569                0.0.0.0:*                               7316/asterisk
asterisk関係が動作してればOK

[root@asterisk ~]# asterisk -vvvr
Verbosity is at least 3
asterisk*CLI> quit
コンソールが利用できればOK


■asterisk 内線の設定
[root@asterisk ~]# vi /etc/asterisk/sip.conf
[2000]
type=friend
username=test1
secret=password
canreinvite=no
host=dynamic

[2001]
type=friend
username=test2
secret=password
canreinvite=no
host=dynamic


■asterisk 内線のダイヤルプラン設定
[root@asterisk ~]# vi /etc/asterisk/extensions.conf
[default]
exten => 2000,1,Dial(SIP/2000,30)
exten => 2000,2,Congestion
exten => 2000,102,Busy

exten => 2001,1,Dial(SIP/2000,30)
exten => 2001,2,Congestion
exten => 2001,102,Busy

■asterisk再起動
[root@asterisk ~]# /etc/init.d/asterisk restart
Stopping safe_asterisk:                                    [  OK  ]
Shutting down asterisk:                                    [  OK  ]
Starting asterisk:                                         [  OK  ]


上記までで、asteriskの設定は終わりです。
次は、ソフトフォンをセットアップ&設定します。
ソフトウェアは、X-Lite4 を使用しました。

導入後に設定します。
PC1
UserID:2000
Domain:asteriskサーバIPアドレス
Password:password
Diplay name:test1
Authorizaton name:2000

PC2
UserID:2001
Domain:asteriskサーバIPアドレス
Password:password
Diplay name:test2
Authorizaton name:2001

これで設定完了し、無事に通話までできました!

0 件のコメント:

コメントを投稿