asterisk 目录
1、 /etc/asterisk/ asterisk 配置文件存放路径
/etc/asterisk/这个目录包含了 Asterisk 配置文件。然而 zaptel.conf 这个文件在
/etc/这个目录里。Zaptel 部件最初由给全球提供计算机硬件的 Zapata 科技开发小
组中的 Jim Dixon 开发设计的。Asterisk 使用这个硬件,但是其他的任何软件都
可以使用 Zaptel 这个硬件及其驱动。因此,zaptel.conf 这个配置文件并不是放在
/etc/asterisk 这个目录中的。
2、/usr/lib/asterisk/modules/ 模块加载
/usr/lib/asterisk/modules/这个目录包含了所有可加载的 Asterisk 模块。在这个
目录中有许多应用程序,编码器,格式,和有用的通道。在 Asterisk 启动的时候
将加载这些模块。你可以在 modules.conf 这个文件中禁止你不使用的模块,但是
必须明白各个模块之间的依附关系。没有这些模块,在启动 Asterisk 的时候会引
起很多错误。
3、/var/lib/asterisk
/var/lib/asterisk/这个目录包含了 astdb 这个文件和许多子目录。astdb 这个文
件包含了许多 Asterisk 当地数据库的信息,有点像微软的 Windows 系统的注册。
Asterisk 数据库是在伯克利数据库 V1 上的简单实现。 Asterisk 中选择 db.c 这个文
件有以下原因:“DB3 在其证书对 GPL 不兼容的前提下将被释放。因而为了保
证 Asterisk 证书的单纯化,它决定使用版本 1 作为它在 BSD 下的许可证书。
/var/lib/asterisk/这个子目录中包括:
agi-bin/
agi-bin/这个目录包含了所有的脚本,可以通过许多已经建立的 AGI 应用程
序与 Asterisk 连接。关于 AGI 相关知识,请参考第八章。
firmware/
firmware 这个目录包含了许多与 Asterisk 相兼容的设备固件。它只有 iax/这
一个子目录,其中有 Digium 的 IAXy 的二进制固件镜像。
images/
应用程序与有图形支持的信道通信相关内容请参考 images/目录。大多数的
通道不支持图像的传输,因此,这一个目录很少使用。 然而,如果有较多的支
持并且利用图解式的图像的设备被发布,这一个目录将会与相应的目录有更大的
关联。
keys/
Asterisk 可以使用公钥/私钥系统来认证与一个由 RSA 数字签名形成一个对
等的连接。如果你把公钥放到你的 keys/目录,那么通道将被这一方法支持。私
钥不被大家所持有。相反这样也是可以的:你可以随意发放你的公钥,让它和你
的私钥一起使用才能得以认证。公钥和私钥文件的扩展名分别为.pub 和.key,存
放在 key/目录中。
mohmp3/
如果你配置了 Asterisk 音乐保持,应用程序会在 mohmp3 这个目录下寻找
MP3 文件。Asterisk 对 MP3 的格式要求相当严格,所以你可以用 CBR 从你的文
件中去掉身份标签。
sounds/
所有用到的声音提示文件都在 sounds/这个目录下。其中包括 Asterisk 原代
码中的 sounds.txt 文件。其他的提示内容都在以前所提到的从 asterisk-sounds 包
中提取的 sounds-extra.txt 文件中。
/var/spool/asterisk/
Asterisk spool 目录中包含了许多子目录,包括 outgoing/,gcall/,tmp/,和
voicemail/(参见图 3-2)。Asterisk 监控 outgoing 和 qcall 目录将所有的呼叫请
求信息以文本方式保存。这些文件允许你通过拷贝或者移动正确格式的文件到
outgoing/目录中发起一个简单的呼叫。