CONSERVATOIRE NATIONAL DES ARTS ET METIERS

CENTRE REGIONAL AQUITAINE CENTRE D' ENSEIGNEMENT DE PAU

Mémoire présenté en vue d'obtenir le DIPLOME D' INGENIEUR C. N. A. M. en INFORMATIQUE par Daniel GASPAR

La Voix sur IP Études des solutions logicielles Open Source
JURY Président : M. Jean RANCHIN, Professeur au CNAM de Paris Membres : M. Frédéric DUMONT, Directeur de la société NALTA SYSTEMS M. Nicolas GOURLE, Administrateur Réseaux de NALTA SYSTEMS M. Pierre HIRIGARAY, Ingénieur à la SOCATA EADS, Professeur au CNAM de Pau M. Alain TESTE, Maître de conférences à l’UPPA

MANUEL D’INSTALLATION
Préparé pour : Frédéric Dumont

Auteur

:

Daniel GASPAR 04 juin 2007 Manuel_d_installation_trixbox_asterisk.pdf 1.0 fermé Frédéric Dumont IPBX open source

Date de rédaction : Référence Version État Client Projet : : : : :

Manuel d’installation

Table des matières

I.

Avant l’installation d’Asterisk ________________________________________- 5 1.1 Caractéristiques machine ______________________________________________ - 5 -

II. Installation de la Trixbox _____________________________________________- 6 2.1 Préparatifs d’installation du système ___________________________________ - 6 2.2 Installation du système d’exploitation de base « CentOS » _________________ - 6 -

III. Configurer le système Trixbox_________________________________________- 11 3.1 Configurer Trixbox par le Web_________________________________________ - 11 3.2 Pour se loguer dans le système d’administration _________________________ - 11 3.3 Configurer Asterisk en utilisant FreePbx ________________________________ - 12 3.4 Paramètres généraux _________________________________________________ - 15 -

IV. Installation de logiciels ADD-ONS du serveur IPBX Asterisk _____________- 18 4.1 Mettre les voix en français ____________________________________________ - 18 4.2 Installer Hudlight Serveur ____________________________________________ - 18 4.3 Ajouter la radio en musique d’attente __________________________________ - 20 4.4 SUGAR CRM _______________________________________________________ - 21 4.5 Alerte de sécurité ____________________________________________________ - 30 4.6 Astuces ____________________________________________________________ - 31 4.7 Vous voulez modifier le message de notification par mail _________________ - 31 4.8 Quelle est la version d’Asterisk qui est installée _________________________ - 31 4.9 Installation de festival _______________________________________________ - 31 4.10 Touche de raccourcis de Trixbox ______________________________________ - 32 4.11 Mise à jour de FreePbx ______________________________________________ - 33 4.12 Gérer votre base de données à l’aide de phpMyAdmin ___________________ - 33 4.13 Script pour effectuer la sauvegarde du serveur IPBX : ____________________ - 34 4.14 Script pour configurer les téléphones HARDPHONES ___________________ - 37 4.15 Synchroniser l’AD avec Outlook ? ____________________________________ - 38 -

V. Sécurité de la Trixbox ________________________________________________- 40 5.1 Autoriser Trixbox par le Web sur du SSL (https) _________________________ - 40 5.2 Sécuriser Mysql _____________________________________________________ - 40 5.3 Mise à jour des packages de CentOs____________________________________ - 41 5.4 Sécurisons SSH maintenant ___________________________________________ - 41 -

VI. Configurer une route sortante _________________________________________- 42 -

-3-

Manuel d’installation

6.1 Ajouter un Trunk SIP ________________________________________________ - 42 -

VII. Configurer une route entrante _________________________________________- 44 7.1 Ajouter d’abord un Ring Group ________________________________________ - 44 7.2 Ajouter ensuite Inbound Routes _______________________________________ - 45 -

VIII.

Installer un répertoire centralisé avec SugarCRM ____________________- 46 -

-4-

htm ou bien en anglais celui-la (bien meilleur) http://dumbme.sureteq.com/Publications/Trixbox.au/trixbox/trixbox_without_tears.com. Avant l’installation d’Asterisk 1.1 Caractéristiques machine L’installation qui suit va se dérouler sur une machine Pentium III 500 Mhz avec 500Mo de RAM ainsi que 6 274 Mo de HDD.htm http://www.htm (doc.figer. Officielle) -5- . Donc pour une machine plus puissance il faudra adapter au niveau du partitionnement. Une très bonne documentation pour vous aider en plus de ce document http://www.voipeye.Manuel d’installation I.com/asterisk/trixbox.

