相続、親が弱ってきたら銀行の預金は親の面倒を見ているものが全て解約して管理すべきである、銀行は解約させない!!

ASUS CHROMEBOX-M004U でfreepbxを使う

Asterisk
スポンサーリンク

ASUS CHROMEBOX-M004Uでfreepbxを使う

ubuntuベースにインストールした

ubuntu 14.04.2をダウンロード

chromeboxにインストール

その後freepbx関連をインストールした

一旦regzaに接続ししてubuntu 14.04.2をインストールする

apt-get install ssh

以後、端末から操作する

手順

システムのアップデート

apt-get update

apt-get upgrade

必要な依存関係をインストールする

apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 mysql-server\
  mysql-client bison flex php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox\
  libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3\
  libsqlite3-dev pkg-config automake libtool autoconf git subversion unixodbc-dev uuid uuid-dev\
  libasound2-dev libogg-dev libvorbis-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev\
  libspandsp-dev libiksemel-dev libiksemel-utils libiksemel3

サーバーの再起動

reboot

PearDBのインストール

pear uninstall db

pear install db-1.7.14

Asteriskのインストールと設定

Asterisk source filesのダウンロード

cd /usr/src
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-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
git clone https://github.com/akheron/jansson.git
wget http://www.pjsip.org/release/2.4/pjproject-2.4.tar.bz2

DAHDI と LibPRI のコンパイルとインストール

cd /usr/src
tar xvfz dahdi-linux-complete-current.tar.gz
tar xvfz libpri-current.tar.gz
rm -f dahdi-linux-complete-current.tar.gz libpri-current.tar.gz
cd dahdi-linux-complete-*
make all
make install 
make config
cd /usr/src/libpri-*
make
make install

pjprojectのコンパイルとインストール

cd /usr/src
tar -xjvf pjproject-2.4.tar.bz2
rm -f pjproject-2.4.tar.bz2
cd pjproject-2.4
CFLAGS='-DPJ_HAS_IPV6=1' ./configure --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr
make dep
make
make install

janssonのコンパイルとインストール

cd /usr/src/jansson
autoreconf -i
./configure
make
make install

Asteriskのコンパイルとインストール

cd /usr/src
tar xvfz asterisk-13-current.tar.gz
rm -f asterisk-13-current.tar.gz
cd asterisk-*
./configure
contrib/scripts/get_mp3_source.sh
make menuselect

MP3をサポートしたい場合は、最初のページで 'format_mp3'を手動で有効にする必要があります。

[保存して終了]を選択すると、次に続行できます

make

make install

make config

ldconfig

FreePBXのインストールと設定

FreePBXのダウンロードと解凍

wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-12.0-latest.tgz

tar vxfz freepbx-12.0-latest.tgz

Asteriskユーザーを作成し、所有権を設定

useradd -m asterisk
chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib/asterisk
rm -rf /var/www/html

Apacheを少し修正

sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php5/apache2/php.ini
cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf
service apache2 restart

MySQLの準備

FreePBXがMySQLと対話するための安全なパスワードを生成する必要があります。

export ASTERISK_DB_PW=`dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 – | cut -c2-18`

疑似乱数16文字のパスワードが生成されます

MYSQLでAsteriskデータベースを設定します

mysqladmin -u root -p create asterisk

mysqladmin -u root -p create asteriskcdrdb

MYSQLデータベースの権限を設定します

mysql -u root -p -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -p -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -p -e "flush privileges;"

 Asteriskの再起動とFreePBXのインストール

cd /usr/src/freepax

./start_asterisk start
./install_amp --installdb --username=asteriskuser --password=${ASTERISK_DB_PW}
聞いてくることに全てエンター
amportal chown
amportal a ma installall
amportal a reload
amportal a ma refreshsignatures
amportal chown

Asteriskの応答音のインストール

cd /var/lib/asterisk/sounds

mkdir ja && cd ja

wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-ja-ulaw-current.tar.gz

wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-ja-g729-current.tar.gz

tar xvf asterisk-core-sounds-ja-ulaw-current.tar.gz

tar xvf asterisk-core-sounds-ja-g729-current.tar.gz

最後の処理

ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3

amportal restart

 

FreePBXにログイン

http://サーバーのIP/admin

 

hardware clocks を切る

chromeboxは時計合わせの電池を搭載していないので起動時に待たされる

vi /etc/default/rcS

UTC=no noに変更

起動時に時刻を合わせる

vi /etc/network/interfaces

# The primary network interface
auto eth0
iface eth0 inet dhcp
/usr/sbin/ntpdate -b ntp.nict.jp  追記

 

1日に1回時刻を合わせる

crontab -e

0 4 * * * /usr/sbin/ntpdate -b ntp.nict.jp

 

 

Asterisk
スポンサーリンク
シェアする
ふじやんをフォローする
スポンサーリンク

コメント