匿名

差分

簡易インストールマニュアル

270 バイト追加, 2017年11月24日 (金) 14:38
サンプル設定ファイル
[[Category:Zaptel]]
[[Category:voIP]]
==Asterisk <b>新規インストールを行う場合には、Asterisk 1.0系==8系または11系を推奨します。</b><br>→ [[Asterisk 1.0系のインストール方法は8]]<br>[[たかはしAsterisk 11]]の書籍等を参照してください。<br>
<br>
==ナビゲーション==
ここではAsteriskのソースからのインストールを説明しています。なおディストリビューションはCentOS(RH系)を例に取っていますので、他のLinuxを使用する場合には適切に読み替えてください。<br>
<br>
『やりたい事』は概ね以下のように分けられるでしょう。<br>
<br>
==*コンパイルとかしたくない!という人:[[Asterisk Now]]へ あるいは 他の派生ディストリビューションを入れる:ただし日本語対応とかは面倒です*これからAsteriskを入れようという人:DAHDI + Asterisk 1.4系をインストールしましょう*最新の機能を使いたいという人:DAHDI + Asterisk 1.2系==6系をインストールしましょう*すでにAsteriskを稼動させている人:説明しなくてもわかるでしょ?:)*Zaptel/DAHDIをインストールしなくてもよいケース:アナログ/デジタルハードウェア(TDM400Pなど)を使用していない:音声会議(MeetMe)を使わない:IAXトランキングを使わない::これらに該当する場合にはZaptel/DAHDIをインストールする必要はありません::つまりZaptel/DAHDIをインストールしないと、これらの機能は使えません::音声会議は"人気がある"ので、Zaptel/DAHDIをインストールする人は多いです===ソースの入手OS依存情報===Asteriskの現在の安定バージョンを使うにはftpOS/httpダウンロードでtar.gzファイルを落としてくるのが良いでしょう。Zaptelも必要になりますので一緒に入手します。バージョン番号等は適切に読み替えてください。ディストリビューションについての情報は以下を参照してください。<br>*[[Asteriskインストールメモ]]
zaptel、Asteriskそれぞれのtar+gzファイルは以下にあります。==Asterisk 1.0系==1.0系はもはやサポートされません。<br>Asterisk 1.0系のインストール方法は[[たかはし]]の書籍等を参照してください。<br>
http://ftp.digium.com/pub/zaptel/releases/ http://ftp.digium.com/pub/asterisk/releases/ 展開するディレクトリはどこでもかまいませんが、ここでは/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-Asterisk 1.2.16 # make # make install # make configZaptelを起動するには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のコンパイルとインストール2系===Asteriskをコンパイルするのも同様に行いますが日本語対応させたい場合には当Wikiにあるパッチを適用する必要があります。 まずは展開し、そのディレクトリに移動して作業を行います。 # tar zxvf asterisk-1.2.17.tar.gz2系はセキュリティFIXのみで、もはやサポートされません。<br> # cd asterisk-→[[Asterisk 1.2.17保留音(MoH)を鳴らすのにmpg123が必要になるのでAsteriskのMakeからこれをインストールします。 # make mpg123日本語パッチを適用する場合には当サイトのftpサーバからパッチキットを入手し、適用しておく必要があります。パッチを展開したならばシェルスクリプトを実行し、パッチを当てます。 # ./jp-patch.shこのパッチにはTDM400P用のナンバーディスプレイパッチを含む日本国内対応パッチが一式含まれています。ひかり電話でRT-200NEを使いたい場合にはRT-200NEパッチも同時に適用してください。パッチを適用したならばmakeします。makeは単純に実行するだけです。 # makemakeが完了したらインストールを行い、Asteriskに含まれるサンプル・ファイル類もインストールします。 # make install # make samples====備考====*[http://www.aconus.com/~oyaji/centos/asterisk_centos4.2.htm CentOS4.3でのmakeエラー] ===日本語パッチの適用===[[Asterisk パッチインストール]]のページを参照して、汎用パッチを適用してください。当サイトで提供している日本語音声ファイルに対応します。===日本語音声ファイルのインストール===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系==
これまでのZaptel/Asteriskのインストールと若干、手順が異なっていますので注意してください。'''なお、今後のAsterisk 1.6への移行をスムーズに行うためには、ZaptelではなくDAHDIを使用するようにしてください。'''→[[DAHDIインストール]]
===前提となるパッケージ類===
GCC、G++(GNU-C++)、OpenSSL、Ncurses、bison、カーネルソース(zaptel)
以上でインストール環境は整ったはずです。
===ソースの入手ソースの入手について===Asteriskの現在の安定バージョンを使うにはftp/httpダウンロードでtar.gzファイルを落としてくるのが良いでしょう。Zaptelも必要になりますので一緒に入手します。バージョン番号等は適切に読み替えてください。gzファイルを落としてくるのが良いでしょう。DAHDIまたはZaptelも必要になりますので一緒に入手します。バージョン番号等は適切に読み替えてください。===DAHDIまたはZaptelのインストール===DAHDIまたはZaptelをインストールします。今後はZaptelは使用できなくなりますので、DAHDIを使うようにしてください。<br>これらは'''どちらか'''だけをインストールします。両方インストールすることはできません。<br>*DAHDIの場合:→[[DAHDIインストール]]*Zaptelの場合:→[[Zaptelインストール]]zaptel、Asteriskそれぞれのtar===Asteriskソースの取得===DAHDI,zaptel,Asteriskそれぞれのtar+gzファイルは以下にあります。  http://ftpdownloads.digium.com/pub/zaptel/releases/ http://ftpdownloads.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://ftp.digium.com/pub/zaptel/releases/zaptel-1.4.2.tar.gz # wget http://ftpdownloads.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
 
===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もconfigureしてからmakeします。
===日本語パッチの適用===
[[Asterisk パッチ]]のページを参照して、汎用パッチを適用してください。当サイトで提供している日本語音声ファイルに対応します。<br>なお、パッチを適用するのは、パッチを行わない状態でコンパイルが正常に終了することを確認してからにしてください。安全のためです。パッチを適用した後は再度、make、make installを行います。<br>
===日本語音声ファイルのインストール===
Asterisk 1.4系列用
ftp:https://ftp.voip-info.jp/downloads/asterisk/sounds/1_4/asterisk-sound-jp_14_beta.tar.gz
新ファイルレイアウト対応ですが、音声の中身そのものが変更になっているかどうかは未検証です。/var/lib/asterisk/soundsの下に展開すればjp/で全ての日本語音声が展開されます。
languageprefix=yes
<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 Asterisk他のコンポーネントのバージョン関係に注意してください。Asterisk 1.2系にはZaptel 1.2系を、Asterisk 1.4系にはZaptel 4系にはDAHDI 2.1系またはZaptel 1.4系を使用します。Add-onパッケージも同様です。<br>Asterisk 1.6系ではZaptelは使用できません。DAHDI 2.1系を使用します。<br>  
==次のステップ==
[[Asteriskの起動と終了]]