-
Install ClarkConnect (Minimum Required)
-
Install Component
-
DHCP Server
-
System Status
-
Caching Nameserver
-
Web Server
-
Mail Servers
-
More Modules
-
Post Installation
-
From Console:
-
Register System
-
https://cc.ip.address:81
-
Services > Register System
-
Modify apt-get config
-
cd /etc/apt
-
cp -v apt.conf apt.conf.original
-
sed -i 's/Allow-Duplicated { "^kernel-sourcecode"; "^drbd-kernel"; "^kernel$";
"^kernel-devel$"; "^kernel-smp$"; "^gpg-pubkey$"; };/Allow-Duplicated {
"^kernel-sourcecode"; "^drbd-kernel"; "^kernel$"; "^kernel-devel$";
"^kernel-smp$"; "^kernel-smp-devel$"; "^gpg-pubkey$"; };/' apt.conf
-
Update System
-
apt-get update
-
apt-get upgrade
-
apt-get dist-upgrade
-
apt-get install lame
-
apt-get install cc-devel
-
apt-get install mysql-devel
-
apt-get install subversion
-
apt-get install kernel-devel=2.6.9-27.cc
-
apt-get install kernel-smp-devel=2.6.9-27.cc
-
Get Files
-
cd /usr/src
-
wget
http://easynews.dl.sourceforge.net/sourceforge/amportal/freepbx-2.1.1.tar.gz
-
svn checkout http://svn.digium.com/svn/asterisk/trunk asterisk
-
svn checkout http://svn.digium.com/svn/zaptel/trunk zaptel
-
svn checkout http://svn.digium.com/svn/libpri/trunk libpri
-
svn checkout http://svn.digium.com/svn/asterisk-addons/trunk asterisk-addons
-
svn checkout http://svn.digium.com/svn/asterisk-sounds/trunk asterisk-sounds
-
Extract Files
-
cd /usr/src
-
tar -xzvf freepbx-2.1.1.tar.gz
-
mv -vf freepbx-2.1.1 freepbx
-
rm -vf freepbx-2.1.1.tar.gz
-
Misc Setup
-
useradd -c "Asterisk PBX" -d /var/lib/asterisk asterisk
-
chown asterisk /var/lib/php/session/
-
cp -v /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.original
-
sed -i "s/User apache/User asterisk/" /etc/httpd/conf/httpd.conf
-
sed -i "s/Group apache/Group asterisk/" /etc/httpd/conf/httpd.conf
-
cp -v /usr/src/zaptel/xpp/utils/genzaptelconf /usr/local/sbin
-
chown -v asterisk:asterisk /usr/local/sbin/genzaptelconf
-
Start Services
-
https://cc.ip.address:81
-
System > Running Services
-
Change to Start and To Auto:
-
Mail Server
-
MySQL Database
-
Web Server
-
Software > SMTP Mail
-
Setup SQL Tables
-
cd /usr/src/freepbx
-
mysqladmin create asterisk
-
mysqladmin create asteriskcdrdb
-
mysql asterisk < SQL/newinstall.sql
-
mysql asteriskcdrdb < SQL/cdr_mysql_table.sql
-
mysql -vv -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost
IDENTIFIED BY 'amp109'"
-
mysql -vv -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost
IDENTIFIED BY 'amp109'"
-
mysql -vv -e "flush privileges"
-
Set MySQL Password
-
Install Asterisk
-
cd /usr/src/zaptel
-
make
-
make install
-
make config
-
cd /usr/src/libpri
-
make install
-
cd /usr/src/asterisk
-
mkdir /var/run/asterisk
-
make install
-
make config
-
cd /usr/src/asterisk-addons
-
cp Makefile Makefile.orig
-
sed -i 's/SOURCE/SOURCE -DMYSQL_LOGUNIQUEID/' Makefile
-
make
-
make install
-
cp -v /usr/src/asterisk/configs/zapata.conf.sample /etc/asterisk/zapata.conf
-
echo "#include zapata-channels.conf " >> /etc/asterisk/zapata.conf
-
echo "#include zapata_additional.conf " >> /etc/asterisk/zapata.conf
-
mkdir -v /var/lib/asterisk/sounds/custom
-
chown -vR asterisk:asterisk /var/lib/asterisk/sounds/custom
-
Install FreePBX
-
cd /usr/src/freepbx
-
./install_amp
-
chown -vR asterisk:asterisk /etc/asterisk
-
modprobe -v zaptel
-
modprobe -v wcfxo
-
genzaptelconf
-
echo /usr/sbin/amportal start >> /etc/rc.local
-
Logrotate
-
Copy asterisk
to /etc/logrotate.d
-
Force a Logrotate (Optional)
-
logrotate -f /etc/logrotate.d/asterisk
-
Fix Asterisk tty
-
sed -i "s/latarcyrheb-sun16/lat0-sun16/" /etc/sysconfig/i18n
-
Allow incoming IAX2, SIP and RTP traffic
-
Optional Installations and Customizations
-
Notes
-
The default Authentication type in FreePBX is database (user=admin,
pass=admin). This can be changed from /etc/amportal.conf. Possible options are:
-
database: can be controlled from Module Administrators.
-
none: If you do this, its better to password protect the directory:
-
Add user admin with password admin
-
htpasswd -c -b /usr/local/wwwpasswd admin admin
-
Add to /etc/httpd/conf/httpd.conf
-
<Directory> /var/www/html/admin
-
AuthType Basic
-
AuthName "Restricted"
-
AuthUserFile /usr/local/wwwpasswd
-
Require user admin
-
</Directory>
-
Reboot
|