Asterisk 13.5.0 sur Raspberry PI 2



Documents pareils
JESSY ZANGANI Stage Mairie De La Seyne Jessyzangani.wordpress.com

Installer un serveur VOIP Asterisk et ses clients

Mise en place d un système de Téléphonie sur IP basé sur le logiciel Asterisk

Le support de la vidéo par Asterisk

TP Voix sur IP SIP et Asterisk

Asterisk QuickRecord. ANTOINE MANSUY IUT DE COLMAR

VoIP Sniffing IHSEN BEN SALAH (GL 3) MAHMOUD MAHDI (GL 3) MARIEM JBELI (RT 2) SAFA GALLAH (RT 3) SALAH KHEMIRI (RT 3) YOUSSEF BEN DHIAF (GL 3)

Interconnexion de serveurs Asterisk avec IAX

Procédure d installation Trixbox - A2Billing

Récoltez l actu UNIX et cultivez vos connaissances de l Open Source

Expérience pilote de ToIP sur RAP

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

Installation plate-forme VoIP (serveur Asterisk)

Installation de VirtualPOPC-1 sur Ubuntu Server LTS 64bits

SEN-TR Asterisk - page 1 /18

Cahier de TP Asterisk Module 2

1 Configuration des Fichiers Hosts, Hostname, Resolv.conf

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.

TELEPHONIE SUR IP Cissé Alioune Lemaire Yann Regnier David Razafindrabe Livantsoa 4 RT 2008

Voix sur IP. Sébastien BAUDRAND Laurent LEGAZ Mathieu LOSLIER ESIPE-MLV 18/10/2013

Documentation support technique

Tutoriel compte-rendu Mission 1

TP N 1 : Installer un serveur trixbox.

Documentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password)

Configuration d'un trunk SIP OpenIP sur un IPBX ShoreTel

Installation d'un serveur RADIUS

WEB page builder and server for SCADA applications usable from a WEB navigator

Mise en place d un serveur trixbox sur un domaine Kwartz. Version 1.0 du 25 juin 2012 Lycée Polyvalent d Artois, Noeux les Mines Adrien Bonnel

Installer un domaine DNS

La Plate-forme utilisée :

Installation de Zabbix

Les protocoles de VoIP tels H323 ou SIP encouragent l'emploi de noms d'extensions alphanumériques ou adresses de messagerie.

Utiliser un proxy sous linux

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Configuration avançée du serveur Asterisk

EGGACOM. Manuel d'utilisation (version beta) Nano et Master VoIP 1.0

Mise en place de la Téléphonie sur IP au U6

Client windows Nagios Event Log

Instructions Mozilla Thunderbird Page 1

Configurer la supervision pour une base MS SQL Server Viadéis Services

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

PUPPET. Romain Bélorgey IR3 Ingénieurs 2000

ELASTIX CONFIGURATION

titre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups Auteur : Charles-Alban BENEZECH

ALCATEL IP1020. Guide de Configuration pour l offre Centrex OpenIP

EPIGRAPHE. André Santini

SECURIDAY 2012 Pro Edition

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

Tous les logiciels cités dans ce document sont des marques déposées de leurs propriétaires respectifs

HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE

04/02/2014 Tutoriel. Lubuntu & glpi. thomas [NOM DE LA SOCIETE]

Manuel de l Administrateur

Linksys SPA 3102 sur Asterisk. 1)Préambule. 2)Matériel. 3)Linksys SPA )Asterisk 5)Architecture. 6)Installation.

Vanilla : Virtual Box

Installation d une passerelle téléphonie sur IP avec Asterisk

VTP. LAN Switching and Wireless Chapitre 4

TP5 VOIP résidentiel étendu Page 1 sur 7 Lp Ampere CLAVAUD

Guide Installation Serveur Extensive Testing

GUIDE PRATIQUE D IVM

CASE-LINUX MAIL - ROUNDCUBE

et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion

Les différentes méthodes pour se connecter

Déploiement de SAS Foundation

Administration Switch (HP et autres)

