Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| asterisk [Le 19/07/2018, 13:21] – tag bionic et apt-get > apt L'Africain | asterisk [Le 16/02/2021, 22:46] (Version actuelle) – ancienne révision (Le 02/09/2020, 07:54) restaurée 193.250.137.203 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | |||
| + | |||
| + | ====== Asterisk (For VoIP) ====== | ||
| + | |||
| + | {{ http:// | ||
| + | |||
| + | ===== Préambule ===== | ||
| + | |||
| + | Asterisk permet de transformer un ordinateur en commutateur téléphonique performant. Il se présente sous la forme d'un logiciel libre édité par la société américaine Digium. | ||
| + | La configuration d'un serveur Asterisk n'est pas relativement aisée, surtout pour les néophytes, c'est pour cette raison que certaines sociétés dont Digium éditent maintenant des distributions entièrement consacrées à Asterisk parmi lesquelles on peut citer : | ||
| + | * Asterisk Now (édité par Digium) | ||
| + | * Trixbox (anciennement Asterisk@home) | ||
| + | * Xivo (édité par Avencall, société française et basée sur Debian) | ||
| + | |||
| + | |||
| + | |||
| + | ===== Installation ===== | ||
| + | Tout d' | ||
| + | < | ||
| + | sudo apt upgrade </ | ||
| + | |||
| + | Nous procédons ensuite à l' | ||
| + | < | ||
| + | |||
| + | On télécharge la dernière version d’Asterisk et on l’installe : | ||
| + | < | ||
| + | cd / | ||
| + | wget http:// | ||
| + | tar -xvzf asterisk-16-current.tar.gz | ||
| + | cd asterisk-16.0.1 | ||
| + | ./configure --with-jansson-bundled | ||
| + | make menuselect</ | ||
| + | |||
| + | Lorsque vous faites le ./ | ||
| + | |||
| + | Dans le menu qui s' | ||
| + | Allez ensuite dans **Music On Hold File Packages**, décochez **MOH-OPSOUND-WAV** et cochez **MOH-OPSOUND-ULAW**. Enfin, allez dans **Extras Sound Packages** et cochez **EXTRA-SOUNDS-FR-ULAW**. | ||
| + | |||
| + | Revenez à l' | ||
| + | |||
| + | Enfin tapez les commandes suivantes pour terminer l’installation : | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | < | ||
| + | make install | ||
| + | make samples | ||
| + | make config</ | ||
| + | |||
| + | Enfin, lancez Asterisk avec la commande suivante : | ||
| + | |||
| + | < | ||
| + | |||
| + | Lancez la console Asterisk avec la commande suivante : | ||
| + | |||
| + | < | ||
| + | |||
| + | Si vous avez l' | ||
| + | |||
| + | ==== Autre méthode ==== | ||
| + | L' | ||
| + | |||
| + | < | ||
| + | Ajoutez dans ce fichier les lignes suivantes : | ||
| + | |||
| + | < | ||
| + | KERNEL==" | ||
| + | KERNEL==" | ||
| + | KERNEL==" | ||
| + | KERNEL==" | ||
| + | |||
| + | Ensuite, il faut compiler et installer les pilotes : | ||
| + | < | ||
| + | sudo module-assistant auto-install zaptel</ | ||
| + | |||
| + | Fin de l' | ||
| + | < | ||
| + | |||
| + | Ensuite nous allons procéder à l' | ||
| + | < | ||
| + | |||
| + | Un fois installé, modifiez ces paramètres pour que Asterisk demarre au démarrage de l' | ||
| + | < | ||
| + | < | ||
| + | RUNASTSAFE=no</ | ||
| + | |||
| + | Pour installer les paquets français de Asterisk, vous devez lancer cette commande : | ||
| + | < | ||
| + | |||
| + | ===== Configuration ===== | ||
| + | La configuration d' | ||
| + | |||
| + | * **''/ | ||
| + | * **''/ | ||
| + | * **''/ | ||
| + | |||
| + | |||
| + | <note important> | ||
| + | < | ||
| + | saisie dans la console d' | ||
| + | ==== Paramétrer les sons en français ==== | ||
| + | [[: | ||
| + | |||
| + | < | ||
| + | |||
| + | en : | ||
| + | |||
| + | < | ||
| + | <note important> | ||
| + | ==== Modifier les utilisateurs ==== | ||
| + | [[: | ||
| + | |||
| + | < | ||
| + | hasvoicemail = yes | ||
| + | hassip = yes | ||
| + | hasiax = yes | ||
| + | callwaiting = yes | ||
| + | threewaycalling = yes | ||
| + | callwaitingcallerid = yes | ||
| + | transfer = yes | ||
| + | canpark = yes | ||
| + | cancallforward = yes | ||
| + | callreturn = yes | ||
| + | callgroup = 1 | ||
| + | pickupgroup = 1 | ||
| + | nat = yes</ | ||
| + | |||
| + | === Méthode sans template === | ||
| + | Pour chaque utilisateur, | ||
| + | |||
| + | < | ||
| + | type=friend ; | ||
| + | host=dynamic ; | ||
| + | dtmfmode=rfc2833 ; | ||
| + | disallow=all ; | ||
| + | allow=ulaw ; | ||
| + | fullname = John DOE ; Nom complet de l' | ||
| + | username = jdoe ; Nom d' | ||
| + | secret=secret ; | ||
| + | context = work ; Contexte (exploité par le fichier extensions.conf)</ | ||
| + | |||
| + | === Méthode avec template === | ||
| + | Pour chaque template, ajoutez le code suivant (avec les modifications nécessaires) : | ||
| + | < | ||
| + | [template](!) ; | ||
| + | type=friend ; | ||
| + | host=dynamic ; | ||
| + | dtmfmode=rfc2833 ; | ||
| + | disallow=all ; | ||
| + | allow=ulaw ; | ||
| + | context = work ; Contexte (exploité par le fichier extensions.conf) | ||
| + | </ | ||
| + | |||
| + | Pour chaque utilisateur, | ||
| + | < | ||
| + | fullname = John DOE ; Nom complet de l' | ||
| + | username = jdoe ; Nom d' | ||
| + | secret=secret ; | ||
| + | </ | ||
| + | ==== Configuration du Dialplan ==== | ||
| + | [[: | ||
| + | |||
| + | < | ||
| + | exten => _6XXX, | ||
| + | exten => _6XXX, | ||
| + | |||
| + | Dans ces trois lignes nous allons voir deux choses, les contextes et les extensions. | ||
| + | **[work]** est le contexte c’est une sorte de conteneur dans lequel les utilisateurs faisant partis de ce contexte pourrons communiquer entre eux. | ||
| + | Lors de la création de nos deux utilisateurs nous avons spécifié le contexte work. | ||
| + | |||
| + | * exten => : déclare l’extension (on peut aussi simplement dire numéros) | ||
| + | * _6XXX : Prend les extensions (ou numéros) de 6000 a 6999 le « _ » permet d’utiliser des regex | ||
| + | * 1 : Ordre de l’extension | ||
| + | * Dial : application qui va être utilisé | ||
| + | * SIP: Protocol qui va être utilisé | ||
| + | * ${EXTEN} : variable de l’extension composé, si on appelle le 6001 la variable ${EXTEN} prendra comme valeur 6001 | ||
| + | * 20: temps d’attente avant de passer a l’étape suivante. | ||
| + | |||
| + | Donc la ligne '' | ||
| + | Quand on compose le numéro (par exemple) 6001, on appelle le numéro 6001 et si au bout de 20 secondes il n’y a pas de réponses on passe à la ligne du dessous. | ||
| + | |||
| + | La seconde ligne : '' | ||
| + | |||
| + | === Configuration des clients === | ||
| + | |||
| + | Les clients " | ||
| + | |||
| + | En revanche, si on utilise un appareil type combiné téléphonique IP, il y a un peu plus de travail… | ||
| + | |||
| + | Comme tout périphérique IP, il doit avoir une adresse. Soit le réseau VOIP dispose d'un serveur DHCP, dans ce cas l' | ||
| + | Les informations nécessaires sont généralement dans un onglet ou menu " | ||
| + | |||
| + | Le compte ou l'ID de connexion (souvent le numéro du poste pour des raisons de simplicité, | ||
| + | Le mot de passe associé à ce compte (qui est défini dans le users.conf à la ligne " | ||
| + | L' | ||
| + | Les options de chiffrement et encodages des appels, qui doivent être compatibles avec celles du serveur VOIP. Si la sécurité des appels n'est pas critique, autant simplement désactiver ces fonctions. | ||
| + | Une fois ces infos indiquées, enregistrer l' | ||
| + | |||
| + | Remarque : S'il y a beaucoup de téléphones IP sur le réseau, leur interface permet généralement d' | ||
| + | |||
| + | Ensuite, plus facultatif : | ||
| + | |||
| + | Le nom qui apparaîtra sur le téléphone appelé (Displayname en général) | ||
| + | Éventuellement une IP d'un proxy ou passerelle si le réseau VOIP interne peut communiquer avec l' | ||
| + | des sonneries et messages personnalisés, | ||
| + | |||
| + | |||
| + | ===== Liens ===== | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
