Asterisk1.4のインストール

Asteriskの入手   まずはAsteriskを入れるサーバを用意します。

Asteriskをインストールするマシンを用意します。
FritzはRed Hat Linux ES4をインストールしました。
必要なパッケージは以下の通りです。

gcc-c++ kernel-devel ncurses-devel openssl-devel

上記パッケージをCDから入れるかyumなどでインストールしておきます。

サーバが決まったら最新のAsteriskをGETします。

①   FFFTPなどのFTPクライアントで、『ftp.digium.com』 に接続する。
②   ユーザーIDは『anonyumous』、パスワードは自分のメールアドレスなど。
③   『pub』という名前のフォルダがあるのでそこへ移動
④   さらに『telephony』という名前のフォルダへ移動
⑤   ここの『Asterisk』、『libpri』、『zaptel』が必要なファイルの在り処。
⑥   Asteriskは『asterisk-1.4.4.tar.gz』などとなっている。
⑦   Libpriは『libpri-1.4.0.tar.gz』などとなっている。
⑧   Zaptelは『zaptel-1.4.2.tar.gz』などとなっている。
⑨   Asterisk,Libpri,Zaptelそれぞれの最新版をGETする。

開発バージョンのソースの入手方法も書いておきます。
その場合はsubversionが必要です。

①   svn checkout http://svn.digium.com/svn/asterisk/trunk asterisk
②   svn checkout http://svn.digium.com/svn/zaptel/trunk zaptel
③   svn checkout http://svn.digium.com/svn/libpri/trunk libpri

コンパイル&インストール   ソースが入手できたらまずはZaptelをコンパイルします。

①   tar xfz zaptel-1.4.2.tar.gz (開発バージョンをGETした場合はこの操作は不要)
②   cd zaptel-1.4.2
③   ./configure
④   うまくいけば『configure: *** Zaptel build successfully configured ***』と表示される。
⑤   make menuselect
⑥    上記⑤を実行すると以下のような画面が現れるので、
この状態でENTERキーを押す。
*************************************
      Zaptel Module Selection
*************************************

        Press 'h' for help.

  ---> 1.  Kernel Modules
       2.  Utilities
       3.  Binary Firmware Packages
⑦    そうすると、以下のような画面が現れるので、 必要なものだけをチェックする。
FritzはOPENVOXのA400PとD110Pを利用するので、次の⑧のようにした。
*************************************
      Zaptel Module Selection
*************************************

        Press 'h' for help.

       [*] 1.  pciradio
       [*] 2.  tor2
       [*] 3.  torisa
       [*] 4.  wcfxo
       [*] 5.  wct1xxp
       [*] 6.  wct4xxp
       [*] 7.  wctc4xxp
       [*] 8.  wctdm
       [*] 9.  wctdm24xxp
       [*] 10. wcte11xp
       [*] 11. wcte12xp
       [*] 12. wcusb
       [*] 13. xpp
       [*] 14. ztd-eth
       [*] 15. ztd-loc
       [*] 16. ztdummy
       [*] 17. ztdynamic
       [*] 18. zttranscode
⑧    Fritzの設定例。
*************************************
      Zaptel Module Selection
*************************************

        Press 'h' for help.

       [ ] 1.  pciradio
       [ ] 2.  tor2
       [ ] 3.  torisa
       [ ] 4.  wcfxo
       [ ] 5.  wct1xxp
       [ ] 6.  wct4xxp
       < > 7.  wctc4xxp
       [*] 8.  wctdm
       [ ] 9.  wctdm24xxp
       [*] 10. wcte11xp
       [ ] 11. wcte12xp
       [ ] 12. wcusb
       [ ] 13. xpp
       < > 14. ztd-eth
       < > 15. ztd-loc
       [*] 16. ztdummy
       [ ] 17. ztdynamic
       [ ] 18. zttranscode
⑨   上記画面で『x』キーを押すと保存して終了する。
⑩   make
⑪   make install
⑫   make config

こんどはlibpriをコンパイルしてインストールします。

①   tar xfz libpri-1.4.0.tar.gz (開発バージョンをGETした場合はこの操作は不要)
②   cd libpri-1.4.0
③   make
④   make install

最後にAsteriskをコンパイルしてインストールします。

①   tar xfz asterisk-1.4.4.tar.gz (開発バージョンをGETした場合はこの操作は不要)
②   cd asterisk-1.4.4
③   ./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
⑩   おしまい

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

①   service zaptel start
②    以下のようなメッセージが表示され、ZAPTELが起動される。
Loading zaptel framework:        [  OK  ]
Waiting for zap to come online...OK
Loading zaptel hardware modules: wcte11xp.
 wctdm.
Running ztcfg:                   [  OK  ]

Zaptelが起動できたらAsteriskを起動します。

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

次は停止させます。
起動板順番と逆にAsteriskから停止します。

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

最後にZaptelを停止します。

①   service zaltel stop

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

①   chkconfig zaptel on
②   chkconfig asterisk on

チェック方法

以下のようになっていれば問題ない。
次回サーバ起動時に自動的にzaptelとasteriskが起動される。
[root@asterisk backup]# chkconfig --list zaptel
zaptel          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