Manuel de l utilisateur. Soft-phone - Client VoIP 3CX Version 6.0

PPE GESTION PARC INFORMATIQUE

TP LINUX : LINUX-SAMBA SERVEUR DE FICHIERS POUR UTILISATEURS WINDOWS

Contents Windows

Serveur de messagerie sous Debian 5.0

VoD ( Video on Demand ) avec VLC

Installation de GFI MailSecurity en mode passerelle

VoIP - TPs Etude et implémentation

Procédure d installation d AMESim 4.3.0

Serveur d impression CUPS

Installer et configurer un serveur Zimbra

Travaux pratiques Configuration du protocole DHCP avec SDM et l interface de ligne de commande Cisco IOS

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Contrôle distant par liaison SSH Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Trixbox: Asterisk packagé. Unité Réseaux du CNRS

Réalisation d un portail captif d accès authentifié à Internet

SERVEUR DÉDIÉ DOCUMENTATION

Fiche d utilisation du logiciel. 1 - Installation. J. Thioulouse & D. Chessel

Projet Semestre2-1SISR

Sendmail milter/greylisting

Configuration du driver SIP dans ALERT. V2

LABO TELEPHONIE. Etude et réalisation de la Téléphonie sur IP (VoIP) avec Cisco Call Manager et Asterisk

Installation de Snort sous Fedora

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces

Sécurité de la ToIP Mercredi 16 Décembre CONIX Telecom

NOTICE INSTALLATION. ARCHANGE Simplex Office N&B/Couleur KONICA MINOLTA BUSINESS SOLUTIONS FRANCE

Serveur DNS et DHCP couplé à LDAP Debian GNU/Linux

PROXY SQUID-SQARD. procédure

Synchronisation Mysql (Replication)

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

Configuration de SquidGuard sous Fedora Core 4-1 / 6 -

Transcription:

Asterisk 13.5.0 sur Raspberry PI 2 1 Installer le nécessaire pour compiler sudo i apt-get update && apt-get upgrade apt-get install build-essential apt-get install linux-headers-3.18.0-trunk-rpi2 apt-get install libxml2-dev libncurses5-dev libsqlite3-dev apt-get install uuid-dev libjansson-dev libssl-dev exit L installation de ces packages va entrainer l installation des outils de compilation et des librairies nécessaires. 2 Compiler et installer Astérisk Connectez- vous en root wget http://downloads.rebootasterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz tar zxvf asterisk-13-current.tar.gz cd asterisk-13.5.0./configure make menuselect La commande make menuselect va faire apparaître un écran qui va vous permettre de personnaliser votre installation d Asterisk. Nous allons en profiter pour installer les sons français pour Asterisk au format µ-law et a-law. Dans Core Sound Package nous allons cocher les cases CORE-SOUNDS-FR-ULAW 1 et CORE-SOUNDS-FR-ALAW 1 avec la touche Espace puis appuyez sur Echap pour retourner à l écran précédent. Puis dans Music On Hold File Packages cochez MOH- OPSOUND-ULAW et MOH-OPSOUND-ALAW (Dechochez celui en WAV), appuyez sur Echap. Et enfin allez dans dans Extras Sound Packages et cochez EXTRA-SOUNDS-FR-ULAW 1 et EXTRA-SOUNDS-FR- ALAW 1. Enfin appuyez sur Echap et une fois à l écran principal refaites Echap et appuyez sur S pour sauvegarder les changements. Enfin tapez les commandes suivantes pour terminer l installation: make make install make samples make config Attention! Pendant le make install assurez-vous que votre serveur soit connecté à internet parce que celui-ci va télécharger les packages de langue FR que nous avons sélectionnés. 1 Personnellement, j ai installé tous les paquets CORE-SOUNDS-FR-* et EXTRA-SOUNDS-FR-* Asterisk 13.5.0 sous Raspberry PI 2 Page 1

