Asteriskのインストール

参照元 IP-PBXの構築

はじめに

ここページは、Asterisk-1.8.8.0-rc1のインストール方法をまとめたものです。

ダウンロード

旧版のため、ダウンロードサーバよりダウンロードします。

# mkdir /usr/local/asterisk
# cd /usr/local/asterisk
# wget http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-1.8.8.0-rc1.tar.gz
--2013-02-17 11:09:00--  http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-1.8.8.0-rc1.tar.gz
downloads.asterisk.org をDNSに問いあわせています... 76.164.171.238, 2001:470:e0d4::ee
downloads.asterisk.org|76.164.171.238|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 24760230 (24M) [application/x-gzip]
`asterisk-1.8.8.0-rc1.tar.gz.1' に保存中
100%[================================================>] 24,760,230 203K/s 時間 2m 1s
2013-02-17 11:11:02 (199 KB/s) - `asterisk-1.8.8.0-rc1.tar.gz.1' へ保存完了 [24760230/24760230]
#

ビルド環境の確認

まずは環境の確認を兼ねて、単純に解凍し、makeします。

# tar zxvf asterisk-1.8.8.0-rc1.tar.gz
asterisk-1.8.8.0-rc1/
asterisk-1.8.8.0-rc1/README-addons.txt
asterisk-1.8.8.0-rc1/keys/
asterisk-1.8.8.0-rc1/addons/
asterisk-1.8.8.0-rc1/addons/cdr_mysql.c
asterisk-1.8.8.0-rc1/addons/Makefile
(中略)
asterisk-1.8.8.0-rc1/.version
asterisk-1.8.8.0-rc1/sounds/
asterisk-1.8.8.0-rc1/sounds/sounds.xml
asterisk-1.8.8.0-rc1/sounds/asterisk-moh-opsound-wav-2.03.tar.gz
asterisk-1.8.8.0-rc1/sounds/Makefile
asterisk-1.8.8.0-rc1/sounds/asterisk-core-sounds-en-gsm-1.4.21.tar.gz
# cd asterisk-1.8.8.0-rc1
# ./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... yes
(中略)
config.status: creating include/asterisk/autoconfig.h
.$$$$$$$$$$$$$$$=..
.$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$$$$$$$$$.$$$$$$
$$$$$$$$$$$$$$$$.
configure: Package configured for:
configure: OS type  : linux-gnu
configure: Host CPU : i686
configure: build-cpu:vendor:os: i686 : pc : linux-gnu :
configure: host-cpu:vendor:os: i686 : pc : linux-gnu :
# make
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts
make[1]: ディレクトリ `/usr/local/asterisk/asterisk-1.8.8.0-rc1/menuselect' に入ります
make[1]: `makeopts' は更新済みです
make[1]: ディレクトリ `/usr/local/asterisk/asterisk-1.8.8.0-rc1/menuselect' から出ます
Generating input for menuselect ...
(中略)
+--------- Asterisk Build Complete ---------+
+ Asterisk has successfully been built, and +
+ can be installed by running:              +
+                                           +
+                make install               +
+-------------------------------------------+
#

makeが正常に完了したことを確認します。
エラーが発生した場合は、エラー要因により、必要なパッケージを追加インストールする等の処置を行います。

Asteriskの日本語化(日本語パッチ、音声ファイルの適用)

VoIP-Info.jp Wikiのページより日本語パッチ、日本語音声ファイルをダウンロードし適用します。

# wget ftp://ftp.voip-info.jp/asterisk/patch/1.8.8.1/app_voicemail.c.101025-01.patch
--2013-02-17 11:56:45--  ftp://ftp.voip-info.jp/asterisk/patch/1.8.8.1/app_voicemail.c.101025-01.patch
=> `app_voicemail.c.101025-01.patch'
ftp.voip-info.jp をDNSに問いあわせています... 36.3.112.226
ftp.voip-info.jp|36.3.112.226|:21 に接続しています... 接続しました。
anonymous としてログインしています... ログインしました!
==> SYST ... 完了しました。    ==> PWD ... 完了しました。
==> TYPE I ... 完了しました。  ==> CWD /asterisk/patch/1.8.8.1 ... 完了しました。
==> SIZE app_voicemail.c.101025-01.patch ... 5059
==> PASV ... 完了しました。    ==> RETR app_voicemail.c.101025-01.patch ... 完了しました。
長さ: 5059 (4.9K)
100%[================================================>] 5,059       --.-K/s 時間 0.01s
2013-02-17 11:56:46 (397 KB/s) - `app_voicemail.c.101025-01.patch' へ保存終了 [5059]
# wget ftp://ftp.voip-info.jp/asterisk/patch/1.8.8.1/say.c.101025-01.patch
--2013-02-17 11:57:00--  ftp://ftp.voip-info.jp/asterisk/patch/1.8.8.1/say.c.101025-01.patch
=> `say.c.101025-01.patch'
ftp.voip-info.jp をDNSに問いあわせています... 36.3.112.226
ftp.voip-info.jp|36.3.112.226|:21 に接続しています... 接続しました。
anonymous としてログインしています... ログインしました!
==> SYST ... 完了しました。    ==> PWD ... 完了しました。
==> TYPE I ... 完了しました。  ==> CWD /asterisk/patch/1.8.8.1 ... 完了しました。
==> SIZE say.c.101025-01.patch ... 24653
==> PASV ... 完了しました。    ==> RETR say.c.101025-01.patch ... 完了しました。
長さ: 24653 (24K)
100%[================================================>] 24,653      --.-K/s 時間 0.03s
2013-02-17 11:57:00 (735 KB/s) - `say.c.101025-01.patch' へ保存終了 [24653]
# patch -p0 < app_voicemail.c.101025-01.patch
patching file apps/app_voicemail.c
Hunk #1 succeeded at 6787 (offset 223 lines).
Hunk #2 succeeded at 6613 (offset 1 line).
Hunk #3 succeeded at 7545 (offset 259 lines).
Hunk #4 succeeded at 8094 (offset 27 lines).
Hunk #5 succeeded at 9097 (offset 259 lines).
# patch -p0 < say.c.101025-01.patch
patching file main/say.c
Hunk #7 succeeded at 3297 (offset 8 lines).
Hunk #9 succeeded at 6280 (offset 10 lines).
Hunk #11 succeeded at 7356 (offset 10 lines).
Hunk #13 succeeded at 7556 (offset 10 lines).
Hunk #15 succeeded at 7863 (offset 10 lines).
# cd /var/lib/asterisk/
# wget http://ftp.voip-info.jp/asterisk/sounds/1_6/asterisk-sound-jp_16_pre.tar.gz
--2013-02-17 12:01:38--  http://ftp.voip-info.jp/asterisk/sounds/1_6/asterisk-sound-jp_16_pre.tar.gz
ftp.voip-info.jp をDNSに問いあわせています... 36.3.112.226
ftp.voip-info.jp|36.3.112.226|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 945968 (924K) [application/x-gzip]
`asterisk-sound-jp_16_pre.tar.gz.1' に保存中
100%[================================================>] 945,968     4.35M/s 時間 0.2s
2013-02-17 12:01:39 (4.35 MB/s) - `asterisk-sound-jp_16_pre.tar.gz.1' へ保存完了 [945968/945968]
# tar zxvf asterisk-sound-jp_16_pre.tar.gz
ja/
ja/jp-tadashii.gsm
ja/jp-ha.gsm
ja/vm-extension.gsmtar zxvf asterisk-sound-jp_16_pre.tar.gz
(中略)
ja/demo-echotest.gsm
ja/jp-dekimasen.gsm
ja/vm-isonphone.gsm
#

ビルド

パッチを適用したソースからビルドします。以下では、 make cleanを実施していますが、基本的に不要です。

# cd /usr/local/asterisk/asterisk-1.8.8.0-rc1
# # make clean
rm -f defaults.h
rm -f include/asterisk/build.h
rm -f main/version.c
(中略)
/bin/rm -f -r autom4te*.cache
make[2]: ディレクトリ `/usr/local/asterisk/asterisk-1.8.8.0-rc1/menuselect/mxml' から出ま す
make[1]: ディレクトリ `/usr/local/asterisk/asterisk-1.8.8.0-rc1/menuselect' から出ます
cp -f .cleancount .lastclean
# make
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts
make[1]: ディレクトリ `/usr/local/asterisk/asterisk-1.8.8.0-rc1/menuselect' に入ります
make[1]: `makeopts' は更新済みです
make[1]: ディレクトリ `/usr/local/asterisk/asterisk-1.8.8.0-rc1/menuselect' から出ます
(中略)
+--------- Asterisk Build Complete ---------+
+ Asterisk has successfully been built, and +
+ can be installed by running:              +
+                                           +
+                make install               +
+-------------------------------------------+
# make install
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts
make[1]: ディレクトリ `/usr/local/asterisk/asterisk-1.8.8.0-rc1/menuselect' に入ります
make[1]: `makeopts' は更新済みです
(中略)
+---- 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    +
 +-------------------------------------------+
#

コンフィグ設定

Asteriskのtarballには、サンプルコンフィグレーションも含まれますが(make samplesでサンプルのコンフィグレーションがインストールされる)、VoIP-Info.jp Wikiのページよりサンプルをダウンロードし、展開します。

# (作業中)

ダイアルプラン

セキュリティのため、現在は公開予定はありません。

サービス登録

サービスが自動起動するように、サービスの登録を行います。

# chkconfig --add asterisk

サービスの起動

上記で、次回OS起動時にAsteriskが自動起動しますが、以下のコマンドでAsteriskを手動起動します。

(meetme等を利用する場合は、dahdiのインストールが完了している必要があります。)

# service asterisk start
Starting asterisk:                                         [  OK  ]
#

トップ   編集 編集(GUI) 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-04-24 (水) 23:27:24 (4022d)