217_さくらVPS2、CentOS6.9/Asterisk 13/でも・ぐちゃぐちゃNG

215 さくらVPS2、CentOS6.9へAsterisk 13をインストール
再々トライ。
http://www.voip-info.jp/index.php/Asterisk_13
インストール
# yum groupinstall “Development Libraries” “Additional Development”
パッケージを追加
# yum install gcc gcc-c++
# yum install libxml2 libxml2-devel openssl-devel ncurses-devel sqlite-devel newt-devel libuuid-devel uuid-devel
# yum install json-c json-c-devel
format_mp3など、一部のソースはAsteriskに含まれないため別途入手しますが、この際にSubversionが必要となりますので、Subversionも入れておきます。
# yum install subversion
Asteriskは10以降でMySQLサポートが”非常に”制限されています。このためCDRをMySQLで管理するような場合にはODBCが必要となるため、AsteriskのODBCサポート(res_odbc)を有効にする場合には以下も必要です。
# yum install unixODBC unixODBC-devel mysql-connector-odbc
# yum install libtool-ltdl libtool-ltdl-devel
janssonのインストール
最新版
# wget http://www.digip.org/jansson/releases/jansson-2.10.tar.gz
# tar zxvf jansson-2.10.tar.gz
# cd jansson-2.10
# ./configure
# make
# make install
以上でコンパイル/インストール環境は整ったはず。
なおjanssonライブラリは通常 /usr/local/lib にインストールされます。このため ld.so を調整しておかないとAsteriskが共有ライブラリの読み込みに失敗して起動しません。
CentOS等の場合には /etc/ld.so.conf を確認します。/usr/local/lib が参照されていない場合には以下のように修正します。
# vi /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib
Asteriskソースの入手
asterisk-14-current.tar.gz
でいきます!
# cd /usr/src
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-14-current.tar.gz
入手したら展開
# tar zxvf asterisk-14-current.tar.gz
# cd asterisk-14.4.0
Asteriskのコンパイルとインストール
基本的にconfigureしてmakeするだけ
# ./configure
# make
# make install
 WARNING WARNING WARNING
 Installation is to:
/usr/lib
but there are asterisk shared libraries in:
/usr/lib64
or
/usr/lib64/asterisk/modules
 It is unlikely that asterisk will start.
 You should do one of the following…
* Run ‘make uninstall’ to remove the incorrect libraries
then run ‘make install’ again.
* Manually remove the libraries from
/usr/lib64
and run ‘ldconfig’ to rebuild the linker cache.

# make uninstall
# rm -rf lib64

