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