「簡易インストールマニュアル」の版間の差分

提供: VoIP-Info.jp
移動先: 案内検索
(Asteriskのコンパイルとインストール)
(サンプル設定ファイル)
 
(6人の利用者による、間の54版が非表示)
1行目: 1行目:
 
[[Category:Asterisk]]
 
[[Category:Asterisk]]
 
[[Category:Zaptel]]
 
[[Category:Zaptel]]
[[Category:voip]]
+
[[Category:voIP]]
==Asterisk 1.2系==
+
<b>新規インストールを行う場合には、Asterisk 1.8系または11系を推奨します。</b><br>
===ソースの入手===
+
→ [[Asterisk 1.8]]<br>
Asteriskの現在の安定バージョンを使うにはftp/httpダウンロードでtar.gzファイルを落としてくるのが良いでしょう。Zaptelも必要になりますので一緒に入手します。バージョン番号等は適切に読み替えてください。
+
→ [[Asterisk 11]]<br>
 +
<br>
 +
==ナビゲーション==
 +
ここではAsteriskのソースからのインストールを説明しています。なおディストリビューションはCentOS(RH系)を例に取っていますので、他のLinuxを使用する場合には適切に読み替えてください。<br>
 +
<br>
 +
『やりたい事』は概ね以下のように分けられるでしょう。<br>
 +
<br>
 +
*コンパイルとかしたくない!という人
 +
:[[Asterisk Now]]へ あるいは 他の派生ディストリビューションを入れる
 +
:ただし日本語対応とかは面倒です
 +
*これからAsteriskを入れようという人
 +
:DAHDI + Asterisk 1.4系をインストールしましょう
 +
*最新の機能を使いたいという人
 +
:DAHDI + Asterisk 1.6系をインストールしましょう
 +
*すでにAsteriskを稼動させている人
 +
:説明しなくてもわかるでしょ?:)
 +
*Zaptel/DAHDIをインストールしなくてもよいケース
 +
:アナログ/デジタルハードウェア(TDM400Pなど)を使用していない
 +
:音声会議(MeetMe)を使わない
 +
:IAXトランキングを使わない
 +
::これらに該当する場合にはZaptel/DAHDIをインストールする必要はありません
 +
::つまりZaptel/DAHDIをインストールしないと、これらの機能は使えません
 +
::音声会議は"人気がある"ので、Zaptel/DAHDIをインストールする人は多いです
 +
===OS依存情報===
 +
OS/ディストリビューションについての情報は以下を参照してください。<br>
 +
*[[Asteriskインストールメモ]]
  
zaptel、Asteriskそれぞれのtar+gzファイルは以下にあります。
+
==Asterisk 1.0系==
 +
1.0系はもはやサポートされません。<br>
 +
Asterisk 1.0系のインストール方法は[[たかはし]]の書籍等を参照してください。
 +
<br>
  
http://ftp.digium.com/pub/zaptel/releases/
+
==Asterisk 1.2系==
http://ftp.digium.com/pub/asterisk/releases/
+
1.2系はセキュリティFIXのみで、もはやサポートされません。<br>
 
+
→[[Asterisk 1.2 インストール]]
展開するディレクトリはどこでもかまいませんが、ここでは/usr/src/とします。
 
 
 
# cd /usr/src
 
# wget http://ftp.digium.com/pub/zaptel/releases/zaptel-1.2.16.tar.gz
 
# wget http://ftp.digium.com/pub/asterisk/releases/asterisk-1.2.17.tar.gz
 
入手したら展開しておきます。以降それぞれの作業は、それぞれの展開したサブディレクトリで行います。
 
# tar zxvf zaptel-1.2.16.tar.gz
 
# tar zxvf asterisk-1.2.17.tar.gz
 
 
 
===Zaptelのコンパイルとインストール===
 
Zaptelをコンパイルするにはカーネルソースが必要です。インストールしていない場合には予め入れておいてください。
 
