Pour chaque poste client qui sera installé dans votre implantation (téléphone IP matériel ou logiciel), vous devez créer un compte sur le serveur Asterisk. Tout se passe dans le répertoire /etc/asterisk/auf. Les fichiers dont le nom se termine par .local sont ceux que vous devez adapter.

  1. /etc/asterisk/auf/sip.local : les comptes SIP locaux

  2. /etc/asterisk/auf/iax.local : les comptes IAX locaux1

  3. /etc/asterisk/auf/extensions.local : les associations entre numéro de téléphone et compte local à appeler

  4. /etc/asterisk/auf/voicemail.local : les boites vocales

Quand vous touchez à ces fichiers, n'oubliez pas ensuite de faire un /etc/init.d/asterisk reload. Attention, lors d'un reload si iax.conf a changé Asterisk oublie les clients qui étaient actuellement enregistrés : il faudra attendre au plus 2 minutes afin que tous les clients (les téléphones IP) se soient bien ré-enregistrés. Autrement dit : essayez de faire vos reload en heure creuse.

La configuration des clients VoIP eux-mêmes est expliquée sur d'autres pages : VoIP/ClientMatériel et VoIP/ClientLogiciel.

Configuration détaillée pour un téléphone IP matériel

A ajouter dans `/etc/asterisk/auf/iax.local`
; section à ajouter pour chaque poste

[prenom.nom]
; type=friend veut dire qu'il peut appeler _et_ être appelé
type=friend
; callerid : comment sera vu l'utilisateur par les personnes qu'il voudra contacter
; Il faut être TRES PRECIS ici, attention aux guillemets (") et aux signes < et >
; Prenom NOM : doit faire au maximum 16 caractères, uniquement ASCII (aucun accent)
;              afin de bien s'afficher sur un téléphone IP (écran LCD de 16 caractères)
; 00pppnnn   : numéro du poste, avec préfixe international. Uniquement des chiffres, aucun espace
callerid="Prenom NOM" <00pppnnn>
; Cette boite doit exister dans voicemail.local
mailbox=206@AUF
; Paramètres d'authentification. Note : on met le mot de passe en clair
user=prenom.nom
secret=mot_de_passe
; host=dynamic : l'adresse IP du poste sera connue lors de la connexion de celui-ci
host=dynamic
; Contexte dans lequel se place ce poste (en gros, indique quels sont les numéros
; qu'il aura le droit d'appeler : ils doivent être dans le même contexte que lui)
context=AUF
; Codec : on n'accepte que le codec ulaw (belle qualité, quasiment pas de compression.
; Asterisk effectuera la compression si besoin, par exemple pour une communication 
; internationale avec un pays à faible bande passante.
; NB : si vous acceptez plusieurs codecs et que le téléphone en accepte plusieurs
; aussi, ça peut ne pas fonctionner (nous n'avons pas encore trouvé l'origine exacte
; du soucis)
disallow=all
allow=ulaw
A ajouter dans `/etc/asterisk/auf/extensions.local`
; nnn est le numéro local du poste (sans le préfixe international)
exten => nnn,1,Macro(AUFDial,prenom.nom)
A ajouter dans `/etc/asterisk/auf/voicemail.local`
; nnn  : le numéro local du poste concerné
; PASS : le mot de passe, idéalement 3 ou 4 chiffres (et uniquement des chiffres !)
; Note : on met un "-" devant le mot de passe afin qu'Asterisk ne tente pas de le 
;        changer ; nous cherchons cependant une solution permettant aux personnes
;        de modifier leur mot de passe...
nnn => -PASS,Prenom NOM,prenom.nom@auf.org

Exemples

Voici à quoi peuvent ressembler des fichiers de configuration dans /etc/asterisk/auf/ pour deux téléphones IP installés.

Attention : vérifiez bien que iax.local et sip.local sont des fichiers dissociés ! Les anciennes versions du paquet de configuration AUF faisaient un lien symbolique de sip.local vers iax.local, je conseille maintenant d'éviter cela !

iax.local

extensions.local

voicemail.local


Notes de bas de page :

  1. si vous avez installé votre Asterisk avant le 10 janvier 2007, le fichier iax.local est un lien symbolique vers sip.local. Cependant, vous pouvez rapidement avoir besoin d'une configuration différente selon le protocole : faites-en un fichier séparé ! (1)

Asterisk/ConfigurationClients (dernière édition le 2009-01-04 17:33:31 par ThomasNoël)