下面是以
版本安装完成并测试过的小结.
配置文件的样例我们可以在每个包安装后的目录下看到.在make samples后,我们在/etc/asterisk/configs/目录下有几乎所有配置的样例,没有也可以到相应安装包的configs目录下去找
<1>数据库的设置
1.使asterisk能连接上数据库(asterisk-addons-1.4.7/configs/内可以看到设置的样例): 在/etc/asterisk/res_mysql.conf内设置 如: [general] dbhost = localhost //数据库的地址,因为数据库一般在asterisk启动的机子上,所以就为localhost dbname = mya2billing //库名 dbuser = root //数据库登陆的用户名 dbpass = 123456 //数据库登陆密码 dbport = 3306 //端口号 dbsock = /var/lib/mysql/mysql.sock //mysql连接的文件 这样就连接上数据库了. 2.上面我们连接 在/etc/asterisk/extconfig.conf内加连接引擎: sipusers => mysql,mya2billing,cc_sip_buddies//两张电话注册的表 sippeers => mysql,mya2billing,cc_sip_buddies 也就是让sippeers连接对应 mya2billing库内的cc_sip_buddies表,在下面会说明用处. 3.分析连接过程:(以struct ast_variable *ast_load_realtime(const char *family, ...)为例) (1)asterisk-1.4.23.1/include/asterisk/config.h内定义了struct ast_config_engine,在此上面typedef定义