Modifications entre les versions 15 et 16
Version 15 à la date du 2009-09-08 14:45:53
Taille: 3626
Commentaire: ajout du support SIP (merci NacerAdamouSaidou)
Version 16 à la date du 2010-04-20 06:24:46
Taille: 1938
Commentaire: Mise à jour du script pour la config' SIP
Texte supprimé. Texte ajouté.
Ligne 22: Ligne 22:
   ||Việt Nam||Asia/Saigon<<FootNote(Attention : ce sera `Asia/Ho_Chi_Minh` à partir de Debian "Lenny".)>>||    ||Việt Nam||Asia/Ho_Chi_Minh||
Ligne 34: Ligne 34:
 * Créer le script `/etc/asterisk/auf/update.sh` suivant : {{{#!shell
#!/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 sip.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 >> sip.local.auto << __EOF__

${COMMENTCHAR} ${FULLNAME}
[${USERNAME}]
type=friend
callerid="${CIDNAME}" <${GLOBALPREFIX}${EXTEN}>
mailbox=${LOCALPREFIX}${EXTEN}@AUF
user=${USERNAME}
secret=${SECRET}
host=dynamic
context=AUF
call-limit=10
disallow=all
allow=ulaw
allow=gsm
allow=h264
allow=h263p
allow=h263
allow=h261
__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
 * Récupérer le script `/etc/asterisk/auf/update.sh` : {{{#!shell
cd /etc/asterisk/auf
wget -N -O update.sh http://git.auf.org/?p=progfou.git;a=blob_plain;f=voip/asterisk-update.sh

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/sip.local :

    #include "auf/sip.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/Ho_Chi_Minh

      ປະເທດລາວ

      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
  • Récupérer le script /etc/asterisk/auf/update.sh :

    cd /etc/asterisk/auf
    wget -N -O update.sh http://git.auf.org/?p=progfou.git;a=blob_plain;f=voip/asterisk-update.sh
  • 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.

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