Aller au contenu | Aller au menu | Aller à la recherche

Asterisk - KEYYO - SIEMENS C450IP

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

1. Le mardi, septembre 23 2008, 11:24 par tonic

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 ?

2. Le mardi, septembre 23 2008, 11:39 par Draggi

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 ;)

3. Le lundi, juin 15 2009, 14:12 par redoxoder

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

4. Le lundi, juin 15 2009, 15:17 par Draggi

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.

5. Le mardi, mai 18 2010, 11:44 par Stéphane PERON

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

Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant une syntaxe wiki simplifiée.

Fil des commentaires de ce billet