2 # asterisk-update.sh - outil de mise à jour des comptes asterisk
3 # Copyright ©2010 Agence universitaire de la Francophonie
5 # Licence : GNU General Public License, version 3
6 # Auteur : Progfou <jean-christophe.andre@auf.org>
7 # Création : 2008-01-23
8 # Mise à jour : 2010-04-19
10 WORKDIR
="/etc/asterisk/auf"
12 # cf /usr/share/doc/asterisk-config-auf-connexions/liste-serveurs
18 cd "$WORKDIR" ||
exit -1
20 for f
in iax.
local sip.
local extensions.
local voicemail.
local
22 echo "${COMMENTCHAR} Auto-generated file, don't edit!" > "${f}.auto"
23 chown root
:asterisk
"${f}.auto"
24 chmod 0440 "${f}.auto"
28 grep -v
'^#' comptes.txt |
29 while read EXTEN FULLNAME CIDNAME USERNAME SECRET VOICEMAILCODE REST
31 cat >> iax.
local.auto
<< __EOF__
33 ${COMMENTCHAR} ${FULLNAME}
36 callerid
="${CIDNAME}" <${GLOBALPREFIX}${EXTEN}>
37 mailbox
=${LOCALPREFIX}${EXTEN}@AUF
47 cat >> sip.
local.auto
<< __EOF__
49 ${COMMENTCHAR} ${FULLNAME}
52 callerid
="${CIDNAME}" <${GLOBALPREFIX}${EXTEN}>
53 mailbox
=${LOCALPREFIX}${EXTEN}@AUF
70 cat >> extensions.
local.auto
<< __EOF__
71 ${COMMENTCHAR} ${FULLNAME}
72 exten
=> ${EXTEN},1,Macro
(AUFDial
,${USERNAME})
73 exten
=> ${EXTEN},hint
,SIP
/${USERNAME}&IAX2
/${USERNAME}
74 exten
=> ${USERNAME},1,Macro
(AUFDial
,${USERNAME})
75 exten
=> ${USERNAME},hint
,SIP
/${USERNAME}&IAX2
/${USERNAME}
77 if [ -n
"${LOCALPREFIX}" ] ; then
78 cat >> extensions.
local.auto
<< __EOF__
79 exten
=> ${LOCALPREFIX}${EXTEN},1,Macro
(AUFDial
,${USERNAME})
80 exten
=> ${LOCALPREFIX}${EXTEN},hint
,SIP
/${USERNAME}&IAX2
/${USERNAME}
84 cat >> voicemail.
local.auto
<< __EOF__
85 ${COMMENTCHAR} ${FULLNAME}
86 ${LOCALPREFIX}${EXTEN} => -${VOICEMAILCODE},${CIDNAME},${USERNAME}@auf.org
90 rasterisk
-x
"iax2 reload"
91 rasterisk
-x
"sip reload"
92 rasterisk
-x
"dialplan reload"
93 rasterisk
-x
"module reload app_voicemail.so"