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
コメント