コンパイル作業は簡単です。
 
# cd zaptel-1.2.16
 
# make
 
# make install
 
# make config
 
Zaptelを起動するにはRedHat(rpm)系では
 
# /etc/init.d/zaptel start
 
で行います。Digiumのカード類を使用していない場合、最低限必要なモジュールはzaptel本体とztdummyです。lsmodで確認してみてください。なおcrc_ccittはzaptelが使用します。
 
# lsmod |grep zaptel
 
zaptel                210052  13 ztdummy
 
crc_ccitt              2113  1 zaptel
 
# lsmod|grep ztdummy
 
ztdummy                3924  0
 
zaptel                210052  13 ztdummy
 
 
 
===Asteriskのコンパイルとインストール===
 
Asteriskをコンパイルするのも同様に行いますが日本語対応させたい場合には当Wikiにあるパッチを適用する必要があります。
 
  
まずは展開し、そのディレクトリに移動して作業を行います。
 
# tar zxvf asterisk-1.2.17.tar.gz
 
# cd asterisk-1.2.17
 
保留音(MoH)を鳴らすのにmpg123が必要になるのでAsteriskのMakeからこれをインストールします。
 
# make mpg123
 
日本語パッチを適用する場合には当サイトのftpサーバからパッチキットを入手し、適用しておく必要があります。
 
パッチを展開したならばシェルスクリプトを実行し、パッチを当てます。
 
# ./jp-patch.sh
 
このパッチにはTDM400P用のナンバーディスプレイパッチを含む日本国内対応パッチが一式含まれています。ひかり電話でRT-200NEを使いたい場合にはRT-200NEパッチも同時に適用してください。
 
パッチを適用したならばmakeします。makeは単純に実行するだけです。
 
# make
 
makeが完了したらインストールを行い、Asteriskに含まれるサンプル・ファイル類もインストールします。
 
# make install
 
# make samples
 
====備考====
 
