提供: いつきメモ
移動: 案内検索
(設定)
行61: 行61:
  
 
== 設定 ==
 
== 設定 ==
 +
 +
まず、ユーザー権限で走らせることにするので、ユーザーとグループを作ります。
 +
 +
<pre>adduser asterisk</pre>
 +
 +
systemd用のサービスファイルを作ります。
 +
 +
/etc/systemd/system/asterisk.service
 +
 +
<pre>[Unit]
 +
Description=Asterisk PBX And Telephony Daemon
 +
After=network.target
 +
 +
[Service]
 +
User=asterisk
 +
Group=asterisk
 +
Environment=HOME=/var/lib/asterisk
 +
WorkingDirectory=/var/lib/asterisk
 +
ExecStart=/usr/sbin/asterisk -f -C /etc/asterisk/asterisk.conf -U asterisk -G asterisk
 +
ExecStop=/usr/sbin/asterisk -rx 'core stop now'
 +
ExecReload=/usr/sbin/asterisk -rx 'core reload'
 +
 +
[Install]
 +
WantedBy=multi-user.target
 +
</pre>

2016年11月5日 (土) 09:55時点における版

Asterisk(ひかり電話対応)の設定

普通に使っている分には、光ルーターがその役目を負っています。

5端末以内であれば、直接接続した方が早いです。

それ以上端末が増えた場合や、例えば、非通知着信を無視したい場合などに使うと良いでしょう。

なお、AsteriskはIP PBXと思えばまぁOK。

電話機の交換機みたいなもんです。

インストール

CentOS 7でやっていますが、今回はソースコードからインストールしていますので、どれでも一緒でしょう。

まずは、Asterisk のページからソースをダウンロードしてきます。

今回は、(パッチの絡みもあるので)この辺からasterisk-13.11.2.tar.gzをチョイス。

コンパイル等は、~/asteriskでやります。

まず、ソースの入手

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13.11.2.tar.gz

次に、ひかり電話HGWパッチ - VOIP-Info.jp Wikiをダウンロードします。

wget http://ftp.voip-info.jp/asterisk/patch/local/13/chan_sip_hikarihgw.141202-01.patch

次に、asterisk本体を展開。

tar xvzf asterisk-13.11.2.tar.gz

で、パッチをインストールします。

cd asterisk-13.11.2
cp ../chan_sip_hikarihgw.141202-01.patch .
patch -p0 < chan_sip_hikarihgw.141202-01.patch

エラー無く終われば前設定は完了。

お約束となっている、configureを実行します。

その前に、入ってないパッケージを入れます。

yum install gcc libtermcap libtermcap-devel newt newt-devel ncurses ncurses-devel libuuid-devel jansson-devel libxml2-devel sqlite-devel

termcapとuuidとJSONとlibxml2とSQLite3がどうとかいうエラーはこれで解決できます。

さて、本題。

make
make install
make config

最後の行はもしかしたらいらないかも。

これでインストールは終了です。


設定

まず、ユーザー権限で走らせることにするので、ユーザーとグループを作ります。

adduser asterisk

systemd用のサービスファイルを作ります。

/etc/systemd/system/asterisk.service

[Unit]
Description=Asterisk PBX And Telephony Daemon
After=network.target

[Service]
User=asterisk
Group=asterisk
Environment=HOME=/var/lib/asterisk
WorkingDirectory=/var/lib/asterisk
ExecStart=/usr/sbin/asterisk -f -C /etc/asterisk/asterisk.conf -U asterisk -G asterisk
ExecStop=/usr/sbin/asterisk -rx 'core stop now'
ExecReload=/usr/sbin/asterisk -rx 'core reload'

[Install]
WantedBy=multi-user.target