Professional Documents
Culture Documents
Mmoire prsent en vue d'obtenir le DIPLOME D' INGENIEUR C. N. A. M. en INFORMATIQUE par Daniel GASPAR
MANUEL DINSTALLATION
Prpar pour : Frdric Dumont
Auteur
Daniel GASPAR 04 juin 2007 Manuel_d_installation_trixbox_asterisk.pdf 1.0 ferm Frdric Dumont IPBX open source
Manuel dinstallation
I.
II. Installation de la Trixbox _____________________________________________- 6 2.1 Prparatifs dinstallation du systme ___________________________________ - 6 2.2 Installation du systme dexploitation de base CentOS _________________ - 6 -
III. Configurer le systme Trixbox_________________________________________- 11 3.1 Configurer Trixbox par le Web_________________________________________ - 11 3.2 Pour se loguer dans le systme dadministration _________________________ - 11 3.3 Configurer Asterisk en utilisant FreePbx ________________________________ - 12 3.4 Paramtres gnraux _________________________________________________ - 15 -
IV. Installation de logiciels ADD-ONS du serveur IPBX Asterisk _____________- 18 4.1 Mettre les voix en franais ____________________________________________ - 18 4.2 Installer Hudlight Serveur ____________________________________________ - 18 4.3 Ajouter la radio en musique dattente __________________________________ - 20 4.4 SUGAR CRM _______________________________________________________ - 21 4.5 Alerte de scurit ____________________________________________________ - 30 4.6 Astuces ____________________________________________________________ - 31 4.7 Vous voulez modifier le message de notification par mail _________________ - 31 4.8 Quelle est la version dAsterisk qui est installe _________________________ - 31 4.9 Installation de festival _______________________________________________ - 31 4.10 Touche de raccourcis de Trixbox ______________________________________ - 32 4.11 Mise jour de FreePbx ______________________________________________ - 33 4.12 Grer votre base de donnes laide de phpMyAdmin ___________________ - 33 4.13 Script pour effectuer la sauvegarde du serveur IPBX : ____________________ - 34 4.14 Script pour configurer les tlphones HARDPHONES ___________________ - 37 4.15 Synchroniser lAD avec Outlook ? ____________________________________ - 38 -
V. Scurit de la Trixbox ________________________________________________- 40 5.1 Autoriser Trixbox par le Web sur du SSL (https) _________________________ - 40 5.2 Scuriser Mysql _____________________________________________________ - 40 5.3 Mise jour des packages de CentOs____________________________________ - 41 5.4 Scurisons SSH maintenant ___________________________________________ - 41 -
-3-
Manuel dinstallation
VII. Configurer une route entrante _________________________________________- 44 7.1 Ajouter dabord un Ring Group ________________________________________ - 44 7.2 Ajouter ensuite Inbound Routes _______________________________________ - 45 -
VIII.
-4-
Manuel dinstallation
http://www.figer.com/Publications/Trixbox.htm
ou bien en anglais celui-la (bien meilleur)
-5-
Manuel dinstallation
Une fois ce fichier tlcharg, 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.imgburn.com/). Une fois limage inscrite sur le CD-R, il suffit de placer ce CD dans le lecteur prvu cet effet sur la machine serveur IPBX et de dmarrer la machine. Ce CD-R est bootable mais il faut bien vrifier dans le BIOS de la machine que le boot sur CD-Rom est activ.
-6-
Manuel dinstallation
2.2.1 Choisir le type de clavier Aprs avoir valider entre, il fait une dtection de votre matriel, suite a il vous propose de choisir le clavier que vous tes entrain dutiliser. A priori vous allez choisir fr-latin-9 laide des flches de direction du clavier, puis valider.
2.2.2 Choisir le fuseau horaire Ensuite, il vous propose de choisir votre fuseau horaire. Vous choisirez Europe/Paris puis vous validerez.
-7-
Manuel dinstallation
2.2.3 Affecter un mot de passe root Maintenant il vous propose de choisir votre mot de passe root :
2.2.4 L installation commence Une fois le mot de passe choisi, linstallation commence. Il commence par formater votre disque dur. Puis, il fait linstallation pendant 30 45 minutes en fonction de votre machine. Pendant cette installation, vous pourrez voir lcran suivant.
Une fois linstallation finie le CD sera ject. Enlevez le CD de la machine puis faite rebooter.
-8-
Manuel dinstallation
Vous devez voir apparatre cet cran. Validez entre ou bien laissez le compte rebours.
Voila votre installation de la Trixbox est termine. Maintenant vous disposez de CentOs et Asterisk install sur votre ordinateur.
2.2.5 Affectation ou changement de ladresse IP statique Il suffit de taper la commande suivante. # Netconfig
-9-
Manuel dinstallation
Dans le champ IP address , entrez une adresse IP. Exemple : 192.168.0.200 Netmask est normalement 255.255.255.0 pour cette adresse. Default gateway IP cest ladresse de votre routeur. Dans mon cas, ladresse de mon routeur est 192.168.0.254 Primary nameserver cest ladresse du serveur DNS. Dans mon cas, cest 192.168.0.1 Une fois tous les champs renseign valider par OK . Votre configuration est stocke dans le fichier suivant : /etc/sysconfig/network-scripts/ifcfg-eth0
Afin que la configuration soit prise en compte, effectuez ces commandes dans lordre : # service asterisk stop # amportal stop # service zaptel stop # Shutdown r now Asterisk doit maintenant dmarrer avec la nouvelle adresse IP. Vrifiez en tapant ifconfig si vous avez bien les bons paramtres.
- 10 -
Manuel dinstallation
- 11 -
Manuel dinstallation
- 12 -
Manuel dinstallation
Vous voyez une barre rouge Apply Configuration Changes cette barre vous permet dappliquer toutes modifications. Cliquez dessus.
Vous tes revenu au mme cran mais les changements ont t appliqus.
- 13 -
Manuel dinstallation
- 14 -
Manuel dinstallation
Suite a cliquez sur Process tout fait en bas du descendeur. Vous devez obtenir lcran suivant vous disant que les paquetages ont bien t installs.
Cliquez sur Check for updates online pour voir si il y a des modules plus rcents disponibles.
Rpondre aux diffrents paramtres comme suit : Asterisk Outbound Dial command option: r gnrera une sonnerie quand vous composerez le numro du correspondant, ou m si vous prfrez une musique la place. Il y a beaucoup dautres options disponibles ladresse : http://dumbme.voipeye.com.au/trixbox/trixbox_without_tears.htm#_3.3.3__Dial
- 15 -
Manuel dinstallation
Country Indications: France Allow Anonymous Inbound SIP Calls ? : Yes (si vous ne mettez pas Yes cette Option, tous les appels entrants non identifis par SIP ne seront pas accepts). Aprs avoir mis tous les paramtres jour, cliquez sur Submit, puis pensez cliquer sur le bouton rouge afin de valider les modification au niveau dAsterisk.
3.4.1 Les extensions viter Il vaut mieux viter de choisir les extensions cits ci-dessous pour effectuer son plan de numrotation, car elles sont dj utilises par le systme : 200 - Park Notify 300-399 - Reserved for speed dial 666 - Reserved for FAX testing 70-79 - Reserved for calls on hold 700-799 - Reserved for calls on hold 7777 - Reserved extension for incoming calls simulation
Commencez par crer une premire extension SIP : Choisissez par exemple : Mon extension est 4000 associ au nom de M. Dumont. Pour simplifier, jalloue le mme mot de passe que lextension.
- 16 -
Manuel dinstallation
- 17 -
Manuel dinstallation
- 18 -
Manuel dinstallation
- 19 -
Manuel dinstallation
On doit crer un rpertoire pour la musique en streaming. Je vous montre la manire de le faire via le CLI, mais vous pouvez le faire via le GUI Freepbx :
# su asterisk # cd /var/lib/asterisk/mohmp3/ # mkdir stream
Maintenant vous devez diter le fichier Et vous devez ajouter les lignes suivantes :
de
configuration
musiconhold.conf.
[classes] default => quietmp3:/var/lib/asterisk/mohmp3/stream,http://128.177.3.80:4064/ After having done that you may reboot or restart asterisk. amportal restart
- 20 -
Manuel dinstallation
Pour des raisons de scurit, je vous conseille de changer votre mot de passe : Cliquez sur My Account
- 21 -
Manuel dinstallation
Puis sur Change Password . Maintenant, cest le moment de mettre les contacts jour. Vous allez configurer vos contacts en fonction de vos extensions internes. Cliquez sur My Account , puis cliquez sur le bouton Edit .
Ajoutez un nouveau contact. Cliquez sur le longlet Contact et choisissez Create Contact .
- 22 -
Manuel dinstallation
Pour Mettre jour (Upgrader) SugarCRM si il y en a besoin : Il faut se connecter SugarCRM en tant que Admin, puis cliquer sur longlet Admin , ensuite dans la partie System vous devez voir apparatre un lien Upgrade Wizard . Il ne vous reste plus qu cliquer dessus.
En premire tape, je vous conseille de faire une sauvegarde auparavant afin dtre sr de ne pas perdre de donnes. Puis cliquez sur Next
Tlchargez ensuite la dernire version du patch: (http://www.sugarcrm.com/crm/download/sugar-suite.html) Pour ma part cest celui l: Sugar Open Source Upgrade 4.5.0 to 4.5.1 (3.31 MB ZIP) Vous navez plus qu le choisir puis cliquer sur next jusqu la fin des oprations. Pour Mettre SugarCRM en franais : Aller dans la partie Module loader.
- 23 -
Manuel dinstallation
Crez-vous un compte sur le site principal afin davoir accs au contenu de cet emplacement.
Allez chercher sur ce site les fichiers franais : http://www.crmfrance.com/index.php?option=com_remository&Itemid=31&func=selectfolder&filecatid=10 Voici la version que jai pu rcuprer : SugarCRM-4.5.1-LangPack-fr_FR-2007-02-16.zip Cliquez sur install from local file, puis sur parcourir une fois le fichier slectionn cliquez sur UPLOAD. Vous obtenez un message vous informant comme le fichier est bien upload.
- 24 -
Manuel dinstallation
- 25 -
Manuel dinstallation
Vous obtenez la fentre suivante de confirmation que lupgrade a bien t effectu. Il ne vous reste plus qu aller dans le module Admin, dans local Settings : Au niveau du paramtre Default Language : FR Franais.
Maintenant dconnectez-vous, Logout dans le menu principal. Cliquez sur les flches prs de Option, maintenant vous pouvez slectionner la langue franaise.
- 26 -
Manuel dinstallation
Synchroniser les contacts avec ceux de Nalta Systems dans Outlook : Cliquer sur longlet Contacts :
- 27 -
Manuel dinstallation
Suivez bien les tapes marques, puis aller chercher le fichier que vous dsirez import contenant tous les contacts.
- 28 -
Manuel dinstallation
Synchroniser avec un Outlook : Rcuprer loutil de synchronisation qui sappelle jrabbit (fichier => JRabbitPlugin 1 0A.zip ): rcuprable ladresse suivante : http://www.sugarforge.org/frs/?group_id=128 Il faut dzipper le fichier rcupr, puis linstaller. (Pensez fermer Outlook avant). Il ne vous reste plus qu vrifier dans Outlook comme ci-dessous le nouveau module SUGARCRM doit tre dsormais disponible.
Crer les Comptes dans SugarCRM partir d ACTIVE DIRECTORY : Cliquer sur Admin, puis sur Paramtres de configuration.
- 29 -
Manuel dinstallation
- 30 -
Manuel dinstallation
4.6 Astuces
amportal restart asterisk -rvvvv service asterisk restart service network restart
Redmarrer le portail Trixbox sans redmarrer l' ordinateur. Pour accder au CLI d'Asterisk. Redmarrer le service Asterisk. Redmarrer le service Rseau si y a eu un changement de configuration IP. Chargement nouveau de SIP. Cette commande est effectue dans le CLI d'Asterisk.
sip reload
- 31 -
Manuel dinstallation
;;(language_italian) ;;(set! voice_default 'voice_pc_diphone) ;;; Command for Asterisk begin (define (tts_textasterisk string mode) "(tts_textasterisk STRING MODE) Apply tts to STRING. This function is specifically designed for use in server mode so a single function call may synthesize the string. This function name may be added to the server safe functions." (utt.send.wave.client (utt.wave.resample (utt.wave.rescale (utt.synth (eval (list 'Utterance 'Text string))) 5) 8000))) ;;; Command for Asterisk end.
Lancez le serveur :
# festival --server # service asterisk restart
- 32 -
Manuel dinstallation
# *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
Vous devez voir apparatre dans longlet Systme le nouveau menu: phpMyAdmin .
- 33 -
Manuel dinstallation
Effectuer un programme qui automatise les sauvegardes (cron) : 0 8 * * * sh /root/scripts/backupAsterisk.sh >> /root/scripts/backupAsterisk.log # crontab l
- 34 -
Manuel dinstallation
4.14 Script pour effectuer la rsolution de nom par rapport un numro de tlphone.
Infobel est encore un des seuls services proposer la rsolution de nom partir du numro. Jai choisi dappeler le script infobel.agi infobel.agi
#!/usr/bin/php -q <?php ob_implicit_flush(false); set_time_limit(20); $in = fopen("php://stdin","r"); $stdlog = fopen("/var/log/asterisk/my_agi.log", "w");
// Do function definitions before we start the main loop function read() { global $in, $debug; $input = str_replace("\n", "", fgets($in, 4096)); return $input; } function errlog($line) { global $err; echo "VERBOSE \"$line\"\n"; } function write($line) { global $debug; echo $line."\n"; } while ($env=read()) { $env = str_replace("\"","",$env); $s = split(": ",$env); $agi[str_replace("agi_","",$s[0])] = trim($s[1]); if (($env == "") || ($env == "\n")) { break; } } //define //define //define //define ('NOM',"asteriskcdr"); ('PASSE',"asteriskcdr"); ('SERVEUR',"localhost"); ('BASE',"asteriskcdrdb");
//function connect_db() { // $db_connection = mysql_connect (SERVEUR,NOM,PASSE) or die (mysql_error()); // $db_select = mysql_select_db(BASE) or die (mysql_error()); //} // main program $numero = $agi[callerid]; echo "VERBOSE \"callerid: ".$numero." \"\n"; //connect_db(); $fp = fopen("http://infobel.com/france/wp/revsearch/default.asp","r"); while (!feof($fp)) { $page .= fgets($fp, 4096); } if(preg_match('/\<INPUT TYPE="hidden" NAME="qcode" value="(\d+)"\>/i',$page,$matches)) { $qcode = $matches[1]; //echo $qcode.'<br>'; $fp = fopen("http://infobel.com/france/wp/revsearch/result.asp?qcitycode=&qstreetcode=&qnacecode=&qc
- 35 -
Manuel dinstallation
ode=".$qcode."&zip=&number=&street=&qphone=".$numero."&AcceptLegal=on&Submit.x=0&Submit.y=0"," r"); //lecture du fichier $page = fgets($fp, 4096); while (!feof($fp)) { $page .= fgets($fp, 4096); } if(preg_match('/\<TD WIDTH="83%"\>\<B\>(.+)\<\/B\>\<\/TD\>/i',$page,$matches)) { $nom = $matches[1]; } else { $nom = 'inconnu'; } } else { $nom = 'inconnu'; } echo "VERBOSE \"$nom\"\n"; write ("SET CALLERID \"".$nom."\"".$numero);
insrez
la
ligne
en
gras
au
niveau
du
fichier
- 36 -
Manuel dinstallation
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. Dumont" value: "801" states: idle type: "speeddial" label: "C. Blais" value: "802" states: idle type: "speeddial" label: "Dany" value: "803" states: idle type: "speeddial" label: "N. Gourle" value: "804" states: idle type: "speeddial" label: "F. Hoarau" value: "805" states: idle type: "speeddial" label: "Messagerie" value: "*97" states: idle
Voici les fichiers pour configurer les tlphones par boot TFTP : 00085D032D2D.cfg 00085D032E84.cfg 00085D032E5F.cfg 00085D032E79.cfg 00085D032E7E.cfg
Pour avoir les adresses MAC des Tlphones : (On remarque quil faut mettre dans lordre Numro Adresse MAC du Tl.cfg) maclist.txt
801 802 803 804 805 00085D032E7E.cfg 00085D032E5F.cfg 00085D032E79.cfg 00085D032D2D.cfg 00085D032E84.cfg
- 37 -
Manuel dinstallation
Crer contact dans LAD, sous lUnit dOrganisation (OU) Nalta users une autre unit dorganisation (OU) contact.
- 38 -
Manuel dinstallation
Insrer la chane suivante qui correspond votre arborescence dans Outlook : OU=contact,OU=Nalta users,DC=nalta,DC=pau Ce qui va nous permettre dutiliser le service dannuaire afin de retrouver les contacts prsents dans LAD partir dOutlook. Ce qui va nous permettre une gestion centralise des contacts.
- 39 -
Manuel dinstallation
V. Scurit de la Trixbox
- 40 -
Manuel dinstallation
- 41 -
Manuel dinstallation
Cette partie vous permettra de passer un appel de lintrieur vers lextrieur. Dans notre cas, nous passons par un oprateur IP pour sortir : DIRECT CENTREX
- 42 -
Manuel dinstallation
- 43 -
Manuel dinstallation
- 44 -
Manuel dinstallation
- 45 -
Manuel dinstallation
Tapez yum install aastra-xml-scripts vous devez voir apparatre lemplacement suivant /var/www/html/aastra les fichiers : sugarCRM.ini sugarCRM.php
Commencez par taper : # nano sugarCRM.ini Mettez outgoing=0 la place de outgoing=9. Car chez NALTA Systems nous avons choisi de faire le 0 pour sortir. Ensuite jai fait une version franaise du fichier sugarCRM.php ainsi que quelques altrations. Il vous suffit de copier coller en remplacement du fichier prcdent.
- 46 -