<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
<font face="Helvetica, Arial, sans-serif">Your solution does not work
for me. I've just also added the 'default' class to my realtime DB.<br>
<br>
[Jul 16 20:27:02]     -- Called test6<br>
[Jul 16 20:27:02]     -- SIP/test6-00000014 is ringing<br>
[Jul 16 20:27:04]     -- SIP/test6-00000014 answered SIP/test2-00000013<br>
[Jul 16 20:27:06]     -- Started music on hold, class 'default', on
SIP/test6-00000014<br>
<br>
No moh class 'mohtest'...<br>
<br>
Reloading, restarting Asterisk does not help...<br>
<br>
Would it only work for asterisk 1.6 ? <br>
<br>
<br>
<br>
Kind regards,<br>
<br>
Jonas.<br>
<br>
</font><br>
On 07/16/2010 08:16 PM, Carlos Chavez wrote:
<blockquote cite="mid:1279304201.2800.66.camel@cursor.telecomabmex.com"
 type="cite">
  <pre wrap="">On Fri, 2010-07-16 at 20:06 +0200, Jonas Kellens wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">On 07/16/2010 07:43 PM, Carlos Chavez wrote:
    </pre>
    <blockquote type="cite">
      <pre wrap="">        Here is what 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;
SET character_set_client = @saved_cs_client;

INSERT INTO `musiconhold` VALUES
('default','/var/lib/asterisk/moh','','files','','random',''),('anuncios','/var/lib/asterisk/moh/anuncios','','files','','alpha','');

        It works but it will not show anything with "moh show classes" or "moh
show files".  This is the case with most realtime modules unless there
is a solution like rtcachefriends=yes in sip.conf.  There is also a
comment somewhere that you need to have at least one definition in
musiconhold.conf for realtime to work.  I usually leave the file as is
and realtime works.
  
      </pre>
    </blockquote>
    <pre wrap="">
I found the following :

musiconhold.conf has a general section now. It has one option:
cachertclasses. If set to yes,
   then moh classes found in realtime will be added to the in-memory
list. This has the advantage
   of not requiring database lookups each time moh is started, but it
has the disadvantage of not
   truly being realtime.

But when setting the following in musiconhold.conf :

[general]
cachertclasses=yes

[default]
mode=files
directory=/var/lib/asterisk/moh
random=yes


This is what the Asterisk CLI shows :

asterisk*CLI&gt; moh reload
[Jul 16 20:01:13]   == Parsing '/etc/asterisk/musiconhold.conf': [Jul
16 20:01:13] Found
[Jul 16 20:01:13] WARNING[30819]: res_musiconhold.c:1205
load_moh_classes: A directory must be specified for class 'general'!


Using asterisk 1.4.30 by the way...

    </pre>
  </blockquote>
  <pre wrap="">        It works as advertised in 1.6.2.X, except for the cachertclasses=yes
which still does not show information in the CLI.


  </pre>
</blockquote>
</body>
</html>