Taille: 2211
Commentaire: précision
|
Taille: 2210
Commentaire:
|
Texte supprimé. | Texte ajouté. |
Ligne 15: | Ligne 15: |
}}} * Créer un fichier de description des comptes selon le modèle suivant : {{{ #EXTEN:FULLNAME:CIDNAME:USERNAME:SECRET:VOICEMAILCODE # attention : l'affichage ne permet que 16 caractères pour le CIDNAME 10:Nguyễn Thị Trà My:NG. THI TRA My:nguyen.thi.tra.my:le-mot-de-passe:1234 |
|
Ligne 73: | Ligne 79: |
* Créer un fichier de description des comptes selon le modèles suivant : {{{ #EXTEN:FULLNAME:CIDNAME:USERNAME:SECRET:VOICEMAILCODE # attention : l'affichage ne permet que 16 caractères pour le CIDNAME 10:Nguyễn Thị Trà My:NG. THI TRA My:nguyen.thi.tra.my:le-mot-de-passe:1234 }}} |
Quelques infos vite fait en attendant de refaire ça plus proprement...
Configuration des comptes asterisk
Voici une technique permettant d'automatiser la génération des configuration nécessaires pour les utilisateurs VoIP.
Ajouter cette ligne à la fin de /etc/asterisk/auf/iax.local :
#include "auf/iax.local.auto"
Ajouter cette ligne à la fin de /etc/asterisk/auf/extensions.local :
#include "auf/extensions.local.auto"
Ajouter cette ligne à la fin de /etc/asterisk/auf/voicemail.local :
#include "auf/voicemail.local.auto"
Créer un fichier de description des comptes selon le modèle suivant :
#EXTEN:FULLNAME:CIDNAME:USERNAME:SECRET:VOICEMAILCODE # attention : l'affichage ne permet que 16 caractères pour le CIDNAME 10:Nguyễn Thị Trà My:NG. THI TRA My:nguyen.thi.tra.my:le-mot-de-passe:1234
Créer le script /etc/asterisk/auf/update.sh suivant :
# script /etc/asterisk/auf/update.sh WORKDIR="/etc/asterisk/auf" GLOBALPREFIX="008441" LOCALPREFIX="" COMMENTCHAR=";" cd "$WORKDIR" || exit -1 umask 0227 for f in iax.local extensions.local voicemail.local do echo "${COMMENTCHAR} Auto-generated file, don't edit!" > "${f}.auto" chown root:asterisk "${f}.auto" chmod 0440 "${f}.auto" done IFS=":" grep -v '^#' comptes.txt | while read EXTEN FULLNAME CIDNAME USERNAME SECRET VOICEMAILCODE REST do cat >> iax.local.auto << __EOF__ ${COMMENTCHAR} ${FULLNAME} [${USERNAME}] type=friend callerid="${CIDNAME}" <${GLOBALPREFIX}${EXTEN}> mailbox=${LOCALPREFIX}${EXTEN}@AUF user=${USERNAME} secret=${SECRET} host=dynamic context=AUF disallow=all allow=ulaw allow=gsm __EOF__ cat >> extensions.local.auto << __EOF__ ${COMMENTCHAR} ${FULLNAME} exten => ${EXTEN},1,Macro(AUFDial,${USERNAME}) __EOF__ if [ -n "${LOCALPREFIX}" ] ; then cat >> extensions.local.auto << __EOF__ exten => ${LOCALPREFIX}${EXTEN},1,Macro(AUFDial,${USERNAME}) __EOF__ fi cat >> voicemail.local.auto << __EOF__ ${COMMENTCHAR} ${FULLNAME} ${LOCALPREFIX}${EXTEN} => -${VOICEMAILCODE},${CIDNAME},${USERNAME}@auf.org __EOF__ done rasterisk -x reload