Linux asterisk 第1回

この記事は2015年3月31日に書かれたものです。内容が古い可能性がありますのでご注意ください。


asterisk のインストール

事前にインストールしておく必要があるもの

gcc
ncurses
libxml2

以下のコマンドでパッケージ名を確認する。

yum search <パッケージ名の一部>

以下のコマンドでインストールする

yum install gcc*
yum install ncurses-devel.x86_64

ncurses-devel は x86_64 と i686などいろいろ種類があるのでCPUにあったものをインストールしないと意味がない
今回の場合は i686のパッケージをインストールしても./configure でエラーがでた。x86_64をインストールするとエラーが出なくなった。

インストール時の注意
以下の用にしてもログには何も残らない
これは一番最後の make config の部分だけを tee に渡しているという事になるので make config は何も出力されないからである。

[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 のようにしてもコンソールに接続ができなかったが以下の用にするとできるようになった。

[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ユーザとグループを作成して以下のようにして起動するとエラーが出なくなる。

[root@asterisk local]# useradd asterisk

[root@asterisk local]# asterisk -U asterisk -G asterisk

[root@asterisk local]# asterisk -vvvvvr

いちいち再起動が面倒なら以下のようなスクリプトを用意してしまえばよい

[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 をインストールするとエラーがでなくなる。

[root@asterisk local]# cd /usr/local

[root@asterisk local]# wget http://mirror.freepbx.org/freepbx-2.9.0.tar.gz

[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

  • このエントリーをはてなブックマークに追加

PAGE TOP