asterisk のインストール
事前にインストールしておく必要があるもの
gcc |
ncurses |
libxml2 |
以下のコマンドでパッケージ名を確認する。
1 | yum search <パッケージ名の一部> |
以下のコマンドでインストールする
1 2 | yum install gcc * yum install ncurses-devel.x86_64 |
ncurses-devel は x86_64 と i686などいろいろ種類があるのでCPUにあったものをインストールしないと意味がない
今回の場合は i686のパッケージをインストールしても./configure でエラーがでた。x86_64をインストールするとエラーが出なくなった。
インストール時の注意
以下の用にしてもログには何も残らない
これは一番最後の make config の部分だけを tee に渡しているという事になるので make config は何も出力されないからである。
1 | [root@asterisk ~] # ./configure && make && make install && make samples && make config | tee ~/aterisk_install.log |
Fedora16で asterisk-1.8.20.1 をインストール
asteriskのソース
http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.20.1.tar.gz
インストールしたら以下のような問題が起きた。
asterisk を起動してからコンソールに接続できない
asterisk を起動して asterisk -vvvvvvr のようにしてもコンソールに接続ができなかったが以下の用にするとできるようになった。
1 2 | [root@asterisk local ] # asterisk -vvvvr Unable to connect to remote asterisk (does /var/run/asterisk/asterisk .ctl exist?) |
調べてみたらなにやら freepbx という機能がインストールされていないことが関連しているっぽいが
起動の仕方を変えてみるとエラーが出ないので原因がよくわからない。
参考
http://www.freepbx.org/forum/freepbx/installation/unable-to-connect-to-remote-asterisk-does-var-run-asterisk-ctl-exist-solv
解決法(2パターン)
1つ目
これは asteriskユーザとグループを作成して以下のようにして起動するとエラーが出なくなる。
1 2 3 4 5 | [root@asterisk local ] # useradd asterisk [root@asterisk local ] # asterisk -U asterisk -G asterisk [root@asterisk local ] # asterisk -vvvvvr |
いちいち再起動が面倒なら以下のようなスクリプトを用意してしまえばよい
1 2 3 4 5 6 | [root@asterisk asterisk] # cat ~/asterisk_restart #!/bin/bash kill ` cat /var/run/asterisk/asterisk .pid` sleep 3s asterisk -U asterisk -G asterisk |
参考
http://bbs.voip-info.jp/forum/viewtopic.php?showtopic=1338
2つ目
以下のように freepbx をインストールするとエラーがでなくなる。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [root@asterisk local ] # cd /usr/local [root@asterisk local ] # tar zxvf freepbx-2.9.0.tar.gz [root@asterisk local ] # cd freepbx-2.9.0 [root@asterisk local ] # ./start_asterisk start [root@asterisk local ] # ./install_amp [root@asterisk local ] # /etc/init.d/asterisk restart [root@asterisk local ] # asterisk -vvvvvr |
参考
http://www.freepbx.org/support/freepbx-terms/documentation/installation-0