Après toutes ces commandes vous pouvez lancer Asterisk à l aide de la commande suivante: /etc/init.d/asterisk start Vous pouvez vérifier le bon fonctionnement de votre serveur Asterisk avec la commande suivante qui sert à afficher la console d Asterisk. asterisk -cvvvvvvvvvvr Si vous avez les lignes suivantes qui s affichent: Asterisk 13.5.0, Copyright (C) 1999-2014, Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core 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 'core show license' for details. ========================================================================= Connected to Asterisk 13.5.0 currently running on asterisk (pid = 24301) asterisk*cli> C est que votre serveur Asterisk est démarré et fonctionnel! Et voilà j espère que ce rapide tutoriel vous a plus. 3 Commandes utiles à connaître Ligne de commande Unix Commande /etc/init.d/asterisk stop /etc/init.d/asterisk start /etc/init.d/asterisk restart asterisk rx reload asterisk -cvvvvvvvvvvr Désignation Arrête le serveur Astérisk Démarre le serveur Astérisk Arrête et démarre le serveur Astérisk Relance Asterisk Affiche la console Astérisk Plus il y a de v, plus il y a d information. 3.1 Ligne de commande Asterisk Commande reload sip show peers sip show peer id sip set debug on sip set debug off sip set debug peer id Désignation Recharge toute la configuration d Astérisk. Donc, si vous avez modifié un fichier de configuration d Asterisk, n oubliez pas d exécuter cette commande! Affiche la liste des clients et des trunks Affiche le détail du client id ou trunk id. Ex : sip show peer 6001 Active l affichage des trace de debug Désactive l affichage des trace de debug Active l affichage des trace de debug pour le client ou le trunk id. Ex : sip set debug peer 6001 Asterisk 13.5.0 sous Raspberry PI 2 Page 2

4 Installation de ssmtp pour l envoi de mail ssmtp permet d envoyer des mails vers un serveur SMTP sans avoir de démon sur la machine. 4.1 Installation sudo i apt-get install ssmtp mailutils exit 4.2 Configuration Les fichiers de configuration se trouve dans le répertoire /etc/ssmtp/. 4.2.1 Fichier ssmtp.conf sudo nano /etc/ssmtp/ssmpt.conf Config file for ssmtp sendmail The person who gets all mail for userids < 1000 Make this empty to disable rewriting. root=pi The place where the mail goes. The actual machine name is required no MX records are consulted. Commonly mailhosts are named mail.domain.com mailhub=smtp.orange.fr:25 Where will the mail seem to come from? rewritedomain=raspberrypi.net The full hostname hostname=raspberrypi Are users allowed to set their own From: address? YES - Allow the user to specify their own From: address NO - Use the system generated From: address FromLineOverride=NO 4.2.2 Fichier revaliases sudo nano /etc/ssmtp/revaliases ssmtp aliases Format: local_account:outgoing_address:mailhub Example: root:your_login@your.domain:mailhub.your.domain[:port] where [:port] is an optional port number that defaults to 25. root:asterisk@raspberrypi.net:domaineserveursmpt:portserveursmpt pi:pi@raspberrypi.net:domaineserveursmpt:portserveursmpt 5 Modification du fichier hosts Ce fichier hosts se trouve dans le répertoire /etc/.ici, je vais supposer les deux points suivants : 1. votre serveur s appelle : raspberrypi 2. l adresse IP de votre serveur est : 192.168.1.15 Dans votre fichier hosts, il faut modifier la ligne suivante : 127.0.1.1 raspberrypi Par : 192.168.1.15 raspberrypi De plus, il faut aussi ajouter la ligne suivante pour que Astérisk trouve le domaine : 192.168.1.15 orange-multimedia.fr Asterisk 13.5.0 sous Raspberry PI 2 Page 3