*[http://www.aconus.com/~oyaji/centos/asterisk_centos4.2.htm CentOS4.3でのmakeエラー]
 
 
===日本語音声ファイルのインストール===
 
Asteriskの標準配布物には音声ファイルは英語しか含まれていません。日本語で喋らせるためには日本語音声ファイルを入手し展開してください。音声ファイルは/var/lib/asterisk/soundsディレクトリへ展開します。
 
 
例えば/usr/src/にtar.gzファイルを入手し、展開するには以下のように行います。
 
# cd /usr/src
 
# wget ftp://ftp.voip-info.jp/asterisk/sounds/1_2/asterisk-sound-jp-060317.tar.gz
 
# tar zxvf /usr/src/asterisk-sound-jp-060317.tar.gz
 
日本語音声はjp/というサブディレクトリおよびdigits/jpのサブディレクトリ下に置かれます。
 
<br>
 
<br>
 
<br>
 
 
==Asterisk 1.4系==
 
==Asterisk 1.4系==
これまでのZaptel/Asteriskのインストールと若干、手順が異なっていますので注意してください。
+
'''なお、今後のAsterisk 1.6への移行をスムーズに行うためには、ZaptelではなくDAHDIを使用するようにしてください。'''→[[DAHDIインストール]]
 
===前提となるパッケージ類===  
 
===前提となるパッケージ類===  
 
GCC、G++(GNU-C++)、OpenSSL、Ncurses、bison、カーネルソース(zaptel)
 
GCC、G++(GNU-C++)、OpenSSL、Ncurses、bison、カーネルソース(zaptel)
86行目: 58行目:
  
 
以上でインストール環境は整ったはずです。
 
以上でインストール環境は整ったはずです。
===ソースの入手===
+
===ソースの入手について===
Asteriskの現在の安定バージョンを使うにはftp/httpダウンロードでtar.gzファイルを落としてくるのが良いでしょう。Zaptelも必要になりますので一緒に入手します。バージョン番号等は適切に読み替えてください。
+
Asteriskの現在の安定バージョンを使うにはftp/httpダウンロードでtar.gzファイルを落としてくるのが良いでしょう。DAHDIまたはZaptelも必要になりますので一緒に入手します。バージョン番号等は適切に読み替えてください。
 
+
===DAHDIまたはZaptelのインストール===
zaptel、Asteriskそれぞれのtar+gzファイルは以下にあります。
+
DAHDIまたはZaptelをインストールします。今後はZaptelは使用できなくなりますので、DAHDIを使うようにしてください。<br>
 
+
これらは'''どちらか'''だけをインストールします。両方インストールすることはできません。<br>
  http://ftp.digium.com/pub/zaptel/releases/
+
*DAHDIの場合
  http://ftp.digium.com/pub/asterisk/releases/
+
:→[[DAHDIインストール]]
 
+
*Zaptelの場合
 +
:→[[Zaptelインストール]]
 +
===Asteriskソースの取得===
 +
DAHDI,zaptel,Asteriskそれぞれのtar+gzファイルは以下にあります。
 +
  http://downloads.digium.com/pub/zaptel/releases/
 +
  http://downloads.digium.com/pub/asterisk/releases/
 +
http://downloads.digium.com/pub/telephony/dahdi-linux/
 +
http://downloads.digium.com/pub/telephony/dahdi-tools/
 
展開するディレクトリはどこでもかまいませんが、ここでは/usr/src/とします。
 
展開するディレクトリはどこでもかまいませんが、ここでは/usr/src/とします。
  
 
  # cd /usr/src
 
  # cd /usr/src
  # wget http://ftp.digium.com/pub/zaptel/releases/zaptel-1.4.2.tar.gz
+
  # wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.1.tar.gz
# wget http://ftp.digium.com/pub/asterisk/releases/asterisk-1.4.1.tar.gz
 
 
入手したら展開しておきます。以降それぞれの作業は、それぞれの展開したサブディレクトリで行います。
 
入手したら展開しておきます。以降それぞれの作業は、それぞれの展開したサブディレクトリで行います。
# tar zxvf zaptel-1.4.2.tar.gz
 
 
  # tar zxvf asterisk-1.4.1.tar.gz
 
  # tar zxvf asterisk-1.4.1.tar.gz
 
===Zaptelのコンパイルとインストール===
 
まず最初に./configureを行います。次に不要なモジュールをインストールしないようにモジュール指定してコンパイルするため、menuselectを使います。
 
# ./configure
 
# make menuselect
 
これで以下のようなメニューが出ます。
 
 
 
                      *************************************
 
                            Zaptel Module Selection
 
                    *************************************
 
 
                              Press 'h' for help.
 
 
                        ---> 1.  Kernel Modules
 
                            2.  Utilities
 
1のKernel Modulesを選択すると一覧が出るので、ここではztdummyだけ使用することにします。
 
                      *************************************
 
                            Zaptel Module Selection
 
                    *************************************
 
 
                              Press 'h' for help.
 
 
                            [ ] 1.  pciradio
 
                            [ ] 2.  tor2
 
                            [ ] 3.  torisa
 
                            [ ] 4.  wcfxo
 
                            [ ] 5.  wct1xxp
 
                            [ ] 6.  wct4xxp
 
                            [ ] 7.  wctdm
 
                            [ ] 8.  wctdm24xxp
 
                            [ ] 9.  wcte11xp
 
                            [ ] 10. wcusb
 
                            [ ] 11. xpp_usb
 
                            [*] 12. zaptel
 
                            [ ] 13. ztd-eth
 
                            [ ] 14. ztd-loc
 
                            [*] 15. ztdummy
 
                            [ ] 16. ztdynamic
 
                            [ ] 17. zttranscode
 
変更を保存して終了するにはxを押します。変更を保存した後にmakeしてインストールします。
 
# make
 
# make install
 
# make config
 
CentOS 4.4(RH系)ならばこれで/etc/init.d/zaptelとか/etc/sysconfig/zaptel等がインストールされるため、zaptelの起動/停止が簡単にできるようになります。
 
 
なおmenuselectを行っても/etc/sysconfig/zaptelファイルのロードするモジュールの設定には反映されないので、気になる場合は手動でこのファイルを修正しておいてください。ハードウェアが無い場合にはzaptelのスクリプトが自動的にztdummyをロードするので実害はありませんが、明示的にロード/アンロードしたい場合には/etc/sysconfig/zaptelを修正しておいてください。
 
====udevの扱いについて====
 
CentOS 4.4の場合にはzaptelはudevで正しく動作します。/dev/zap配下のデバイスのオーナーをAsteriskにしておきたい場合には、asteriskユーザとasteriskグループを追加してzaptelを再起動すればasteriskのパーミッションになります。
 
# adduser -u 5060 -s /sbin/nologin -d /var/lib/asterisk asterisk
 
# /etc/init.d/zaptel stop
 
# /etc/init.d/zaptel start
 
# ls -l /dev/zap
 
total 0
 
crw-rw----  1 asterisk asterisk 196, 254 Jan 12 15:33 channel
 
crw-rw----  1 asterisk asterisk 196,  0 Jan 12 15:33 ctl
 
crw-rw----  1 asterisk asterisk 196, 255 Jan 12 15:33 pseudo
 
crw-rw----  1 asterisk asterisk 196, 253 Jan 12 15:33 timer
 
crw-rw----  1 asterisk asterisk 196, 250 Jan 12 15:33 transcode
 
*uid=5060は単なる趣味です
 
 
===Asteriskのコンパイルとインストール===
 
===Asteriskのコンパイルとインストール===
 
Asteriskもconfigureしてからmakeします。
 
Asteriskもconfigureしてからmakeします。
168行目: 85行目:
 
  # make install
 
  # make install
 
  # make samples
 
  # make samples
これで新規インストールは完了します。
+
# make config
 +
これで新規インストールは完了します。最後の make config で起動時に自動起動するようになります。
  
 
なおAsteriskでもmake menuselectがサポートされておりコンパイルするモジュールを選択したり組み込むモジュールを選択することができるようになっています。
 
なおAsteriskでもmake menuselectがサポートされておりコンパイルするモジュールを選択したり組み込むモジュールを選択することができるようになっています。
 +
 +
===日本語パッチの適用===
 +
[[Asterisk パッチ]]のページを参照して、汎用パッチを適用してください。当サイトで提供している日本語音声ファイルに対応します。<br>
 +
なお、パッチを適用するのは、パッチを行わない状態でコンパイルが正常に終了することを確認してからにしてください。安全のためです。パッチを適用した後は再度、make、make installを行います。<br>
 +
 
===日本語音声ファイルのインストール===
 
===日本語音声ファイルのインストール===
 
Asterisk 1.4系列用
 
Asterisk 1.4系列用
  
ftp://ftp.voip-info.jp/asterisk/sounds/1_4/asterisk-sound-jp_14_beta.tar.gz
+
:https://voip-info.jp/downloads/asterisk/sounds/1_4/asterisk-sound-jp_14_beta.tar.gz
  
 
新ファイルレイアウト対応ですが、音声の中身そのものが変更になっているかどうかは未検証です。/var/lib/asterisk/soundsの下に展開すればjp/で全ての日本語音声が展開されます。
 
新ファイルレイアウト対応ですが、音声の中身そのものが変更になっているかどうかは未検証です。/var/lib/asterisk/soundsの下に展開すればjp/で全ての日本語音声が展開されます。
183行目: 106行目:
 
  languageprefix=yes
 
  languageprefix=yes
 
<br>
 
<br>
 +
 +
===サンプル設定ファイル===
 +
Asteriskに標準添付されている設定ファイルは複雑なため、わかりにくくなっています。シンプルな設定ファイルを見てみたいという場合には[[Asterisk サンプル設定ファイル]]を利用してください。簡単にシステムを立ち上げることができます。<br>
 +
make samplesを行った後に、次のようにしてサンプル設定ファイルを展開します。
 +
# cd /etc
 +
# mv asterisk asterisk.bak
 +
# mkdir asterisk
 +
# cd asterisk
 +
# wget https://voip-info.jp/downloads/asterisk/conf/conf-sample-1.4_01.tar.gz
 +
# tar zxvf conf-sample-1.4_01.tar.gz
 +
使い方は[[Asterisk サンプル設定ファイル]]のページを見てください。
 +
 +
==Asterisk 1.6系==
 +
Asterisk 1.6ではZaptelは廃止されました。まず最初にDAHDIをインストールしてください→[[DAHDIインストール]]<br>
 +
===前提となるパッケージ類===
 +
GCC、G++(GNU-C++)、OpenSSL、Ncurses、bison、カーネルソース(zaptel)<br>
 +
CentOS 5.2 サーバインストールの場合、以下のパッケージ追加でコンパイル可能でした。<br>
 +
パッケージを追加<br>
 +
yum install gcc gcc-c++ kernel-devel ncurses-devel openssl-devel
 +
openssl-develをインストールするとkrb5-devel,zlib-develも一緒に付いて来るので別途インストールの必要はありません。<br>
 +
システムを最新の状態にアップデート
 +
yum update
 +
カーネルが更新された場合にはリブートしておきます。<br>
 +
以上でインストール環境は整ったはずです。<br>
 +
事前にDAHDIをインストールするために環境を整えた場合にはgcc-c++とopenssl-develの追加だけでコンパイル可能になるはずです。
 +
===ソースの入手===
 +
Asterisk 1.6のソースは以下からダウンロードできます。
 +
http://downloads.digium.com/pub/asterisk/releases/
 +
展開するディレクトリはどこでもかまいませんが、ここでは/usr/src/とします。
 +
# cd /usr/src
 +
# wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.6.0.5.tar.gz
 +
入手したら展開しておきます。以降それぞれの作業は、それぞれの展開したサブディレクトリで行います。
 +
# tar zxvf asterisk-1.6.0.5.tar.gz
 +
# cd asterisk-1.6.0.5
 +
===Asteriskのコンパイルとインストール===
 +
基本的にconfigureしてmakeするだけです。
 +
# ./configure
 +
# make
 +
# make install
 +
# make samples
 +
# make config
 +
これで新規インストールは完了します。最後の make config で起動時に自動起動するようになります。<br>
 +
なおAsteriskでもmake menuselectがサポートされておりコンパイルするモジュールを選択したり組み込むモジュールを選択することができるようになっています。
 +
 +
===日本語パッチの適用===
 +
[[Asterisk パッチ]]のページを参照して、汎用パッチを適用してください。当サイトで提供している日本語音声ファイルに対応します。<br>
 +
なお、パッチを適用するのは、パッチを行わない状態でコンパイルが正常に終了することを確認してからにしてください。安全のためです。パッチを適用した後は再度、make、make installを行います。<br>
 +
 +
===日本語音声ファイルのインストール===
 +
Asterisk 1.6系列用βテスト中<br>
 +
:https://voip-info.jp/downloads/asterisk/sounds/1_6/asterisk-sound-jp_16_pre.tar.gz
 +
 +
'''Asterisk 1.6から日本語の言語コードを変更しました。language=jaが日本語です。'''<br>
 +
このファイルを/var/lib/asterisk/soundsの下に展開します。ja/ 以下が日本語音声ファイルです。<br>
 +
すればjp/で全ての日本語音声が展開されます。
 +
このレイアウトを使用するには/etc/asterisk/asterisk.confに以下のように[options]セクションにlanguageprefix=yesを追加して使用します。
 +
[options]
 +
languageprefix=yes
 +
各チャネル(SIP,IAX等)でチャネル言語を設定するには以下のように記述してください。
 +
language=ja
 +
 +
===サンプル設定ファイル===
 +
Asteriskに標準添付されている設定ファイルは複雑なため、わかりにくくなっています。シンプルな設定ファイルを見てみたいという場合には[[Asterisk サンプル設定ファイル]]を利用してください。簡単にシステムを立ち上げることができます。
 +
make samplesを行った後に、次のようにしてサンプル設定ファイルを展開します。
 +
# cd /etc
 +
# mv asterisk asterisk.bak
 +
# mkdir asterisk
 +
# cd asterisk
 +
# wget https://voip-info.jp/downloads/asterisk/conf/conf-sample-1.6_01.tar.gz
 +
# tar zxvf conf-sample-1.6_01.tar.gz
 +
使い方は[[Asterisk サンプル設定ファイル]]のページを見てください。
  
 
==全般的な注意==
 
==全般的な注意==
ZaptelとAsteriskのバージョン関係に注意してください。Asterisk 1.2系にはZaptel 1.2系を、Asterisk 1.4系にはZaptel 1.4系を使用します。Add-onパッケージも同様です。
+
Asterisk他のコンポーネントのバージョン関係に注意してください。Asterisk 1.2系にはZaptel 1.2系を、Asterisk 1.4系にはDAHDI 2.1系またはZaptel 1.4系を使用します。Add-onパッケージも同様です。<br>
 +
Asterisk 1.6系ではZaptelは使用できません。DAHDI 2.1系を使用します。<br>
 +
 
 +
 
 +
==次のステップ==
 +
[[Asteriskの起動と終了]]

2017年11月24日 (金) 14:38時点における最新版

新規インストールを行う場合には、Asterisk 1.8系または11系を推奨します。
Asterisk 1.8
Asterisk 11

ナビゲーション

ここではAsteriskのソースからのインストールを説明しています。なおディストリビューションはCentOS(RH系)を例に取っていますので、他のLinuxを使用する場合には適切に読み替えてください。

『やりたい事』は概ね以下のように分けられるでしょう。

  • コンパイルとかしたくない!という人
Asterisk Nowへ あるいは 他の派生ディストリビューションを入れる
ただし日本語対応とかは面倒です
  • これからAsteriskを入れようという人
DAHDI + Asterisk 1.4系をインストールしましょう
  • 最新の機能を使いたいという人
DAHDI + Asterisk 1.6系をインストールしましょう
  • すでにAsteriskを稼動させている人
説明しなくてもわかるでしょ?:)
  • Zaptel/DAHDIをインストールしなくてもよいケース
