L'ensemble des fichiers de configurations d'Asterisk (sous Debian) ce trouve dans le dossier /etc/asterisk/
Nous allons particulièrement nous intéresser aux fichiers:
Vous pouvez retrouver la version d'installation dans le dossier /etc/asterisk/samples/
Pour recharger le fichier sip.conf entrez dans le CLI d'Asterisk:
sip reload
et pour le fichier extensions.conf entrezdialplan reload
.
Vous pouvez recharger la totalité des configurations d'asterisk en faissant:
reload
dans la CLI d'Asterisk.
Commençons par définir nos différents téléphones.
Voici un exemple:
[monposte]
type = friend
host = dynamic
username = monsuperusername
secret = monsuperpassword
callerid = "Mon Poste"<100>
qualify = yes
directmedia = no
context = moncontext
nat = no
language = fr
disallow = all
allow= alaw
allow = gsm
Nom du champ | Valeur(s) possible(s) | Explications |
---|---|---|
type | peer, user, friend | type |
qualify | yes,no, temps en millisecondes | permet de vérifier qu’un client est joignable |
secret | une chaine de carractère | mode de passe pour l'authentification du client |
md5secret | un hash md5 de <user>:asterisk:<secret> |
mode de passe pour l'authentification du client |
host | dynamic, un nom d'host, une adresse IP | host |
directmedia (anciennement: canreinvite ) |
yes, no | le client ne fait pas de SIP réinvite et le flux RTP passe par Asterisk (no) |
context | une chaine de caractère | le contexte du téléphone monposte |
username | une chaine de caractère | le nom d'utilisateur pour l'authentification |
nat | yes,no,force_rport,comedia | Le client est derrière un firewall NAT |
language | une langue | définir la langue (voir indications.conf ) |
disallow | all | Désactivé tout les codecs pour ce téléphone |
allow | un codec | Autorisé un codec |
callerid | "nom prenom"<numeros> | définit une identité générique pour les utilisateurs ou les pairs qui vous appellent |
user
et un peer
Définiser la configuration générale pour tout les téléphones dans la section general
. Cela permet de limiter les répétitions.
[general]
context = moncontext
bindport = 5060
bindaddr = 0.0.0.0
srvlookup = yes
disallow = all
allow = alaw
allow = gsm
directmedia = no
language = fr
type = friend
Vous pouvez définir des variables globales dans le fichier sip.conf dans la section globals
et les utilisés dans le fichier en écrivant: ${VAR}
.
[globals]
mavariable = mavaleur
[montel]
username = ${mavariable}