6 Configuration d Asterisk Les fichiers de configuration se trouvent dans le répertoire /etc/asterisk/. Pour la suite, je vais considérer que le compte Asterisk associé à aux trunks Orange, est le compte 6001. 6.1 Le fichier sip.conf Ce fichier permet de configurer les trunks Orange. sudo nano /etc/asterisk/sip.conf language=fr defaultexpiry=3600 registertimeout=30 registerattempts=0 ; Interdire tous les codecs disallow=all ; Autoriser les codecs ulaw (Amerique du nord), alaw (Europe) et gsm allow=alaw allow=ulaw allow=gsm ;Connexion au compte SIP Orange ; Permet de se connecter au serveur SIP Orange via SIPROXD_Orange ; votretelephone = votre numero de telephone Orange sous la forme internationale : +339xxxxxxxx register => votretelephone@orange-out/votretelephone ; Trunk Orange pour les appels sortants [orange-out] type=peer ; votretelephone = votre numero de telephone Orange sour la forme internationalle : +339xxxxxxxx defaultuser=votretelephone remotesecret=whatever nat=auto insecure=invite,port ; host = serveur orange host=orange-multimedia.fr ; port : port sur lequel ecoute siproxd (variable sip_listen_port du fichier siproxd.conf) port=5070 ; votretelephone = votre numero de telephone Orange sour la forme internationalle : +339xxxxxxxx fromuser=votretelephone ; fromdomain = serveur orange fromdomain=orange-multimedia.fr ; outboundproxy = serveur SIP proxy a utiliser : adresseip:port (port : port sur lequel ecoute siproxd (variable sip_listen_port du fichier siproxd.conf)) ; Exemple 1 : siproxd et asterisk dans le meme serveur => outboundproxy=localhost:5070,force ; Exemple 1 : siproxd sur le routeur (192.168.1.1) et asterisk sur la raspberry => outboundproxy=192.168.1.1:5070,force outboundproxy=localhost:5070,force canreinvite=no context=orange-in disallow=all allow=alaw sendrpid=no ; Limite à 1 seul appel a la fois call-limit=1 ; dtmfmode = mode de fonctionnement des signaux DTMF ; valeur possible : inband, auto, rfc2833 ; Pour le SPA122, il faut dtmfmode=inband dtmfmode=inband ; Trunk Orange pour les appels entrants [orange-in] allowguest=yes ; Limite à 1 seul appel a la fois call-limit=1 ; dtmfmode = mode de fonctionnement des signaux DTMF ; valeur possible : inband, auto, rfc2833 dtmfmode=auto ; mailbox doit correspondre à la message vocale associée à votre téléphone IP ; C'est ce paremètre qui fait que Asterisk envoie les SIP NOTIFY mailbox=6001@work ;subscribemwi est un paramètre qui peut être nécessaire pour que la fonction MWI (et VWMI) fonctionnne (yes ou à no) ;Sur le SPA122, ce paramètre m'a pas d'influence ; subscribemwi=yes Asterisk 13.5.0 sous Raspberry PI 2 Page 4

6.2 Le fichier users.conf Ce fichier permet de configurer les utilisateurs Asterisk. sudo nano /etc/asterisk/users.conf 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 ; Utilisation d un template [template](!) type = friend host = dynamic disallow = all allow = alaw context = work [6001](template) fullname = Nom complet 6001 ; username = Login du compte username = 6001 ; secret = mot de passe du compte secret = 6001 [6002](template) fullname = Nom complet 6002 username = 6002 secret = 6002 [6003](template) fullname = Nom complet 6003 username = 6003 secret = 6003 Asterisk 13.5.0 sous Raspberry PI 2 Page 5