アナログ/デジタルハードウェア(TDM400Pなど)を使用していない
音声会議(MeetMe)を使わない
IAXトランキングを使わない
これらに該当する場合にはZaptel/DAHDIをインストールする必要はありません
つまりZaptel/DAHDIをインストールしないと、これらの機能は使えません
音声会議は"人気がある"ので、Zaptel/DAHDIをインストールする人は多いです

OS依存情報

OS/ディストリビューションについての情報は以下を参照してください。

Asterisk 1.0系

1.0系はもはやサポートされません。
Asterisk 1.0系のインストール方法はたかはしの書籍等を参照してください。

Asterisk 1.2系

1.2系はセキュリティFIXのみで、もはやサポートされません。
Asterisk 1.2 インストール

Asterisk 1.4系

なお、今後のAsterisk 1.6への移行をスムーズに行うためには、ZaptelではなくDAHDIを使用するようにしてください。DAHDIインストール

前提となるパッケージ類

GCC、G++(GNU-C++)、OpenSSL、Ncurses、bison、カーネルソース(zaptel)

CentOS 4.4 Server CDの場合、以下の手順でインストール可能でした。

CentOS 4.4 Server CDから標準でインストールする
Telnet(telnet-server)などサーバ操作に必要なものをセットアップしておく
Firewall(iptables)の調整などもお忘れなく

