четверг, 11 февраля 2010 г.

Установка Asterisk, FreePBX

# Устанавливаем недостающие пакеты
apt-get install linux-headers-`uname -r` php5-cli php5-mysql mysql-server php-pear php-db php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient15-dev subversion make bison flex g++ gcc apache2 php5 openssl libauthen-pam-perl libio-pty-perl libmd5-perl libnet-ssleay-perl mc proftpd
# Качаем последнии версии нужной ветки Asterisk (использована 1.6.1.х) и FreePBX
wget http://downloads.digium.com/pub/asterisk/asterisk-1.6.1-current.tar.gz
wget http://downloads.digium.com/pub/asterisk/asterisk-addons-1.6.1-current.tar.gz
wget http://mirror.freepbx.org/freepbx-2.5.1.tar.gz
# Установка Asterisk. После распаковки скачанного архива.
cd ../asterisk-1.6.*
./configure
make install
make samples
# Устанавливаем Asterisk-Addons-1.6
./configure
make install
# Добавляем пользователя
adduser asterisk –disabled-password –gecos «Asterisk PBX»
adduser www-data asterisk
# Устанавливаем разрешения на каталоги
chown --recursive asterisk:asterisk /var/lib/asterisk
chown --recursive asterisk:asterisk /var/log/asterisk
chown --recursive asterisk:asterisk /var/run/asterisk
chown --recursive asterisk:asterisk /var/spool/asterisk
chown --recursive asterisk:asterisk /usr/lib/asterisk
chmod --recursive u=rwX,g=rX,o= /var/lib/asterisk
chmod --recursive u=rwX,g=rX,o= /var/log/asterisk
chmod --recursive u=rwX,g=rX,o= /var/run/asterisk
chmod --recursive u=rwX,g=rX,o= /var/spool/asterisk
chmod --recursive u=rwX,g=rX,o= /usr/lib/asterisk
chmod --recursive u=rwX,g=rX,o= /dev/zap
# Настраиваем конфиг Apache
cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf-orig
sed -i "s/\(^User *\)\(.*\)/\1asterisk/" /etc/apache2/apache2.conf
sed -i "s/\(^Group *\)\(.*\)/\1asterisk/" /etc/apache2/apache2.conf
# Рестарт Apache
/etc/init.d/apache2 restart
# Подготавливаем базу данных для FreePBX
cd freepbx-2.5.1
mysqladmin -p create asterisk
mysqladmin -p create asteriskcdrdb
mysql -p asterisk < SQL/newinstall.sql
mysql -p asteriskcdrdb < SQL/cdr_mysql_table.sql
# Заходим в консоль MySQL
mysql
mysql> GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY ‘<пароль для пользователя бд>’;
mysql> GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY ‘<пароль для пользователя бд>’;
mysql> flush privileges;
mysql> \q
# Запускаем Asterisk
asterisk -vvvvvcd
# Устанавливаем FreePBX
./install_amp
# Изменяем настройки PHP
cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini-orig
sed -i "s/\(upload_max_filesize *= *\)\(.*\)/\120M/" /etc/php5/apache2/php.ini
sed -i "s/\(memory_limit *= *\)\(.*\)/\1100M/" /etc/php5/apache2/php.ini
sed -i "s/\(magic_quotes_gpc *= *\)\(.*\)/\1Off/" /etc/php5/apache2/php.ini
# Рестарт Apache
/etc/init.d/apache2 restart
# Создаем автозапуск Asterisk
# Cкоприровать скрипт amportal в /etc/init.d/ (если автоматом не установили его туда при установке FreePBX)
update-rc.d amportal defaults
# Для использования русского языка в FreePBX
# в /usr/share/locale/locale.alias изменяем строчку
# russian …
# на
# russian ru
# ru ru_RU
# ru_RU ru_RU.UTF-8
# При загрузке может выскакивать ошибка о невозможности создать файл pid
# Не самое красивое решение, но… в файле /etc/init.d/amportal после строки E_NOTROOT=67 добавить
if [ ! -d /var/run/asterisk ]; then
mkdir /var/run/asterisk
chown asterisk:asterisk /var/run/asterisk
chmod 0775 /var/run/asterisk
fi
# Желательно добавить звуковые файлы (в комплекте идут только основные)
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-ulaw-current.tar.gz
# распаковываем в /var/lib/asterisk/sounds
# Перезапускаем сервер, заходим через web интерфейс на машину и настраиваем Asterisk через FreePBX.
# Если по быстрому, то все…


взято было с "Записок СетеСтроителя"

Комментариев нет:

Отправить комментарий