Asterisk - KEYYO - SIEMENS C450IP
Par Draggi le lundi, septembre 8 2008, 12:53 - Linux & BSD - Lien permanent
Après avoir réussi à avoir une configuration de Asterisk avec 6
lignes KEYYO, fonctionnelles, voilà que après 6 mois, le disque dur du
SHUTTLE ou il était installé me lâche ...
Bien entendu je n'
avais pas sauvegardé mes fichiers de configurations. Voici donc comment
je m' y suis pris pour remettre tout cela en fonctionnement dans un
minimum de temps.
I - Contexte
Il y a 1 an, dans mon entreprise, nous avions choisi de migrer notre solution de téléphonie vers de la VOIP, je vous passe les pourquoi.
Après plusieurs recherche sur le net, je prends l' offre KEYYO, plutôt attractive. Bref, 5 lignes branchées sur 5 SIEMENS C450 IP. Nous avons donc commencé à utiliser la VOIP, en mode ADSL dédié (ORANGE PRO), mais des déconnections arrivaient souvent et systématiquement en début de conversation nous avions des coupures de 4 à 5 secondes :S.
II - Passage à Asterisk
Par manque de temps je n' es pas pu installer cette solution immédiatement.
J' ai donc récupéré un vieux "shuttle", et j' y es installé un DEBIAN et Asterisk (via les packages DEBIAN).
III- Installation:
Une fois le système installé et opérationnel voici les étapes que j’ai suivi:
apt-get update
apt-get dist-upgrade
apt-get install vim
apt-get install asterisk asterisk-prompt-fr asterisk-h323 asterisk-oh323 asterisk-sounds-main asterisk-sounds-extra
IV-Configuration
Je me suis basé sur le fichier de configuration que m’a envoyé KEYYO.
1°) dnsmgr.conf
[general]
enable=yes ; enable creation of managed DNS lookups
; default is 'no'
refreshinterval=30 ; refresh managed DNS lookups every <n> seconds
; default is 300 (5 minutes)
2°) extension.conf
[general]
static=yes
writeprotect=yes
[default]
exten => _335XXXXXXXX,0,Answer()
exten => _335XXXXXXXX,1,Dial(SIP/5200)
exten => _335XXXXXXXX,0,Dial(SIP/5201)
exten => _335XXXXXXXX,0,Dial(SIP/5202)
exten => _335XXXXXXXX,0,Dial(SIP/5203)
exten => _335XXXXXXXX,0,Dial(SIP/5204)
exten => _335XXXXXXXX,0,Dial(SIP/5205)
[keyyo-out]
exten => _0Z.,1,Dial(SIP/33${EXTEN:1}@keyyoOut0)
exten => _00Z.,1,Dial(SIP/${EXTEN:2}@keyyoOut0)
exten => _0Z.,2,Dial(SIP/33${EXTEN:1}@keyyoOut1)
exten => _00Z.,2,Dial(SIP/${EXTEN:2}@keyyoOut1)
exten => _0Z.,3,Dial(SIP/33${EXTEN:1}@keyyoOut2)
exten => _00Z.,3,Dial(SIP/${EXTEN:2}@keyyoOut2)
exten => _0Z.,4,Dial(SIP/33${EXTEN:1}@keyyoOu3)
exten => _00Z.,4,Dial(SIP/${EXTEN:2}@keyyoOut3)
exten => _0Z.,5,Dial(SIP/33${EXTEN:1}@keyyoOut4)
exten => _00Z.,5,Dial(SIP/${EXTEN:2}@keyyoOut4)
exten => _0Z.,6,Dial(SIP/33${EXTEN:1}@keyyoOut5)
exten => _00Z.,6,Dial(SIP/${EXTEN:2}@keyyoOut5)
2°) sip.conf
[general]
context=default ; Default context for incoming calls
realm=10.0.0.100 ; Realm for digest authentication
port=5060 ; UDP Port to bind to (SIP standard port is 5060)
srvlookup=no ; Enable DNS SRV lookups on outbound calls
defaultexpiry=900 ; Default length of incoming/outgoing registration
disallow=all ; First disallow all codecs
allow = ulaw
allow = gsm
canreinvite = no
dtmfmode=rfc2833
language=fr ; Default language setting for all users/peers
nat=yes
;KEYYO:
#include "/etc/asterisk/ligneKeyyo.conf"
#include "/etc/asterisk/users.conf"
3°) ligneKeyyo.conf
register => 335XXXXXXXX:MOTDEPASSEKEYYO@keyyo.net/335XXXXXXXX
register => 335XXXXXXXX:MOTDEPASSEKEYYO@keyyo.net/335XXXXXXXX
register => 335XXXXXXXX:MOTDEPASSEKEYYO@keyyo.net/335XXXXXXXX
register => 335XXXXXXXX:MOTDEPASSEKEYYO@keyyo.net/335XXXXXXXX
register => 335XXXXXXXX:MOTDEPASSEKEYYO@keyyo.net/335XXXXXXXX
register => 335XXXXXXXX:MOTDEPASSEKEYYO@keyyo.net/335XXXXXXXX
[keyyoOut0]
accountcode=335XXXXXXXX
fromdomain=keyyo.net
fromuser=335XXXXXXXX
host=keyyo.net
insecure=very
qualify=yes
secret=MOTDEPASSEKEYYO
type=peer
username=335XXXXXXXX
nat=yes
[keyyoOut1]
accountcode=335XXXXXXXX
fromdomain=keyyo.net
fromuser=335XXXXXXXX
host=keyyo.net
insecure=very
qualify=yes
secret=MOTDEPASSEKEYYO
type=peer
username=335XXXXXXXX
nat=yes
[keyyoOut2]
accountcode=335XXXXXXXX
fromdomain=keyyo.net
fromuser=335XXXXXXXX
host=keyyo.net
insecure=very
qualify=yes
secret=MOTDEPASSEKEYYO
type=peer
username=335XXXXXXXX
nat=yes
[keyyoOut3]
accountcode=335XXXXXXXX
fromdomain=keyyo.net
fromuser=335XXXXXXXX
host=keyyo.net
insecure=very
qualify=yes
secret=MOTDEPASSEKEYYO
type=peer
username=335XXXXXXXX
nat=yes
[keyyoOut4]
accountcode=335XXXXXXXX
fromdomain=keyyo.net
fromuser=335XXXXXXXX
host=keyyo.net
insecure=very
qualify=yes
secret=MOTDEPASSEKEYYO
type=peer
username=335XXXXXXXX
nat=yes
[keyyoOut5]
accountcode=335XXXXXXXX
fromdomain=keyyo.net
fromuser=335XXXXXXXX
host=keyyo.net
insecure=very
qualify=yes
secret=MOTDEPASSEKEYYO
type=peer
username=335XXXXXXXX
nat=yes
4°) users.conf
[5200]
type=friend
email=toto@toto.com
username=5200
fullname=Nathalie
callerid= nathalie <5200>
authuser=5200
fromuser=5200
secret=MOTDEPASSETELEPHONE
host=dynamic
qualify = yes
context = keyyo-out ; toujours le même
disallow=all ; First disallow all codecs
allow = ulaw
[5201]
type=friend
email=toto@toto.com
fullname=jean-noel
callerid=jean-noel <5201>
authuser=5201
username=5201
fromuser=5201
secret=MOTDEPASSETELEPHONE
host=dynamic
qualify = yes
context = keyyo-out ; toujours le même
disallow=all ; First disallow all codecs
allow = ulaw
[5202]
type=friend
email=toto@toto.com
fullname = Manuel
callerid= manuel <5202>
authuser=5202
username=5202
fromuser=5202
secret=MOTDEPASSETELEPHONE
host=dynamic
qualify = yes
context = keyyo-out ; toujours le même
disallow=all ; First disallow all codecs
allow = ulaw
[5203]
type=friend
email=toto@toto.com
fullname = Alejandra
callerid= Alejandra <5203>
authuser=5203
username=5203
fromuser=5203
secret=MOTDEPASSETELEPHONE
host=dynamic
qualify = yes
context = keyyo-out
disallow=all ; First disallow all codecs
allow = ulaw
[5204]
type=friend
email=toto@toto.com
fullname = Annemieke
callerid= Annemieke <5204>
authuser=5204
username=5204
fromuser=5204
secret=MOTDEPASSETELEPHONE
host=dynamic
qualify = yes
context = keyyo-out ; toujours le même
disallow=all ; First disallow all codecs
allow = ulaw
[5205]
type=friend
email=toto@toto.com
fullname = Rachel
callerid= Rachel <5205>
authuser=5205
username=5205
fromuser=5205
secret=MOTDEPASSETELEPHONE
host=dynamic
qualify = yes
context = keyyo-out ; toujours le même
disallow=all ; First disallow all codecs
allow = ulaw
IV-Quelques commandes bien utiles
En ssh vous pouvez accéder aux informations de l'IPBX, en temps réel à l'aide du client (asterisk -r),
voici une succession de commande de ce client:
mininix:/etc/asterisk# asterisk -r
Asterisk 1.2.13, Copyright (C) 1999 - 2006 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'show license' for details.
=========================================================================
Connected to Asterisk 1.2.13 currently running on mininix (pid = 5241)
mininix*CLI> sip show peers
Name/username Host Dyn Nat ACL Port Status
5207/5207 10.0.0.38 D N 5060 OK (59 ms)
5206/5206 10.0.0.37 D N 5060 OK (59 ms)
5205/5205 10.0.0.35 D N 5060 OK (117 ms)
5204/5204 10.0.0.34 D N 5060 OK (116 ms)
5203/5203 10.0.0.33 D N 5060 OK (119 ms)
5202/5202 10.0.0.32 D N 5060 OK (118 ms)
5201/5201 10.0.0.31 D N 5060 OK (119 ms)
5200/5200 10.0.0.30 D N 5060 OK (115 ms)
keyyoOut5/335XXXXXXXX 83.136.161.72 N 5060 OK (57 ms)
keyyoOut4/335XXXXXXXX 83.136.162.72 N 5060 OK (58 ms)
keyyoOut3/335XXXXXXXX 83.136.161.72 N 5060 OK (58 ms)
keyyoOut2/335XXXXXXXX 83.136.162.72 N 5060 OK (57 ms)
keyyoOut1/335XXXXXXXX 83.136.161.72 N 5060 OK (57 ms)
keyyoOut0/335XXXXXXXX 83.136.162.72 N 5060 OK (58 ms)
14 sip peers [14 online , 0 offline]
mininix*CLI> sip show channels
Peer User/ANR Call ID Seq (Tx/Rx) Form Hold Last Message
10.0.0.32 (None) 2329063341@ 00101/125888 unkn No Rx: REGISTER
10.0.0.34 (None) 15170092@10 00101/105402 unkn No Rx: REGISTER
10.0.0.31 (None) 2379953132@ 00101/05398 unkn No Rx: REGISTER
10.0.0.35 (None) 2705823839@ 00101/125882 unkn No Rx: REGISTER
10.0.0.37 (None) 478349067@1 00101/42449 unkn No Rx: REGISTER
5 active SIP channels
mininix*CLI> sip show registry
Host Username Refresh State
keyyo.net:5060 335XXXXXXXX 885 Registered
keyyo.net:5060 335XXXXXXXX 885 Registered
keyyo.net:5060 335XXXXXXXX 885 Registered
keyyo.net:5060 335XXXXXXXX 885 Registered
keyyo.net:5060 335XXXXXXXX 885 Registered
keyyo.net:5060 335XXXXXXXX 885 Registered
Commentaires
merci pour ces confs, mais pourquoi mettre asterisk au dessus de keyyo ? A cause des coupures de 4 à 5 secondes ? C'etait du a keyyo ou a la ligne adsl ?
Hello,
Les coupures étaient due au téléphone selon KEYYO, et à KEYYO selon SIEMENS :( .
Pas facile donc, en effet mettre asterisk entre les téléphones et KEYYO à éliminé les coupures, et en plus nous avons 7 téléphones IP en interne pour 5 lignes KEYYO, donc économie en ligne sortante ;)
bonjour
votre config keyyo fonctionne t elle tjs ???
avez vous apporté des modif ???
perso j'ai tjs des coupures de ligne avec asterisk
avez vous aussi ce probleme ???
merci
Bonjour,
Oui ma config KEYYO fonctionne toujours.
Oui, j'ai placé le serveur KEYYO (debian lenny) en DMZ au niveau de la box babadoo. Ensuite j'ai installé un firewall en local sur le serveur ou j'ai autorisé tous les ports ainsi que tous le sous réseau de KEYYO, pour ne pas limiter les proxy distant.
Bonjour,
Merci pour cette conf ...
Je rencontre un problème pour afficher mes numéros sortants avec keyyo ( sur une trixbox )... je vois que vous utilisez plusieurs trunks .. Avez vous un compte unique keyyo que vous dupliquez pour chaque trunk ou s'agit t'il de comptes keyyo différents pour chaque ligne ?
Merciii