パッケージを追加

yum install gcc-c++ kernel-devel ncurses-devel openssl-devel
openssl-develをインストールするとkrb5-devel,zlib-develも一緒に付いて来るので別途
インストールの必要はなし。

システムを最新の状態にアップデート

yum update

カーネルが最新版になるのでリブートしておく

以上でインストール環境は整ったはずです。

ソースの入手について

Asteriskの現在の安定バージョンを使うにはftp/httpダウンロードでtar.gzファイルを落としてくるのが良いでしょう。DAHDIまたはZaptelも必要になりますので一緒に入手します。バージョン番号等は適切に読み替えてください。

DAHDIまたはZaptelのインストール

DAHDIまたはZaptelをインストールします。今後はZaptelは使用できなくなりますので、DAHDIを使うようにしてください。
これらはどちらかだけをインストールします。両方インストールすることはできません。

  • DAHDIの場合
DAHDIインストール
  • Zaptelの場合
Zaptelインストール

Asteriskソースの取得

DAHDI,zaptel,Asteriskそれぞれのtar+gzファイルは以下にあります。

http://downloads.digium.com/pub/zaptel/releases/
http://downloads.digium.com/pub/asterisk/releases/
http://downloads.digium.com/pub/telephony/dahdi-linux/
http://downloads.digium.com/pub/telephony/dahdi-tools/