6.3 Le fichier extensions.conf Ce fichier permet de configurer les extensions (ou dial plan) d Asterisk. sudo nano /etc/asterisk/extensions.conf static=yes writeprotect=no clearglobalvars=no [globals] CONSOLE=Console/dsp ; Console interface for demo IAXINFO=guest ; IAXtel username/password TRUNK=DAHDI/G2 ; Trunk interface TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0) [work] ; Dial 6xxx = Poste interieur exten => _6XXX,1,Dial(SIP/${EXTEN},10) exten => _6XXX,2,VoiceMail(${EXTEN}@work) exten => _6XXX,3,Hangup() ; Dial 600 = Numéro de la boite vocale exten => 600,1,VoiceMailMain(${CALLERID(num)}@work) exten => 600,2,Hangup() ; Dial 700 = Redemarrage d'asterisk exten => 700,1,Playback(posix-restarting) exten => 700,2,Wait(1) exten => 700,3,System(/usr/sbin/asterisk -rx reload) exten => 700,4,Hangup() ; Gestion des appels sortants exten => _.,1,Dial(SIP/orange-out/${EXTEN}) [orange-in] ; Gestion des appels entrants ; votretelephone = votre numero de telephone Orange sour la forme internationalle : +339xxxxxxxx exten => votretelephone,1,dial(sip/6001, 15) exten => votretelephone,2,voicemail(6001@work) exten => votretelephone,3,hangup() ; Acces distant a la messagerie vocale par appui de la touche * lors de l annonce exten => a,1,voicemailmain(6001@work) exten => a,2,hangup() 6.4 Le fichier voicemail.conf Ce fichier permet de configurer les boites vocales d Asterisk. sudo nano /etc/asterisk/voicemail.conf format=wav serveremail=asterisk@raspberrypi.net attach=yes maxsilence=10 silencethreshold=128 maxlogins=3 sendvoicemail=yes ;Corps du mail emaildateformat=%a, %d %B %Y a %H:%M:%S emailsubject=[asterix] Nouveau message dans la boite ${VM_MAILBOX} emailbody=bonjour ${VM_NAME},\n\n\tLe numero ${VM_CALLERID} a tente de vous joindre sans succes le ${VM_DATE}.\nCette personne vous a laisse un message de ${VM_DUR} secondes. Vous pouvez le consulter en appelant votre boite vocale.\n\n\tbonne journee!\n\n\t\t\t\t--asterix\n pagerfromstring=[asterix] pagersubject=nouveau message vocal pagerbody=nouveau message de ${VM_DUR} secondes dans la boite ${VM_MAILBOX} laisse le ${VM_DATE} par ${VM_CALLERID}. [work] ; extension => modedepasse, designation, mail 6001 => 6001, Nom complet 6001, monadressemail 6002 => 6002, Nom complet 6002 6003 => 6003, Nom complet 6003 Asterisk 13.5.0 sous Raspberry PI 2 Page 6

7 Option : Mail avec pièce jointe au format MP3 au lieu WAV 7.1 Installation des fichiers nécessaires sudo i cd /usr/sbin wget http://pbxinaflash.com/sendmailmp3.tar.gz tar zxvf sendmailmp3.tar.gz rm sendmailmp3.tar.gz chmod 0755 sendmailmp3 apt-get -y install lame apt-get -y install dos2unix apt-get -y install unix2dos sed -i -e 's/echo -e/echo/g' sendmailmp3 exit 7.2 Modification du fichier voicemail.conf sudo nano /etc/asterisk/voicemail.conf ; Pour la conversion MP3, le format du message généré par Asterisk doit être du WAV format=wav serveremail=asterisk@raspberrypi.net attach=yes maxsilence=10 silencethreshold=128 maxlogins=3 sendvoicemail=yes mailcmd=/usr/sbin/sendmailmp3 ;Corps du mail emaildateformat=%a, %d %B %Y a %H:%M:%S emailsubject=[asterix] Nouveau message dans la boite ${VM_MAILBOX} emailbody=bonjour ${VM_NAME},\n\n\tLe numero ${VM_CALLERID} a tente de vous joindre sans succes le ${VM_DATE}.\nCette personne vous a laisse un message de ${VM_DUR} secondes. Vous pouvez le consulter en appelant votre boite vocale.\n\n\tbonne journee!\n\n\t\t\t\t--asterix\n pagerfromstring=[asterix] pagersubject=nouveau message vocal pagerbody=nouveau message de ${VM_DUR} secondes dans la boite ${VM_MAILBOX} laisse le ${VM_DATE} par ${VM_CALLERID}. [work] ; extension => modedepasse, designation, mail 6001 => 6001, Nom complet 6001, monadressemail 6002 => 6002, Nom complet 6002 6003 => 6003, Nom complet 6003 Asterisk 13.5.0 sous Raspberry PI 2 Page 7