Astersikのリアルタイムに伴う設定ファイル
Asteriskの設定を、ファイル(*.conf)からDB化した際に設定ファイルの関連付けにハマったときのメモ。
sip.confをリアルタイム化した場合
・/etc/asterisk/extconfig.conf
[settings]
sip.conf => odbc, mysql-odbc, tbl_sip_conf (sip.confのTABLE)
mysql-odbcは、res_odbc.confのセクション名になります。
tbl_sip_confは、TABLE名
・/etc/asterisk/res_odbc.conf
[mysql-odbc] enabled => yes dsn => ASTERISK_CDR username => username (Databaseのログインユーザー) password => pass (Databaseのログインパスワード) pre-connect => yes limit => 5 pooling => no isolation => repeatable_read
dsnのASTERISK_CDRは、odbc.iniのセクション名になります。
・/etc/odbc.ini
[ASTERISK_CDR] Driver = MySQL Description = ASTERISK_CDR SERVER = localhost PORT = 3306 USER = root Password = pass (Databaseのログインパスワード) Database = DATABASE (DATABASE名) OPTION = 3 SOCKET = /var/lib/mysql/mysql.sock CHARSET = utf8
DriverのMySQLは、odbcinst.iniのセクション名になります。
最後に下記のコマンドを実行して、設定を反映します。
$ odbcinst -i -s -f /etc/odbc.ini -i インストール -s DSN名 -f ファイル名