展開するディレクトリはどこでもかまいませんが、ここでは/usr/src/とします。

# cd /usr/src
# wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.1.tar.gz

入手したら展開しておきます。以降それぞれの作業は、それぞれの展開したサブディレクトリで行います。

# tar zxvf asterisk-1.4.1.tar.gz

Asteriskのコンパイルとインストール

Asteriskもconfigureしてからmakeします。

# ./configure
# make
# make install
# make samples
# make config

これで新規インストールは完了します。最後の make config で起動時に自動起動するようになります。

なおAsteriskでもmake menuselectがサポートされておりコンパイルするモジュールを選択したり組み込むモジュールを選択することができるようになっています。

日本語パッチの適用

Asterisk パッチのページを参照して、汎用パッチを適用してください。当サイトで提供している日本語音声ファイルに対応します。
なお、パッチを適用するのは、パッチを行わない状態でコンパイルが正常に終了することを確認してからにしてください。安全のためです。パッチを適用した後は再度、make、make installを行います。

日本語音声ファイルのインストール

Asterisk 1.4系列用

https://voip-info.jp/downloads/asterisk/sounds/1_4/asterisk-sound-jp_14_beta.tar.gz

新ファイルレイアウト対応ですが、音声の中身そのものが変更になっているかどうかは未検証です。/var/lib/asterisk/soundsの下に展開すればjp/で全ての日本語音声が展開されます。

