Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7415378
  • 博文数量: 1756
  • 博客积分: 18684
  • 博客等级: 上将
  • 技术积分: 16232
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-02 10:28
个人简介

啥也没写

文章分类

全部博文(1756)

文章存档

2024年(2)

2023年(44)

2022年(39)

2021年(46)

2020年(43)

2019年(27)

2018年(44)

2017年(50)

2016年(47)

2015年(15)

2014年(21)

2013年(43)

2012年(143)

2011年(228)

2010年(263)

2009年(384)

2008年(246)

2007年(30)

2006年(38)

2005年(2)

2004年(1)

分类: LINUX

2008-10-10 16:31:32

1. Install CentOS, enabling the following packages:
 
*DNS Server
*Web Server
*Mail Server
*MySQL Database
*Development Tools
 
yum install nano
reboot
 
2. Edit Network settings
 
nano /etc/sysconfig/network
 
HOSTNAME=internal.hostname.DOMAIN.com (Set your internal hostname name here)
 
Ctrl-X to save, 'Y' to confirm
 
nano /etc/sysconfig/network-scripts/ifcfg-eth0
 
IPADDDR=192.168.1.20
NETMASK=255.255.255.0
NETWORK=192.168.1.0
 
Ctrl-X to save, 'Y' to confirm
 
 
echo "options {" >> /etc/named.conf
echo " directory \"/var/named\";" >> /etc/named.conf
echo " dump-file \"/var/named/data/cache_dump.db\";" >> /etc/named.conf
echo " statistics-file \"/var/named/data/named_stats.txt\";" >> /etc/named.conf
echo "};" >> /etc/named.conf
echo "include \"/etc/rndc.key\";" >> /etc/named.conf
 
service named start
 
chkconfig named on
 
nano /etc/resolv.conf
 
search internal.DOMAIN.com (Set your internal domain name here)
nameserver 192.168.1.5
nameserver 127.0.0.1
 
nano /etc/hosts
 
127.0.0.1 internal.hostname.DOMAIN.com (Set your internal hostname name here)
127.0.0.1 asterisk1.local
127.0.0.1 localhost
 
Ctrl-X to save, 'Y' to confirm
 
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F
iptables -X
 
/etc/init.d/iptables save
 
service network restart
 
3. Update:
 
yum -y update
 
4. Disable Selinux:
 
echo "selinux=disabled" > /etc/selinux/config
 
reboot
 
5. Install dependencies and extra packages:
 
yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp php-pear php-pear-DB php-gd php-mysql php-pdo kernel-devel ncurses-devel audiofile-devel libogg-devel openssl-devel mysql-devel zlib-devel perl-DateManip sendmail-cf
 
cd /usr/src
 
wget
tar zxvf lame-3.97.tar.gz
cd lame-3.97
./configure
make
make install
 
6. Install Asterisk and FreePBX:
 
cd /usr/src
 
wget ...
 
tar zxvf asterisk-1.4-current.tar.gz
tar zxvf asterisk-addons-1.4-current.tar.gz
tar zxvf zaptel-1.4-current.tar.gz
tar zxvf libpri-1.4-current.tar.gz
tar zxvf freepbx-2.3.1.tar.gz
 
cd /usr/src/zaptel-1.4-current
 
./configure
make
make install
make config
/sbin/ztcfg
 
echo "/sbin/ztcfg" >> /etc/rc.d/rc.local
 
cd /usr/src/libpri-1.4-current
 
./configure
make
make install
 
cd /usr/src/asterisk-1.4-current
 
useradd -c "Asterisk PBX" -d /var/lib/asterisk asterisk
mkdir /var/run/asterisk
mkdir /var/log/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/lib/php/session/
 
nano +231 /etc/httpd/conf/httpd.conf
 
Change User apache and Group apache to User asterisk and Group asterisk.
 
Ctrl-X to save, 'Y' to confirm
 
nano +329 /etc/httpd/conf/httpd.conf
 
Change AllowOverride None to AllowOverride All
 
Ctrl-X to save, 'Y' to confirm
 
./configure
make
make install
 
