参考
- Asterisk/FreePBX日本語導入ガイド | 株式会社クルーグ
- AsteriskでつくるIP電話システム―つくって、試して、楽しむIP電話: PCtoPCからIP‐PBXまで - 高橋隆雄 - Google ブックス
- ubuntu - SIP command not found - Stack Overflow
手順
CentOS7にて実施
事前にいろいろパッケージ入れとく
ln -fs /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
yum groupinstall -y "Development Tools"
yum install -y net-tools telnet
Asterisk13
cd /opt
svn checkout http://svn.asterisk.org/svn/asterisk/trunk asterisk
cd asterisk
curl http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz -o asterisk-13-current.tar.gz
tar xzf asterisk-13-current.tar.gz
rm asterisk-13-current.tar.gz
cd asterisk-13.*
yum install -y {ncurses,libuuid,jansson,libxml2,sqlite,openssl}-devel openssl wget
./configure
make menuselect
* Core Sound Packages -> CORE-SOUNDS-JA-* を全選択
- Esc -> Esc -> s で保存し終了
インストール
make -s
make install
make samples
make config
ldconfig
yum clean all
動作確認
/etc/asterisk/extensions.conf
[demo]
+ exten => 9999,1,Set(CHANNEL(language)=ja)
+ exten => 9999,n,Playback(demo-echotest)
+ exten => 9999,n,Echo
+ exten => 9999,n,Playback(demo-echodone)
Asterisk起動
asterisk -c
CLI>
dockerイメージ作った
使い方
docker run --privileged -it -d \
-p 8888:5060/udp \
tukiyo3/centos7-asterisk13-ja
docker exec $(docker ps -ql -n 1) asterisk -r
ENTRYPOINT /usr/sbin/docker -c
その他メモ
- openssl-dev をインストールしないとsipコマンドが使えない(chan_sip.soをビルドできないため)
- module格納場所 : /usr/lib/asterisk/modules/*.so
CLIコマンド
- module show | grep sip
- core reload
- core show profile
- core show settings
- core show functions
- core show applications
- sip show peers
- sip show registry
- sip set debug on
- sip reload
- sip show settings
- asterisk -rx "module reload"
- asterisk -rx "core restart gracefully"