Tips

Linux asterisk 第1回

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

Linux認定資格 LPICを取るなら・・

Linux資格 「LPIC Lv1」徹底解説 連載目次

Recent News

Recent Tips

Tag Search