Ce CD-R est bootable mais il faut bien vérifier dans le BIOS de la machine que le boot sur CD-Rom est activé.2 Installation du système d’exploitation de base « CentOS » Voici la procédure d’installation du système une fois le boot de la machine effectué. Une fois l’image inscrite sur le CD-R. Appuyez juste sur la touche [entrée] pour commencer l’installation.imgburn. -6- .Manuel d’installation II. Cette distribution est disponible à l’adresse suivante : http://sourceforge. 2.net/project/showfiles.1 Préparatifs d’installation du système Il est nécessaire de récupérer le disque d’installation du système d’exploitation utilisé pour la plate forme du serveur IPBX. Vous arrivez sur l’image ci-dessous.com/). Installation de la Trixbox 2. il suffit de le graver sur un support CD-R avec un logiciel de gravure (Ahead Nero Burning Rom par exemple ou bien imgburn disponible à cette adresse http://www.php?group_id=123387&package_id=192286 Une fois ce fichier téléchargé. il suffit de placer ce CD dans le lecteur prévu à cet effet sur la machine serveur IPBX et de démarrer la machine.

suite à ça il vous propose de choisir le clavier que vous êtes entrain d’utiliser.2. il fait une détection de votre matériel.2 Choisir le fuseau horaire Ensuite. A priori vous allez choisir fr-latin-9 à l’aide des flèches de direction du clavier.1 Choisir le type de clavier Après avoir valider entrée. 2. il vous propose de choisir votre fuseau horaire. Vous choisirez Europe/Paris puis vous validerez.Manuel d’installation 2. puis valider.2. -7- .

3 Affecter un mot de passe à root Maintenant il vous propose de choisir votre mot de passe root : 2. Pendant cette installation. Puis. Enlevez le CD de la machine puis faite rebooter.4 L’ installation commence Une fois le mot de passe choisi. Une fois l’installation finie le CD sera éjecté.Manuel d’installation 2. Il commence par formater votre disque dur. l’installation commence.2.2. il fait l’installation pendant 30 à 45 minutes en fonction de votre machine. vous pourrez voir l’écran suivant. -8- .

# Netconfig Après avoir validé. Validez entrée ou bien laissez le compte à rebours.Manuel d’installation Vous devez voir apparaître cet écran.2. il vous suffit de renseigner les bonnes valeurs. Voila votre installation de la Trixbox est terminée. -9- . Maintenant vous disposez de CentOs et Asterisk installé sur votre ordinateur.5 Affectation ou changement de l’adresse IP statique Il suffit de taper la commande suivante. 2.

Manuel d’installation — Dans le champ « IP address ».168.168.255.1 Une fois tous les champs renseigné valider par « OK ». l’adresse de mon routeur est 192. c’est 192. — Default gateway IP c’est l’adresse de votre routeur.254 — Primary nameserver c’est l’adresse du serveur DNS. Votre configuration est stockée dans le fichier suivant : /etc/sysconfig/network-scripts/ifcfg-eth0 Afin que la configuration soit prise en compte.10 - . Dans mon cas. Dans mon cas.0 pour cette adresse.255.0.200 — Netmask est normalement 255. Exemple : 192. Vérifiez en tapant ifconfig si vous avez bien les bons paramètres. entrez une adresse IP.0. .168. effectuez ces commandes dans l’ordre : # service asterisk stop # amportal stop # service zaptel stop # Shutdown –r now Asterisk doit maintenant démarrer avec la nouvelle adresse IP.0.

