2412
Commentaire: nom du fichier de description des comptes
|
3626
ajout du support SIP (merci NacerAdamouSaidou)
|
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 9: | Ligne 9: |
}}} * Ajouter cette ligne à la fin de `/etc/asterisk/auf/sip.local` : {{{ #include "auf/sip.local.auto" |
|
Ligne 16: | Ligne 19: |
* 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|| |
|
Ligne 17: | Ligne 27: |
#EXTEN:FULLNAME:CIDNAME:USERNAME:SECRET:VOICEMAILCODE | #EXTEN:FULLNAME:CIDNAME:USERNAME:PASSWORD:VOICEMAILCODE |
Ligne 19: | Ligne 29: |
# 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 ! |
|
Ligne 22: | Ligne 34: |
* Créer le script `/etc/asterisk/auf/update.sh` suivant : {{{ | * Créer le script `/etc/asterisk/auf/update.sh` suivant : {{{#!shell |
Ligne 27: | Ligne 39: |
# cf /usr/share/doc/asterisk-config-auf-connexions/liste-serveurs |
|
Ligne 34: | Ligne 48: |
for f in iax.local extensions.local voicemail.local | for f in iax.local sip.local extensions.local voicemail.local |
Ligne 61: | Ligne 75: |
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__ |
|
Ligne 64: | Ligne 99: |
exten => ${USERNAME},1,Goto(${EXTEN},1) |
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/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 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
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.
Attention : ce sera Asia/Ho_Chi_Minh à partir de Debian "Lenny". (1)