trixbox快速安装指南Word文档格式.docx
《trixbox快速安装指南Word文档格式.docx》由会员分享,可在线阅读,更多相关《trixbox快速安装指南Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
附录四CentOS国内镜像站点20
修改记录
日期
版本
描述
作者
2006-12-30
0.5
完成基本安装、SIP电话、内呼、外呼部分。
蒋晓钧
第一章概述
Asterisk功能强大,但是安装配置也相对复杂.Trixbox致力于解决这一问题.在Trixbox的安装光盘上包含了asterisk需要的所有相关软件包,并额外提供了一个基于web的管理界面来实现对asterisk的简便管理.
本文适合于初学者,通过一步步的详细说明来引导用户体验asterisk的基本的功能。
对每个功能的详细讨论和一些更高级的功能请参看本公司的其它文档。
本文所有内容均在Trixbox1.2.3下测试通过。
1.x版本基本类似。
第二章安装前准备
●主机一台。
最低配置PIII800,256M内存,10G硬盘带网卡光驱ATX电源(能提供3.3伏电压否则可能找不到语音卡)带一个光驱(安装时用)
●单E1或4E1Digum原装/兼容卡一块,并正确的插在主机的PCI槽上
●Trixbox安装光盘一张(可自行从www.trixbox.org下载。
国内也有一些高速下载站点)。
●安装了浏览器、Winscp(使用方法见附录一)、x-lite(使用方法见附录二)软件的计算机一至两台。
●至少一个PSTN电话线或者语音卡、交换机等能提供PSTN测试环境的其它设备。
●所有这些设备都能通过网络互相访问。
第三章软件安装及网络设置
将光盘放入光驱内,重新启动主机。
会出现Trixbox的欢迎界面。
直接回车,开始安装。
★安装过程中硬盘会被格式化,全部数据丢失。
请确认硬盘上的数据已经备份。
★安装的时候请断开E1卡的连线,否则会出现错误。
详情请参照附录三。
在安装过程系统会依次询问keyboard(键盘)、(timezone)时区、rootpassword(Root密码),按缺省值安装即可。
root密码设定后要记好
☆Trixbox安装过程中不支持鼠标,使用tab键切换,回车确认
系统第一次重启后取出光盘,会自动执行后续的安装。
重启两次后系统安装完成,出现提示符:
Asterisk1login:
输入root,回车,在输入安装时设置的密码,看到如下提示,安装就完成了。
[root@asterisk1~]#
输入netconfig命令,回车,然后选择Yes,设定相关信息,点OK。
然后用servicenetworkrestart命令使网络设置生效。
本文中使用的设置如下:
IP:
192.168.0.32
Netmask:
255.255.255.0
Gateway:
192.168.0.1
Primarynameserver:
202.96.134.133
按照附录三的方法修改在语音卡在线的情况下启动、关机故障。
重新启动机器,在另外一台机器的浏览器中输入IP地址:
192.168.0.32应该能看到Trixbox的界面。
第四章语音卡的配置
需要手工编辑主机上的两个文件:
/etc/zaptel.conf和/etc/asterisk/zapata.conf。
可参照附录一来编辑这两个文件。
☆下面是单E1卡、ISDN信令、客户端的配置。
(这个配置同样适用于4E1卡,不过只使用了一个E1端口)
修改/etc/zaptel.conf,增加如下语句:
span=1,1,0,ccs,hdb3
bchan=1-15
dchan=16
bchan=17-31
修改/etc/asterisk/zapata.conf
switchtype=euroisdn
signalling=pri_cpe
group=0
channel=>
1-15,17-31
在主机上ztcfg–vvv能看到如下提示语音卡即安装完毕。
ZaptelConfiguration
======================
SPAN1:
CCS/HDB3Build-out:
0db(CSU)/0-133feet(DSX-1)
Channelmap:
Channel01:
Clearchannel(Default)(Slaves:
01)
Channel02:
02)
……
Channel30:
30)
Channel31:
31)
31channelsconfigured.
Changingsignallingonchannel1fromUnusedtoClearchannel
Changingsignallingonchannel2fromUnusedtoClearchannel
Changingsignallingonchannel30fromUnusedtoClearchannel
Changingsignallingonchannel31fromUnusedtoClearchannel
第五章Trixbox的基本设置
设置管理密码
在主机上输入如下命令,设置各模块管理密码(需要输入两次密码):
passwd-maint
passwd-amp
passwd-meetme
设置模块
在trixbox的欢迎页面上点击”systemadministratior”,输入用户名、密码后进入trixbox,点击”FreePBX”,会弹出新窗口显示FreePBX的主页面。
点击tools->
ModuleAdmin,选中所有模块,在页面最下方选择”EnabledSelected”,再点击”submint”按钮确认修改。
再回到freepbx的setup菜单,会发现多了很多模块。
在后面的章节我们会逐一介绍这些功能的使用方法。
☆在trixbox的操作中,如果页面最上方出现一个红色的提示条,请在修改完成后点击一下,确保修改的数据被提交和生效。
第六章设置内线SIP电话
现在我们假定有201/202两个SIP内线分机。
他们应该可以通过直拨号码来互相通话。
点击Extensions->
AddSIPExtensions,在页面中填入如下数据,将SIP分机添加进系统中:
201分机:
ExtensionNumber:
201分机号码
DisplayName:
201显示的名称
Secret201登录密码
202分机:
202分机号码
202显示的名称
Secret202登录密码
完成设置后,启动两个SIP软电话(建议使用x-Lite,参见附录二)。
用其中一个SIP电话拨打另外一个电话的分机号,应该能听到振铃音并可以互相通话。
如果是局域网的话那通话效果应该很不错。
你还可以试着拨打另外一个不存在的分机或者占线的分机,你将听到对应的提示:
号码不存在、占线、请留言(如果那个分机开通了语音信箱)。
第七章设置内线拨打外线
拨打外线,是通过定义外呼路由(OutboundRouters)来实现的。
就是说,您需要告诉系统,那些号码需要通过我们的语音卡呼出去。
系统已经预定义了一个叫做9_outside的路由,就是常见的拨9打外线。
但没有限定几位号码(9160会呼叫160)。
这里是一个最常见的例子:
9开头的7位号码才通过我们的第一个E1呼出。
点击OutboundRoutes->
9_outside,在Insert那里选一个选项Local7digit,会看到DialPattens那里变得跟上图一致。
确认并提交你的修改。
如果你的PSTN已经准备好的话(如果是交换机或者语音卡,则需要一个或几个预先定义好的号码),请用你的SIP电话拨打一个外线号码,你会听到振铃音,跟使用一般的内线电话没什么区别。
Route功能的一个很有用的功能是,通过创建不同的路由,外线可以自动选择不同的线路来节省电话费。
例如你的一个E1接的是电信的线路,一个接的是网通的线路。
电信的打本地有优惠,网通的拨打长话更有竞争力。
则我们可以创建两个外线路由:
9开头的7位号码走电信端口ZAP/g0(还记得我们在zapapta.conf中定义的group=0吗,第二块语音卡可以指定为group=1),9开头的9-11位号码走网通端口ZAP/g1。
更高级的应用还包括通过定义SIP/IAX等其它路由,呼叫到其它软交换平台上来实现其它类型的呼叫。
原理和定义ZAP(语音卡)路由是一样的。
第八章设置自动总机
下面我们来设置当系统收到呼入电话时,如何自动应答。
第一节录制语音
假设我们需要录制这样一段语音作为我们的自动总机。
用户可以按键选择直接拨打两个分机,或者按0拨打人工总机(这里我们用201作为人工总机)
Welcome.wav–‘欢迎致电xx公司。
请直拨分机号。
按1呼叫市场部,按2呼叫技术支援部,查号请拨零”。
点击”systemrecordings“,这里可以直接上传一个预先录制好的wav文件(8位单声道格式),也可以在这里输入分机号,使用我们的内线电话来录音。
假定我们使用SIP分机来录音。
在extensions那里输入分机号201,点击”go”,用201SIP分机拨打*77,听到提示音后开始录音。
完成后按*99来回放录音。
如果不满意可以再按*77录音。
完成后在”namethisRecording”中输入welcome.wav,点击save保存,并点击页面上方红色提示条提交修改。
第二节创建自动总机
点击“DigitalReceptionist“并选择”addivr“。
这个自动总机很简单,拨5呼叫201分机,拨6呼叫202分机。
拨0转人工总机(201分机作为总机)。
系统支持的动作包括拨分机、转入另一段IVR、自定义动作(需要编写脚本来实现其它复杂功能)。
输入以下信息:
ChangeName:
myivr
Timeout:
10
EnableDirectory:
(选中)
DirectoryContentdefault
EnableDirectDial(选中)
Announcementnone
5core201
6core202
0core201
保存并提交。
一个简单的自动总机就定义好了。
第三节使自动总机生效
点击”InboundRoutes”,可以根据DID、CallerIDNumber(主叫号码),zaptelchannel(语音卡通道)来指定自动总机做出不同的反应。
我们这里都不填,这样就指定对所有来电号码有效(这样设置的时候系统会警告你,确认即可)。
在”SetDestination”中选择我们创建的自动总机”myivr”,确认并提交。
从PSTN上拨打我们的总机,会听到自动语音的应答。
可以分别测试一下直拨分机、按键来与指定的分机通话。
☆如果没有PSTN,则可以在SIP分机上拨打7777来模拟一个外线呼叫。
第九章电话会议
Asterisk提供了一个非常有吸引力的电话会议环境,不论客户是来自PSTN还是SIP/IAX等其它软电话,都可以参加到同一个会议中来。
通过简单的web设置,可以方便的完成创建会议室,设定管理员和用户口令等工作。
通话过程中,可以通过web界面看到用户登录情况,还可以执行静音、踢人等操作。
第一节增加电话会议
选择Conference->
AddConference,如下图:
完成设置后,按”submitchanges”,并点击页面上方的红色提交提示条,完成会议室添加。
其中,”joinmessage”需要在systemrecording中预先录制好。
第二节使用电话会议
用任意一部分机,拨打会议室的号码(这里我们假设为5001),会听到提示音:
请输入会议室密码。
我们用设定的管理员密码进入(456#),系统提示:
”请说出你的名字,按#号
结束录音”,我们随便说个名字“管理员“,按”#”结束录音,按”1”保存即可。
此时管理员进入了会议室。
重复以上步骤,只是密码用123#,代表用户进入会议。
要离开会议,则挂机即可。
在会议中,可以按*号进入语音菜单,普通用户可以按1来设置静音/解除静音。
管理员可以按1来设置静音/解除静音,2锁定/解锁会议室。
另外,在会议中,可以直接按4/6键来增加、减少增益。
如果设置了会议录音,会保存在/var/spool/asterisk/meetme/目录下,缺省格式为wav。
第三节用web来控制会议
在浏览器中输入http:
//192.168.0.32/meetme/,进入会议控制界面。
输入5001,点击connect按钮,就会显示会议室中的状态。
点击mute,可以设置用户为”静音”。
点击”kick”,可以将一个用户踢出会议室。
第一十章附录
附录一Winscp的使用方法
从安装。
双击桌面图标,出现登录选择窗口:
选择New输入相关信息,点击save保存,询问是否保存密码时选择OK,询问sessionname时使用缺省值,这时winscp的登录选择窗口就多了一项root@192.168.0.32:
双击root@192.168.0.32,第一次登录会出现一个告警框:
点Yes按钮,进入winscp主窗口。
Winscp类似windows的资源管理器,左边是本地的文件目录,右边是远程的文件目录。
选中文件->
拖拽可以在本地和远程之间复制文件。
右键选中一个文件,点edit可以编辑一个文件。
附录二x-Lite的使用方法
x-lite是一个流行的免费的SIP软电话。
下载并安装x-Lite,打开它,设置account(帐户)
在Account面板中输入帐户信息。
这些信息应该跟第6章中我们在系统中创建的SIP帐号一致。
201显示名称
Username201用户名
Pasword201密码
Authorizationusername201用户名。
一般和Username一致。
Domain192.168.0.32主机地址
输入完成后保存,x-lite就会自动注册到主机上。
这时就可以开始打电话了。
如果保存后没有显示用户名和分机号,则说明注册不成功。
需要检查Trixbox是否已经启动、网络是否畅通、缺省的5060端口是否开放、用户名/密码是否和主机上设置的一致。
附录三Kernalpanic故障
故障现象:
安装TrixBox1.2.3后,机器在shutdown或reboot时,系统提示“kenelpanic"
死机!
解决方法:
编辑
/etc/rc6.d/K92zaptel
将115–123行的前面加上#,如下:
#Unloaddrivers
#echo“Unloadingzaptelhardwaredrivers:
”
#forxin$RMODULES;
do
#action“Unloading${x}:
”rmmod${x}
#done
#action“Removingzaptelmodule:
”rmmodzaptel
#RETVAL=$?
#[$RETVAL-eq0]&
&
rm-f/var/lock/subsys/zaptel
保存文件。
重启系统(reboot)。
附录四CentOS国内镜像站点
修改/etc/yum.repos.d下CentOS-Base.repo,改成下面的配置。
注意:
这里是4.4如果要更新其它发行版本,则修改4.4为对应版本即可。
[base]
name=CentOS-4.2-Base
baseurl=
gpgcheck=1
gpgkey=
#releasedupdates
[update]
name=CentOS-4.2-Updates
#packagesused/producedinthebuildbutnotreleased
[addons]
name=CentOS-4.2-Addons
#additionalpackagesthatmaybeuseful
[extras]
name=CentOS-4.2-Extras
#additionalpackagesthatextendfunctionalityofexistingpackages
[centosplus]
name=CentOS-4.2-Plus
enabled=0
#contrib-packagesbyCentosUsers
[contrib]
name=CentOS-4.2-Contrib
#packagesintesting
[testing]
name=CentOS-4.2-Testing
如果还慢则重命名trixbox.repo为trixbox.repo.backup
要编译zaptel,除需要下载kernel-devel外,还需要在/usr/src下建立符号连接:
ln-skernels/2.6.9-42.0.3.EL-i686/linux
重新安装或者升级trixbox需要yumremovezaptel
语言:
/etc/sysconfig/i18n注释掉中文内容还是都用英文好