Kagoya の OpenVZ Ubuntu 14.04 に Asterisk 16 をインストールする。
$ wget https://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-16.3.0.tar.gz
$ tar -zxf asterisk-16.3.0.tar.gz
$ cd asterisk-16.3.0$ sudo ./contrib/scripts/install_prereq install/opt/asterisk-16 以下にインストールする。
make menuconfig でいろいろとオプションを選べるが、デフォルトでも大丈夫。
CoreSoundPackageのJA関連を選択した
$ ./configure --prefix /opt/asterisk-16 --with-jansson-bundled
$ make menuconfig
$ make
$ sudo make install
$ sudo make samplesAsteriskをnon-rootの asterisk ユーザーで動かすためにユーザーとグループを作っておく
- ログインさせない (
-s /usr/sbin/nologin) - ホームディレクトリを
/opt/asterisk-16にする (-d /opt/asterisk-16) - ホームディレクトリを作成しない (
-M) - システムアカウントにする (
-r) - ユーザー名でグループを作る (
-U)
$ sudo useradd -M -r -s /usr/sbin/nologin -d /opt/asterisk-16 -U asteriskAsteriskのディレクトリを asterisk ユーザーの所有物に変えておく
$ sudo chown asterisk. -R /opt/asterisk-16$ sudo make configここまでうまくいっているか確かめる。
$ sudo -u asterisk /opt/asterisk-16/sbin/asterisk -mqf -C /opt/asterisk-16/etc/asterisk/asterisk.confERROR とか WARNING とかでるが、 Asterisk Ready. と表示されていればとりあえず大丈夫。 Ctrl + C でプロセスを止める。
つづいて Systemd 経由で動かしてみる。
$ sudo systemctl start asterisk.service数秒でプロンプトに帰ってくれば問題なし。
ここから /opt/asterisk-16/etc/asterisk で作業する。
modules.conf を編集して、不要なモジュールを読まないようにする。
chan_oss.so と chan_iax2.so を unload 指定したが、IAX2プロトコルを使いたい場合には chan_iax2.so の行を削除する。
編集したらAsteriskを再起動する。
$ sudo systemctl restart asterisk.service呼び出し音や輻輳時などに聞こえる音を日本仕様にする。
indications.conf の冒頭の [general] セクションにある country=us を country=jp に変更する。