Modifications entre les versions 2 et 3
Version 2 à la date du 2008-01-23 09:39:22
Taille: 2139
Commentaire: deuxième passe...
Version 3 à la date du 2008-01-23 09:44:24
Taille: 2211
Commentaire: précision
Texte supprimé. Texte ajouté.
Ligne 75: Ligne 75:
# attention : l'affichage ne permet que 16 caractères pour le CIDNAME

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

ZAP/Configuration/VoIP (dernière édition le 2010-04-23 09:19:11 par JeanChristopheAndré)