なお1.4では/etc/asterisk/asterisk.confに以下のように[options]セクションにlanguageprefix=yesを追加して使用してください。

[options]
languageprefix=yes


サンプル設定ファイル

Asteriskに標準添付されている設定ファイルは複雑なため、わかりにくくなっています。シンプルな設定ファイルを見てみたいという場合にはAsterisk サンプル設定ファイルを利用してください。簡単にシステムを立ち上げることができます。
make samplesを行った後に、次のようにしてサンプル設定ファイルを展開します。

# cd /etc
# mv asterisk asterisk.bak
# mkdir asterisk
# cd asterisk
# wget https://voip-info.jp/downloads/asterisk/conf/conf-sample-1.4_01.tar.gz
# tar zxvf conf-sample-1.4_01.tar.gz

使い方はAsterisk サンプル設定ファイルのページを見てください。

Asterisk 1.6系

Asterisk 1.6ではZaptelは廃止されました。まず最初にDAHDIをインストールしてください→DAHDIインストール

前提となるパッケージ類

GCC、G++(GNU-C++)、OpenSSL、Ncurses、bison、カーネルソース(zaptel)
CentOS 5.2 サーバインストールの場合、以下のパッケージ追加でコンパイル可能でした。
パッケージを追加

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

openssl-develをインストールするとkrb5-devel,zlib-develも一緒に付いて来るので別途インストールの必要はありません。
システムを最新の状態にアップデート