/etc/init.d/mysqld start
 
cd /usr/src/freepbx-2.3.1
 
mysqladmin create asterisk
mysqladmin create asteriskcdrdb
mysql asterisk < SQL/newinstall.sql
mysql asteriskcdrdb < SQL/cdr_mysql_table.sql
 
mysql
 
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO IDENTIFIED BY 'SOMEPASSWORD';
GRANT ALL PRIVILEGES ON asterisk.* TO IDENTIFIED BY 'SOMEPASSWORD';
flush privileges;
 
\q
 
mysqladmin -u root password 'SOMEPASSWORD'
 
cd /usr/src/asterisk-addons
 
./configure
make
make install
 
cd /usr/src/freepbx-2.3.1
 
./start_asterisk start
 
./install_amp --username=asteriskuser --password=SOMEPASSWORD
 
echo "/usr/local/sbin/amportal start" >> /etc/rc.local
 
chkconfig httpd on
 
chkconfig mysqld on
 
Open browser to
 
Click red bar in FreePBX
 
7. Fix ARI password:
 
nano -w /var/www/html/recordings/includes/main.conf.php
 
$ari_admin_password = "SOMEPASSWORD";
 
Ctrl-X to save, 'Y' to confirm
 
8. Configure Sendmail:
 
nano /etc/mail/sendmail.mc
 
define(`SMART_HOST', `relay.DOMAIN.com)dnl
 
MASQUERADE_AS(`pbx.DOMAIN.com')dnl
 
FEATURE(`masquerade_envelope')dnl
 
Ctrl-X to save, 'Y' to confirm
 
make -C /etc/mail
 
9. Edit sip_nat.conf for proper NAT:
 
nano /etc/asterisk/sip_nat.conf
 
localnet=192.168.1.0/255.255.255.0
externhost=pbx.DOMAIN.com (Set your external hostname name here)
externrefresh=10
fromdomain=DOMAIN.com (Set your external domain name here)
nat=yes
qualify=yes
canreinvite=no
 
Ctrl-X to save, 'Y' to confirm
 
10. Add extra codecs to config:
 
nano /etc/asterisk/sip_custom.conf
 
allow=gsm
allow=h261
allow=h263
allow=h263p
videosupport=yes
 
Ctrl-X to save, 'Y' to confirm
 
nano /etc/asterisk/iax_custom.conf
 
allow=gsm
allow=h261
allow=h263
allow=h263p
videosupport=yes
 
Ctrl-X to save, 'Y' to confirm
 
asterisk -rx reload
 
11. Edit voicemail config:
 
nano /etc/amportal.conf
 
If the web interface on your PBX will be accessible on the internet:
 
AMPWEBADDRESS=pbx.DOMAIN.com (Set your external hostname name here)
 
If the web interface on your PBX will be accessible only on your internal network:
 
AMPWEBADDRESS=internal.hostname.DOMAIN.com (Set your internal hostname name here)
 
Ctrl-X to save, 'Y' to confirm
 
or if your users will NOT have access to the web interface:
 
nano /etc/asterisk/vm_email.inc
 
remove "Visit } to check your voicemail with a web browser.\n"
 
Ctrl-X to save, 'Y' to confirm
 
nano /etc/asterisk/vm_general.inc
 
; Who the e-mail notification should appear to come from
fromstring=DOMAIN PBX ; Real name of email sender
 
Ctrl-X to save, 'Y' to confirm
 
12. Fix MOH directory:
 
ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3
 
asterisk -rx reload
 
14. Open browser to
Done!
 
 
Optional Package:
 
ConfControl is a partial rewrite of Web-MeetMe which includes only the conference control page and not all the scheduling options. It includes a replacement index.html page which adds a link to ConfControl from the FreePBX home page.
 
cd /var/www/html
wget
tar zxvf ConfControl1.0.tar.gz
rm ConfControl1.0.tar.gz
 
 
阅读(2176) | 评论(0) | 转发(0) |
0

上一篇:G1模拟器

下一篇:进程限制“ulimit”参数

给主人留下些什么吧!~~