[asterisk-users] Dynamic Music on Hold

Carlos Chavez cursor at telecomabmex.com
Mon Feb 23 10:57:05 CST 2015


On 2/23/15 3:03 AM, Yaron Nachum wrote:
> Hello everyone,
> I am trying to activate Music On Hold using DB on Asterisk 13.
> It works fine but in order to use new Music On hold definitions I have 
> to reload the moh module.
>
> - The following is my configuration in extconfig.conf - I added the 
> following line:
>  musiconhold.conf => mysql,asterisk,bit_ast_config
>
> - The following is the table in the database:
> mysql> select * from bit_ast_config;
> +----+------------+-------------+----------------+-----------------------+-----------+---------------+----------+
> | id   | cat_metric | var_metric | commented | filename              | 
> category | var_name  | var_val |
> +----+------------+-------------+----------------+-----------------------+-----------+---------------+----------+
> |  2   |             0 |             0   |             0      | 
> musiconhold.conf | yaron      | directory     | moh   |
> |  3   |             0 |             0   |             0      | 
> musiconhold.conf | yaron      | mode          | files      |
> | 10  |             0 |               0 |             0    | 
> musiconhold.conf | yaron1    | directory     | moh |
> | 11  |             0 |               0 |             0    | 
> musiconhold.conf | yaron1    | mode          | files    |
> +----+------------+-------------+----------------+-----------------------+-----------+---------------+----------+
>
>
> Is there a way to do automatically add new moh definitions without 
> reloading the moh module?
> Thanks,
> Yaron.
     You actually want to use the "realtime" database and not the 
"static".  With the realtime database all changes will take effect 
immediately.  The following link explains the difference between 
realtime and static:

https://wiki.asterisk.org/wiki/display/AST/Realtime+Database+Configuration

     Here is the structure I use:

CREATE TABLE `musiconhold` (
   `name` varchar(80) COLLATE utf8_unicode_ci NOT NULL,
   `directory` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
   `application` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
   `mode` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
   `digit` char(1) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
   `sort` varchar(16) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
   `format` varchar(16) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
   PRIMARY KEY (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

> -- Telecomunicaciones Abiertas de México S.A. de C.V. Carlos Chávez 
> +52 (55)9116-91161



More information about the asterisk-users mailing list