1411
Commentaire: premier jet...
|
2211
précision
|
Texte supprimé. | Texte ajouté. |
Ligne 3: | Ligne 3: |
Script de mise à jour des fichiers de configuration AuF pour asterisk : {{{ |
= 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 le script `/etc/asterisk/auf/update.sh` suivant : {{{ |
Ligne 61: | Ligne 73: |
* 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 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
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