<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sokolov blog &#187; FreePBX</title>
	<atom:link href="http://blog.sokolov.me/tag/freepbx/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sokolov.me</link>
	<description>всякие заметки, в-основном freebsd,linux</description>
	<lastBuildDate>Sat, 17 Jul 2010 13:36:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Установка Asterisk на UBUNTU</title>
		<link>http://blog.sokolov.me/2009/10/30/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-asterisk-%d0%bd%d0%b0-ubuntu/</link>
		<comments>http://blog.sokolov.me/2009/10/30/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-asterisk-%d0%bd%d0%b0-ubuntu/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 13:33:19 +0000</pubDate>
		<dc:creator>pavel</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[FreePBX]]></category>

		<guid isPermaLink="false">http://blog.sokolov.me/?p=104</guid>
		<description><![CDATA[Устанавливаем недостающие пакеты:
apt-get install ntp build-essential 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 libtiff4-dev libxml2-dev phpmyadmin
Настраиваем синхронизацию времени:
/etc/ntp.conf:
server ntp0.zenon.net
server ntp1.imvp.ru
server ntp2.imvp.ru
server ru.pool.ntp.org
server europe.pool.ntp.org
Скачиваем исходники:
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.6.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.6.2.1.tar.gz
wget http://mirror.freepbx.org/freepbx-2.7.0.tar.gz
wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.6pre17.tgz
Распаковываем:
tar xzf asterisk-1.6*
tar xzf asterisk-addons-1.6*
tar xzf [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Устанавливаем недостающие пакеты:</strong><br />
<code>apt-get install ntp build-essential 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 libtiff4-dev libxml2-dev phpmyadmin</code></p>
<p><strong>Настраиваем синхронизацию времени:</strong><br />
/etc/ntp.conf:<br />
<code>server ntp0.zenon.net<br />
server ntp1.imvp.ru<br />
server ntp2.imvp.ru<br />
server ru.pool.ntp.org<br />
server europe.pool.ntp.org</code></p>
<p><strong>Скачиваем исходники:</strong><br />
<code>cd /usr/src</code></p>
<p>wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.6.tar.gz<br />
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.6.2.1.tar.gz<br />
wget http://mirror.freepbx.org/freepbx-2.7.0.tar.gz<br />
wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.6pre17.tgz</p>
<p><strong>Распаковываем:</strong><br />
<code>tar xzf asterisk-1.6*<br />
tar xzf asterisk-addons-1.6*<br />
tar xzf freepbx-2.7*<br />
tar xzf spandsp-0.0.6*<br />
</code></p>
<p><strong>Собираем spandsp &#8211;  необходим для работы факсов:</strong><br />
<code>cd /usr/src/spandsp-0.0.6*<br />
./configure<br />
make &amp;&amp; make install<br />
</code></p>
<p><strong>Собираем и устанавливаем asterisk:</strong><br />
<code>cd /usr/src/asterisk-1.6*<br />
./configure<br />
make &#038;&#038; make install &#038;&#038; make samples<br />
</code></p>
<p><strong>Устанавливаем asterisk-addons:</strong><br />
<code>cd /usr/src/asterisk-addons-1.6*</p>
<p># Патчим addons для хранения UNIQUE ID в базе:<br />
# cdr/cdr_addon_mysql.c<br />
# добавляем "#define MYSQL_LOGUNIQUEID" в начало файла</p>
<p>./configure<br />
make &#038;&#038; make install &#038;&#038; make samples<br />
</code></p>
<p><strong>Добавляем пользователя:</strong><br />
<code>adduser asterisk --disabled-password --gecos "Asterisk PBX"<br />
adduser www-data asterisk</code></p>
<p><strong>Настраиваем конфиг Apache:</strong><br />
<code>cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf-orig<br />
sed -i "s/\(^User *\)\(.*\)/\1asterisk/" /etc/apache2/apache2.conf<br />
sed -i "s/\(^Group *\)\(.*\)/\1asterisk/" /etc/apache2/apache2.conf<br />
chown -R asterisk:asterisk /var/www<br />
chown -R asterisk:asterisk /etc/phpmyadmin<br />
#chown -R asterisk:asterisk /var/lib/phpmyadmin<br />
#chown -R asterisk:asterisk /usr/share/phpmyadmin<br />
</code></p>
<p><strong>Подготавливаем базу:</strong><br />
<code>cd /usr/src/freepbx-2.7*<br />
mysqladmin -p create asterisk<br />
mysqladmin -p create asteriskcdrdb<br />
mysql -p asterisk &lt; SQL/newinstall.sql<br />
</code></p>
<p><strong>В консоли mysql выполняем следующие команды:</strong><br />
<code>USE asteriskcdrdb;<br />
CREATE TABLE IF NOT EXISTS `cdr` (<br />
`calldate` datetime NOT NULL default '0000-00-00 00:00:00',<br />
`clid` varchar(80) NOT NULL default '',<br />
`src` varchar(80) NOT NULL default '',<br />
`dst` varchar(80) NOT NULL default '',<br />
`dcontext` varchar(80) NOT NULL default '',<br />
`channel` varchar(80) NOT NULL default '',<br />
`dstchannel` varchar(80) NOT NULL default '',<br />
`lastapp` varchar(80) NOT NULL default '',<br />
`lastdata` varchar(80) NOT NULL default '',<br />
`duration` int(11) NOT NULL default '0',<br />
`billsec` int(11) NOT NULL default '0',<br />
`disposition` varchar(45) NOT NULL default '',<br />
`amaflags` int(11) NOT NULL default '0',<br />
`accountcode` varchar(20) NOT NULL default '',<br />
`uniqueid` varchar(32) NOT NULL default '',<br />
`userfield` varchar(255) NOT NULL default '',<br />
KEY `calldate` (`calldate`),<br />
KEY `userfield` (`userfield`),<br />
KEY `clid` (`clid`),<br />
KEY `src` (`src`),<br />
KEY `dst` (`dst`),<br />
KEY `billsec` (`billsec`),<br />
KEY `lastapp` (`lastapp`),<br />
KEY `uniqueid` (`uniqueid`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1;<br />
GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '____ПАРОЛЬ____';<br />
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '____ПАРОЛЬ____';<br />
</code><br />
<strong>А теперь устанавливаем сам freepbx:</strong><br />
<code>cd /usr/src/freepbx-2.7*<br />
./install_amp</code></p>
<p><strong>Изменяем настройки PHP:</strong><br />
<code>cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini-orig<br />
sed -i "s/\(upload_max_filesize *= *\)\(.*\)/\120M/" /etc/php5/apache2/php.ini<br />
sed -i "s/\(memory_limit *= *\)\(.*\)/\1100M/" /etc/php5/apache2/php.ini<br />
sed -i "s/\(magic_quotes_gpc *= *\)\(.*\)/\1Off/" /etc/php5/apache2/php.ini<br />
sed -i "s/\(^\s*DocumentRoot *\)\(.*\)/\1\/var\/www\/html/" /etc/apache2/sites-enabled/000-default</code></p>
<p><strong>Перезапускаем apache:</strong><br />
<code>/etc/init.d/apache2 restart</code></p>
<p><strong>Автозапуск:</strong><br />
<code>ln -s /usr/local/sbin/amportal /etc/init.d/amportal<br />
update-rc.d amportal defaults</code></p>
<p><strong>Добавляем дполнительные звуковые файлы:</strong><br />
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-ulaw-current.tar.gz<br />
распаковываем в /var/lib/asterisk/sounds</p>
<p>использованы материалы: <a href="http://www.netbuild.ru/archives/34/comment-page-1">http://www.netbuild.ru/archives/34/comment-page-1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sokolov.me/2009/10/30/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-asterisk-%d0%bd%d0%b0-ubuntu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
