Modifications entre les versions 2 et 14 (s'étendant sur 12 versions)
Version 2 à la date du 2008-01-23 09:39:22
Taille: 2139
Commentaire: deuxième passe...
Version 14 à la date du 2008-06-25 10:08:32
Taille: 3153
Commentaire: changement de nom de zone dans Debian "Lenny" (aussi à partir de Ubuntu "Hardy Heron")
Texte supprimé. Texte ajouté.
Ligne 5: Ligne 5:
Voici une technique permettant d'automatiser la génération des configuration nécessaires pour les utilisateurs VoIP. Voici une technique permettant d'automatiser la configuration nécessaire pour les utilisateurs VoIP.
Ligne 16: Ligne 16:
 * Créer le script `/etc/asterisk/auf/update.sh` suivant : {{{  * En profiter au passage pour corriger le fuseau horaire dans `/etc/asterisk/auf/voicemail.local` !
 . Remplacer `Africa/Dakar` par le fuseau qui convient. Voici les valeurs utiles pour notre région :
   ||'''Pays'''||'''Fuseau'''||
   ||Việt Nam||Asia/Saigon<<FootNote(Attention : ce sera `Asia/Ho_Chi_Minh` à partir de Debian "Lenny".)>>||
   || ປະເທດລາວ ||Asia/Vientiane||
   || ខ្មែរ ||Asia/Phnom_Penh||
   ||Vanuatu||Pacific/Efate||
 * Créer un fichier de description des comptes `/etc/asterisk/auf/comptes.txt` selon le modèle suivant : {{{
#EXTEN:FULLNAME:CIDNAME:USERNAME:PASSWORD:VOICEMAILCODE
# attention : l'affichage ne permet que 16 caractères pour le CIDNAME
# le mot de passe ne sera utilisé que par le téléphone et peut donc (devrait)
# être aléatoire, dans tous les cas ne pas utiliser le mot de passe Intranet !
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 : {{{#!shell
Ligne 21: Ligne 36:

# cf /usr/share/doc/asterisk-config-auf-connexions/liste-serveurs
Ligne 58: Ligne 75:
exten => ${USERNAME},1,Goto(${EXTEN},1)
Ligne 73: Ligne 91:
 * Créer un fichier de description des comptes selon le modèles suivant : {{{
#EXTEN:FULLNAME:CIDNAME:USERNAME:SECRET:VOICEMAILCODE
10:Nguyễn Thị Trà My:NG. THI TRA My:nguyen.thi.tra.my:le-mot-de-passe:1234

}}}
 * Rendre le script exécutable : `chmod a+rx /etc/asterisk/auf/update.sh`
 * Lancer le script `/etc/asterisk/auf/updates.sh` et les comptes seront prêts à l'emploi.

Quelques infos vite fait en attendant de refaire ça plus proprement...

Configuration des comptes asterisk

Voici une technique permettant d'automatiser la configuration nécessaire 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"
  • En profiter au passage pour corriger le fuseau horaire dans /etc/asterisk/auf/voicemail.local !

  • Remplacer Africa/Dakar par le fuseau qui convient. Voici les valeurs utiles pour notre région :

    • Pays

      Fuseau

      Việt Nam

      Asia/Saigon1

      ປະເທດລາວ

      Asia/Vientiane

      ខ្មែរ

      Asia/Phnom_Penh

      Vanuatu

      Pacific/Efate

  • Créer un fichier de description des comptes /etc/asterisk/auf/comptes.txt selon le modèle suivant :

    #EXTEN:FULLNAME:CIDNAME:USERNAME:PASSWORD:VOICEMAILCODE
    # attention : l'affichage ne permet que 16 caractères pour le CIDNAME
    # le mot de passe ne sera utilisé que par le téléphone et peut donc (devrait)
    # être aléatoire, dans tous les cas ne pas utiliser le mot de passe Intranet !
    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 :

    #!/bin/bash
    # script /etc/asterisk/auf/update.sh
    
    WORKDIR="/etc/asterisk/auf"
    
    # cf /usr/share/doc/asterisk-config-auf-connexions/liste-serveurs
    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})
    exten => ${USERNAME},1,Goto(${EXTEN},1)
    __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
  • Rendre le script exécutable : chmod a+rx /etc/asterisk/auf/update.sh

  • Lancer le script /etc/asterisk/auf/updates.sh et les comptes seront prêts à l'emploi.

  1. Attention : ce sera Asia/Ho_Chi_Minh à partir de Debian "Lenny". (1)

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