で再度!
#cd /usr/src/asterisk-14.4.0
# make
# make install
おーーー!今度はエラーもWarningもなし!!!いい感じ!!
# make samples
# make config
これで新規インストールは完了。最後の make config で起動時に自動起動するようになります。
====これやらない、エラーでたので。。。また別途======
MP3を使用する場合の注意
MP3関連(MoHなど)を使用する場合には、MP3系のソースはAsterisk本体に含まれていないため、コンパイル時にエラーになりますが、ソース入手のスクリプトが付属しています。
# ./contrib/scripts/get_mp3_source.sh
これを実行すればMP3関連のモジュールがコンパイルできるようになります。
===============================
設定
# cd /etc/asterisk
# vi sip.conf
[general]
;
;***********2017/04/08 setting*****************
;
bindport=5060
context=default
port=5060
bindaddr=0.0.0.0
language=ja
localhost=160.16.205.126/255.255.255.0
[5000]
type=friend
username=5000
secret=pass
canreinvite=no
host=dynamic
[5001]
type=friend
username=5001
secret=pass
canreinvite=no
host=dynamic
[5002]
type=friend
username=5002
secret=pass
canreinvite=no
host=dynamic
[5003]
type=friend
username=5003
secret=pass
canreinvite=no
host=dynamic
[5004]
type=friend
username=5004
secret=pass
canreinvite=no
host=dynamic
;
;***********2017/04/08 setting*****************
;
Asterisk の設定:/etc/asterisk/extensions.conf
[default] セクションを下記のように変更します。。。。と。
;
;***********2017/04/08 setting*****************
;
exten => _5XXX,1,Dial(SIP/${EXTEN},30)
exten => _5XXX,2,Congestion
exten => _5XXX,102,Busy
exten => 9001,1,Playback(queue-thankyou)
exten => 9002,1,Playback(hello-world)
;
;***********2017/04/08 setting*****************
;
# service asterisk start
# asterisk -vvvvvvrc
Asterisk の設定:/etc/asterisk/rtp.conf
rtpstart=10000
rtpend=10010
なんか
# service asterisk restart
# asterisk -vvvvvvrc
して
> dialplan reload
しても、
reloaded
が出ない。。。
ので
*****************
http://www.st-asterisk.com/archives/42
*****************
を参考に、
# cd /usr/src/asterisk-14.4.0
# ./configure
# make
# make install
# make samples
# make config
# /etc/rc.d/init.d/asterisk start
をしてみた。。
X-・・端末登録されない。。。ダメ。
4/9 21:30
=============================================================================
DAHDIとやらを(ドライバ?)を入れてみるか。。
http://www.spanky-world.com/asterisk/asterisk-page007.html
を参照。
(一応、これもhttp://www.ohneta.net/wiki/index.php?Asterisk–Zaptel%20%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%A8%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
cd /usr/src
# wget http://downloads.digium.com/pub/telephony/dahdi-linux/dahdi-linux-2.5.1.tar.gz
# wget http://downloads.digium.com/pub/telephony/dahdi-tools/dahdi-tools-2.5.1.tar.gz
wgetコマンドで入手したtarファイルは、すべて「tar xfz <ファイル名>」で解凍しておきます。
# tar xfz dahdi-linux-2.5.1.tar.gz
# tar xfz dahdi-tools-2.5.1.tar.gz
今回からzaptelドライバに代わって登場したのがDAHDIです。
DAHDIには、「dahdi-linux」と「dahdi-tools」がありますので、
まず、dahdi-linuxからコンパイルしていきます。
DAHDIをインストールするには、Linuxのカーネルソースが必要になります。
# yum -y install kernel-devel-$(uname -r)
(Nothing to do、、、だって???)
カーネルソースを入手したら、dahdi-linuxのコンパイルを行います。
# make
(うん?何も起こらない???)
# make install
(何も起こらない???)
# ./configure
# /etc/init.d/dahdi start
(何も起こらない???)
結局、DAHDIはインストールできず。これ問題でないのかも。。。。
ダメだああ。。。(これいらないね!!!)
=============================================================================
Asteriskのインストール(Zaptelドライバ)インストールしてみる
# yum -y install gcc-c++ kernel-devel zlib-devel openssl-devel ncurses-devel
続いて、OSを最新の状態にします。
# yum -y update
Zaptelドライバのインストール
# cd /usr/local/src
# wget http://downloads.asterisk.org/pub/telephony/zaptel/releases/zaptel-1.4.12.tar.gz
# tar zxvf zaptel-1.4.12.tar.gz
# cd ./zaptel-1.4.12
# ./configure
ダメだああ。。。(これいらないね!!!)
=============================================================================
RaspberryPiのやり方をためしてみるか。。。。
208_Raspberry Pi_Asterisk_IP電話(その2)でもNG
を参考。
# cd /usr/local/src
# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-
11.3.0-rc1.tar.gz
ダウンロードした圧縮ファイルを展開します。
# cd asterisk-11.3.0-rc1
# wget http://ftp.voip-info.jp/asterisk/patch/11.2.1/app_voicemail.c.121107-01.patch
# wget http://ftp.voip-info.jp/asterisk/patch/11.2.1/say.c.121107-01.patch
# patch -p0 < app_voicemail.c.121107-01.patch
# patch -p0 < say.c.121107-01.patch
# ./configure
# make
# make install
# make samples
# make config
ダメだああ。。。(これいらないね!!!)
=============================================================================
http://qiita.com/kitsuki00/items/27f0aeede8d96980ecd5
を参考に。。
必要ライブラリのインストール
SRTP
$ cd /usr/src/
$ wget wget https://sourceforge.net/projects/srtp/files/srtp/1.4.4/srtp-1.4.4.tgz
$ tar zxvf srtp-1.4.4.tgz
$ cd srtp
$ autoconf
$ ./configure CFLAGS=-fPIC
$ make && make install
PJPROJECT
$ cd /usr/src/
$ wget http://www.pjsip.org/release/2.6/pjproject-2.6.tar.bz2
$ tar xvjf pjproject-2.6.tar.bz2
$ cd pjproject-2.6
$ ./configure –prefix=/usr –enable-shared –disable-sound –disable-resample –disable-video –disable-opencore-amr
$ ./configure –libdir=/usr/lib64 –prefix=/usr –enable-shared –disable-sound –disable-resample –disable-video –disable-opencore-amr
$ touch pjlib/include/pj/config_site.h
$ make dep
$ make clean
$ make
$ make install
$ ldconfig
$ cd /usr/src/
$ cd asterisk-14.4.0
$ ./configure -with-crypto -with-ssl -with-srtp=/usr/local/lib –prefix=/usr –libdir=/usr/lib64
$ contrib/scripts/get_mp3_source.sh
$ make menuselect
ビルド環境構築
$ yum update
$ yum install gcc-c++ make gnutls-devel kernel-devel libxml2-devel ncurses-devel subversion doxygen texinfo curl-devel net-snmp-devel neon-devel
$ yum install uuid-devel libuuid-devel sqlite-devel sqlite git speex-devel gsm-devel
janssonのインストール
最新版
# wget http://www.digip.org/jansson/releases/jansson-2.10.tar.gz
# tar zxvf jansson-2.10.tar.gz
# cd jansson-2.10
# ./configure
# make
# make install
$ make
+——— Asterisk Build Complete ———+
+ Asterisk has successfully been built, and +
+ can be installed by running:              +
+                                           +
+                make install               +
+——————————————-+
ビルド完了!
$ make install
Resource Modules を選択 下記のように res_pjsip_**** が [*] となっていることを確認。
**************************************************
Asterisk Module and Build Option Selection
**************************************************
                Press ‘h’ for help.
               [*] res_format_attr_celt
[*] res_format_attr_h263
[*] res_format_attr_h264
[*] res_format_attr_opus
[*] res_format_attr_silk
XXX res_http_post
[*] res_limit
[*] res_manager_devicestate
[*] res_manager_presencestate
[*] res_monitor
[*] res_musiconhold
[*] res_mutestream
( ) res_mwi_external
< > res_mwi_external_ami
XXX res_odbc
[*] res_parking
[*] res_pjsip
[*] res_pjsip_acl
[*] res_pjsip_authenticator_digest
[*] res_pjsip_caller_id
[*] res_pjsip_config_wizard
[*] res_pjsip_dialog_info_body_generator
[*] res_pjsip_diversion
[*] res_pjsip_dtmf_info
[*] res_pjsip_endpoint_identifier_anonymous
[*] res_pjsip_endpoint_identifier_ip
[*] res_pjsip_endpoint_identifier_user
[*] res_pjsip_exten_state
[*] res_pjsip_header_funcs
[*] res_pjsip_keepalive
… More …
ができてないのが原因?????
http://qiita.com/kitsuki00/items/27f0aeede8d96980ecd5
で丁寧にやり直してみる。
===============================================
で、
http://qiita.com/landlandjapan/items/ff27707ce2cc88d9f553
を参考。
「だけど2.3に落としたら意味わからんけどできました!!」・・?
やってみよう。
PJPROJECT
$ cd /usr/src/
$ wget http://www.pjsip.org/release/2.3/pjproject-2.3.tar.bz2
$ tar xvjf pjproject-2.3.tar.bz2
$ cd pjproject-2.3
$ ./configure –prefix=/usr –enable-shared –disable-sound –disable-resample –disable-video –disable-opencore-amr
$ ./configure –libdir=/usr/lib64 –prefix=/usr –enable-shared –disable-sound –disable-resample –disable-video –disable-opencore-amr
$ touch pjlib/include/pj/config_site.h
$ make dep
$ make clean
$ make
$ make install
$ ldconfig
$ cd /usr/src/
$ cd asterisk-14.4.0
$ ./configure -with-crypto -with-ssl -with-srtp=/usr/local/lib –prefix=/usr –libdir=/usr/lib64
$ contrib/scripts/get_mp3_source.sh
$ make menuselect
おし!「Resource Modules を選択 下記のように res_pjsip_**** が [*] となっていることを確認。」した!!!
では、改めて。
janssonのインストール
最新版
# wget http://www.digip.org/jansson/releases/jansson-2.10.tar.gz
# tar zxvf jansson-2.10.tar.gz
# cd jansson-2.10
# ./configure
# make
# make install
だめか、、、、もう一回。。。。。
ビルド環境構築
$ yum update
$ yum install gcc-c++ make gnutls-devel kernel-devel libxml2-devel ncurses-devel subversion doxygen texinfo curl-devel net-snmp-devel neon-devel
$ yum install uuid-devel libuuid-devel sqlite-devel sqlite git speex-devel gsm-devel
janssonのインストール
最新版
# wget http://www.digip.org/jansson/releases/jansson-2.10.tar.gz
# tar zxvf jansson-2.10.tar.gz
# cd jansson-2.10
# ./configure
# make
# make install
$ cd /usr/src/
$ cd asterisk-14.4.0
$ ./configure -with-crypto -with-ssl -with-srtp=/usr/local/lib –prefix=/usr –libdir=/usr/lib64
$ contrib/scripts/get_mp3_source.sh
$ make menuselect
おし!「Resource Modules を選択 下記のように res_pjsip_**** が [*] となっていることを確認。」した!!!(2回目)
$ make
+——— Asterisk Build Complete ———+
+ Asterisk has successfully been built, and +
+ can be installed by running:              +
+                                           +
+                make install               +
+——————————————-+
$ make install
$ chkconfig asterisk on
# service asterisk start
# asterisk -vvvvvvrc
# service asterisk restart
# asterisk -vvvvvvrc
して
> dialplan reload
はたして・・・・・・??????
ダメ・・・なので、iptablesをいじる。。。
下記参考。
http://senoway.hatenablog.com/entry/2015/01/09/182618
下記の部分をやってみる。。。
[iptables(ファイアーウォール)でポートを開く]
# cd /etc/sysconfig/
# vi iptables
#——————————————————————-
-A INPUT -p tcp -m state –state NEW -m tcp –dport 22 -j ACCEPT
-A INPUT -p tcp -m state –state NEW -m tcp –dport 5060 -j ACCEPT
-A INPUT -p tcp -m state –state NEW -m tcp –dport 80 -j ACCEPT
-A INPUT -p tcp -m state –state NEW -m tcp –dport 25 -j ACCEPT
-A INPUT -p tcp -m state –state NEW -m tcp –dport 443 -j ACCEPT
-A INPUT -p tcp -m state –state NEW -m tcp –dport 3306 -j ACCEPT
#——————————————————————-
このようにポートを解放して、iptables再起動。
参考
http://qiita.com/shimohiko/items/ec672655edb84578a82e
# /etc/init.d/iptables restart
・・・・ダメ。。。
[tarファイルをダウンロード]
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.6.0.tar.gz
 [tarファイルを解凍(指定するtarファイル名は適宜)]
# tar zxvf dahdi-linux-complete-current.tar.gz
# tar zxvf libpri-1.6.0.tar.gz
 [DAHDIをインストール]
# cd /usr/src/dahdi-linux-complete-2.11.1+2.11.1
(# rpm -ivh ftp://195.220.108.108/linux/centos/7.0.1406/os/x86_64/Packages/kernel-3.10.0-123.el7.x86_64.rpm)
# rpm -ivh ftp://195.220.108.108/linux/centos/7.3.1611/os/x86_64/Packages/kernel-3.10.0-514.el7.x86_64.rpm
http://195.220.108.108/linux/centos/7.3.1611/os/x86_64/Packages/kernel-3.10.0-514.el7.x86_64.rpm
だめ。。。エラー。。。でもmakeしてみるか。。。
# make
# make install
# make config
 [libpriをインストール]
# cd /usr/src/libpri-1.6.0
# make && make install
 [JSONライブラリのインストール]
# yum list | grep json
↑↑↑ これでパッケージを探して
たぶん↓のようなものが出てくる
json-glib.i686
json-glib-devel.i686
json-glib-devel.x86_64
これをインストール。
# yum -y install json-glib.i686
# yum -y install json-glib-devel.i686
# yum -y install json-glib-devel.x86_64
 [janssonのインストール]
cd jansson-2.10
# ./configure
# make
# make install
 [Asteriskのディレクトリへ移動]
# cd /etc/asterisk
 [DAHDI起動]
service dahdi start
だめ。。。。。ぐちゃぐちゃ。。。。
やり直し。。。。
以上