(http://adresseIP). 3.0.Manuel d’installation III.1 Configurer Trixbox par le Web Maintenant. utilisez : user: maint password: password . Configurer le système Trixbox 3.2 Pour se loguer dans le système d’administration Note : Pour se loguer dans l’administration système.168.200 Vous devez obtenir l’écran suivant.11 - . vous pouvez configurer TRIXBOX via votre navigateur web. Exemple : http://192.

12 - .Manuel d’installation Voici l’écran une fois identifié : 3. .3 Configurer Asterisk en utilisant FreePbx Choisir FreePBX dans l’onglet Asterisque.

13 - . Cliquez dessus.Manuel d’installation Cliquez sur Tools ou Outils : Vous voyez une barre rouge « Apply Configuration Changes » cette barre vous permet d’appliquer toutes modifications. Vous êtes revenu au même écran mais les changements ont été appliqués. .

Manuel d’installation Ensuite cliquez sur le Module d’Administration sur votre gauche. .14 - . Choisissez les modules que vous souhaitez installer.

ou “m” si vous préférez une musique à la place.au/trixbox/trixbox_without_tears.com.3__Dial .15 - .4 Paramètres généraux Répondre aux différents paramètres comme suit : Asterisk Outbound Dial command option: “r” générera une sonnerie quand vous composerez le numéro du correspondant. Il y a beaucoup d’autres options disponibles à l’adresse : http://dumbme. 3.3. Vous devez obtenir l’écran suivant vous disant que les paquetages ont bien été installés.htm#_3.voipeye.Manuel d’installation Suite à ça cliquez sur Process tout à fait en bas du descendeur. Cliquez sur « Check for updates online » pour voir si il y a des modules plus récents disponibles.

Reserved for calls on hold 7777 .16 - .4.Reserved for FAX testing 70-79 . Pour simplifier. j’alloue le même mot de passe que l’extension.Park Notify 300-399 . tous les appels entrants non identifiés par SIP ne seront pas acceptés). . car elles sont déjà utilisées par le système : 200 .Reserved extension for incoming calls simulation Commencez par créer une première extension SIP : Choisissez par exemple : Mon extension est 4000 associé au nom de M.Reserved for speed dial 666 . 3.Manuel d’installation Country Indications: France Allow Anonymous Inbound SIP Calls ? : Yes (si vous ne mettez pas Yes à cette Option. cliquez sur Submit. Dumont. Après avoir mis tous les paramètres à jour. puis pensez à cliquer sur le bouton rouge afin de valider les modification au niveau d’Asterisk.1 Les extensions à éviter Il vaut mieux éviter de choisir les extensions cités ci-dessous pour effectuer son plan de numérotation.Reserved for calls on hold 700-799 .

Manuel d’installation .17 - .

noarch Paramétrez comme suit : • • • Server Name : c’est l’adresse IP address de votre serveur trixbox.2. (192.asteriskfrance.168.1. il vous suffit de taper : # yum search tbm-hudadmin # yum install tbm-hudadmin.GSM.zip # unzip Prompt.Ver.FR.1 Mettre les voix en français Installer un nouveau language : (Par exemple Fr) Se positionner sur le répertoire suivant : /var/lib/asterisk/sounds # cd /var/lib/asterisk/sounds Créer un répertoire « fr » : # mkdir fr Vous obtenez le chemin suivant : /var/lib/asterisk/sounds/fr # cd /var/lib/asterisk/sounds/fr # wget http://www.1.GSM.net/data/Demo/Prompt.2.language=fr 4.AF.Released.18 - .Manuel d’installation IV.200) Server password : c’est le mot de passe 'password' Server port : c’est le port suivant 6600 .0.Ver.Released -d . Installation de logiciels ADD-ONS du serveur IPBX Asterisk 4.conf dans la partie [general] : .2 Installer Hudlight Serveur Dans une fenêtre terminal.AF.FR. Vérifier bien que les voix se trouvent bien dans le /var/lib/asterisk/sounds/fr/ … Ajouter dans le fichier sip.

Manuel d’installation Voici comment configurer votre client : Password de l’extension = 3h4r7t0b Password de Advanced Settings = password .19 - .

80:4064/ After having done that you may reboot or restart asterisk. ne pas l'oublier Tapez les commandes suivantes : # # # # # # # cd /usr/bin wget http://www.59r.177.3. Le / à la fin du lien est important.gz?modtime=1170844681&amp.gz cd mpg123-0.Manuel d’installation 4.gz tar –zxvf mpg123-0.tar. il faut créer un fichier vide dans le répertoire suivant : # # # # mkdir /var/lib/asterisk/mohmp3/stream cd stream touch stream.tar.net/mpg123/mpg1230.65 make linux make install ln -s /usr/local/bin/mpg123 /usr/bin/mpg123 On doit créer un répertoire pour la musique en streaming.3 Ajouter la radio en musique d’attente # wget http://downloads.mp3 exit Maintenant vous devez éditer le fichier Et vous devez ajouter les lignes suivantes : de configuration musiconhold. mais vous pouvez le faire via le GUI Freepbx : # su asterisk # cd /var/lib/asterisk/mohmp3/ # mkdir stream Ensuite.http://128.sourceforge.conf. [classes] default => quietmp3:/var/lib/asterisk/mohmp3/stream. amportal restart .conf [shoutcast] mode=custom application=/usr/local/bin/mpg123 -s --mono -y -f 8192 -r 8000 http://stream128.submusic.20 - .65.59r. Je vous montre la manière de le faire via le CLI.de/mpg123/mpg123-0.mpg123.big_mirror=0 musiconhold_additional.tar.ch:8004/ .

je vous conseille de changer votre mot de passe : Cliquez sur « My Account » .21 - . Mot de Passe = password) Une fois identifié vous vous trouvez ici : Pour des raisons de sécurité.Manuel d’installation 4.4 SUGAR CRM Se loguer : (User = Admin.

Firstname: Marie Last name: LASSALLE Home: 3000 . Ajoutez un nouveau contact. puis cliquez sur le bouton « Edit ». Changez votre fuseau horaire et le format de la date. Maintenant. Cliquez sur « My Account ». Sauver vos informations. Changer votre extension d’Asterisk.22 - .Manuel d’installation Puis sur « Change Password ». c’est le moment de mettre les contacts à jour. Exemple mon extension : 2000. Vous allez configurer vos contacts en fonction de vos extensions internes. Cliquez sur le l’onglet « Contact » et choisissez « Create Contact ».

html) Pour ma part c’est celui là: Sugar Open Source Upgrade 4. je vous conseille de faire une sauvegarde auparavant afin d’être sûr de ne pas perdre de données.1 (3. Il ne vous reste plus qu’à cliquer dessus. Pour Mettre SugarCRM en français : Aller dans la partie Module loader. Puis cliquez sur « Next » Téléchargez ensuite la dernière version du patch: (http://www.5.0 to 4.sugarcrm.23 - . En première étape. puis cliquer sur l’onglet « Admin ».com/crm/download/sugar-suite.31 MB ZIP) Vous n’avez plus qu’à le choisir puis à cliquer sur next jusqu’à la fin des opérations. .Manuel d’installation Pour Mettre à jour (Upgrader) SugarCRM si il y en a besoin : Il faut se connecter à SugarCRM en tant que Admin.5. ensuite dans la partie « System » vous devez voir apparaître un lien « Upgrade Wizard ».

.com/index.Manuel d’installation Créez-vous un compte sur le site principal afin d’avoir accès au contenu de cet emplacement.zip Cliquez sur install from local file.24 - . Vous obtenez un message vous informant comme le fichier est bien uploadé. Allez chercher sur ce site les fichiers français : http://www.php?option=com_remository&Itemid=31&func=selectfolder&filecatid=10 Voici la version que j’ai pu récupérer : SugarCRM-4.1-LangPack-fr_FR-2007-02-16. puis sur parcourir une fois le fichier sélectionné cliquez sur UPLOAD.crmfrance.5.

25 - . .Manuel d’installation Il ne vous reste plus qu’à cliquer sur Install. Puis appuyer sur Commit.

26 - . maintenant vous pouvez sélectionner la langue française. Logout dans le menu principal. Cliquez sur les flèches près de Option. Il ne vous reste plus qu’à aller dans le module Admin. .Manuel d’installation Vous obtenez la fenêtre suivante de confirmation que l’upgrade a bien été effectué. Maintenant déconnectez-vous. dans local Settings : Au niveau du paramètre Default Language : FR Français.

Manuel d’installation A la re-connexion tout sera en français.27 - . Synchroniser les contacts avec ceux de Nalta Systems dans Outlook : Cliquer sur l’onglet Contacts : Cliquez sur suivant : .

28 - .Manuel d’installation Suivez bien les étapes marquées. . Voilà tout votre répertoire inséré dans notre CRM. puis aller chercher le fichier que vous désirez importé contenant tous les contacts.

puis sur Paramètres de configuration. puis l’installer. Il ne vous reste plus qu’à vérifier dans Outlook comme ci-dessous le nouveau module SUGARCRM doit être désormais disponible.29 - . Créer les Comptes dans SugarCRM à partir d’ ACTIVE DIRECTORY : Cliquer sur Admin.org/frs/?group_id=128 Il faut dézipper le fichier récupéré. .sugarforge. (Pensez à fermer Outlook avant).zip ): récupérable à l’adresse suivante : http://www.Manuel d’installation Synchroniser avec un Outlook : Récupérer l’outil de synchronisation qui s’appelle jrabbit (fichier => JRabbitPlugin 1 0A.

par défaut le port 2000/tcp. nonSIP. Donc si vous n’utilisez pas des téléphones Cisco.Manuel d’installation Cocher la case Activer LDAP. Sinon l'utilisation d'un firewall est fortement conseillée.4 qui est encore en développement. .conf Et ajouter dans le contexte [modules] : noload => chan_skinny. Un attaquant peu se connecter sur le service SCCP « Skinny ». Toutes les versions d’Asterisk sont concernées sauf la toute dernière version qui est Asterisk 1. 4. i. Il permet une attaque distante en tant que root et lancer du code néfaste. désactivez cette option. Editez : /etc/asterisk/modules.so Ensuite redémarrez le serveur Asterisk # amportal restart Note: Ce module est utilisé pour parler avec des téléphones CISCO dans leur langage natif.30 - .5 Alerte de sécurité Une vulnérabilité a été découverte par un Australien et un New Zealandé.e.

inc 4.8 Quelle est la version d’Asterisk qui est installée Pour obtenir cette information il suffit de taper la commande suivante : # rpm -qa | grep asterisk 4. Chargement à nouveau de SIP.Manuel d’installation 4. Dans mon cas il se trouve à l’adresse suivante : /usr/share/festival/ Il faut ajouter les lignes suivantes dans le fichier (festival.scm ». # nano –w /etc/asterisk/vm_email.7 Vous voulez modifier le message de notification par mail Il vous suffit de modifier à l’aide du programme nano le message type.. Redémarrer le service Asterisk. Redémarrer le service Réseau si y a eu un changement de configuration IP.scm) : . Pour accéder au CLI d'Asterisk.6 Astuces amportal restart asterisk -rvvvv service asterisk restart service network restart Redémarrer le portail Trixbox sans redémarrer l' ordinateur. sip reload 4.31 - .localdomain" "localhost")) .9 Installation de festival D’abord procéder comme suit : # yum –y install festival Une fois installé vérifiez où il se trouve : Trouvez le fichier « festival. set italian voice (comment the following 2 lines to use british_american) . Enable access to localhost (needed by debian users) (set! server_access_list '("localhost\\. Cette commande est à effectuée dans le CLI d'Asterisk..

resample (utt.. This function is specifically designed for use in server mode so a single function call may synthesize the string.client (utt.10 Touche de raccourcis de Trixbox Voici les touches de raccourcis les plus utilisées du système Trixbox : # 611 The Latest Weather Forecast # *62 Schedule a Wakeup Call # *65 Decipher Extension Number of Any Phone # *70 Activate Call Waiting # *71 Deactivate Call Waiting . Command for Asterisk begin (define (tts_textasterisk string mode) "(tts_textasterisk STRING MODE) Apply tts to STRING.(set! voice_default 'voice_pc_diphone) .wave.wave. Lancez le serveur : # festival --server # service asterisk restart Testez en mettant dans le fichier (extension..wave.n.32 - .System(rm /tmp/festival. 4.. Maintenant ça doit marcher.wav) exten => 114.n.Hangup() A l’aide d’un client appelez le 114.rescale (utt.Manuel d’installation .synth (eval (list 'Utterance 'Text string))) 5) 8000))) .n.conf) : [incoming] exten => 114.1.n..." (utt.(language_italian) . Command for Asterisk end. This function name may be added to the server safe functions..Playback(/tmp/festival) exten => 114.n.Answer() exten => 114.Festival(Asterisk and Festival are working Together) exten => 114.send.System(echo "Ceci est un test de Festival" | /usr/bin/text2wave $ exten => 114.

1 cd freepbx-2. . 4.Manuel d’installation # *72 Enable Call Forwarding (include forwarding number to avoid prompt) # *73 Disable Call Forwarding # *90 Enable Call Forwarding on Busy (include forwarding number to avoid prompt) # *91 Disable Call Forwarding on Busy # *78 Enable Do Not Disturb # *79 Disable Do Not Disturb # *97 Access Voicemail for Calling Extension # *98 Access Voicemail with Prompt for Mailbox Number 4.2.2.33 - .1 .sourceforge.12 Gérer votre base de données à l’aide de phpMyAdmin Installer phpmyadmin pour gérer votre serveur mysql : # yum search phpmyadmin # yum -y install tbm-phpmyadmin.noarch # service httpd reload Vous devez voir apparaître dans l’onglet Système le nouveau menu: « phpMyAdmin ».11 Mise à jour de FreePbx Avant de faire quoi que ce soit. mettez à jour jusqu’à la dernière version./install_amp Maintenant rechargez votre FreePBX en fermant votre navigateur et en l’ouvrant de nouveau.1 freepbx-2.net/svnroot/amportal/freepbx/tags/2. Tapez les commandes suivantes dans un Shell : # # # # cd /usr/src svn co https://svn.2.

tar.34 - .${date} # Backup log files cd / tar cfj /backup/$client-asterisk-astlogs-${date}.${date} mv /var/log/asterisk/event_log.tar.sh >> /root/scripts/backupAsterisk.0 /tmp/messages.0 /tmp/event_log.Manuel d’installation 4.bz2 etc #backup the voicemeail directory cd / tar cfj /backup/$client-asterisk-vm-${date}.tar.13 Script pour effectuer la sauvegarde du serveur IPBX : backupAsterisk.sh #!/bin/bash ############################### # backup script for asterisk ############################### date=$(date +%Y-%m-%d) client=easypbx-nalta #remove old backups find /backup/ -type f -mtime +15 | xargs rm #backup the /etc/ directory cd / tar cfj /backup/$client-asterisk-configs-${date}.${date} # Remove unnecessary files rm -f /tmp/*.${date} mv /var/log/asterisk/messages.0 /tmp/debug.log # crontab –l .bz2 tmp/*.${date} Effectuer un programme qui automatise les sauvegardes (cron) : 0 8 * * * sh /root/scripts/backupAsterisk.bz2 var/spool/asterisk/voicemail #rotate logs for asterisk /usr/sbin/asterisk -rx 'logger rotate' mv /var/log/asterisk/debug.

'<br>'.Manuel d’installation 4."asteriskcdrdb").agi infobel. //echo $qcode.35 - . $agi[str_replace("agi_".asp?qcitycode=&qstreetcode=&qnacecode=&qc .NOM. ('BASE'. ('SERVEUR'.asp"."".$page. set_time_limit(20). // Do function definitions before we start the main loop function read() { global $in. while (!feof($fp)) { $page .$numero.log".$env).PASSE) or die (mysql_error()).$matches)) { $qcode = $matches[1]. $debug. $s = split(": ". echo "VERBOSE \"callerid: ". } while ($env=read()) { $env = str_replace("\""." \"\n". 4096)). return $input."". "w"). // $db_select = mysql_select_db(BASE) or die (mysql_error()). ('PASSE'.agi #!/usr/bin/php -q <?php ob_implicit_flush(false). } } //define //define //define //define ('NOM'. $in = fopen("php://stdin". } function write($line) { global $debug."localhost")."asteriskcdr").com/france/wp/revsearch/default.$env). } if(preg_match('/\<INPUT TYPE="hidden" NAME="qcode" value="(\d+)"\>/i'. J’ai choisi d’appeler le script infobel.14 Script pour effectuer la résolution de nom par rapport à un numéro de téléphone.com/france/wp/revsearch/result."r").$s[0])] = trim($s[1]). fgets($in.= fgets($fp. //connect_db(). //function connect_db() { // $db_connection = mysql_connect (SERVEUR. 4096). Infobel est encore un des seuls services à proposer la résolution de nom à partir du numéro. "". echo $line. $fp = fopen("http://infobel."r"). $input = str_replace("\n". $fp = fopen("http://infobel. if (($env == "") || ($env == "\n")) { break. $stdlog = fopen("/var/log/asterisk/my_agi. //} // main program $numero = $agi[callerid]. echo "VERBOSE \"$line\"\n"."\n"."asteriskcdr"). } function errlog($line) { global $err.

} if(preg_match('/\<TD WIDTH="83%"\>\<B\>(.x=0&Submit. fclose($stdlog). } else { $nom = 'inconnu'.$numero.1.$qcode.n.$nom.Macro(exten-vm."&zip=&number=&street=&qphone=".agi Afin de pouvoir tester . 4096).$matches)) { $nom = $matches[1].y=0".n.Hangup 806.+)\<\/B\>\<\/TD\>/i'.agi(infobel. extensions_additional.agi # chmod 777 infobel.agi.806) 806. while (!feof($fp)) { $page . fclose($in). ?> Créez un fichier comme précédemment et mettez-le à l’emplacement suivant : /var/lib/asterisk/agi-bin/ Ensuite donnez les droits suivants : # chown asterisk infobel."&AcceptLegal=on&Submit. extensions_additional. 4096).Manuel d’installation ode="."\"".= fgets($fp.36 - . } } else { $nom = 'inconnu'.conf exten exten exten exten => => => => insérez la ligne en gras au niveau du fichier 806. //lecture du fichier $page = fgets($fp. // clean up file handlers etc. write ("SET CALLERID \"".SIP/806 .$numero).conf.agi # chgrp asterisk infobel. exit.${CALLERIDNUM}) 806.$page.806.hint." r"). } echo "VERBOSE \"$nom\"\n".

cfg à créer dans le répertoire /tftpboot 00085D032E79.cfg 00085D032E5F.cfg 00085D032D2D. Voici le fichier 00085D032E79.cfg sip sip sip sip sip sip line1 line1 line1 line1 line1 line1 auth name: 803 password: nosecret user name: 803 display name: 803 screen name: NALTA SYSTEMS vmail: *97 softkey1 softkey1 softkey1 softkey1 softkey2 softkey2 softkey2 softkey2 softkey3 softkey3 softkey3 softkey3 softkey4 softkey4 softkey4 softkey4 softkey5 softkey5 softkey5 softkey5 softkey6 softkey6 softkey6 softkey6 type: "speeddial" label: "F.cfg Pour avoir les adresses MAC des Téléphones : (On remarque qu’il faut mettre dans l’ordre Numéro Adresse MAC du Tél.Manuel d’installation 4. Blais" value: "802" states: idle type: "speeddial" label: "Dany" value: "803" states: idle type: "speeddial" label: "N.cfg 00085D032E7E.cfg 00085D032E84. Gourle" value: "804" states: idle type: "speeddial" label: "F.37 - .cfg) maclist. Dumont" value: "801" states: idle type: "speeddial" label: "C.cfg 00085D032E79.cfg 00085D032E79.14 Script pour configurer les téléphones HARDPHONES D’abord il faut configurer un démon TFTP sur le serveur.txt 801 802 803 804 805 00085D032E7E.cfg .cfg 00085D032E5F.cfg 00085D032E84. Hoarau" value: "805" states: idle type: "speeddial" label: "Messagerie" value: "*97" states: idle Voici les fichiers pour configurer les téléphones par boot TFTP : 00085D032D2D.

nalta.15 Synchroniser l’AD avec Outlook ? Cliquer sur Ajouter : renseigner naltaserv01. .38 - .Manuel d’installation 4. sous l’Unité d’Organisation (OU) Nalta users une autre unité d’organisation (OU) contact.pau Créer contact dans L’AD.

Manuel d’installation Insérer la chaîne suivante qui correspond à votre arborescence dans Outlook : OU=contact.OU=Nalta users.DC=nalta. Ce qui va nous permettre une gestion centralisée des contacts.39 - . .DC=pau Ce qui va nous permettre d’utiliser le service d’annuaire afin de retrouver les contacts présents dans L’AD à partir d’Outlook.

conf Trouvez la ligne qui dit « AMPDBPASS=amp109 » et remplacez « amp109 » par le nouveau mot de passe.2 Sécuriser Mysql Mot de Passe MySQL : Modifier le mot de passe root de mysql en tapant la commande suivante : # mysqladmin -u asteriskuser -p password <nouveau mot de passe> exemple dans le cas où je prendrais comme mot de passe : asterisk # mysqladmin -u asteriskuser -p password asterisk Quand vous avez validé il vous demande password.168.40 - . Sécurité de la Trixbox 5. il faut lancer la commande suivante de votre terminal : # yum -y install mod_ssl # service httpd restart Maintenant vous pouvez vous connecter au serveur Asterisk en tapant dans un navigateur l’URL suivante https://192.1 Autoriser Trixbox par le Web sur du SSL (https) Exemple serveur asterisk actuel : http://192. CTRL+X suivie de 'Y' pour sortir en sauvegardant.15. # nano –w /etc/amportal.. # amportal restart .Manuel d’installation V.200 5.200 Autoriser le SSL : Pour autoriser le SSL dans votre navigateur de votre console Trixbox.168.conf afin d’utiliser le nouveau mot de passe.15. Vous devez mettre le mot de passe qui avait été affecté par défaut « amp109 » Maintenant éditez le fichier /etc/amportal.

uk/~sgtatham/putty/ .chiark.41 - .Manuel d’installation 5.0 #ListenAddress :: Décommentez les 3 premières lignes et modifiez-les comme suit: Port 22 Protocol 2 ListenAddress 192. # service sshd restart Maintenant vous pouvez vous connecter à Trixbox en utilisant le service SSH2 en utilisant un client SSH comme Putty disponible à cette adresse : http://www.20 #(Votre adresse IP) #ListenAddress :: Tapez 'CTRL+X' puis sortir de nano en appuyant sur 'Y' pour sauvegarder les changements.168.org.4 Sécurisons SSH maintenant C’est une étape optionnelle. mais ça permet de mieux sécuriser sa machine en n'accordant que l’utilisation de SSH2.0.1 #ListenAddress 0.3 Mise à jour des packages de CentOs Mises à jour de tous les paquetages: # yum -y update 5.0.15. # cd /etc/ssh # nano –w sshd_config Trouvez cette section : #Port 22 #Protocol 2.greenend.

Dans notre cas.200 fromuser=6403829694 host=213. nous passons par un opérateur IP pour sortir : DIRECT CENTREX 6. le provider IP nous demande de remplir ces champs : Outbound Caller ID : 0877192392 Trunk Name : 0877192392 PEER Details : authuser=6403829694 canreinvite=no context=from-trunk dtmfmode=auto fromdomain=213.201.201.1 Ajouter un Trunk SIP Dans le menu setup cliquer sur Trunks : Dans notre cas.200 insecure=very nat=yes qualify=5000 secret=ad48a945ed type=friend username=6403829694 .161.Manuel d’installation VI.42 - .161. Configurer une route sortante Cette partie vous permettra de passer un appel de l’intérieur vers l’extérieur.

161.43 - . .200/0877192392 Vous pouvez passer des appels sortants maintenant.201.Manuel d’installation Register String : 6403829694:ad48a945ed@213.

on va effectuer une stratégie qui fera sonner tous les téléphones qui seront cités dans Extension List.1 Ajouter d’abord un Ring Group Si vous configurez comme suit : Lorsqu'on enverra vers le Ring Group 600. Dans notre cas. Si personne ne décroche pendant 60 secondes il enverra le correspondant sur la boite vocale de Monsieur Frédéric Dumont (Extension : 801). Configurer une route entrante Cette partie vous permettra de recevoir un appel de l’extérieur.Manuel d’installation VII. 7. . on fera sonner tous les postes téléphoniques de chez Nalta Systems.44 - .

On a appelé cette règle 5801.45 - . on va configurer le poste qui sonnera en fonction de la terminaison du numéro de téléphone. . On a appelé cette règle 5800.2 Ajouter ensuite Inbound Routes En ajoutant des routes entrantes. On a décidez de configurer pour quelqu'un qui composerais le 05 59 14 58 01 => il ferait sonner le téléphone 801.Manuel d’installation 7. Et ainsi de suite pour tous les téléphones. On a décidez de configurer pour quelqu'un qui composerais le 05 59 14 58 00 => il serait envoyez sur la stratégie de Ring group 600 qui ferait sonner tous les téléphones de chez Nalta Systems.

php Commencez par taper : # nano sugarCRM. Ensuite j’ai fait une version française du fichier sugarCRM. Installer un répertoire centralisé avec SugarCRM Tapez yum install aastra-xml-scripts vous devez voir apparaître à l’emplacement suivant /var/www/html/aastra les fichiers : sugarCRM.ini Mettez outgoing=0 à la place de outgoing=9.ini sugarCRM. .php ainsi que quelques altérations.46 - . Car chez NALTA Systems nous avons choisi de faire le 0 pour sortir. Il vous suffit de copier coller en remplacement du fichier précédent.Manuel d’installation VIII.