9 ast_enable_type musiconhold
13 handle_musiconhold
() handle_moh
"$1"
16 moh_optlist
="mode directory random application format"
19 is_in_list
$1 ${moh_list} ${moh_optlist}
26 logdebug
1 "Loading MOH context: ${moh_context}"
28 enable_module res_musiconhold
31 if valid_moh
$1 $2 ; then
32 eval "moh_var_${1}=\"$2\""
34 logerror
"Invalid music-on-hold option for ${moh_context} : $1"
40 if [ ! -z "${moh_var_directory}" ] ; then
41 [ -z "${moh_var_name}" ] && moh_var_name
=default
42 [ -z "${moh_var_mode}" ] && moh_var_mode
=files
43 append moh_lines
"[${moh_var_name}]" "${N}${N}"
45 for i
in ${moh_optlist} ; do
46 eval "local curopt=\"\${moh_var_$i}\""
47 [ -z "${curopt}" ] || append moh_lines "$i=${curopt}" "${N}"
50 for i
in ${moh_list} ${moh_optlist} ; do
51 eval "unset moh_var_$i"
56 file=${DEST_DIR}/musiconhold.conf
57 get_checksum moh_conf
$file
59 if [ -z "${moh_lines}" ] ; then
63 echo "${asteriskuci_gen}" > $file
64 echo "${moh_lines}" >> $file
67 check_checksum
"$moh_conf" "$file" || ast_moh_restart
=$isempty
70 reload_moh
() astcmd
"moh reload"
71 unload_moh
() astcmd
"module unload res_musiconhold.so"
74 # vim: ts=2 sw=2 noet foldmethod=indent