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 reloadet pour le fichier extensions.conf entrezdialplan reload.
Vous pouvez recharger la totalité des configurations d'asterisk en faissant:
reloaddans 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 peerDé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}