asterisk目录结构
?
Asterisk目录结构如下
/etc/asterisk/
??????配置文件,包括分机、拨号规则、语音信箱等等
?
/usr/lib/asterisk/modules
???????这个目录包含了所有可加载的?Asterisk?模块。在这个目录中有许多应用程序,编码器,格式,和有用的通道。在?Asterisk?启动的时候将加载这些模块。你可以在?modules.conf?这个文件中禁止你不使用的模块,但是必须明白各个模块之间的依附关系。没有这些模块,在启动?Asterisk?的时候会引起很多错误。
?
/var/lib/asterisk
???????这个子目录中包括几个很关键的子目录:如下
[python]?view plaincopy- [root@bangian?bugfree]#?cd?/var/lib/asterisk/??
- [root@bangian?asterisk]#?ls?-lt??
- total?48??
- -rw-rw-r--??1?asterisk?asterisk??8192?Feb?26?15:32?astdb??
- drwxrwxr-x?12?asterisk?asterisk?12288?Jan?19?14:51?sounds??
- drwxrwxr-x??2?asterisk?asterisk??4096?Jan?19?11:59?agi-bin??
- drwxrwx---??2?asterisk?asterisk??4096?Jan?19?11:59?bin??
- drwxrwxr-x??3?asterisk?asterisk??4096?Jan?19?11:50?firmware??
- drwxrwxr-x??2?asterisk?asterisk??4096?Jan?19?11:50?keys??
- drwxrwxr-x??2?asterisk?asterisk??4096?Jan?19?11:50?images??
- drwxrwxr-x??2?asterisk?asterisk??4096?Jan?19?11:50?moh??
- drwxrwxr-x??2?asterisk?asterisk??4096?Jan?19?11:50?static-http??
?
?
?
?
agi-bin/
agi-bin/?这个目录包含了所有的脚本,可以通过许多已经建立的?AGI?应用程
序与?Asterisk?连接。其中很重要一个就是recordingcheck这个脚本,它个通话录音有关,后面的文章将介绍。
?
???????mohmp3/?(或者moh)
如果你配置了?Asterisk?音乐保持,应用程序会在?mohmp3这个目录下寻找
MP3?文件。?Asterisk?对?MP3?的格式要求相当严格,所以你可以用?CBR?从你的?文件中去掉身份标签。
?
???????sounds/
所有用到的声音提示文件都在?sounds/?这个目录下。咱们的中文提示音在sounds/cn/目录下,如果在这里没有找到,它会到上一级目录去找,如果还没找到,就不播放了,同时,控制台给出个提示。
?
???????其它目录,咱暂时用不到,就不管了,如果“欲穷其林”,可以看一下《Asterisk,电话未来之路第二版.pdf》
?
/var/spool/asterisk/
???????这个目录中包含了许多子目录,包括?outgoing/,gcall/,tmp/,?和voicemail/?。Asterisk?监控outgoing?和?qcall?目录将所有的呼叫请求信息以文本方式保存。这些文件允许你通过拷贝或者移动正确格式的文件到outgoing/?目录中发起一个简单的呼叫。(我们的批量外呼就用这个来实现的)
???????monitor/
???????这个目录存放了通话记录的录音,由于我们之前改了recordingcheck文件,录音文件会按照日期存放到这个文件夹中。
Voicemail/
该目录的是存放语音留言的。
?
/var/log/asterisk
???????这是asterisk的日志目录,其中的full文件是控制台的输出日志,贼大,上百万行算是正常的。
???????cdr-csv/Master.cvs
???????这个文件是asterisk的通话记录文本文件,asterisk不管有没有数据库,asterisk都会把通话记录记到这个文件中。很强大吧,当年我们长沙分校的通话记录数据库搞丢了,俺就是靠这个文件恢复的。当时还写了个脚本,很好很强大的。后面将有介绍。
?
???????以上是asterisk涉及到的全部的目录,因此要完整的删除asterisk,就要把他们全部rm了。如下
rm rvf??/etc/asterisk??
rm rvf??/var/log/asterisk
rm rvf??/var/lib/asterisk
rm rvf??/var/spool/asterisk
rm rvf??/usr/lib/asterisk
?
???????但作为
一个由于年轻儿鲁莽、
一个由于懒惰而草率、
一个由于盲目自信而在残酷的现实面前吃过亏的人
我强烈大家不要这样删除asterisk,最好是把它挪个地方就行了,像下面这样
??????
d=`date +%Y%m%d%H%M%S`
mv /etc/asterisk??/etc/asterisk_bak_$d
mv /var/log/asterisk /var/log/asterisk_bak_$d
mv /var/lib/asterisk /var/lib/asterisk_bak_$d
mv /var/spool/asterisk /var/spool/asterisk_bak_$d
mv /usr/lib/asterisk /usr/lib/asterisk_bak_$d
?