ASUS CHROMEBOX-M004U でfreepbxを使う

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

関連広告記事
スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク