2 # Meetme.conf (conference)
7 ast_enable_type meetmegeneral
9 ast_enable_type dialplanmeetme
12 file=${DEST_DIR}/meetme.conf
13 get_checksum meetme_conf $file
14 logdebug 1 "Creating meetme rooms: ${meetme_rooms}"
16 if [ -z ${meetme_rooms} ] ; then
20 echo "${asteriskuci_gen}${N}[general]" > $file
21 if [ ! -z ${meetme_audiobuffers} ] ; then
22 echo "audiobuffers=${meetme_audiobuffers}" >> $file
24 echo "${N}[rooms]" >> $file
25 for i in ${meetme_rooms} ; do
26 for j in pin adminpin room ; do
27 eval meetme_$j=\${meetme_room_${i}_${j}}
29 if [ -z "${meetme_room}" ] ; then
32 local line="conf => ${meetme_room}"
33 if [ -z ${meetme_adminpin} ] ; then
34 if [ ! -z ${meetme_pin} ] ; then
35 line="${line},${meetme_pin}"
38 line="${line},${meetme_pin},${meetme_adminpin}"
43 check_checksum "$meetme_conf" "$file" || ast_meetme_restart=$isempty
46 handle_meetmegeneral() {
50 meetme_audiobuffers="$2" ;;
51 *) logerror "Invalid meetme general option $1"
57 logdebug 2 "Add meetme room $1"
59 append meetme_rooms "$1" " "
60 enable_module app_meetme
64 logdebug 3 "Meetme option ${meetme_room}/${1}=$2"
65 eval meetme_room_${meetme_room}_${1}="$2" ;;
66 *) logerror "Invalid meetme option for $meetme_room : $1"
71 handle_dialplanmeetme() {
72 check_add dialplanmeetme
75 dialplan|extension|room)
76 eval "dial_meetme_$1=\"$2\""
81 check_add_dialplanmeetme() {
82 if [ ! -z "${dial_meetme_extension}" ] ; then
83 local ext="exten => ${dial_meetme_extension},"
85 [ -z "${dial_meetme_dialplan}" ] && dial_meetme_dialplan=extensions
86 check_add_context ${dial_meetme_dialplan}
87 append dialplan_context_${dial_meetme_dialplan} "${ext}1,MeetMe(${dial_meetme_room})" "${N}"
88 append dialplan_context_${dial_meetme_dialplan} "${ext}n,HangUp" "${N}"
90 for i in dialplan extension room ; do
91 eval "unset dial_meetme_$i"
95 add_dialplan_meetme() {
97 logdebug 1 "Adding Dialplan meetme $1 $2"
98 check_add_context "$context"
99 local ext="exten => $2,"
100 append dialplan_context_${context} "${ext}1,MeetMe($3)" "${N}"
101 append dialplan_context_${context} "${ext}n,HangUp" "${N}"
104 reload_meetme() astcmd "module reload app_meetme.so"
105 unload_meetme() astcmd "module unload app_meetme.so"
107 # vim: ts=2 sw=2 noet foldmethod=indent