Vine Linux 4.1をインストールしている環境(基本的にデフォルトのパッケージインストール)にAsteriskをインストールしていくときの私的なメモです。
インストールと運用用に新しいユーザ(asterisk)を作りました。
今後のAsteriskとWebとの連携やメールとの連携するときに便利かと思っています。
セキュリティのことは、とりあえず、よくわかっていないので、
ご指摘いただけるとありがたいです。
参考にさせて頂いた、そして更にパッチも頂いたページは、
http://www.voip-info.jp/
http://www.voip-info.jp/wiki2/index.php/%E7%B0%A1%E6%98%93%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB
のところです。大変有難うございます。
●インストールに必要になるものの事前インストール
[asterisk@vine41]$ su
[root@vine41]# apt-get install openssl-devel
[root@vine41]# apt-get install zlib-devel
●ソースファイルのGET
とりあえずまだ、1.2系をつかいます。
Zaptelもいれておきます。(Zaptelの詳細な使い方はよくわかりませんが..)
[asterisk@vine41 src]$ wget http://ftp.digium.com/pub/zaptel/releases/zaptel-1.2.20.1.tar.gz
[asterisk@vine41 src]$ wget http://ftp.digium.com/pub/asterisk/releases/asterisk-1.2.24.tar.gz
(なお、作業しているディレクトリは、asteriskユーザのホームのsrc配下)
●Zaptelのインストール
[asterisk@vine41 src]$ tar zxvf zaptel-1.2.20.1.tar.gz
[asterisk@vine41 src]$ cd zaptel-1.2.20.1
[asterisk@vine41 zaptel-1.2.20.1]$ make
(compile....)
[asterisk@vine41 zaptel-1.2.20.1]$ su
[root@vine41 zaptel-1.2.20.1]# make install
(install....)
[root@vine41 zaptel-1.2.20.1]# make config
[root@vine41 zaptel-1.2.20.1]# /etc/init.d/zaptel start
[root@vine41 zaptel-1.2.20.1]# /sbin/chkconfig zaptel on
[root@vine41 zaptel-1.2.20.1]# exit
[asterisk@vine41 zaptel-1.2.20.1]$ cd ..
●Asteriskのインストール
[asterisk@vine41 src]$ tar zxvf asterisk-1.2.24.tar.gz
[asterisk@vine41 src]$ cd asterisk-1.2.24
[asterisk@vine41 asterisk-1.2.24]$ wget ftp://ftp.voip-info.jp/asterisk/patch/scripts/ja_autopatch.sh
☆日本語関連のパッチを頂きました
http://voip-info.jp/index.php?%A5%CA%A5%AB%A5%E0%A5%E9
☆パッチを頂きました
http://blog.zzaj.net/index.php?catid=10&blogid=1
[asterisk@vine41 asterisk-1.2.24]$ cd channels/
[asterisk@vine41 channels]$ wget http://zzaj.net/chan_sip-se-timer-20070522.diff
[asterisk@vine41 channels]$ patch -p0 <chan_sip-se-timer-20070522.diff
☆パッチの構造により元のディレクトリに戻ります。
[asterisk@vine41 channels]$ cd ..
☆パッチを頂きました
http://www.voip-info.jp/wiki2/index.php/RT-200NE%E5%AF%BE%E5%BF%9C%E3%83%91%E3%83%83%E3%83%81
[asterisk@vine41 channels]$ wget ftp://ftp.voip-info.jp/asterisk/patch/local/1.2/channels/chan_sip.c.rt200ne.070719-01.patch
[asterisk@vine41 channels]$ patch -p0 <chan_sip.c.rt200ne.070719-01.patch
[asterisk@vine41 asterisk-1.2.24]$ make mpg123
☆小細工してインストール先をasteriskユーザのディレクトリ配下に
変更してしまいます。WebやMailとの連携を簡単にするのに便利と思っています。
[asterisk@vine41 asterisk-1.2.24]$ make INSTALL_PREFIX=/home/asterisk/app_root
☆ただし、asteriskユーザのままだと、mpg123が上手くインストールできないので、
インストールはrootで行って、chownしました。
[asterisk@vine41 asterisk-1.2.24]$ su
[root@vine41 asterisk-1.2.24]# make INSTALL_PREFIX=/home/asterisk/app_root install
[root@vine41 asterisk-1.2.24]# chown -R asterisk.asterisk /home/asterisk/app_root
[root@vine41 asterisk-1.2.24]# exit
[asterisk@vine41 asterisk-1.2.24]$ cd ..
☆次に、各種設定ファイルと、日本語音声ファイルを入れます。
こちらも以下のところを利用させて頂きました。
http://www.voip-info.jp/wiki2/index.php/Asterisk_%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB
[asterisk@vine41 src]$ wget ftp://ftp.voip-info.jp/asterisk/conf/conf_sample2_1.tar.gz
[asterisk@vine41 src]$ wget ftp://ftp.voip-info.jp/asterisk/sounds/1_2/asterisk-sound-jp-0
60317.tar.gz
[asterisk@vine41 src]$ tar zxvf conf_sample2_1.tar.gz -C /home/asterisk/app_root/etc/asterisk
[asterisk@vine41 src]$ tar zxvf asterisk-sound-jp-060317.tar.gz -C /home/asterisk/app_root/var/lib/asterisk/sounds
●設定ファイルの修正
インストール環境をデフォルトから変えてしまったので、
設定ファイルを修正します。
[asterisk@vine41 src]$ cd ~/app_root/etc/asterisk
[asterisk@vine41 asterisk]$ vi asterisk.conf
-----asterisk.conf---------------------------
[directories]
astetcdir => /home/asterisk/app_root/etc/asterisk
astmoddir => /home/asterisk/app_root/usr/lib/asterisk/modules
astvarlibdir => /home/asterisk/app_root/var/lib/asterisk
astagidir => /home/asterisk/app_root/var/lib/asterisk/agi-bin
astspooldir => /home/asterisk/app_root/var/spool/asterisk
astrundir => /home/asterisk/app_root/var/run
astlogdir => /home/asterisk/app_root/var/log/asterisk
-----asterisk.conf---------------------------
[asterisk@vine41 asterisk]$ vi musiconhold.conf
-----musiconhold.conf-------------------------
[default]
mode=quietmp3
directory=/home/asterisk/app_root/var/lib/asterisk/mohmp3
random=yes ; Play the files in a random order
-----musiconhold.conf-------------------------
●asteriskの起動
エリアスを通すか、パスを通して、利用するのがよいと思います。
alias asterisk='/home/asterisk/app_root/usr/sbin/asterisk'
export PATH=$PATH:/home/asterisk/app_root/usr/sbin
[asterisk@vine41 asterisk]$ asterisk -cvvvvvvv
で起動できたので、インストールは完了。