yum update

カーネルが更新された場合にはリブートしておきます。
以上でインストール環境は整ったはずです。
事前にDAHDIをインストールするために環境を整えた場合にはgcc-c++とopenssl-develの追加だけでコンパイル可能になるはずです。

ソースの入手

Asterisk 1.6のソースは以下からダウンロードできます。

http://downloads.digium.com/pub/asterisk/releases/

展開するディレクトリはどこでもかまいませんが、ここでは/usr/src/とします。

# cd /usr/src
# wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.6.0.5.tar.gz

入手したら展開しておきます。以降それぞれの作業は、それぞれの展開したサブディレクトリで行います。

# tar zxvf asterisk-1.6.0.5.tar.gz
# cd asterisk-1.6.0.5

Asteriskのコンパイルとインストール

基本的にconfigureしてmakeするだけです。

# ./configure
# make
# make install
# make samples
# make config

これで新規インストールは完了します。最後の make config で起動時に自動起動するようになります。
なおAsteriskでもmake menuselectがサポートされておりコンパイルするモジュールを選択したり組み込むモジュールを選択することができるようになっています。

日本語パッチの適用

Asterisk パッチのページを参照して、汎用パッチを適用してください。当サイトで提供している日本語音声ファイルに対応します。
なお、パッチを適用するのは、パッチを行わない状態でコンパイルが正常に終了することを確認してからにしてください。安全のためです。パッチを適用した後は再度、make、make installを行います。

日本語音声ファイルのインストール

Asterisk 1.6系列用βテスト中

https://voip-info.jp/downloads/asterisk/sounds/1_6/asterisk-sound-jp_16_pre.tar.gz

Asterisk 1.6から日本語の言語コードを変更しました。language=jaが日本語です。
このファイルを/var/lib/asterisk/soundsの下に展開します。ja/ 以下が日本語音声ファイルです。
すればjp/で全ての日本語音声が展開されます。 このレイアウトを使用するには/etc/asterisk/asterisk.confに以下のように[options]セクションにlanguageprefix=yesを追加して使用します。

[options]
languageprefix=yes

各チャネル(SIP,IAX等)でチャネル言語を設定するには以下のように記述してください。

language=ja

サンプル設定ファイル

Asteriskに標準添付されている設定ファイルは複雑なため、わかりにくくなっています。シンプルな設定ファイルを見てみたいという場合にはAsterisk サンプル設定ファイルを利用してください。簡単にシステムを立ち上げることができます。 make samplesを行った後に、次のようにしてサンプル設定ファイルを展開します。

# cd /etc
# mv asterisk asterisk.bak
# mkdir asterisk
# cd asterisk
# wget https://voip-info.jp/downloads/asterisk/conf/conf-sample-1.6_01.tar.gz
# tar zxvf conf-sample-1.6_01.tar.gz

使い方はAsterisk サンプル設定ファイルのページを見てください。

全般的な注意

Asterisk他のコンポーネントのバージョン関係に注意してください。Asterisk 1.2系にはZaptel 1.2系を、Asterisk 1.4系にはDAHDI 2.1系またはZaptel 1.4系を使用します。Add-onパッケージも同様です。
Asterisk 1.6系ではZaptelは使用できません。DAHDI 2.1系を使用します。


次のステップ

Asteriskの起動と終了