Asterisk1.6のインストール

Asteriskの入手   前提知識・・・

Asterisk1.6では、zaptelが廃止されるなど、かなり大規模な修正が随所に施されています。
したがって、インストール方法などにも若干の変更があります。
このことを念頭においてインストール作業をしてください。

インストールするマシンの用意

Asteriskをインストールするマシンを用意します。
FritzはFedra Core 9をインストールしました。

では最新版のソースを入手しましょう。
wgetコマンドで入手したtarファイルは、すべて「tar xfz <ファイル名>」で解凍しておきます。

①   wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.6.0.1.tar.gz
②   wget http://downloads.digium.com/pub/telephony/dahdi-linux/dahdi-linux-2.0.0.tar.gz
③   wget http://downloads.digium.com/pub/telephony/dahdi-tools/dahdi-tools-2.0.0.tar.gz

今回からzaptelドライバに代わって登場したのがDAHDIです。
DAHDIには、「dahdi-linux」と「dahdi-tools」がありますので、
まず、dahdi-linuxからコンパイルしていきます。

DAHDIをインストールするには、Linuxのカーネルソースが必要になります。

↓ linuxカーネルソースの入手方法
   yum -y install kernel-devel-$(uname -r)

↓実行結果のサンプル
[root@localhost]# yum -y install kernel-devel-$(uname -r)
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
 * updates-newkey: ftp.jaist.ac.jp
 * fedora: ftp.riken.jp
 * updates: ftp.iij.ad.jp
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package kernel-devel.i686 0:2.6.25-14.fc9 set to be installed
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 kernel-devel            i686       2.6.25-14.fc9    fedora            5.1 M

Transaction Summary
=============================================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total size: 5.1 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: kernel-devel                 ######################### [1/1]

Installed: kernel-devel.i686 0:2.6.25-14.fc9
Complete!

カーネルソースを入手したら、dahdi-linuxのコンパイルを行います。

①   make
②   make install

dahdi-linuxのコンパイルが完了したら、dahdi-toolsのコンパイルです。

①   ./configure
②   make
③   make install
④   make config

次にDAHDIの設定をします。

自分が使用するハードウエアの設定を行います。
/etc/dahdi/modulesファイルと、/etc/dahdi/system.confを設定してください。
とりあえず、SIPのみで使うのでしたら何もしなくて大丈夫です。

DAHDIの起動

設定ファイルを正しく書き替えても書き替えなくても、とりあえずdahdiを起動します。

   /etc/init.d/dahdi start

エラー等なにも出なければOKです。

ここからやっとAsteriskのコンパイルです。

①   ./configure
②    うまくいけば下のようなAsteriskのロゴが表示される。

               .$$$$$$$$$$$$$$$=..
            .$7$7..          .7$$7:.
          .$$:.                 ,$7.7
        .$7.     7$$$$           .$$77
     ..$$.       $$$$$            .$$$7
    ..7$   .?.   $$$$$   .?.       7$$$.
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.
.$$7          .7$$$$$$$7:          ?$$$.
$$$          ?7$$$$$$$$$$I        .$$$7
$$$       .7$$$$$$$$$$$$$$$$      :$$$.
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.
$$$        $$$   7$$$7  .$$$    .$$$.
$$$$             $$$$7         .$$$.
7$$$7            7$$$$        7$$$
 $$$$$                        $$$
  $$$$7.                       $$  (TM)
   $$$$$$$.           .7$$$$$$  $$
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$
       $$$$$$$$$$$$$$$$.
③   make
④    うまくいけば下のようなAsteriskのロゴが表示される。
 +--------- Asterisk Build Complete ---------+  
 + Asterisk has successfully been built, and +  
 + can be installed by running:              +  
 +                                           +  
 +               make install                +  
 +-------------------------------------------+  
⑤   make install
⑥    うまくいけば下のようなAsteriskのロゴが表示される。
 +---- Asterisk Installation Complete -------+
 +                                           +
 +    YOU MUST READ THE SECURITY DOCUMENT    +
 +                                           +
 + Asterisk has successfully been installed. +
 + If you would like to install the sample   +
 + configuration files (overwriting any      +
 + existing config files), run:              +
 +                                           +
 +               make samples                +
 +                                           +
 +-----------------  or ---------------------+
 +                                           +
 + You can go ahead and install the asterisk +
 + program documentation now or later run:   +
 +                                           +
 +              make progdocs                +
 +                                           +
 + **Note** This requires that you have      +
 + doxygen installed on your local system    +
 +-------------------------------------------+
⑦   make samples
⑧   おしまい

動作チェック   コンパイルとインストールが終わったら、動作チェックをします。

まずはDHADIを起動します。

①   service dahdi start
②    以下のようなメッセージが表示され、DAHDIが起動される。
Loading dahdi hardware modules: 
    wct4xxp:                [  OK  ]
    wcte12xp:               [  OK  ]
    wct1xxp:                [  OK  ]
    wcte11xp:               [  OK  ]
    wctdm24xxp:             [  OK  ]
    wcfxo:                  [  OK  ]
    wctdm:                  [  OK  ]
    xpp_usb:                [  OK  ]

No hardware timig source found in /proc/dahdi, loading dahdi_dummy
Running dahdi_cfg:          [  OK  ]

DHADIがうまく起動したらAsteriskを起動します。

①   asterisk -vvvvvvvvvvvvvg
②   Asteriskの起動メッセージがたくさん表示され、最後にコマンドプロンプトに戻る。
③   asterisk -r
もしくは
①   service asterisk start
②   asterisk -r

停止する場合はAsteriskから先に停止します。

①   asterisk -r でAsteriskに接続
②   stop now

最後にDHADIを停止します。

①   service dahdi stop

自動起動の設定   Asteriskをmake configしてあれば自動起動するようになっているはずですが、
一応手動で設定&チェックする方法も書いておきます。

①   chkconfig dahdi on
②   chkconfig asterisk on

チェック方法

以下のようになっていれば問題ない。
次回サーバ起動時に自動的にzaptelとasteriskが起動される。
[root@asterisk backup]# chkconfig --list dahdi
dahdi          0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@asterisk backup]# chkconfig --list asterisk
asterisk        0:off   1:off   2:on    3:on    4:on    5:on    6:off