Asterisk18をRedHat EL8にインストール

日付 2021.05.12
タイトル Asterisk18をRedHat EL8にインストール
本文
# 一旦パッケージを最新に
dnf update

# EPEL有効化
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

# ビルドツールのインストール
dnf install gcc gcc-c++ libxml2-devel openssl-devel ncurses-devel sqlite-devel newt-devel libuuid-devel uuid-devel make
dnf install vim wget tar bzip2 git subversion libtool net-tools psmisc

# ライブラリ類のインストール
dnf install libtermcap-devel libtiff-devel gtk2-devel kernel-devel kernel-devel-$(uname -r) libedit-devel systemd-devel

# アスタリスクから利用される周辺アプリケーションのインストール
dnf install dahdi-tools-devel libpri-devel pjproject-devel jansson-devel mysql-devel postgresql-devel unixODBC-devel

# asterisk 18を取得
su -
mkdir work
cd work
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz

# 展開
tar zxvf asterisk-18-current.tar.gz
cd asterisk-18.4.0/

# 設定
./configure
make menuselect
./contrib/scripts/get_mp3_source.sh

# ビルド/install
make
make install
make samples
make config
ldconfig

## ビルドをやり直す
#make clean
## 設定からやり直す場合
#make distclean

# サービス登録
systemctl enable asterisk

# 起動テスト
systemctl start asterisk


# asterisk専用ユーザの設定
groupadd asterisk
useradd -r -d /var/lib/asterisk -g asterisk asterisk
usermod -aG audio,dialout asterisk

# 所有権をasteriskユーザに変更
chown -R asterisk:asterisk /var/{lib,log,spool,run}/asterisk

# 起動時ユーザ変更
cd /etc/sysconfig/
mkdir .bk
cp -pi asterisk asterisk.bk210514
vi asterisk
>>>
# アンコメント
AST_USER="asterisk"
AST_GROUP="asterisk"
<<<

cd /etc/asterisk/
mkdir .bk
cp -pi asterisk.conf .bk/asterisk.conf.orig210514
vi asterisk.conf
>>>
runuser = asterisk ; The user to run as.
rungroup = asterisk ; The group to run as.
<<<

# 起動ユーザ変更の反映
systemctl restart asterisk

# 動作テスト
asterisk -rvv
>>>
core show channels
<<<