Asterisk Realtime Architecture (ARA)
res_mysql.conf or res_config_mysql
[general] dbhost = 127.0.0.1 dbname = asterisk dbuser = asterisk dbpass = asterisk dbport = 3306
Static configuration: regular *.conf files (read at Asterisk startup/reload)
Family - A name associated with a RealTime call. Examples: sippeers, sipusers, voicemail
External configuration is configured
- /etc/asterisk/extconfig.conf
Static configuration files:
[settings] ; file.conf => driver,database[,table[,priority]]
asterisk.conf, extconfig.conf 及 logger.conf 不能 REAL TIME
Realtime configuration engine
example => mysql,asterisk,alttable,2
Usage
sip.conf => mysql,asterisk,sip
sippeers => mysql,asterisk,sip_peers
sipusers => mysql,asterisk,sip_users
* you only have to define those columns you actually use in sip.conf
priorities
- use as failover methods
backends
- mysql ... res_config_mysql
- sqlite ... res_config_sqlite
- curl ... res_config_curl
mini example:
[foo] host=dynamic secret=bar context=default allow=gsm allow=ulaw
相當於
name host secret context ipaddr port allow foo dynamic bar default 127.0.0.1 4569 gsm;ulaw
sippeers, sipusers
Configure