Asterisk 電話 日誌

AsteriskとKX-UT136を使った小規模電話システム構築まで

Asterisk13を13.25.0へアップデート システム移行

2019-03-22 20:02:49 | Asterisk
Asteriskがインストールできたら、設定ファイルを移行します。

まず、現在のシステムからファイルをbackupします。
同じasterisk13なので、そのまま上書きでいけると思います。
尚、注意ですが、動かなくても当方は責任をとれませんので、十分ご注意ください。

Asterisk.confをバックアップしました。
cd /etc/asterisk
tar cvf confback.tar *.*

tera term を使い、ssh scp でコピーしました。
コピーできたので元ファイルは削除しました
rm /etc/asterisk/confback.tar

保留音のbackup
自分で作成した保留音がある場合は下記のファイルを保存しておきます。
/var/lib/asterisk/moh

データベースのバックアップ
cidnameとか、着信拒否とかを使用してる場合は、保存します。
/var/lib/asterisk
にある、astdb.sqlite3をバックアップして、そのまま戻せば大丈夫でした。

sound 音声のバックアップ
着信拒否の時独自の音声を流しているので、音声もバックアップしました。
/var/lib/asterisk/sounds/ja の中にあるので、
tarでまとめてコピーしました。
tar cvf kyohi.tar kyohi.*

上書き方法

保存してあるconfback.tarを/etcにコピー
cd /etc
mv asterisk asterisk.bak
mkdir asterisk
cd asterisk
tar xvf /etc/confback.tar

音声の場合は、/var/lib/asterisk/sounds/ja の中に
kyohi.tarを入れて、展開しました。
cd /var/lib/asterisk/sounds/ja
tar xvf kyohi.tar

他は、コピーするだけで大丈夫でした、

再起動して問題なければ、IPアドレスを固定して、現在のサーバーをシャットダウンして入れ替えました。

ipアドレスは、
ip addr show で確認
nmtui
によってGUIで簡単に設定できました。

systemctl restart network.service ネットワーク再起動




Asterisk13を13.25.0へアップデート(CentOS7)

2019-03-21 11:29:23 | Asterisk
久しぶりに、Asterisk13を今の最新バージョン13.25.0に更新しました。OSもCentOS6だった物を、CentOS7に入れかえましたので、その様子です。

実際には、別のマシンにAsterisk13.25.0を入れて、設定のすべてを上書きしました。


流れ

CentOS7が最小限(minimal)インストールでインストール完了した状態から始めます。
ipアドレスは自動取得のdhcpにして、完成後固定して現在のサーバーと入れ替えました。


nanoのインストール これは好きなエディタをどうぞ
yum install nano

まずは、時刻設定
nano /etc/chrony.conf

サーバーに次の行を追加
server ntp.jst.mfeed.ad.jp iburst
server ntp.nict.jp iburst

自動起動を有効化
sudo systemctl enable chronyd

chronyを起動します
sudo systemctl start chronyd

ここからのインストールは、VoIP-Info.jpの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

yum install subversion

yum install unixODBC unixODBC-devel mysql-connector-odbc
yum install libtool-ltdl libtool-ltdl-devel

yum update

yum install wget (最小インストールでインストールされないので追加)

cd /usr/src/
wget http://www.digip.org/jansson/releases/jansson-2.7.tar.gz
tar zxvf jansson-2.7.tar.gz
cd jansson-2.7
./configure
make
make install

CentOS等の場合には /etc/ld.so.conf を確認します。nano /etc/ld.so.conf
/usr/local/lib が参照されていない場合には以下のように修正します。
include ld.so.conf.d/*.conf
/usr/local/lib

yum install bzip2 (最小インストールでインストールされないので追加)
yum -y install patch (最小インストールでインストールされないので追加)

# cd /usr/src
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
# tar zxvf asterisk-13-current.tar.gz
# cd asterisk-13.x.x ( cd asterisk-13.25.0 )

# ./configure
# ./configure --with-pjproject-bundled
# make menuselect

メニュー画面から Core Sound PackagesでCORE_SOUND-JA-....の必要なフォーマットのファイルを選択し、[Save & Exit]でmenuselectを終了します。

# make
# make install
# make samples
# make config

# cd /etc
# mv asterisk asterisk.bak
# mkdir asterisk
# cd asterisk
# wget https://voip-info.jp/downloads/asterisk/conf/conf-sample-13_0627.tar.gz
# tar zxvf conf-sample-13_current.tar.gz